100000 194646211 177969602 420998261 556762128 37261842 119761840 170055539 123864862 68103362 442991138 67677439 620004360 589889810 278821121 194799962 60020066 175448079 251503817 514286629 487274722 181381522 3800084 425336447 613864896 117398994 40717548 97561973 217223239 271508257 119357274 245294978 140610302 130048250 283332482 560305346 286038286 89232866 191336362 133311912 40967138 18969788 587551044 43703966 56000279 25867842 119600993 72084623 18160274 13571138 11505234 350162898 46985721 17076538 518860064 88875308 112625091 140007207 277847745 131440697 67394231 7636722 845554145 195075907 496967802 15744642 51620582 192376250 374886752 129371762 20916632 294766757 62774090 79021516 617441090 609285162 308035820 386656102 411172640 328764532 99339242 231381698 99072752 40929186 430619950 150134740 313874331 75049432 18494444 287714278 304924865 414643921 90134393 369012250 744069146 72866768 477806021 744455156 464218913 375049808 439210946 759746322 34012091 430945742 49617776 1540282 76325852 41292666 244120164 664167483 62690000 109199370 98325738 108281518 102324608 7118498 31303205 506647274 191748872 40624123 161291343 43857452 26878952 638672543 115036622 205865542 96389966 77949008 538888537 18568442 547748205 45250172 3432360 282145626 272005902 829406822 74551367 577476426 28750385 708706802 86857787 187141067 150067451 31391714 367624182 254107451 429522326 158722508 918126324 313845002 42057712 168189293 39697277 29507978 107706322 704768033 519148892 129384396 216191964 441033338 183906802 127961480 546452167 114847840 5379857 207113478 52992881 73809922 452338310 275807372 95268086 911895522 176340809 13102014 608667932 221996846 161904683 254204180 135894608 285135118 315045223 121846358 639968657 12012796 347031344 3546050 637192199 736413922 177572556 3502424 131557190 41034512 15350178 57255173 286170042 899262104 80612258 406284252 525319343 233623394 818790838 160626615 208762535 123853025 2854048 79733641 119756697 176440412 408145992 420775544 441514423 1012354202 52628618 149842307 411388964 65797942 87119830 234644230 29990226 98013580 41167622 291339622 68408306 292336358 216906242 452315422 875625258 399892817 530497394 140943902 263581112 274233158 588402091 155065024 346630412 23140892 137729206 700177350 17545335 5485472 71892581 51583292 76363377 115859328 67335584 73096691 21484551 511233257 817571114 426804298 458420954 250164298 335962006 1105562 44698799 462090449 163788735 125742578 543666476 362306870 675213282 731912890 28774562 91256387 835378186 255216953 84243578 778351302 231708542 126354518 354522332 475034500 720092102 1453727 251826332 40610962 14150892 258928158 312892344 669075458 437953108 93114818 456834947 584145354 146732422 181811468 295195178 408104185 114828058 318142629 92224792 456553712 122687268 14993324 530555672 34151854 20627518 329547982 103170852 186484034 173774276 781617665 348033866 882987842 65176582 290993324 43723598 818371498 41461962 557881346 44610482 239471416 451156802 754039882 420370062 24246536 166170582 24940082 1556012 449409154 3452402 123463127 80491282 113293501 182201845 67619633 403656432 93436337 122284451 523991234 817050116 2507030 18872570 482447660 68647192 465969879 1580010 158975450 20386346 26212481 222299618 132779922 673222422 361767256 744372917 94951628 317256850 166778378 179838012 301841144 512628931 438613112 223649426 206765352 233309294 287942999 14982242 345855822 12332686 16692642 295968402 86956598 413209216 163038046 693018425 160091150 426462082 259675512 85356506 738003112 458713202 541688342 345413999 3318360 6094818 179872254 190576937 10075179 121505202 171569608 155928732 755455517 901103499 573312533 68839002 92285328 661095650 418370472 161866367 138107722 17922947 21714002 723007390 71675522 99319444 65489614 584168762 465553172 295469297 906241162 24639554 660570932 312038426 47273846 134748407 142535306 142119164 3065906 36075943 286271170 288952754 183254962 272370022 238882662 147596285 480730052 82058002 374405087 324382788 526099394 356683084 162204865 688247954 243321730 87489794 2332348 492705266 282999227 607830763 13892059 112755026 117880858 422451979 20398642 44649698 283941506 234724016 30027077 159033477 27598016 176576384 346130430 159488002 194500836 39943604 159363842 85225604 701754962 4230052 85536066 835400727 341292002 152226818 664307870 116237672 14539978 232788844 285109772 1745552 235384872 10647344 42328962 136622647 54783910 26239280 2592520 234937866 398953324 1005101462 117862022 180648524 4513332 247429706 1135162 329655230 162081740 333058592 172328558 111334940 613217658 207868047 16230164 725544668 446387038 64493772 901512783 173085176 24195602 298820104 420388252 177384648 635520386 617814407 167892464 32427901 288018131 565836065 168330762 7191654 613116462 335685949 282417 31455783 272074326 383677742 411940 94428138 855181364 72132917 15377842 255747122 77040114 74845542 486331188 106293619 248671102 402304808 541186826 914253509 68447675 67398998 398657659 138000235 152821033 104993974 177130839 312559422 22360544 66128570 262490234 22674562 406975772 207249634 35968754 262974252 380672927 99435602 301604254 249948034 167188866 713389129 587036382 211558846 65051296 6762832 72027002 397688456 24838592 168594032 964837442 871286880 330533534 482455939 76426904 612151294 465481878 396264920 376093034 5860562 41580025 159989762 260642990 160656888 140180586 630154340 158605412 31049202 486946190 46109758 292590658 249302452 51683598 101826405 683332784 158654498 26343902 166665332 215828312 43165499 112652088 133775702 83138222 132918450 13159877 234287237 45450506 547267213 4180487 269901037 92913792 299425997 366814162 279099482 397759490 454768316 55604188 463047993 546105567 137899558 335698530 220632502 67397848 15410332 143414691 174537794 418263752 353989832 804600728 384539321 5330207 63319524 246246145 108029183 813473982 51386939 325561766 538806536 920739985 254177423 65254802 579815238 73175818 15474654 153592217 143036402 86836826 192781217 1889536 138189062 421772738 156830126 177392107 566161410 216406901 791063255 772355142 100528345 1992192 90955790 33897302 319737957 608296064 339367943 226007728 254152026 390486098 757085226 320083846 227460326 34321094 28563538 7890659 319667042 84569760 225461370 18083393 319958622 135177338 534081623 183613197 387736742 667261582 198484077 57110748 250533206 3820520 170771217 388272642 574283138 623058518 31556891 91210937 289188524 115445654 37728630 83778652 54308607 191258086 821125814 45161474 173252719 10685422 185680082 176449428 220269698 139811642 361273382 620868531 57547667 455396104 402648950 99700590 971861690 546698387 115414977 631308643 1026456068 250327542 78501194 117262322 406436317 41030068 163871082 101676002 627008752 229932537 17249634 947552986 249435950 258946642 25291786 528343450 522291458 671543302 186344802 327684080 282071802 64278530 5061968 58999808 95494024 325239464 42734950 156994242 2079192 49612544 118349402 20782412 594966906 356774114 591560144 228789591 38941154 42138818 807501288 24185567 153124502 588366452 6802301 63438699 459781371 91785962 212792140 286714190 144812398 10739630 342867132 589922885 373477701 248599367 147313740 18160194 181456869 154401392 54680402 6149959 17809035 213461024 87375663 83987514 17801460 219951698 150052765 91164746 192112802 616579492 380902212 687976962 702308887 132267761 490524690 879912522 35146922 260990942 102088082 17720987 238060062 412112914 258654851 87172802 2770943 13002374 132504377 704900002 429491262 158381666 122523000 167166258 89878292 64328942 234447489 194462252 94000062 245151442 61114587 20174786 443139284 120102558 646250204 31073002 419964288 327956922 491447819 302386058 116448659 756426451 370816877 290701454 48689734 81956987 72110 422436127 10483898 324710102 866395397 120194252 1005124678 25061384 62288072 538389726 109976942 334279322 288093082 161933610 238083577 89568767 754418564 67052667 2470877 291455974 309424747 376527302 391735200 144929078 241724969 25017836 270861779 377193884 262618722 70921505 10368014 178390027 718109849 172351505 10459262 261409802 128969227 178188646 12384954 667468986 381042937 187223467 94059722 589344796 565486682 5392445 162526002 64946794 229017834 286820690 65790586 58886712 505112 3473498 246610330 71385202 77864458 151862192 485741510 26505722 282340762 317453983 32012317 314289868 240354740 453787772 46258203 332512484 647924138 572145662 855767666 499797764 103878854 13263771 305903165 94578322 144022622 8923042 290157042 117453338 111702408 360882513 491393494 65860302 814299586 134626946 255548058 271905986 650396122 551370855 8811017 40998050 81426 614444994 177355392 317168516 53107878 72509022 260194034 119518648 829356952 209894536 68391754 648791522 264927298 50592761 281116292 184784802 463850693 55056830 379692582 111201427 666154286 351333710 158239691 113749836 43339394 346278327 115605408 493407968 932220218 1166860 1768223 169849934 1004501062 453064962 626288961 58922415 284659122 498705496 34623426 893882836 281967662 16372058 142628483 14318166 820803244 94725882 272831132 245279582 979596102 114074402 17873602 302775923 42837173 170253078 347265206 179592430 468675671 177252935 692023334 31703498 480689445 288278462 11816336 268865942 149384281 58098962 296796152 469520258 617222090 555071746 257922234 201415394 141702401 136491198 35722192 408158168 120018428 144453964 414516672 177127915 87502742 131500958 233305413 524836622 143826314 732702352 216623573 60299122 131103919 475861117 296172151 122437022 35550722 328078344 174695132 650178812 261226730 744922187 488977758 35929742 13665200 694620376 258767458 547532546 107404463 662669282 44365553 482700462 349476122 242228224 229789422 578479436 120906802 568265144 826972475 163327102 723173402 56001938 56876654 101838102 3240118 174384690 190232562 12309242 84415120 81957824 4432406 35965721 108551666 102074275 321997442 285470252 475713347 636823046 9099694 82882432 255878582 7519234 166414418 473552522 356078882 535011671 244318139 126930434 31842857 32316384 42444334 69096536 185231636 37064822 132003202 515893444 750115553 335625692 327667082 170290 125110394 336805212 665359022 263605310 101085770 1820158 5292380 260786572 37470488 179579702 1016461142 83568047 22243227 231137658 223331474 271878266 39670222 701663470 13724042 113367440 70612796 294782945 94134323 146523946 101433467 849042443 429094182 913735637 625612524 107517395 7432470 102159902 49696046 911136665 336553994 170781050 153798387 228982277 182745770 86985573 426969197 354365594 184238602 976503917 113621380 135827480 134060682 306933393 194628722 240556266 348551292 698995146 57035316 189695682 666964970 655611860 871587 67016834 337617562 170785853 279701866 874106707 20963477 326463327 217225220 520616047 99793453 275317331 127975184 121393519 361048858 571105218 364858528 232273757 103952670 145306614 320760244 678156767 270750362 402831334 115783938 72609446 94715354 153827613 288596252 318605571 23561390 346877402 212703616 130397056 33522603 107996943 499060597 154525526 257570329 780605847 16455438 218020946 290305590 33569277 21090356 435733190 21795407 20295919 760784474 469375877 89477246 40635212 372433478 6862970 923465222 192063434 331867086 41682242 16848426 140055182 124235645 75681066 297186536 266417133 357383752 106463226 267061187 564832976 324905102 211258946 439752398 441985700 72218438 183413962 194957802 259217714 298104392 418588674 665362674 225155282 230390126 75912952 171159394 322482594 789472290 31391682 492406427 452418914 20776620 72548489 7942086 56763626 885648168 56657147 352931282 878599374 648792338 28947962 216054402 154612922 12177209 791642 598097402 495263958 369972790 8728414 50508577 365020548 606001180 66546802 356770744 516907666 777203254 276684027 182024606 72026656 4345783 447043934 862332040 123934985 568627842 338931540 333071417 744860342 447466054 392412610 601084744 158474072 305084033 597015746 131678228 279441533 3352322 203446578 303403598 288012353 22271972 186122822 464884877 607544066 497115047 897672827 80179115 260336106 1636436 901351042 42132032 100556410 2641836 417898417 92487813 229362710 56842402 160185545 688001592 197672246 269065044 90360752 195944664 49390634 736805422 370276162 463772759 20559518 273145941 77681197 518975255 24021197 544352558 341272002 490194011 657962300 134536263 148370835 888444 84601493 79264894 431421887 222281334 173607002 177644554 349475218 46617846 614446322 176505296 68414898 41590430 82885002 776751985 21534942 161623282 243989039 241669342 539058 338529764 137407936 15928746 38272184 307385678 779267876 9647522 177182755 502634432 228613877 236020430 454598510 261917672 344154782 21603672 315025760 34710608 655575734 15801042 14069567 200802982 11475261 537206268 43347157 904921712 646699935 562486322 139816786 328417706 12891350 582664322 66199190 257358860 211148481 17370981 213268302 78239862 337722800 315469012 532446882 345603722 4625507 41601694 443737265 162794723 88903838 572370182 158269226 51282665 204149820 201687502 20695002 342371658 234246169 65026802 385737674 457267802 194880359 248684 51208721 48200537 135098713 94430080 17305538 57685896 371636069 182361818 533734502 229692170 195076422 160559033 144461006 134437045 145418464 417077072 982100927 603278818 92513700 78155945 328105802 562849522 423427603 701667910 464170926 164403626 181550075 371577572 498760348 77741842 373179540 85484786 91938632 25058773 60649058 463895522 589171970 411985352 451439463 234397592 220056142 79884802 289037782 787582329 18905537 57339954 395206832 33777957 65926226 76352748 45288842 12441536 82788026 23666006 163829291 22922594 437264984 199426962 32978226 828454727 77040472 243121846 453362570 59467358 205002432 3555567 229020484 56669519 480839738 164921630 128095138 452747504 228293954 322226966 190345346 689121455 435538533 5273572 17142527 5299382 484764802 363429914 572770994 130944886 379325822 476575550 423367934 115413602 39156416 77382811 105610034 369406598 193496656 83072306 21734936 704520546 350564942 33266942 159057862 13242908 148398637 355101122 206573330 12112274 419460134 411228665 14954408 372317732 883812882 191908277 93671519 165415954 110321900 541021550 843139586 35535036 368576057 212345000 604083512 581970148 582739571 219682352 25368801 79169716 866328214 332912582 411617104 617739046 24431927 435426474 368135082 516329442 30924308 956438946 20516629 589996262 349619078 598815646 558609602 101223034 779634851 632216350 37579709 23654182 96498027 705509102 84783194 173293941 376298962 169387254 266402101 84351490 588390896 43277537 535270786 86068402 53995234 149554514 509771522 224385518 182918402 178446242 158752037 9083779 345096320 418262658 83734562 132323055 189036080 369116582 508051862 919591337 169038632 361676212 53329495 1461734 31906208 5030264 158185718 6510632 166865682 566215018 307420472 53887992 91224702 31557162 2038682 888145898 191196185 168472982 664655642 359510422 30589894 148904660 302058236 21142754 96618472 13322282 155784890 36091746 50399938 287131308 76204400 299281998 2108602 553084492 36167870 622326272 184438622 84828018 67404514 490401793 88071194 613468102 262336148 102217988 699159365 213548610 216230217 56482708 134344708 87068036 221249522 227356862 25242077 152233762 60364546 107372630 8740118 7214274 87899026 516860002 502999742 513297248 81112460 24919330 604658903 19197302 21608075 20028282 5586610 178202169 140324758 246428240 953891174 87711450 264129230 250898699 727603032 173090426 223556705 177263133 797350430 556789986 562622036 151056596 801842250 18614792 235529639 32339848 12662930 315411746 20987034 9039419 105986946 746173017 620090247 567009242 799899648 670245302 75811178 415518968 161449871 174492710 378072196 496866177 537610240 270589364 144177342 1789082 38269222 27930338 114400419 502823702 311305502 921974358 15947112 261508370 674797642 211545076 81213308 127780589 303095932 181091506 36090758 468209707 325515826 32406389 281343647 13309652 126008727 295387024 44726516 140787082 334769312 207315202 169381034 714465182 6284590 177292950 228456002 333682922 71128304 25085678 40764692 80628212 35049002 121864206 85645562 513855602 45222302 30477316 64462772 215014594 672118832 208707858 1064741342 299252277 390557186 7165272 326593217 238496596 407937663 140384246 51261632 644931546 689763602 410282639 50000162 384424252 752524763 680703979 776474747 212409577 11257490 977110851 26789226 286857560 123468095 16709017 360391682 385394407 92229042 105035802 396877475 148129752 86613732 204461090 569249144 235711010 512076602 166834162 365350014 358123082 31227964 407579100 539909514 6911986 72989670 228278162 526466713 27901082 90054344 22288416 109962770 113282318 71909840 769329992 827257 71606 36574831 236755042 400003578 428389714 374448648 3225792 149328377 341275902 70253372 30309556 22249672 149859206 170550242 65584664 140129342 62959604 146551088 3337922 660539092 58146783 303480347 383296226 424750397 78681629 764548450 533038858 366799744 117514812 542373962 108747333 145723702 485078330 76401026 679497278 91967306 258341665 48514702 60134998 50635412 36593794 271887358 241047662 398773113 426782658 201041408 584832959 420611942 141927502 565363778 60001298 18105170 508056344 772811006 534045092 193745747 36903137 513742088 168769286 5761594 251711462 6416069 118232558 246770372 340933166 890436796 24617387 186105878 173721602 793060664 463420784 193159430 374434902 377128019 39029670 460772963 13609730 457881552 368839044 627143670 46767462 416992809 106571710 426245242 174564620 27320204 110971812 51185352 239423602 417489776 512008565 265481762 63502302 125646482 85286182 251096413 88619438 749509432 68709411 141357302 18852674 1009467362 829436885 46126151 854811497 65536760 247075394 61733454 173128342 876751984 291648884 174144973 77642699 115673917 36153118 11928432 887679837 9370720 4362402 8626842 363514763 313532063 28496316 749604830 776130 197381606 345135002 358224617 72086627 86703613 633790670 340981922 200832830 146576781 140385962 760611148 606731429 36851602 52497944 74206578 39720152 184938554 126402018 462519826 221524552 737935911 373490564 415212562 121740152 7398623 23632481 75966997 15981177 808501772 366651224 9180938 11861691 76808705 65326978 633155315 395751362 208462416 132258650 539023353 63858026 331320677 144959058 199017508 18552354 145960574 736033342 466392722 27066314 246749371 46996882 446224146 276511807 157009428 246251618 20774826 112125785 182170242 318408546 75231917 88716322 374143907 67608774 381935458 722054958 426341058 149498138 3451512 269242324 256112091 42224785 56123426 25897538 25058051 223760770 921625196 219647756 85586735 82442894 78327311 666564782 773397648 96193652 49286602 84968552 171005930 17016752 158831741 34735157 185341122 152762381 6003844 27533900 783841322 668515784 115042950 214780620 44527472 141632339 529152714 535759408 292642730 275481152 545382272 92261463 245196638 219767732 279191594 87181943 361802087 48589970 477928631 155616890 584046751 332751493 1672947 342011252 31047042 55769902 633038756 335997023 484729816 749627470 23016470 336076198 36809752 79213697 75158897 166368802 40516258 342262864 3965777 413927202 32478842 161711192 394153346 854804018 210161142 328652384 4939152 11335892 657435814 405309410 8552504 31731042 113693010 272506908 619906340 616381510 154954654 402828442 748262367 781957790 459852683 64592184 999726352 427470058 409092833 298659857 76488492 229623990 31307776 277095665 35433842 114848802 48037922 296458800 325548848 592748389 590242326 37251555 153606842 401384594 198023373 242464042 118289792 115059746 6662504 150019970 57114896 421236051 250857422 372156662 242192952 68397650 7433428 34284216 260423858 278683445 34424906 387880286 654833618 439320282 452440076 339188802 487462592 321304730 97801778 390851870 245603362 109503110 259245012 60826052 158930 147995642 436505363 15990551 679039043 63580808 349987133 461857718 886705474 279019187 218136035 566335921 188733954 34777154 332620884 356054562 24379187 3793610 36981127 1045529727 52801477 25820586 746380544 13706002 161743673 561137213 234042482 646172869 25930975 734621024 74987457 260966027 672118742 432841682 141865922 71146063 851067674 9423299 345754874 693332050 366520898 566471100 42784452 713706958 285179278 205984634 90117606 205225906 315044186 958333963 281685497 290346482 26579016 570975362 175107842 479260714 355952 210216512 827511602 2598548 188080812 323651854 63866948 182701703 455084346 189234746 182373762 14642645 7087703 73743120 759364379 25432837 12177922 411644594 34770062 42302866 418493502 51283234 101131266 771757740 274558506 612473714 8970966 32541563 44646677 111030928 199182167 663590602 999467 70560444 791200082 431553145 22874646 63132526 270130922 19200532 51132876 226436562 500437226 530263554 320388580 657719036 381960397 188187001 194294300 181350002 426569717 803927 135455224 744919499 71220092 42301823 255404500 579662722 479819698 13799243 128748622 64842062 347079982 566096150 618053132 234522911 48393498 427832170 249926262 36937070 141158082 18076202 123713966 175059992 29746742 344392866 173072495 641665872 40952602 117351754 208896637 7305986 7540605 45039549 188287238 299042202 706584002 204678086 429481190 379332556 442984930 444603365 326352528 264316584 413490233 4082571 218732562 141826284 380796594 69955151 284904226 7954604 26050548 12679962 420736766 478789586 263822951 566217203 76457288 72096407 72112966 352318034 556810850 392614913 135637490 315831098 244616470 120894902 229602818 744837593 56964238 349473854 132222274 264421094 686109848 7732202 260774006 522280904 53681282 452426946 649142284 42142258 566213394 122499218 630197246 252960098 196825106 716701872 17788212 17548220 163563283 94937447 405586044 290596362 380361332 252400929 651203835 77023970 16469882 324043144 308262502 594126227 678184640 111355478 311165422 461965812 140163586 267924198 272315330 395544357 96704118 905757554 163338416 379112762 486256970 44412142 330400415 31707886 290077836 880307900 180603353 444432658 572208366 219227778 240750102 166393103 617692852 404026282 571461182 42496430 38516566 176343302 113394146 125352982 715461038 477491444 148797302 604767352 216631775 343796776 803232530 762515238 41577132 502765940 386281640 41043162 765703446 17046650 152642618 449705144 9022512 878009534 323328266 1070303900 45624564 185689897 276550987 624032034 132295931 921477522 597974638 46921430 307329347 208311490 296194156 501141498 604427862 371234427 12390130 438438706 462945583 742377602 482589743 34648518 13977245 5111171 15538356 164746688 712396076 79434701 430891572 221086202 828907846 31617504 99985502 19853052 35310780 742450158 525482366 118395802 194894225 17089301 14718167 179209785 575798946 148114982 17475460 107532598 330060221 62800102 14269970 9566626 483987577 551364346 943105004 298810794 15616622 7061705 392498907 412799132 378311606 78952286 448812002 484247717 8556602 195764214 128308789 54069998 10076750 85614914 309308210 583216418 363608092 29117072 269441472 56865474 342688221 253453499 638061050 324089882 581344322 225859142 137408777 41220949 342540718 269362232 355504802 654842 99808190 207836448 90336843 603681951 493192310 206221563 198463673 710513897 136596317 35585087 71046586 454440002 87529686 38307032 249183222 653176394 79095172 55218396 538616367 9662783 71051696 222727234 504947534 648602210 537419207 525393191 484372572 874291102 519616182 124676282 68634330 14959586 31335120 334941609 123730581 79374463 554349330 777199418 530788475 371539807 388256702 134955278 194822210 82600624 159746908 341287082 439203725 102249146 158183354 131047256 36908104 191607158 143375612 11321312 440568722 524904346 223770868 74920127 128617382 133140386 106591802 250186397 96665122 295571627 345830402 438898105 10018136 255557873 399894638 33182922 177380052 33772644 201083034 648985287 397840592 305152010 212784221 55775282 684934814 6274553 1644140 8285618 87698002 45061250 5814168 47813287 99945892 215248152 984620303 78588645 494111411 227353762 2559522 524422082 46074892 354245168 234167362 515549288 10815362 265966144 100593922 77748062 125837120 43720252 234710062 528888166 633067301 137271998 650143370 5990154 28520527 962067010 190148587 13049627 308119592 404722346 315687110 341322908 59658098 305578842 478775012 84168642 1055809988 93425807 87438906 339347474 80099066 52898081 10264106 6941162 11622319 83947985 594920320 47876998 328992594 54409598 346043050 509043845 803010386 32459954 193697147 120319377 346502194 202346118 228167282 87155746 236515138 107443482 7344581 619198178 12894952 556408514 315438989 5521826 9047167 180476082 1323600 8659100 586731056 498090650 250390664 219273026 24800826 346000852 312185690 706473758 771999461 67541630 881658172 14604515 195485321 641191634 136894304 721646318 540863042 112446376 334896552 198537810 744460785 12353954 71309312 697107224 3628628 233608172 371612414 291000371 48329210 437231006 123002882 196835048 233933812 502876418 75491956 44648568 159444364 313849678 87686541 40003097 266870132 288127982 460212287 419009552 272321110 469731644 566500170 308022577 62280297 245843180 107399514 10247906 21451497 132028592 220500598 588010898 433507194 963736469 53889822 656057738 80513754 117697169 106610802 57702842 737357599 94628762 156496382 575277211 146934440 197205077 512976722 190716168 152111162 139018242 352445746 311541848 822764797 156397331 422889722 583987504 592337376 342418841 400958912 19019134 720686847 885287207 12001266 312759726 190727858 604837164 139677114 63974538 48549698 564311756 877526706 565328891 280043534 181001298 66328796 137670882 78688820 483509648 28819997 78291467 51487922 397158542 805214322 74344448 760475199 505185029 483341542 340533402 342106402 57280805 13563722 53918358 725828270 54732064 78970801 28812227 120234501 230884422 586106024 22542055 6114242 476841842 739737203 55122627 410351366 32613502 75037124 67160722 101901422 9436544 32237382 137912182 450738638 138501850 1482483 102325484 160586445 131904892 37573616 390354932 502825532 799483300 105224324 12044852 273737846 58379239 249480002 751242882 13457330 33182487 130911222 480379447 18098082 72390078 61865873 1663391 475545834 287662451 28530972 219587207 255390884 6052514 122330222 158454146 433371486 232467533 49148595 23446061 293976098 347350177 1328553 8784356 711600172 328630810 277063436 659187290 16073774 261587492 116319454 792910721 358699055 521946570 110281198 200808993 483607505 660906896 76054070 52765142 406310486 22121992 202270594 29529642 93164189 27277878 584555490 229814990 200861661 130274478 464382712 65106474 252502109 197632032 41464586 471445782 407378585 314680612 874688066 400583618 272415974 14570002 525776902 23973892 56262314 178895422 175246712 687522914 62097952 2086922 431999581 161148728 96524499 54432037 38531756 243276042 4254702 14395739 104229890 23135042 137801999 154798112 12049342 254079642 28417758 124448564 309980459 60318104 74775287 405372935 322673795 241436637 7276642 126879242 39848542 54648321 241147322 162446930 480227678 104193982 360467694 276925463 103564072 73788830 683135060 27814046 675762260 363287394 208277687 479035202 310564794 188747234 179499434 92676682 320981166 151836514 447117680 99061970 266569045 191653412 247639682 331561768 346581146 542539230 48887932 157490531 232422153 332438490 51463820 111712106 21683752 650204683 645389432 261110810 156919352 95994154 95066333 266700422 54324418 265463717 262882089 35800450 371528391 165243565 97669007 85121433 431360498 780963947 195535166 674296417 113061698 163837502 18311603 283109352 415413565 305142958 91308254 34926467 277270256 18502632 1218814 395761120 318425938 19836002 147982710 91434692 329548232 159921730 450773962 131695482 336221326 117762022 296813002 147219090 201802556 217461569 318170476 115360970 18126258 117419444 260059988 141697442 23555450 192517651 589313272 552301514 39989354 205802229 28083890 63349244 22340747 82153403 22054442 107372941 549641929 500970998 416588186 494481962 454646126 114611276 40313901 355100434 314226258 356644 81915836 39924833 188781552 136120259 146921348 933090074 64078506 656396304 491722682 542773536 87861986 84396083 229295454 231036202 22199025 37043669 146723441 28796896 470956426 349996460 403096657 3288337 501813250 406102223 237819374 927668516 687967406 71161981 357483177 83457002 272744622 233706692 131501350 509426212 254322002 85243330 554566235 87183878 468398713 29501682 244898796 218901035 49253401 291558093 173954002 157158632 145513164 329391311 688502517 506166432 796473812 16366238 38533538 339395905 866323877 520150962 325666211 41561144 530384027 31294970 108436971 271420067 75648526 56165560 154372541 47876622 172044242 376524578 99605234 548869262 447990194 79639146 79063742 283140776 30376264 32737784 703452538 119822677 20825142 159273242 849916090 717090662 168553559 53538122 822881252 336869452 106748577 53133797 36199352 49800338 242819466 132399506 631534600 2487248 40291522 336888792 2936732 922167314 399617090 194322585 84333602 411702722 90423562 276463125 723996038 269870729 34853340 337636502 966854774 226299152 147542995 317505960 292828196 313670034 813360961 59967416 27061218 569294081 193219001 87053142 329950634 944876522 647549312 169137278 61540090 221127537 106949222 247916818 70965848 56295754 742361978 539498728 8732342 301805555 379227002 928999580 616359890 2701792 379275198 46098527 288403381 285326258 298560334 73672992 744691788 305880752 19644015 37662410 404473546 377603606 8315922 116165402 296163108 428783896 597442776 58434351 261795374 52662578 133749590 103965987 196290014 243678987 121836002 261023994 34484978 2409602 136520807 298320712 569583870 371091206 116368542 105475994 789639666 83887490 85915622 293186038 184908818 125277042 182338562 166868485 199606164 704882512 316321254 122557052 369905442 77371538 10037018 822869972 259823858 135554578 292921736 291139427 203390350 14898602 277244574 114502858 35380482 552330443 741034982 784295586 15590396 40481842 12584210 209293132 422294154 184763950 203125742 377425570 398478015 103819436 366466467 202431198 128345354 43961954 211957067 16054232 156706519 296476324 137466128 593140742 168778742 15232202 513548190 74447762 764200690 29549942 611077510 663558722 367339928 554196519 647262749 664723654 621310604 227644202 159853238 685380152 270644000 470478101 689949917 569478112 58730 320271281 506699162 692473238 20069986 440676902 141764008 646934642 421689698 24385410 138983467 245511682 477188752 290730362 757043552 554634056 151091826 239799688 220877087 363200240 90990578 14569698 183635362 19804826 98558912 97065683 335421893 233898722 191686728 63976313 281217938 94563422 78628538 5115602 167218742 418151920 567995122 124651991 252367253 230582406 81024547 7591586 10900892 936104204 117316412 384200998 36610926 564547254 21631898 205313204 521588202 413086298 157998226 8808852 191824042 174531799 165803542 33977691 343784746 499343930 34916486 129520998 30049262 400285888 139911628 644961930 113765503 6823052 102016450 382295810 243738567 477135842 507543224 24327890 910918914 267619902 181565532 131839739 407799704 222206193 320835630 181067522 11448802 329472112 39891317 430044474 187535186 68645072 46580512 2621854 5930498 221797874 99293014 208125002 1017202314 194542687 280148677 11629037 732866976 26198221 347437262 310501349 92580952 28233852 44276080 227442296 638661493 260654066 38845358 73916936 99735682 129116829 368152703 244853 424733050 701856572 102367313 11014692 11473760 224094026 642047935 833053405 40639364 298695170 322799402 509933158 70594814 4352658 503258462 237353073 358455794 379364498 312019994 153846627 112001546 389002066 67137669 48209362 52926884 642618 492713102 125968965 205793688 165913219 104242502 22049958 75029934 83640062 16543015 384534380 248207677 150381163 609846282 88741831 383612042 246671512 91495592 355635623 193429571 132085283 142815668 85835227 288918554 331749014 49943272 402876632 198783594 54349616 199318354 661744516 207532774 628267317 134368502 129903190 729887302 147135320 17038577 208346528 14988494 104081042 458566084 224508258 673318806 416152856 494246782 482010542 274230402 1063694692 756908660 345750 168638098 4023630 33865177 270164582 260602992 515494234 560576746 91684980 29887699 170867364 587434007 131763207 272861901 440194953 2645202 432226662 222993542 715048252 349311147 433836218 79756457 602807532 539689839 143050802 499072622 26150291 369311827 159339174 155112227 478010546 56096322 516851550 263405762 289116758 2278712 40987394 159481046 230232147 495569288 18570548 992942 28301366 118930977 228233378 158358026 326147034 283346648 295808266 174571182 54296688 590488558 119473832 18916256 48642178 249663710 482164377 178233967 218642210 503937427 552956014 416058502 342457432 755304734 29279450 114719574 61347982 514512518 559038601 693977420 357592380 76538714 45035834 17023052 996443338 17324072 67481186 412847405 143250092 197403698 26356938 364293446 27998642 144682818 181913622 12802121 322332970 180588922 91810405 756527132 13570277 144076093 194678675 427333268 238691882 156543168 681222962 262930286 443095927 125160022 8219558 301345650 59374702 209051892 22017962 52671015 177560384 302167382 863241867 900050282 28418827 14548690 205437234 446061838 41958086 190302970 95343698 4741626 257254450 698788590 143798519 131390962 348908166 588426312 703031324 743115698 298793252 380671841 425314814 137392842 59907330 40336690 260616194 241220596 773496088 244121442 177858434 135932984 219146818 19991684 71492033 150216668 81433676 26253502 65498939 369673175 240569927 276119342 179569114 305831668 8081222 233323106 15935922 30802851 676844092 116003522 615590540 6700652 859372159 54389765 496501145 134079805 474645002 74119934 96256848 88421705 361967982 569145712 517832298 520130002 355036190 744852674 32039222 423539142 153885370 830719038 758621738 442922042 135607726 440512490 416247556 16980482 151385492 226174858 72228978 229522221 334100944 107571442 755150708 139299566 238189382 23312204 474907526 963827692 383295305 200563706 2561392 679515287 410991719 7426642 851062690 13091730 297261274 228217820 222916178 279417730 232313095 75463221 176958945 43694233 503849557 51848372 138656954 75135950 77813612 10950986 281808578 15952148 854131330 48945242 426946246 308122016 426513814 55799602 89305094 192995714 758560922 259283532 730733402 79007210 120807463 156448574 230525236 127090046 265317054 732038022 151795204 217772807 148286966 159490634 390529034 355775702 224384712 91668422 14660508 24077138 21346502 550457536 65716048 111331842 4392553 243831080 440318992 42517218 178862609 199234422 69990468 1024958913 615724643 16441544 398058050 328313258 155351102 293459786 7601870 307155918 37940762 46617334 91191648 19830127 489214442 25485215 162123842 552223632 396221630 310805402 33175298 36050327 255331942 419642678 502775458 46756775 655334961 110570747 46615502 405594350 183233992 131745644 158380312 34008719 25195377 371164346 516974852 125233580 125075998 42920606 209665177 687295650 147893036 221610418 462381586 285854186 337238570 29146610 474441746 62722076 105198986 685375973 22228370 449772988 759488466 709087426 38667382 650032202 632045585 529913426 343587614 863015122 171359138 42053258 145443961 498290582 919068770 811100114 647614802 148187778 141722 120055570 283899930 336022320 40663794 137615485 442803342 148278230 342290902 265301948 112306242 118407746 169117431 342246242 485348532 323833058 595111324 324341244 157133968 282677708 352097346 31878937 35753426 445016402 11744834 26209400 209682805 89904452 728426690 133682630 127714314 414278342 390942177 1002256334 281440946 62197802 197158445 537412784 391919576 245952152 179461717 635780732 94652174 294094478 81921194 466604987 186342140 367966238 284660686 15808692 322570712 103097318 492748079 886662644 18473201 110591666 145221898 460507255 689214352 92357696 37234720 269304781 81805522 29574533 278603262 136453794 225119751 289429142 308970492 105150284 714889211 371548400 701103090 810194822 41064995 621971144 40782196 573959522 753503189 30223498 186637622 161306057 329010017 175859602 52011282 90230752 234640730 121699334 1022946252 34228991 56876514 397919202 30401421 117618062 556238342 175836162 650161896 48840458 215729322 444567551 359186319 349504139 368269130 27558216 71716183 724102843 273334922 42230194 534261758 4089382 44563796 810809418 158903932 510198509 68446532 202138002 164929770 301683602 208352806 325828232 255940322 206102952 931542224 2786110 482361476 683446660 113944076 186647936 145961302 311439242 496862082 419599498 286570594 64939646 528975848 321096295 15652632 433670890 79381637 57707642 60658688 239373818 20291042 25902418 254673890 6036408 301576162 576232778 194563546 30386252 210214578 862889602 68166869 27162552 409117423 475027272 40692836 31571667 350372349 207899330 185967394 331891852 580820008 230315781 359140234 374475839 207669554 156119966 115957484 688846450 146357326 73915142 249987923 342420286 280376419 450653822 353494242 165716102 552449315 97450698 299092952 590464572 232181336 51139306 41154626 444512201 379417196 26890394 336688004 108703142 240153730 11285147 699496632 259339082 431802776 41696162 249769002 75698220 18496169 53398802 225626530 50173585 469094 452890222 82047299 123645602 598595467 45574792 56273699 290620087 537246533 272273042 31094858 629459088 111427130 3857901 174472965 199046234 294725372 309954998 51317470 358216760 74876162 122625646 330222690 462870668 474055602 445641548 189320354 44294074 360092054 50449154 2069113 43879264 16258706 8622012 87274208 122771986 88854560 60030102 10203139 298772067 105136530 23900480 10034762 121114466 59150662 566228222 176459912 132721387 382874450 156135168 139464178 11448542 545998126 377565377 865914156 186235274 57221537 84209384 5463662 213335202 86379174 3115426 437460158 126584274 280056098 272215928 121793877 77561156 81071954 824605047 324616409 167089496 49873994 588982772 5116926 2927606 190161020 404221391 243573245 604657797 61213026 115404852 43463938 92700788 196955826 378121190 288438770 439877440 360238349 85695888 774685049 64393994 681765388 260456558 437528252 263443772 144241594 596105292 57344720 25707534 66722514 706310018 12907067 227442052 822043570 359119202 495438902 201284154 14939582 24546982 864499844 41725992 239276078 151633638 44328692 517000160 152497802 534896642 583247482 26407682 23265006 193666186 492287684 163878158 501239058 105065801 333053462 919079714 296287347 544088618 5403686 622186926 113055750 316921758 37037954 583564042 298580304 128901342 106789762 158553569 431957962 567662042 553589057 57768266 31318981 177011521 292121318 38760289 293179448 30595970 126124966 78469340 34395122 40405098 813403343 368123177 22857453 881079468 13546850 30356832 165751562 25591002 218156297 818689094 48140849 310485986 476921967 21055898 68452812 2464530 64230359 97794338 12001226 76058057 429351446 712803786 166422692 22393082 32722622 551245518 782737348 62204792 179771346 49159842 223645117 382334606 8633998 410458950 153452525 53106565 659765624 80575002 104317553 139776212 462660779 78906983 37172174 324065172 21847610 88802317 112326507 232504196 359917164 34688387 150795920 472680062 43165322 102320582 19871922 904112820 119924270 584929886 428935492 188719310 281472142 25905554 163133596 205226075 412802434 85378394 294962908 37138202 823465181 587134973 180807458 681302957 374788962 589810466 14819910 183906162 1721855 45142130 763267688 354576602 961415810 137363330 882370383 75693942 614120128 235627076 196668142 9174269 287557940 451396577 226894765 59155818 21925836 383368042 218590517 387194158 236058058 354524302 723166607 926022572 158194397 302344454 93371794 750454148 44112048 117302582 167061049 22008269 202680507 290254358 167110387 351502426 105334940 263820192 209182022 42792041 23425634 67417832 318909098 264855902 135517276 147368322 325233089 22654832 634077673 92250514 207047354 414024858 32186724 17858502 524500512 324852186 185626723 27481830 27929778 139184012 522475130 92773139 185566967 52860576 481006587 439349032 228879983 374403540 261903629 480863536 218786969 5283857 124786832 54985625 30312133 507872246 20449613 239204990 358298250 641771072 209949660 42600802 138465672 10739021 543512834 35950444 370483 770865822 408383282 403116773 114111146 564892166 197268002 201387515 527072966 369858877 412497757 551017838 109499672 849508805 383080775 146622242 555661696 254820487 805632739 85980802 48354329 28438878 217861569 38446850 581475239 180523597 442830422 297157898 246810455 37387570 618227912 153874944 95053955 775603298 6415582 136665302 257553974 695885465 82048018 683731325 234584072 85329982 535589862 646639358 198981414 489605068 30332472 78431314 312120302 647582546 552347077 335680022 555363827 407543 140764359 465677598 3442532 247753808 66824221 486959618 70846118 300562292 259606454 54006227 5784422 57498570 292000286 184485242 743422187 102365156 165794375 213368290 160133087 408733778 544895264 17080197 531924034 484732942 417054647 156421522 333810563 749428738 342090418 506083394 289276898 153345018 98094116 508866080 181687610 432968226 93676759 156619814 24803481 97376386 827799728 582837698 441571924 514160998 34727141 3553986 10202666 112609842 594480567 214099706 449952002 173046370 100669799 473302652 71470478 355604034 158812756 179111050 680594546 246830897 39716966 230623655 12933986 847358336 462936602 612974696 22983482 505056434 615121202 94337966 825990427 320129444 99578522 236845210 47755226 70741226 23541951 607583814 274850277 136679526 115353501 463200404 238311036 116695394 803338020 21574082 9701297 603274226 613472877 429338192 692021878 195511362 513428127 336823042 46974272 2271986 20980577 75852093 280129250 903362849 699135828 4739856 44636354 268226 7685147 125976112 241402229 68860878 14503326 102206952 984278662 471251957 43694774 70556943 185460464 225039338 347712822 86786751 55375470 34654270 56145107 741690083 18422042 589992482 392663858 904151354 661735922 178527946 443483042 33048450 346984560 241986437 258423238 80763946 312119638 73332971 170354978 35493740 130418374 124881540 1271507 677854326 80241030 590591122 245865850 21215118 6562142 42032015 555096908 306982376 97583186 615195007 91742796 35559482 44503306 157905050 349070714 386769377 235428802 670347374 87383266 195201074 140792549 145671330 75232886 72438256 949044698 31632155 5501797 7386927 365021052 220453550 51898502 162812162 357148658 333683468 269847122 209311562 191404670 15600044 268126547 378879850 4913461 244978402 825779742 296450912 237027848 323207348 949007947 50008610 311603762 331986911 191884732 38942962 697901942 110243395 59437506 104305366 486575426 159315650 98100879 427774096 417616409 196893491 22138712 346047231 60012058 948036908 56838527 521967682 210650999 63520172 83240552 533171619 650278930 63596986 132873318 664701356 242667102 741338162 406078562 378755106 116329728 855820983 27608352 15400772 754613632 45381388 137025947 306681068 133981626 207659542 492852098 26897507 9497858 313695531 149155252 75446282 27812738 553183217 44005538 576432462 588824623 585606362 164312178 38502594 242045367 344384955 334618946 15638807 385436514 45342628 102052502 167945958 228438914 805886790 514186742 245034554 88697224 189787706 469716618 575940040 382981748 253952455 137495558 140796414 243664202 528164226 59870162 516161837 372396107 653095606 158648634 481957697 4621805 910248106 121677769 151959194 5458152 402878707 45588348 51738752 25350984 246098112 536412818 419101408 79989977 342553773 398255639 58918043 61959864 554215415 433439618 939307313 280145252 564391060 307068962 373878648 783968 347126145 28387319 18963038 183924842 939953210 241385404 532222709 4983826 113173762 625518143 235028012 7003472 68531546 145358696 304057986 216822212 24347114 155624322 202306610 53061482 410546992 103437562 54723764 235919435 81497648 720943772 634645514 530459090 131089772 387903998 292787057 213536831 80592428 298596881 237251148 302824225 270935408 156005528 151031572 269235213 42570898 370446111 210028513 211872622 929236142 64401338 393890465 687812820 360365969 84666170 419857102 421409512 379474885 321055170 75087691 2324084 42159548 44657305 936927554 635274446 774887066 506028307 425335002 406018912 164628850 548077802 439749962 308838010 7180957 171330091 133704232 152658158 44100074 470470922 34179334 277087562 282812 87236382 481284707 90440872 14771264 14798120 8868862 41622789 259619762 908366502 334932642 711712955 428594350 78198570 168991166 89709498 545809214 141681122 28242918 652430604 227711157 3608066 371984439 397296642 146072920 392007330 727530317 232120795 156335402 121453562 11351012 4004670 22289402 100432262 470131790 329852954 114984830 465664010 455238227 76068836 465219944 429365843 440364910 8160370 260594147 503700876 309993002 226607452 293419593 238408257 205187849 69805917 484127972 347450924 110841428 8643538 97544954 838147618 410995020 132596377 178561638 87059812 159266470 233278030 12968552 205897070 19007854 259427942 290488172 230454128 151979390 36732665 110482114 288752674 265282502 168226871 556920178 727387643 33662042 7670000 119055242 426253910 336489394 749374226 2641221 421965794 69743522 364225202 392553002 153781325 14411600 177107394 85234871 118762402 183343918 23118842 265216538 72074672 19689962 20358937 1944522 655509616 351234262 343005854 287516966 496141167 264886922 40084046 862566707 49111806 122097159 331640902 273642415 263867318 133176138 706484680 492106032 291299726 10478162 250818206 251111401 574516802 320621386 551818882 212564954 54350 687940562 582306046 57736077 839983412 757779428 374517066 132064207 36236616 40665802 645415355 242977608 32154994 35882090 692415671 55223807 162738856 86943887 445173599 28612098 257871382 280426750 253210786 43147192 395883386 164944734 107192659 71973728 37753410 234379640 125719130 930369250 411054077 11772092 337302877 9273990 357461698 33379655 8294477 349662095 165524687 344986870 178269002 894311424 137196572 57408133 37619714 152677343 126712154 154096373 658202674 431919802 281315738 16962818 461296974 305866034 263316230 133613164 399643722 439189346 26939005 413729780 83705788 171009722 298311986 479700950 419238530 317686836 125271281 81528746 92002502 767831066 198542798 60250802 669795612 178691122 16948932 16759486 71137344 109494233 1652042 306534582 319722158 256235042 365571842 136418 390181958 241306034 124153586 339082252 43140197 239680311 124515098 35482302 789543379 267847922 267556751 97318730 489701082 2237914 618672689 476557237 126354621 25193228 82745910 192272573 5244362 329850946 176627299 68866592 235692746 192723372 12630026 143110926 3079974 333689897 19608627 535801008 428863575 71278103 462968750 437024396 710922494 231428005 75740481 596266029 417070862 533605446 128915822 540873703 675011 149993351 22515338 5228592 179453496 196184027 453291126 451244341 14545058 993057266 117436475 2356106 42558235 208546958 23841544 681089867 884102702 87272616 4559546 641836802 283709218 162240386 83278940 229911038 534553728 69862122 6615226 562105844 28398656 218740537 166909306 507211882 25412825 558875414 222935778 15321602 331997133 437356618 76119515 544827242 280992432 17502188 55702028 10787798 852233627 15119652 155865452 379437162 554139692 166574018 207488997 8243426 9526322 850871952 19115555 270160647 213293522 37735722 478265212 238576418 204064632 258036656 124297844 781681916 116781314 6245993 483968478 701734252 109328132 368538767 193714370 152462802 369235066 133429247 16682218 18219334 159908634 253233902 387925806 27174382 8363612 51748342 282898994 234644222 460456652 269651642 330603886 222566780 91165274 52326334 103138242 700401278 155105837 357441977 77212030 277183587 133209848 246489074 8017970 207879290 833712722 87516232 145620974 886688377 328042230 276814559 44530202 147841526 48037342 92791202 32827872 61243679 379509297 358523002 239520470 23745204 143807870 405846578 284008682 13504754 162310282 339570049 244828838 83148770 178045066 257984989 209909177 298789221 729039494 31489224 82064 85492592 245928920 154288847 193717538 83990446 314759038 149029877 77523878 30589058 112620398 38269142 374797602 374974439 230602452 435744710 279360584 782568618 101012054 124003772 755543585 31090082 3761180 649874981 378500462 502524791 475437608 387291080 112904185 57444906 23019002 277521070 75617849 173217354 302605877 44892440 128174078 162422864 252275157 133473556 550068185 236428474 382747556 138139718 206460501 89724737 489480000 685500872 790729238 18212867 148438418 96071978 921528892 86311190 186608202 212403698 89765255 9800247 57274778 789890 5657394 9368218 138262142 72419374 15884026 458073577 677170597 114628299 726274055 159807314 219777752 533792153 41661272 43450552 138087845 701504194 52034656 369666226 843691617 227120932 457488374 20719856 83639834 421706639 29504176 13464571 515999166 348660303 420806245 172125010 324763580 63422078 334823911 68255562 687426635 399581141 325771763 447778512 20247866 58572042 215375457 199505958 59547654 155906978 207456506 44286761 2682546 347065202 167573765 455665890 14417482 4661192 24790082 542522879 437502122 219659382 136513746 64835768 317709842 182034701 55514396 357438057 306300266 107512212 414014917 480072194 920448886 204076424 548172374 194013172 224328178 30709502 824203942 46653579 287830697 433934060 100144124 133484682 580288610 26764346 253735706 34532099 526793753 116892494 396281178 8092086 385674716 529060226 464995494 58880534 650700182 19386410 5628066 181953296 171143282 25012463 65596642 667767258 284719363 742634 16993251 104234852 916843392 279181996 604106102 589085314 39599558 161592730 249389453 44240786 27707802 353924274 399470051 25872402 279096414 226480224 531418166 76538954 546002534 550258490 31818802 54844946 343466354 50206522 119276162 182833625 175274552 123075724 534390066 320512585 40685358 11695455 386949748 12502481 153310242 76542312 522284432 486884130 684816405 65538294 393798342 111011474 85250077 6567406 4806902 8060306 694110418 1295582 178282701 208510634 242683022 79821986 212049227 169134793 30448728 157598562 430103352 474490748 444379631 599100686 91569662 698900258 360305334 178414124 68076893 205605962 91738550 150751434 149865881 162228736 402236200 96514 35209208 472276602 458059990 192392636 55860806 5446367 376124927 287544262 97677548 459480210 332813072 73109532 105113340 66238641 855670854 438748601 89935610 59393147 5786503 116834547 17046065 187172492 564623072 398504552 721260754 745578209 208640603 122976134 143612912 19173877 208884139 246662866 202368950 218166262 14305844 66034377 41344607 819487 293457586 133143112 173607120 269617570 134010172 255120545 563633732 156439307 58075418 815339361 82741058 484836676 3084006 350457202 190683762 87604610 60380210 335098467 600676880 164390026 311333282 312576622 932919669 167318076 239743258 362039627 280057682 231902475 263209761 71640552 134147890 378241877 36749301 226917365 759659900 52935617 379524917 333377426 215016104 96195296 540786922 144583266 150155602 14385050 397565401 58842314 277653676 5753752 48491424 113093417 258572250 463218577 143775137 796402970 9601945 20355815 73247998 329046902 776097098 135470900 124391741 20859455 307663252 302629118 506234555 249568481 85100017 178596740 560419340 55863341 230265906 365136730 761998694 341786447 598790112 907731462 354185525 201129210 181117666 804863888 135964381 463056854 216855362 33853122 163971871 464214107 259521908 510995954 257507772 66301820 69929570 473925419 267307715 21350592 558163172 338462590 517492692 462722787 602892572 432824150 11961842 576762500 285447306 16116106 233079734 552966206 931349099 750325110 332193482 639280129 27475373 597798903 317745058 121156998 76297277 315001325 141558230 174444122 156606188 39132116 288337658 406473344 13199236 38571442 175945460 358124930 77376413 23266971 78706336 226056622 404394069 105601052 446328175 29160959 76583210 767309072 95001653 518630930 305997350 99804722 1373612 450588868 131858784 95110292 77328782 286819399 491535180 46934317 218376342 289157002 616179440 58660632 35272902 89989154 30956674 450705532 259220450 264414946 515148578 380025186 65695528 518345732 477003552 46926038 328823840 470277413 192817550 101709894 415969330 102343850 412820696 532328064 53914142 462610038 149645586 19133146 506303609 199001632 38930974 241339142 233298364 143843186 819511904 719196752 602279210 144536352 178212300 72112862 412309840 352166861 364635650 571117382 281301482 88154612 20477157 465956534 369014906 260833344 169588092 382313882 333713843 255000142 92887237 302968250 533201090 733959071 116681884 70545227 33630008 674943652 18771842 740932692 166312611 1031444822 29408774 28938248 144875092 126081711 325572102 189624290 133021778 102933374 199854790 843527 30679794 101278817 62981882 253958993 1938691 514110302 343096480 282481600 132137682 25230974 344954799 127181936 67168790 486586960 57894089 238314332 98393503 97020856 159433623 459935682 498124418 233829290 456550242 235857279 767814434 372759257 208942234 672188882 229069832 221294870 12302292 655103927 48985742 14578082 390267110 233406763 245705789 119354402 97667616 136068662 176168042 21502565 407090354 127935938 336034602 573745902 22466532 90646795 148758022 597363194 282724470 403011200 284320830 271367105 20706870 56719711 142526393 902075042 130496698 321564273 221871290 366767142 69885668 147528305 121642502 180544658 212429882 176549842 187234004 209688272 309981362 138618142 18267306 186001202 148516498 28762502 129206122 350361218 547906172 45080048 272330966 674232652 239281176 89530408 774208430 225895586 106167926 378624337 420560366 261908194 631837218 158082222 43973282 551914530 473167746 636475682 269600234 38481038 454964537 473177882 39270012 40949498 4839798 356114946 488564034 183559287 400041938 43860908 135865802 18605960 188445476 476175632 160914306 391219322 238834994 505810968 604074847 254302475 82427015 497624312 148277516 72600848 130906325 201283002 386485352 410344724 457833986 91034018 397284752 220581330 65092377 973612 279792326 33899358 16357406 419505914 314211818 139047642 587792 130507770 1008849866 170526527 77411829 168033092 7039084 163457642 51764078 229493602 641147546 942814865 487563722 2847910 381194101 36926587 174161666 326152718 27976622 613173628 53704662 515035283 175529170 342246907 79849252 104005134 266734242 788109128 442567842 150823698 129423233 68017762 281404322 409998844 18938462 680363309 64922342 226351322 7929282 27861374 5965058 371757522 122292256 753039282 246311648 98796043 515244368 730258377 215840138 84808690 48959738 634107602 453013979 254416538 258366858 308371640 883238787 66798119 10329202 648195716 634475552 40521224 280844690 300846842 670420449 271376379 305297770 159351888 44318794 416123957 591948536 713106462 121499138 456764654 106340222 535623682 6439827 730117091 189306137 924825638 35483985 474770270 48782294 192563574 37918712 76105282 580131758 160649424 55431261 55880406 77229965 528945755 36073340 389601956 471648459 211112386 31437074 50595307 253209274 819080317 329537618 31446718 29866700 437424044 120722737 12121058 67180762 240421490 14512035 426231332 695125402 32017392 149279645 72336626 626116076 411559121 196341970 14634839 343523586 331223126 394636458 26432099 69168962 650463947 13673194 350989290 16505646 35844162 248532682 300737153 500641298 652889877 244386852 463370710 186669132 133766558 177340364 88905874 38543741 79177581 62129602 297582698 641580227 95505642 292767350 155388710 179651990 292832806 844284088 563039535 107465503 309341832 651656502 9283260 151769523 450554402 425638117 652507458 247734562 67500017 308144698 159511928 385405692 14396054 254140718 51208014 44660289 450758558 421189394 407225850 13827962 599332232 277324352 39888426 438948434 188356051 101364122 190309132 119575487 224272724 353035256 22666709 10730594 959239360 195044502 65201072 86261660 33542741 112403174 41292302 1007626 352208056 92325424 810795702 297951086 170312162 77379516 280908482 336063592 83644282 727140144 328056527 139485975 340208266 614708530 177087600 485568008 80337944 241515806 142777307 113745582 538298096 167671463 116125634 175471554 267971174 360293072 134861285 635461607 217833540 125729242 157849601 77628134 268771847 209443312 168403503 4754222 92492514 375588830 41910442 37515578 3249292 236800972 579426122 236786370 65490866 164309042 190358561 12186134 282935422 50107332 21482333 334769777 286446909 26301871 488572942 115692299 109388834 597382509 142071778 203162502 470885572 180595462 709230914 6088366 96906630 171873506 268169930 259562819 469633400 104121500 131569088 178771595 269161564 404028980 12621602 176544370 478588712 24288396 1037358062 24992762 967396770 262207532 475065362 450145568 57890153 526355390 58239339 434942252 763766016 367185756 415760204 538389381 60534554 64868432 55571687 98988757 208494810 5950082 465100380 828664202 335765495 373341028 439311589 430805936 379790462 378477125 6215635 477020442 592775714 121973194 97872308 360049412 330057002 4628411 426826778 389767544 316255420 247209601 213737466 671559502 276419009 56039795 358853937 24670360 265691246 508432602 711772730 63082258 818589067 177230278 7083371 927590042 40995292 23824370 95426170 146747162 663581414 156139337 37504499 102329564 178613612 52598978 515613432 318779202 92710582 26170346 623562982 200962496 741025187 271695290 21201266 78827762 652421650 69440744 373687988 333048988 194383586 376888619 147683810 235765771 462793982 333886226 187153427 16007922 134741960 230198146 49284822 198687314 130268717 359372694 322533521 360796322 897735308 810107662 147374042 143737882 123016178 338359562 150898472 237468516 90037302 93336869 2255759 49977469 13462976 40240906 142984078 75210106 61097934 205379444 548222352 179475034 6692182 306452278 139322786 30517580 13581395 418806632 141472154 49899498 405418450 220376378 949840002 135463884 108360596 333572540 6315702 531447150 186017765 66204938 90492482 438461413 623170002 398025497 27132167 526240802 15938126 619899830 779074064 479784452 321754931 72538391 9980868 307260418 282976496 149295302 619507052 64421492 568500770 126682471 107956139 553258636 86533202 139461287 780542230 515270618 466337282 17842898 345668402 89117573 11716388 543294983 5868067 160559018 38260482 53488726 268422337 275807798 267984767 621969942 56304002 42707585 435477074 27739980 93406627 150932362 723925727 217327322 373099529 493102157 203806754 408433958 627100146 5328856 197113182 604777690 210359612 619694 103491026 354425222 373851668 39013292 16135022 690943808 75575029 377691338 43375698 22172198 72066818 597510893 322860878 447792428 64942400 189298801 307610690 493253540 235503260 356635282 178758650 134857310 357820946 402043668 89161802 299445065 481055038 45300371 178597546 186278624 580316298 600784862 2655842 42086716 172334714 160585466 487275494 89660499 698732339 676752610 100685358 145726052 577844578 279878432 268032593 598196928 462190085 233646210 130282630 527115248 476781206 55293442 62107202 635722712 305151695 554281496 498279753 95438982 159635270 110979442 210224792 174722411 142257026 73046255 21586798 332298242 541448090 650328681 97932944 22975724 410384478 651714449 249907058 306495008 1798051 216493157 116366882 455970907 25581782 81907042 88717274 188634874 207010661 657543665 346198624 59364090 90209777 33579605 55914902 53018786 685443242 52954875 22169279 637027640 70974867 440685940 100307675 142318795 113341952 136619906 105528805 343057094 33574101 95117 96617035 15931250 44586082 307814752 371649058 214266542 7121202 240338607 745727342 45186542 33021432 129982514 670807523 255296414 27622042 25271012 333311558 143892578 34486217 232921388 104497850 322828156 519166958 216343493 141644092 277157666 186746158 145381637 401184816 163919568 181697791 197288554 586465778 378636144 266800130 480406532 560251227 59126924 45281980 145332627 402701834 259877557 284859142 300200627 34189742 47728562 201290504 16338434 777356527 8680842 534359230 205297084 358141122 697353302 299411029 683142502 65958552 163377826 87926402 266838772 348675641 196607463 52640340 118232159 68319107 229439682 3362084 469326287 25255534 805613847 78002792 974191618 261500542 88210969 195554232 717524822 519768762 112555631 63199712 177017458 249999836 123026702 64289147 200860866 29539499 822113842 86493462 382976674 194845142 9230330 618755432 50741763 95035166 384624662 331387130 1981182 63508967 113961722 101019902 621964070 170554370 367417343 81419392 18517628 87333304 236721022 84593624 1150922 346044206 327034370 24778757 265857559 204872962 725094071 123670626 174559498 394315571 24928182 796889202 209075707 535331636 110014856 22271108 196062194 94350566 470940002 829671266 132555170 11191991 41890322 524764052 302045689 109305492 558812397 99351707 83516370 87560804 402309140 23445824 434666922 399566583 86962640 79130802 58707680 295548346 13167286 156369552 442419290 515178100 139113042 84205578 189061226 382585634 371167471 8720028 8438586 146544651 946733853 241643404 494315642 653577973 290411702 292969442 264328259 12634058 87207902 62675802 2987624 420027479 142144706 145253074 426966662 145371112 98573042 610468532 216877738 192382742 408391037 88372140 136097649 37984718 489714682 82300286 375286722 211139372 256704774 306659110 36925400 476306350 19516002 418848638 70915966 179122022 595322684 104152988 115151650 324129152 20228834 4064447 141928862 6535682 56684711 523203221 358826470 103782670 46705762 175236644 9455402 178867103 173880812 3220598 176949502 18731330 31121346 34865462 188857055 358054638 15752773 347045202 108900002 159707792 111311395 186566370 169806834 238070702 295582763 756702200 111646146 434183854 318927683 3015256 44020226 84434514 290606420 611848962 526857877 781691042 173920142 446862830 302906276 290828777 324496812 214974601 64347788 12719170 628801490 9761522 184297583 441150950 340642512 725144042 194889322 187327898 852457593 249109512 159947790 395639642 37236989 290575652 1654046 101675114 272080426 9870602 556824718 658142960 118228412 246480950 582138482 71553627 321922757 9521876 151737224 399699968 12815042 64328770 604597349 233981750 178531232 409263402 116167050 714147462 121998536 230527346 241692098 99296244 108324338 10752757 665036772 11590136 198559856 139411954 130119156 447731813 30289952 40987290 190264197 92391217 102657154 193286609 73021955 67098080 532717442 218639958 550570442 665358921 170267430 786511754 114379186 64227242 9539552 40137638 81403490 3521286 393905661 267924467 207571272 504314138 428284334 120857044 428487038 167063222 809651086 152652818 161210568 304879766 570816023 285773402 40517774 87502242 936339302 310907642 656267042 203105707 28406012 156902842 20008967 305121965 318077092 332059374 24579362 83442921 551969486 589520674 289182588 116360752 29594252 305473142 584383842 283126660 305423390 21129290 836593026 336856800 561940357 23422310 325111312 79613172 126314439 92796556 29919386 545569702 216904382 141763484 548830522 716815332 578566550 48986774 690311057 338410492 467990320 123721208 54826252 15591242 615653402 9546557 318736238 252032622 654745905 710004127 101063225 227050514 371674101 159471722 172053334 116674588 364841079 135415882 33485904 6630397 149562905 134309657 359793810 710403752 482627286 18018722 320393962 6567983 95761146 200879263 121356044 20980738 749437190 122540420 627144452 263469846 354188117 304825226 234972978 121822742 304026500 178550390 238198546 394261826 51365918 152079875 16896819 793750232 442172022 334063970 82909162 522781317 332484280 5272346 499119298 50370630 293093702 322809572 5148418 638211758 69014640 197131446 405120752 260996174 899822486 55486695 61795070 389576650 820893065 68782907 155493362 275222590 431268502 174476598 174969552 267181443 13464136 953670254 246047542 951522 27845230 144339374 151863162 225042554 486403518 311231458 137791030 321264550 453992177 104658004 3423834 325539447 278135678 571276357 60574256 443154476 422082800 146530288 541865277 498149967 106695524 682444370 209031142 781831976 610063751 337057505 165485189 166968650 96660102 305917978 4301083 700715882 210652310 15317096 736393554 406632132 38812939 241985762 255435810 301388831 87814001 200412772 395427969 128041468 716411650 190867250 119647883 153420007 40628117 32007906 128700974 161727334 318601282 364056546 237458912 417316052 69740717 80939042 381387654 534685362 40980878 90014060 662516892 41203577 614345888 790174750 464299104 572719651 517341362 312682532 27468625 112736641 1883852 556263938 71362898 167253107 14386984 4241730 303624197 7930652 355293154 118965596 298120522 476422525 21378014 65634230 33311664 102753684 107979360 282625507 18007404 310421698 461771216 154366214 226560952 389250946 469707554 113474882 395576404 12405486 7258652 544291512 251478450 186511256 267098296 7994575 73092411 28336458 177327586 322236162 102436252 38631578 675443 60404769 566385926 251097810 929921786 126116592 95112742 712481615 396877712 276924545 298548278 382682085 256551570 302268359 440948369 682289618 50945235 78606200 55191782 55331033 7548607 219253113 266926662 53212762 155664259 53622326 114478270 401254075 346272092 375668906 950935468 299497910 89851424 731973083 538080194 385022882 241092438 192314012 251247494 328446484 97805990 189714092 48267371 15645476 668176954 20641822 228770159 14563317 256030504 193200126 414823751 49791887 211962248 279294059 351268142 863731386 102414092 252450857 552698642 681314258 217224282 11305694 20647112 690670586 195353394 106861848 755358221 115749850 259587953 8139432 961695254 194335066 777473666 395198468 895564538 385485128 308928982 28125950 925573142 79629014 974418902 145166232 222919994 32159090 129010637 171986306 374421556 706757522 119916768 934041782 878872010 530816775 570128570 40728704 30161514 163540362 471304208 68552882 234656502 107449940 295560722 102481472 42285494 748584029 247137296 123166386 401786772 19365747 22898864 144886506 170291030 169284943 183216512 287567394 75879102 608040200 313578652 77825148 540212402 23728682 591632727 267289938 130181702 354394252 831778862 21971288 332144627 356435522 144253974 50075954 286806786 81250157 355109132 56572874 143381185 406206782 64594007 559534208 467891202 162285410 80805902 33366764 2321138 137965158 102871981 561005656 51068867 683186352 33157886 15097112 692389055 6019940 83376104 82820098 249478494 156589127 288354186 78894082 15846658 463203633 882899300 113207892 651644539 268754322 144414860 230009307 1004150022 120623556 66839138 407616635 618282482 9828645 203601186 439471034 167460252 70058002 117869922 4876040 149916707 222015539 270165578 5694152 328073682 109591932 141847898 33379943 128871797 347887150 16006942 593122862 377665949 69159392 201513985 153869333 196514 468686198 17183347 263512292 248499233 651741777 42701122 80829538 455697727 14705264 14754100 582872993 519172730 766576382 269962250 262316432 851244312 3352780 497423984 443242559 91238600 285083746 138746286 810883884 363959890 507825067 176636 58092113 21646214 109423958 74034578 233035792 180869082 72682423 419368126 234055702 116001998 125863109 549880827 805132052 269628128 873140636 146037737 75880967 48736032 358950880 2689403 43061334 20577136 357681306 149475944 54364532 574757398 624847907 150422778 7732298 82772379 650951468 473911946 402409502 251705249 338531687 21168755 199749794 269572799 329100588 66036206 81269762 327979069 256280615 194668787 40781072 498327262 6472424 85880489 51264782 171363652 343973222 119811842 215461654 26628422 76401279 145454402 306559523 308380672 716935635 524492417 326350154 267104554 336591051 277941015 440042267 67097368 761449208 805811660 533197282 98579428 650178262 33779558 1515239 675774362 337085930 112627073 207029265 146881022 54628574 379517447 238558946 497512138 100890386 120690176 124196934 52589272 31452722 61802840 957214642 777908427 113830469 96410162 6761378 27676178 163213752 761462990 160011682 351910087 563508318 471206794 3419426 353441542 640675555 9086292 167870126 5002937 291285650 362920142 222918584 529270997 237057832 17162594 435469806 139393610 1760114 312938362 270831806 136654199 400772642 285774292 559794584 73261372 209100302 250428895 160868860 320630474 27552662 191527602 337718360 97257546 712140002 725416896 221759290 604695002 37443629 92133433 26483096 426845366 645044629 17814162 5784943 227377952 70461694 503862754 19711252 38840873 279206258 526665442 76145621 416145249 811520138 354534594 531394593 83542258 54798361 828551756 101942038 273732754 202391170 41504994 139929354 208870358 329718108 374507522 797309767 352472643 279023110 99992258 183413232 91512956 497829282 46096850 502848402 324904334 12469099 451732409 42257378 65853083 88175362 288996058 364621402 135598878 303106338 367262372 515476842 462258486 9217742 361570002 111244952 419114738 95664599 472000460 240411512 460787280 266248862 521201802 75400834 19173522 556940882 107793982 607121179 135380550 6514802 1117536 787343538 228210377 453636130 103300748 58661894 384071482 72308891 681693577 597835352 47870489 313398344 68432306 101243626 409161713 490131630 336323682 330531104 104208689 111220155 550591883 49410098 555559394 517788077 228445493 433145282 256179419 312169255 242878526 149319938 40502562 394320370 384533426 45072421 241541234 405538406 86993986 46969298 421318042 914450332 19260606 30989242 543453962 174586926 802320974 2890521 254895958 66650248 15297197 216230927 221235442 285334736 1855409 351112160 554913882 334756928 42406069 113800094 112098002 644122250 123863420 77501954 165524866 214705997 23364466 4068014 171693470 571211186 312677558 50711432 29458289 492819092 575210254 616906481 325619486 276186562 139528370 90058862 273064002 257154946 407448830 143255810 168643171 41531456 505301330 52986552 112910591 172575197 281156891 210668269 623536682 242989100 640013154 473594066 225171088 13663982 125689754 343879226 357528160 886168376 72190428 96327417 122948674 61495326 179034422 63733932 80066247 237462002 37623692 115205666 367532158 350041902 102296598 380347214 74720102 60627163 575363921 9580692 663222375 227263653 100536066 84112547 537181388 6430114 738975399 276335271 281691843 177931586 50208176 375187962 246150907 690793874 297809232 336054017 300371906 396946340 425690098 80905150 130256898 277525128 7299602 13006970 191897894 208640595 195533876 126853378 402843898 239016902 647902781 16340766 506802034 37823802 56479306 77757302 292513482 102243682 18483050 140300111 381729422 148576440 121301442 748539486 251780202 254516681 22929167 87259730 160847549 73928318 25813937 323817222 845998757 82282735 154111286 517413522 750716345 562834778 143357612 775654502 238797930 459947526 99182140 12418326 26022142 43802210 661006477 595569212 283908474 48573694 352936094 4955062 11546317 674066980 64372718 61566213 664958486 462439064 179625272 78137867 38227697 591733146 1707532 127140157 106731955 190156412 48972682 11612982 386993902 221377026 231500180 36138635 94597158 155939682 419028032 529452662 241429385 267712130 1017605888 255159302 35761517 412047050 604392627 149145977 159690335 440868440 467550362 102468767 371070868 82164158 930470 519410780 663264019 464037569 195218577 556378905 62118254 337699001 16589378 433902557 380533862 154399412 335994377 425855756 89284886 81644327 326296610 260507194 187528078 12513968 298793154 462182253 70768258 26323058 247694290 673629822 518397250 91562718 84510590 392344382 16941290 130367785 578663492 488494672 70272362 171699432 623308090 837391064 632756446 823667742 171817368 541479986 120931967 15186610 278433717 9733744 14286197 53510074 90699962 249566462 198566214 69679100 274346382 167072582 30049394 12439450 640588538 869000142 514040834 10757806 100824099 502778603 836811967 190074719 179829691 34161615 249309382 19691786 53158667 166956827 40276924 459282878 660535748 98811682 568080070 102193220 136951331 157031978 140764850 267281016 145294123 577187 54993185 179001292 228197660 399651878 124869881 32191252 130442402 728057930 45112482 428595518 492239090 19132022 601620742 11379794 261998612 16333142 37397810 581297067 23030178 149918985 38140902 260441666 987805946 185451730 239716832 506656634 123120314 344492717 139557075 60238130 163868882 228017627 249032980 530564066 29202248 461331858 121443302 6647412 645050297 406645322 121095067 375336002 243519390 626301788 381195740 459658370 275465439 920050327 19093252 104687957 112576952 264931538 407763534 97846982 391474613 74136012 334967203 748811080 119233948 96685913 395386994 471439390 333257018 35595529 201715714 156976234 37945434 1062758846 177144752 288939042 37279874 892241222 526511184 10508471 55994258 43948802 2482754 385701447 490180532 447775599 262974770 274206674 96212202 107222502 747409658 471820736 190822914 442471822 19975265 95377710 195197918 468835283 220380298 460957676 51224007 438639170 706965794 696795582 144034620 42851188 470882810 512428862 84364490 492642407 153708248 113464263 292179127 452243400 2747481 23001674 566868532 573395356 315152524 613780804 7338242 348111362 125196290 97288880 362669447 85893075 323731866 322637181 126263249 521122568 107420458 2414918 436659842 80546022 5969043 677171586 363618782 705055429 68357082 130582410 432416442 327987669 115461712 835587092 839611511 122679698 63414998 931325210 1891077 496065810 719108094 217340502 71665783 634512517 725234642 2809256 224865938 22433276 82268210 182744898 4782927 42845090 349846850 537078728 580214132 298327647 260792507 49749074 304960790 226854479 628041186 74454052 22517084 321234166 106460543 297483069 114561986 80954841 772593716 815423006 88543834 157169322 131294 112043976 182914935 312986096 712181388 12012195 343262642 252469631 229904304 98168790 14502512 217105334 246022090 160285918 36342914 28280 81592864 3543737 250808890 369365834 130095857 265787007 881582174 55681890 17352332 538555547 145389197 390128496 277476917 5736986 48463915 671196429 37801730 89151137 559610037 267532040 386606394 211946924 447081896 70228946 619154316 660876297 583524907 167528678 142291457 383452260 236646529 119572446 525610082 541043714 250265888 491641247 367658114 167280306 18417389 12535130 259095386 151449482 272943554 16659472 384737222 105487922 73655180 102268469 269882712 280030683 233065838 150629390 47872478 421260114 99704770 234040442 26484218 169876050 206798784 117096406 87536402 231927152 89210162 465005522 42452074 183211302 2636348 602682312 859211076 50394800 652867917 195053645 337014012 820384879 555912718 221770826 639919736 216117767 4592970 87893231 134111274 24229526 84890334 778787265 269850338 323290865 428125784 465875890 295818113 853350713 177048972 65535068 173947947 37308700 461624242 14790062 291317864 1040583836 1028704322 497192754 332396200 148123157 121201082 335910092 841983182 403863932 6605417 26998242 628622962 96383974 365841602 177254496 620702042 149932356 88956500 706451770 18967538 44560952 4792673 337849442 353533140 72831750 696299177 4221358 239797070 45155762 462056807 8607458 117795152 90005924 299959474 757243160 198498144 13834640 105905108 404090717 103496822 256058327 489400408 46169042 28181683 84270838 213142802 165773152 516609602 22424887 63415244 247570494 48120279 151048802 69442794 237625806 417117459 369163586 5741506 311671208 209162114 171868426 141374378 178081337 117534142 12853266 2029570 364767338 224472257 63070054 75571095 37388990 83999192 288910680 65951102 42935298 416992578 372693253 82471025 894919586 20386567 132540471 98402082 293535024 726550202 316402982 325860439 54133937 176185622 9486902 183638303 1021152654 318072202 299378134 805450262 2312465 170405552 62677626 50282870 25268282 148162797 335670722 756425014 791790317 21500911 222145387 286864652 348488786 205089216 63657926 320216514 395295052 39075896 22387385 537130962 276618925 22086902 32169282 68774632 405063752 230038695 405796310 2900409 286784126 1153574 300272390 483607154 24706376 146638370 63514921 732420740 39805698 506458162 689563986 20607576 402459022 211242682 767577110 24396249 916715522 528962446 7278365 181965422 354427022 7495994 110004296 406652150 385673130 324092067 235101914 478858 109525502 41874946 75789351 318552242 475020814 116397326 11468610 115185422 32753494 330320971 364872202 372562000 324910874 32485523 481023242 587635562 239815697 4825690 17758267 110764000 16754002 809225866 252815061 278373214 465600267 210479762 290477314 430556702 140822309 10680947 40369283 56594952 418301600 78836760 41037119 22664168 160608762 442641557 35456422 635141483 154504261 188483162 48374092 200253066 29265958 366467708 161004287 335376852 546976257 321317602 622951148 16963673 224474062 33492263 856295472 143654277 1001812 60772758 326139512 173889483 285209696 45036938 27380819 150227156 13442444 154664642 8683109 584194789 617917736 118312850 85181752 399160214 31622 8819772 281947280 102544556 29723300 194365250 92940794 514439074 445740341 73986266 446506394 670025130 93680642 330831188 95094662 151294772 64421800 7092538 197044146 52336037 122137 535884246 156393102 134991708 1002245298 10739002 376770848 588417026 562558542 220045739 326367038 494913562 197878676 72689210 552680022 230539124 211151244 358522535 182990946 156841862 229730399 139869746 290483022 12310482 27674018 8085314 137294102 11679204 211286189 271481214 6642256 91406578 85242632 952808544 113549904 32171372 73194817 250750562 121676876 329795714 644930242 384959738 427292282 1035453702 192247508 292142062 116663037 67231672 742687202 10290182 245448067 49760792 78307136 77152578 76008872 160201370 561594685 307676462 57491014 798324332 56293593 254859177 355158802 443508392 546918213 49241846 466443655 968595746 320592467 664912802 119501714 308884802 123602446 97289890 45151712 3218165 352833041 90605378 581128699 301772096 41349281 199239239 137347443 4421606 258633002 4283602 15614702 28770902 76670057 396030405 379890842 176342002 35954402 47645082 370353242 488985338 6868822 47281847 88777998 567107968 644442706 448985132 565951424 355898336 480194894 392492042 414960182 238242965 454043306 34110353 385628546 407034590 454849241 193929348 2740337 12400372 651631282 163347032 522853652 52390016 541649918 13240628 325747964 221523404 317329267 223415234 98477142 197447527 275398325 298092477 164066290 123017412 167308822 212052381 511237415 41524802 284373333 255869714 90935132 225452768 87986602 1640450 439971324 73477778 133372159 402363227 93752222 26024410 459013638 589586708 400677563 141087800 692004378 618714050 656380090 97101762 551550722 258666542 247964986 1448916 770193660 610495044 78386096 126579403 45764852 369873087 232535362 293836700 959017082 57641186 304170986 284121784 19734768 44380178 31525892 619533212 723514420 99963866 483962112 42000686 57056592 585693222 300020556 6449742 34807040 55713737 629326476 108826926 54876212 36797789 261166736 450910670 659923469 6865205 14013528 77874702 90424154 707689866 817685702 62630052 994048727 129417457 502083904 19877102 260128052 235999682 412313302 96768579 691834535 828553704 13961162 578534638 181875600 229129650 73777706 282054910 117139142 634398338 20989756 110857466 682071455 19135937 76200152 478477333 3558314 77776220 120112085 315363901 818128887 669588160 182433122 336680227 2982450 50871218 235106128 224585132 211131758 1357978 434240777 501896771 17126155 40194080 203410268 45811082 331000760 334488409 280412370 144344579 102888464 464255738 225599327 448979282 407932502 127057202 194422872 256395230 623635729 226919968 374908346 869986423 52071338 152498843 72597560 883689650 60419424 661296275 273797336 276267884 37319102 13760742 163047866 12937457 268337792 293215232 79949018 411664127 228293036 117036852 61935590 671381931 565961398 365304172 11766047 345450006 135819343 445275775 515351442 3896497 316962574 126226663 252688727 262074002 105575331 245918340 1804163 12159506 178155668 44088438 69995522 99502134 243772738 931298150 227969102 301555291 1014295862 215825150 4727373 481608221 640357494 76505278 133716188 43724345 109790687 55371923 256143750 31718639 647275754 140181120 174766601 298104369 207485181 94236998 136353590 65928898 341891662 52379450 19440029 470954521 82299450 385623210 375821102 777882215 94867148 458132727 88585592 218134290 224636402 470745458 112711166 907594040 332272572 62208316 225356953 556361492 185889887 252717698 72717556 150562666 128939474 215435378 246622252 80053607 65496788 60986873 60114314 342504066 463536 399226602 123851108 176056322 82945963 265319722 121923477 17656778 736868071 224311398 120829163 183291007 87852994 251331146 296564208 78631082 48945746 37941962 203301474 251708162 30394922 2039186 259539997 686999594 19730762 15259052 508407431 822961172 271372701 29264552 3063874 243536627 236998757 41762954 15809873 570106644 718291782 4543046 382203146 362632561 52822402 192717266 190553576 54443450 457194376 91073745 544179146 15259169 36619424 214345536 682687787 213884094 193752470 197722352 369799137 181362861 114246698 316026102 55097012 743637182 662121126 67089890 113011877 892646627 4115570 234096184 440187838 279612742 862713578 33038662 406525714 596321912 50021437 57784498 113691361 142427847 395315000 565431342 219705727 524842379 72187310 24683263 140752405 5196452 378410773 282418642 77976602 853184302 6388405 4561244 576400394 349203640 605359477 330288994 92578330 21466334 5999232 361995494 72689234 449831294 283253633 189636821 671447265 329270092 914124920 219534482 18962502 406626971 474950018 664489792 280556502 464659058 319125174 524584271 383224514 347347952 831850064 51735415 207500978 151490010 165813713 159839128 369292430 118834410 179527212 120903426 56163470 177840297 373582145 97161416 128718266 254953116 634073760 264852722 62047189 50613794 323419450 111551026 154658672 552543147 310248482 64897589 399606937 309004412 353468027 74945981 139797362 286671026 319654571 294871754 160579826 662558965 551324727 150577287 40465442 73573828 502388137 425179063 437872368 977361552 49483296 18872702 249905762 145736411 361356802 26566179 157639467 539345327 323952344 374562632 320407338 280172549 1404398 247465090 251318722 127484018 103286861 365720654 507259586 37846242 100699721 14027792 739057746 168834245 246057994 4568804 122994636 229670768 85086476 621754364 214931282 155589862 305466114 60336706 110675138 279086658 958418788 169713346 195557706 41571674 305124419 235929098 79130592 121836496 68137652 238165094 192406862 235389844 376110662 421268222 715657097 369838220 166787906 327520706 284780768 398830032 469155260 266049647 162910956 6934234 870750389 310768460 507265538 34354178 787053308 27306386 359704115 303580300 13372358 196627034 466725794 536324022 28422452 342052317 256003200 193338164 31028157 5770694 275788502 72820681 789337874 191442044 546735512 38851226 751499912 677946905 492793418 568292794 41578462 6124124 248038 586893702 347975402 71466518 668319862 35189962 119615186 53727212 794006502 673728607 56586224 2684266 21676637 69483042 417313442 458706290 746743337 26040903 361030165 47336280 242812946 217011410 142525199 936712 631749410 766230288 220358072 11051322 193568618 278226252 217997236 73301763 208379882 376007722 633652732 582233506 498114326 19106924 349815530 121297612 49277042 550691134 130025138 9322498 116038662 435945842 485144474 725672450 36315677 738177428 664860194 12556334 423486597 806350322 119349026 546566662 935093366 131806352 709982933 643162424 135556248 788064280 63519298 103967584 503553222 135134690 35661672 24178374 77411010 67223459 81901461 39938356 405822394 17891618 220476557 7111226 257097402 45005627 59371506 605239706 575114726 513478352 430051239 301196 394577524 122016890 575455876 486490252 169013738 782085098 36570074 1137285 274892482 319577594 119937182 7349091 15159427 403286876 56415197 168121482 249994082 879573422 305144534 99070688 962858846 578960330 451861574 842753 459742677 283417227 14010450 371696099 823736090 114757736 310004 155329512 424163602 181666883 51820243 12149390 4891106 34416410 79716886 370325926 13411378 187530387 21877198 325750635 385392002 173320910 100046374 156844548 60697106 323881181 268191026 6942317 878428518 346380002 127368022 270653138 64322861 45241972 109245862 420943001 3842967 261224627 68986772 49215206 239997111 296250739 528280928 33774946 127316698 579432410 163489829 15627812 366801311 769085772 818141302 652600918 159614793 471110947 171800840 194815832 514496480 272756700 45876352 62387962 459333011 467663352 20263822 2794907 654336587 69191073 165164114 218761502 42159152 414139000 138198454 186143666 22539932 390307806 150856697 564419312 891336248 259354106 45992238 297626702 483374031 3483647 232316457 40171133 2160812 104986946 405252802 129622988 58701042 498899682 268938464 3815660 864187978 156892322 42542 640024286 136195922 403950560 999360766 55281918 216426933 85925100 477045756 613334822 785769212 515827538 199107680 182875712 235915190 477907982 82443152 132137371 41208125 250644620 175554769 505412111 545692106 623981037 804780013 20096207 355752150 100497882 190809236 151042718 31560782 385457288 177903766 516241010 249956962 411407412 402026482 254862302 203612251 660863777 174625634 360979037 77544227 391613498 146080742 568376020 16000130 763560191 1385558 242348330 10172450 16548751 70146650 575001234 53213072 19005567 153293016 17415394 155535225 524724294 8867627 28531778 89163577 25549922 104347586 89448266 256428581 175312097 466240632 98048576 120408094 173642031 413700850 99178769 168834681 196756877 849701162 74607290 453935640 27600927 544754975 187690124 73554152 392988326 677811422 61499220 139282988 151177578 132277272 4653332 138474477 230591792 84012822 189092294 166563882 544973606 725183514 128311942 254562002 187869267 42460952 37292987 43144686 172708055 14298905 218715338 236228726 328982914 191968106 302813357 248292154 743513798 193111844 579770 310889084 290016515 280494368 327925012 103319725 258357482 709203970 253221291 173784027 605809398 196408127 362371407 264852254 777213516 122209670 47044554 92814386 135067298 41639908 597088542 997659944 279516500 78000914 368769235 327253286 143822184 362642904 271053053 239161058 76715317 137734930 265831874 493727332 109837730 768895688 61254146 381012482 426860310 54312389 75601451 80182652 277952852 68415855 91393838 111464817 186970946 136949074 740188213 547301393 569831186 337271924 90373569 109665064 6956610 136877312 518656062 165260103 216895262 173618876 224921437 7542515 341542412 392475229 78040239 75500993 125575718 582362711 226501836 76998934 68463554 769973208 22926500 136341203 41589974 381375258 127584810 200785612 52238430 210712962 160651986 160709381 7993190 41534352 48619196 347722721 677519402 100273772 15718738 135965186 5261298 166434842 62332979 163809962 262381502 525316798 12762216 583937832 67121138 14034266 350549733 473672396 8961698 333938684 441599702 66327802 135917208 43854642 134776840 138939649 68850416 389824007 56422459 393180755 335828348 757506386 440179901 84523194 210352802 657183966 15838967 163475940 1036698948 78958940 127547809 1433345 575638338 39032842 215436614 201850550 154702722 59051183 335447570 354280937 284408627 147975152 223255970 187201917 223884264 334485674 70843449 16131196 199137602 88199858 14047922 870344638 646371570 687149493 8151502 192959330 39934232 593891502 14226512 381918052 759381535 215768412 413008580 259549442 249418730 88951372 552785662 200402242 288276466 284943262 191337602 87045434 442828088 35313896 312329340 62479400 136525538 814718504 149300707 419890862 930976301 296140269 201622962 402270602 40455047 862560392 50144487 518334698 387138005 579132481 101492607 119584202 36385774 529419522 54076453 595749772 136832104 137364562 238679637 194598491 10143722 178096045 145910741 304073582 9397094 12874718 342082207 80925238 105187916 898442856 644828774 242612988 129582290 21674494 1768266 330243437 110198252 78292210 146103330 134430403 374610640 398822352 464555990 279380712 230888124 75987354 429972 8746014 4721316 50103132 23246312 167744474 14377657 484792002 6002581 576172802 676606185 76793188 231233537 400712116 1776309 293707598 251642994 223511078 399985762 296362809 148860434 6842726 10983561 59211887 179979672 34996619 27364439 33209882 398181072 20889786 94116395 249294427 139643814 257941576 20388237 24863820 219621782 410726394 127922282 331274712 278167451 262335882 829971529 171121051 368944274 540981182 16156224 250794242 87095122 56204055 11955976 746611002 41868962 278585582 568377574 6435074 192105822 1173673 113496872 311391127 246478852 118235042 58011392 66474122 160452442 87299074 11791652 354756002 224603497 347692256 69688203 277102397 304936172 442909677 437849066 455266030 689950137 217053675 14297393 446400278 35318285 46169282 257763080 464448127 137754929 308133205 21666584 128119502 399352286 102651282 58404674 39901654 433407394 968029670 59418156 522180010 356291861 319333198 373998221 265300043 297057842 13015706 327919297 260016704 22161922 5449992 454421472 18366617 260127830 404274302 1983008 155768324 128641922 13264144 252492770 254105588 345233522 29358813 64177610 44184107 277311908 354240248 671055674 271227998 261879062 101887330 1053611486 49360874 145327946 293924546 641653726 29608532 728931062 978720324 356686256 222127128 610742701 110376051 143312699 332836064 170861834 771850142 59894417 877593985 307192478 216234578 725724443 21005274 489464131 62305411 95333063 37546931 435528631 145433072 142879822 166204667 164755262 19744716 818835713 94872306 44415314 23836394 684556 448685252 9738542 288358638 545374730 90508902 594088214 240572510 735106752 200859762 168308602 50299776 72037478 1572521 479802388 19595126 164341850 49701058 502537802 371035954 309053202 170529688 773953903 11767212 111491277 252838145 674667352 474278062 933930582 340145678 562973331 94121042 416772002 121683810 365268683 105243569 454158452 269285384 351288632 467338262 319739240 135004312 414444638 460170002 4524977 302765987 966957752 695482838 134181807 488667196 361050842 53513690 52467186 205180516 168615956 347995357 126851537 290944502 57249026 294031806 377999582 657501990 479013446 256242086 11466457 13637252 339344954 105799502 796794077 395606 429415617 9566047 237798986 777758386 426999797 570259802 48912298 194760642 456692069 487157282 225598298 232598332 193818602 20127032 65277200 366135165 228205336 374187089 37290034 245853984 284967106 375610242 100464572 40669022 272744033 370280156 198408192 522961382 562958766 277878262 362082960 564104378 793264854 383718437 69185118 262156000 17205946 85368242 391595037 96589352 279733673 234047231 406165088 248908376 360871142 258105346 259417034 69829958 48315269 139091417 1166015 386576389 44611997 279643340 328931228 328548716 629922 20260426 147143178 105865580 672855020 488895794 474843452 358861784 492600214 74593855 105366546 433857763 41692286 119160702 280059377 2843072 399460628 40704518 373669298 24745556 16505036 73536986 40829507 458362127 59912288 68985650 894582737 219848150 491513346 959885175 729817376 111848186 334874134 10814654 188019482 97760665 275396408 601060451 173630421 82326330 213859784 280533182 428080689 236916930 151268686 131200274 110560910 235846532 19539767 156827574 840047402 47555354 214585525 243646817 547881707 149107961 118162312 848582528 737310378 612259286 763767542 22674934 77876981 89740790 137606742 328616924 8670082 5319482 242320847 96253965 570115262 226683914 61022852 775627 143179790 247724173 241920752 134709613 271836571 116620751 200894612 88088586 115106402 6264247 419603762 358935362 151076642 44311698 657406477 454499631 445801202 73096586 191920153 126410354 258329177 167515316 152428530 480497698 6465550 98490580 32986414 395458122 83623782 857675238 106806086 491963434 818765852 163857332 297073967 149878346 7710985 318762680 114757435 54952248 840931277 892630262 394623475 107376667 761341193 590079332 178643558 173370626 336630062 77193314 456386438 58940669 114682250 37180032 246479483 453908623 222696203 595209861 843562755 40580490 502587394 495793650 432101150 98604178 571318596 53146422 84205010 588652346 267423410 182086883 6876267 51286960 161390909 32382234 103970780 442946582 36804882 452984002 545227612 10566349 150363877 55548770 270078788 239862982 54711750 81229727 699288851 264661338 1300497 198214912 112526306 357036906 79764056 754173929 522923942 71461484 976131186 78341094 171550982 45219472 85925784 15160162 615404077 43325397 37122438 107752394 741447338 223181330 136429958 51141197 447566786 509898019 267807054 27992590 276035826 45979978 91492487 254121028 85028514 69756602 222963666 51242998 1048358777 818527910 287014520 585025222 86378182 9997312 165968597 124469858 73365714 105724567 772489798 341397112 589320584 358872050 108312986 21541574 193839530 159807958 172178869 333296992 1014464990 108864350 319036346 525467050 224973182 719940014 90741174 462758150 407533402 389129977 91357698 149166866 180810302 503967467 873497978 90830142 240385602 326715452 91216392 374072204 467802458 335759072 113351909 419033841 114304656 272553673 299040402 135091395 59202 542765940 140095552 176297696 89760179 182910136 629122370 91492282 36684422 537217130 206269472 52533242 606970759 81044702 298951495 19071362 592950748 331493444 873934 257375251 291662012 212610302 86497684 395220883 334429224 250118909 271889797 298436090 853120194 133308632 72050951 754554192 404174616 86762742 404107129 948343714 160861250 3568924 206944377 122682479 516351302 80167508 1756712 775652411 57112550 56485354 18563162 24041851 165636858 566651090 524890590 102292492 1594430 50224862 549132986 778334402 43973442 22725614 301029798 334999502 6622238 3387142 850629278 718135554 1306241 804255190 363138314 663546529 112278798 261248162 131404052 473748320 530619542 328007487 200588274 389194200 386659708 2575609 414487150 48576398 329873702 4303802 70562012 35584112 89973410 24042734 69559323 622907465 3989714 321852366 420876731 322188494 115537578 120187997 21734666 659942802 303068306 268189154 72970904 15317102 146013842 161202041 683210152 586763354 272213552 172424162 487193074 3482174 264632034 148831553 119620354 390397268 287444080 108186778 224609357 182035540 55292988 105990842 361539230 195364472 151718326 265347771 246208214 39478026 760315421 150120962 110967714 66131737 33134987 331812714 47601788 71644938 445607445 173968290 226600300 275398899 83935268 664066754 113694632 42621602 131463035 426263879 176598162 337611154 720324386 524179602 18697265 236268312 141607930 333257658 622211522 55221762 455951666 451974236 717986898 59291810 71659662 789249822 373589912 42550177 325761200 7970666 226041846 82855544 26313386 402968998 487520477 807185094 359753492 82018307 157905334 672876479 671687396 89020842 69938936 99764441 209301283 315085522 222430127 249795234 204555100 541487990 94189370 277851990 248507404 80361270 735722264 283747926 165966572 33361098 557849902 427949827 197486562 529496842 747298244 829919950 218324264 1661268 31633296 513380571 34328289 422160819 659760182 498453887 71564042 496240706 236920346 268693950 692391602 349317002 179011602 453254105 354721424 354725857 977463398 1683002 327582642 216779554 483221202 204285090 346265566 254843472 531789826 344597760 269406986 156052550 764601367 27786215 103766810 478371707 585069482 811417742 99618013 372267669 986636174 217345362 40449376 71047937 151314032 22608343 258123768 60446414 5396370 231684962 294730410 99952359 246881495 258450536 3484186 658155332 21046778 4860914 57749007 17747234 158698114 241257856 417665894 55315278 274893281 316484934 83754686 326464259 383383908 33759360 41979082 765118622 794909054 113173541 42771098 293260450 372013514 15388298 885640070 218794115 900166577 256512882 72303816 631789202 437937623 49599083 178982619 247303370 875381052 2545709 10595104 1969112 75522293 48898226 45483188 408262210 3272652 327476193 514142587 696212753 250959425 62380034 215982907 12960950 235995682 41871092 709491962 363066602 394037822 476629414 424713462 159682784 16379162 178686629 713486828 5701610 52039640 724768642 682840907 463357468 392449070 208071810 355048750 206453234 413717657 45580852 306198613 48779916 359776766 5666130 39996882 107226662 83489130 11016916 10292456 389286290 17675738 37768898 2100114 21900637 20959922 420475922 191318999 358086977 342590146 752314 85660188 167349532 143359490 237414413 69347117 52857002 85852582 951718882 140147397 191070332 132561974 317549094 12670994 175928770 229065050 571481822 222054662 472950416 82366688 85887905 2419062 18674714 259667564 792425488 619800414 464749049 76854738 142568814 388907036 79877268 233122696 299471472 354427026 109903982 408931882 22197548 398054722 32584169 62711242 436042502 165178496 7132427 191313908 165894166 392523 127978200 190021142 107692002 387197226 132432302 326554306 208879246 134174639 624052522 174815543 603278594 27315338 151439546 103956960 10033142 892026027 467145389 7551752 82190994 13104807 594020442 917488985 930234518 15683852 90246802 304144839 271945124 710115480 641720747 445562915 504996942 61802772 71538734 21643642 35292042 326353592 2224392 234968834 286729604 209264834 698209657 600259280 111456452 40074784 423535352 639042946 468477502 44722030 115843158 320325282 142502724 151558997 174484241 70292980 227352838 815290218 316180722 554386919 523474002 181553550 36410574 17990108 207091377 339131202 37256708 556275722 653415326 889094070 292240393 84167978 303488814 60352415 59681442 269611839 22031 329143986 295686368 614968111 681781471 85917317 219668152 20782247 52095864 79333802 326273922 58310072 492521850 311454290 938015873 53061621 329197091 27297258 30028477 5759774 509301630 669246602 26511094 563488598 334510530 790267901 389685528 626610762 91209452 155922798 84820738 666064232 256587326 127401578 208990262 3462916 423478157 144695612 271925419 22342242 782615990 24355746 227142774 52680322 75848307 192832557 323878585 299349762 224381672 36971377 35947362 22732647 844473922 230401426 239644064 207824786 674021996 300262040 14812701 470101246 165106946 386662102 205310554 48701049 66666641 706325042 92467260 266105426 220916087 489484042 55902562 213254267 33486917 95505122 145984910 196311602 658519083 262981128 127425098 27709250 17790719 106133231 40463776 422821746 170607666 258840992 429620306 796697267 458408198 22783028 571915502 608355002 6650866 457924562 552632279 37232075 175169016 88735208 400217492 333606717 603251544 316172 355715592 477607418 316556282 4160690 787061075 704989910 153928578 413928357 46088842 316690747 487990447 156108666 12789497 350351642 504939850 295694833 341408506 403226252 753783670 157529252 80383678 12256056 480565837 1604 213055846 650725310 298755384 48452402 526481502 89200379 195052587 43388802 13678976 70676867 620190034 273348701 94168094 40539722 16539161 38517752 2264355 10811882 138801002 44886798 90456734 1687042 60697016 74301234 387057762 16530590 165240581 214997368 297480231 188434120 356811730 211862964 22155005 364660978 648346481 515376962 180889256 628003694 190262235 277826962 402901857 282218206 100944534 890958562 579169397 152223014 639102031 133382108 701704796 15740562 2302042 303787566 611303177 34868718 106171202 432668787 485789470 208416177 167954506 122744690 117035062 738998674 32005907 134563812 571475522 146121026 568125686 579847914 104189690 14260222 61928282 13109438 282584210 73519247 511835872 4205063 107752802 52428602 694171826 594603380 442029701 117319239 541725490 347191086 254630474 332155189 96494682 64712712 31367042 438528092 356066595 300437634 626513477 107310838 56459532 11639258 473857090 262364938 192695232 112868930 61648647 328118402 552669114 199385507 1017513332 64246382 120641332 226853354 128233862 499773890 202929782 508948 269617151 23237631 568335450 52258208 164808595 113894034 40526306 28640138 85902038 498841462 136487106 884382266 838814099 78295079 203586267 246822266 94899618 508944193 347776288 390992522 274244319 417961322 274073186 469417874 307594448 3968572 569121395 307449824 28443530 46645172 576811362 381078681 158841332 507139793 162066430 90421034 83057010 22417562 52940414 178885802 876469862 352986449 278332546 58208020 435495854 366536386 773783012 253948130 111662504 677339514 268261745 222702482 488085734 360294047 146839382 116927082 113951970 596648257 68117422 81126458 208564646 117138855 135722243 45138356 34018990 33263814 372410988 52877298 513359420 446562512 288996465 193832966 36226730 193482840 285235508 435127970 550147610 20621873 215796030 222748625 160172445 140843234 335903830 58125566 33338549 34395785 326723645 420984968 185826347 623140418 58503947 294188560 391355810 249539546 881334675 12108098 347668894 427899422 270960914 275826426 316083887 126605327 201158642 10431452 433792130 57729272 425593738 81402008 215822560 295962898 349458924 435888126 16921838 119737902 246916893 486244487 198895043 964098872 203000716 174256412 162793682 13843139 314021438 42133678 54381252 815856878 249639234 50767522 837765819 115805683 19291652 379869042 256121402 68140690 515862872 175455509 251611872 602012018 222584034 5512232 248706218 527125794 24856562 184583060 82212542 421718611 300211965 60203287 70447962 393897737 82363714 259830727 143789168 84249020 431840742 549378954 907967296 270894577 690900653 391087034 74992722 215208674 42350092 626303018 38667182 43100585 912505178 752121714 94447938 40810601 191106182 214468274 175784366 505527310 301185293 505844484 535408031 96277682 729939177 114758977 132245552 625796390 57365042 19820594 282766682 123901586 373000700 221949887 328933442 164814322 169671647 9513359 218201360 16839930 236314549 13438370 959865842 816615326 360654710 936369219 137013116 755469548 174682972 362023022 551246642 681724682 15805758 101878002 17138172 46861982 66819231 41820194 12684928 829272337 76115756 252015227 41317516 84865130 236610386 348208562 74763877 456015941 185786902 333131728 569814975 339451887 111178673 241973790 590581994 114856520 496768648 584503948 229521794 282326818 87277010 5463992 67456282 583916642 637436158 324707402 19979418 107699252 52039097 585663678 3948487 24403094 47989202 259993762 13379852 543828102 337461386 1173719 16237742 438144137 251620134 59958824 89852180 391856311 328343323 323418162 664313602 347632196 573244328 550375802 176522304 27657344 7914302 96923857 123707894 704252567 8660802 999438598 52270883 7109010 58861634 79242523 81531272 542613197 476865574 504885369 625178738 192050761 38798477 840203210 218516882 137195183 33259826 79595840 226470170 88556597 6989138 96397422 68635868 200129646 489852755 204464106 327566614 64032052 453665928 207025812 102974355 617667074 21374615 567483491 773929037 212763305 747934756 120057158 179623859 540125712 96896330 816541154 355908051 497951876 65873090 159970826 154036054 12672952 638322707 353897210 331979370 112427802 579720434 180340094 30710071 192683680 333623915 6718210 687112364 353353465 660246482 331378126 567773987 783011605 40206356 613153088 249224102 210296438 448958108 193729538 349642770 77634260 100640300 604741152 260703998 132530994 651764388 318208802 474415977 338100464 553311587 296334002 20370606 337798066 5232764 75633754 220179602 183349117 250075502 81252200 165464210 967584098 284423738 8080243 417806105 48773802 57229328 102319912 123242690 106759786 177809294 325871258 7545891 320795958 598532378 360331526 246165149 600430072 647791364 11442067 327933857 175660286 576592706 226823522 13045034 257329712 215910817 464555439 22058822 497105677 78106277 114432385 60627810 151945662 238963382 123317219 274000450 269759432 543173105 310570337 380294567 55051102 207860278 10067492 862265852 459908750 318913002 415401542 71301767 59511650 594668102 134481907 327913898 439319306 865850172 652327496 270340226 326137048 550028359 297310385 644122650 521466251 205236952 291810386 43368030 778190506 211829147 160168304 157349816 352962302 128232818 265908002 422930786 547348160 131587562 389518204 716234404 88499166 519977410 287719772 1052150984 269656218 355167960 647132 213940787 26946600 786669743 111179186 416672764 67239830 340889054 33503978 254270600 701133122 413514246 178759675 363043810 327590794 441831227 315467402 383019300 185097838 914720536 447612926 122252620 119852124 605678110 654783362 57207650 169540526 642283514 426483458 274792278 459585184 520584326 84547537 319415072 48767051 42778802 124178624 42670498 805314222 217690595 660804843 52894694 979982738 474510656 9663392 80902050 21984718 5168477 393174822 1601012 584237234 5302010 176163626 181028030 231239615 60941506 200834146 110240770 54207872 367182437 290374987 288387070 5013608 283424822 266510252 12051602 335925658 420984982 135920374 95170402 374573222 518575038 19518905 186015476 143371246 40269259 56497106 374967182 174605496 30405634 16730012 180128253 38503652 56211340 295466573 22996274 107348482 229387622 418555002 35480734 164746310 38790902 425758170 454389562 49821202 441346322 31486052 160611119 138012482 498212780 356794154 819434375 379941532 363309680 702211403 4468648 49059589 10848752 21176522 794042612 486474482 156295826 766496574 131266904 565547842 92854274 150798417 197328714 782709602 533162900 45266080 731586854 67357058 105525374 206009348 179721644 186740902 85461926 7311418 301799402 424696110 253545635 138646536 167955350 485077182 183858693 33178498 732640082 636179551 143292410 641924294 25650548 395897762 266712767 154830624 11068073 23315182 32635492 118727730 45972682 364997891 695612062 8065118 6074952 256275327 26194794 270857202 361033211 546536770 426143889 4537942 294117848 794315072 629916548 122250291 16335452 935226920 246302978 193080926 149590058 728857306 14572005 632452676 259303554 101117712 106076486 96015202 289698842 596907326 167118590 110373835 69941434 197559582 890823202 70845032 376670582 958958354 458108604 700926634 248659154 81063824 109784642 357753642 18373602 166373412 258695806 438445523 22133058 287204312 591268500 336203800 299765047 118343459 108341906 644048117 528303120 6808752 700702302 510928013 617809684 16768061 29049002 132037754 199389026 127199459 317200340 208563220 229212586 86796452 105351692 369996447 174963538 280554722 350133122 362659718 206652251 457037972 37866386 121253681 687269144 857678582 121170194 387727914 85816649 457485170 242726854 61663058 41126798 572082106 57181634 658829594 34527231 156621038 91021601 878339964 401924168 688084608 91079211 255863203 82691802 761312267 139203602 65222768 212775838 589049552 4655366 177835001 259796042 55856803 379884223 373240982 669690692 257790850 11570199 378395810 663746042 592826192 248498560 453368027 140334422 424215704 137750762 866210846 76903474 110787083 164293193 269935823 643373876 574648969 581274260 141443309 145776022 333333482 639691859 4297075 325582586 102754502 6407942 793106982 50421884 3205118 61655852 132682398 1902372 366337736 85529442 359638106 14111054 173889837 140727666 237073476 305887458 200666167 37655230 529521836 221878813 79763294 4158627 86402396 570635522 9651378 926845298 421402 105968582 431000308 54030660 31485566 38697090 286799207 207923232 205578786 71557103 176499402 759140324 30198720 277589342 112720202 23133512 505602211 714692066 13753874 552235304 643274578 268719864 308725894 37956102 151389615 214131947 404132570 503587340 65376935 656555806 65006754 60745142 238263929 79066033 103011020 232097287 260371029 7370461 31977194 615635283 103399705 99294734 9492527 349499814 268089752 85774077 19911550 9908098 725237944 738232082 27019887 212706210 209653706 23935436 98918812 123619637 187682 23824782 296743002 250779836 564941122 355459490 897582710 527801951 328556762 596243210 272489024 145064194 106292016 809214452 551602586 369137582 413140457 444151690 166674190 5241267 149536833 44220725 250796450 34837538 469394684 807231938 334990721 352785960 216021394 10829414 238325082 118765772 108883202 339899348 100284134 21083918 403870532 763604740 610959406 129084706 197632377 417287051 435359122 32304620 174943262 262266354 97450597 109554667 4036611 69832496 50414930 266711634 275751370 62966867 73383702 505088677 13881750 230546408 307405672 7359766 848097392 361169278 148412522 161023151 53932692 110881652 41005058 109536598 153672392 673780439 142635845 476704514 185925072 140339586 396165618 532251821 241509352 684602705 82749602 89830920 11548658 156737876 379737542 152212502 182054649 188184338 290776570 586053366 162383825 24235574 502322328 320849866 366795569 181690574 522033248 112695869 367327252 466375002 306526985 122276477 91857674 483037002 367147026 64463291 257581577 103969010 470600498 45888442 1491570 69837015 58951946 416957492 69013202 343197932 319288860 64973952 69085250 36323890 103027628 532390322 139230052 564673930 579188417 170032386 498929650 675914542 7380173 30015416 16207382 183101334 189269876 263327198 27008506 13699436 240539565 606872378 501754048 893100938 73367252 75805459 563030734 246230462 85682612 560677652 757372625 258924932 312904770 649988111 79796453 252475517 769056362 71700388 68274026 217348835 8906146 349933031 396739107 203463452 289778614 285472217 221080087 52149802 831021243 20915442 633821682 113302629 308794 609582341 299026940 239770610 321316382 326339293 524200686 25943192 515661954 433758602 400142162 365897034 578712187 139367294 209647510 74221414 136738205 243921944 843953618 242538291 35379710 35135102 641061752 386734917 407382036 122841270 205528735 4697534 23482874 266899646 220211015 67696436 426344415 92099282 1078731 9277101 12025862 106809254 739498267 634871759 847214882 16179154 513393302 196916624 194077496 418936212 68515634 341187512 430416032 149911946 316658162 120987822 245545346 24890681 601720506 512686586 169892876 290604201 432060617 17726480 29261330 457636022 72820442 398215166 473435756 158257154 25631752 282908885 776498900 7004010 72078986 206262682 394597370 153991689 753670794 511391174 171949821 227792536 167419877 109838066 178855327 208166459 354503225 260003798 47601842 42853046 216515434 31882004 297426382 231782136 648100442 604059019 29405002 245098768 304885418 95342946 10575156 759772352 153703517 543548602 10763676 598975376 25640902 14924742 748810226 178885730 249958360 109678124 301521546 252550040 77054870 243334536 418570154 269585330 474884453 162006301 109666966 192023597 168344486 293495248 468360830 83269286 185913641 300131755 127083970 177129631 585804653 516499058 297612472 267332402 697246292 241553930 521892292 540895570 314087108 128818636 580213532 2740782 463463012 40636954 612718893 1000130840 198178862 351216218 18696602 624707519 603947498 469561178 59891330 464631026 318761964 218286537 473683150 313440766 662810458 158244668 4225754 261199800 346715682 70867766 594432926 92352290 339594322 154625060 307358144 832595027 104538272 745330682 544657312 365313496 29764674 335675570 495273602 123943614 247770974 238953027 717946622 190945495 466839 329535452 101963612 58279487 161420789 709048004 557316958 20319812 1002387 636772390 519982877 196740042 257639706 198226912 605602826 292719854 33206162 707964626 512570027 66028718 190881119 18062588 358952843 130209810 269567146 71812498 105426254 210307654 153871890 469106867 95885858 59211242 28744074 9327640 17266251 60985388 182086578 74985662 163316924 577250370 136324641 559663600 170441084 372065192 804704862 48556466 259507050 102252338 277024682 319129792 277865886 21598877 199248854 6907367 14019522 193568720 225711090 209707490 24876347 29360168 212275415 37052482 87399698 6062186 159303347 399380382 288007526 211427218 648582419 42828986 66792810 125865182 274194272 189085970 8355347 107263781 157070534 564451170 170734837 663206202 560049987 326039636 1395650 284138002 50342547 15843152 151887727 98896898 39055520 457447952 492927338 105934184 7270902 159439154 365341673 165280250 4347227 393385904 198650402 677725114 468905532 285803261 91088468 652003082 59642142 346409006 354789482 257317139 13011832 33331691 6426828 190142990 263852867 26729936 142967450 268669692 188289026 103862880 99142790 52329052 80755202 191900525 278346336 150727124 463036082 166950895 74746280 287304484 73642862 66666035 217840977 170543986 477637322 351610708 106761692 6636292 364942090 247491065 550431538 354350826 205945346 327731187 690089638 50612792 820978382 272268754 183178052 36722426 174510361 47175185 9823607 3064932 27309928 390766560 224299202 654123458 28225498 234609136 377110463 68170478 345749150 856082250 80386464 160169132 75149354 756510540 47633618 3285695 159877524 617526728 352734857 169044702 134919051 340270465 262565903 253555282 94648025 45607702 398208791 227794807 87419942 53834114 35768452 58096011 694820028 159205631 115912714 645924620 23598722 2833696 93599962 174664102 80791958 41883068 270402920 29494802 333013826 7074290 36268994 3284242 6755411 197450045 338635686 10407702 97881698 226573646 117928318 546610272 409030007 174616850 426570518 79469414 61399556 421108313 965326643 246977957 581978697 126953196 206157426 366500502 137569981 608512622 233759378 659239554 65890812 25623040 492940802 191749056 837088440 486952945 469754454 474970841 234678062 163747018 872736946 107281577 445233714 120321828 321109196 698040618 11568808 126615582 139977500 461699786 439188146 31952960 468422064 42730954 154018658 55712204 104938009 172165366 166475036 1881050 97354526 521411882 1182710 10503794 431431142 205643692 642714881 103503794 48312164 125643248 16489570 396921026 746273474 317001162 100181165 1055664794 452414870 851628058 162252422 133209067 90983652 41071945 470518022 113298458 54328822 118757850 578430302 6360162 122101218 825849636 151106150 733843721 77796718 96813092 358021442 24780868 568200190 197634431 34774546 15932862 397857000 156312398 23530704 457846327 408787598 352721516 210415036 203080880 1083377 159035154 229117232 584163472 70349790 233500324 271559912 1924022 272135770 57848884 351239990 2706889 247921464 236751466 33230290 140026194 112574798 140379761 640384865 653672306 87915627 743005746 470212843 130683760 733247344 399411086 701493737 582026166 345544656 386243266 403383274 92852762 957070415 98640134 97423363 208929673 19671557 91908986 114929026 40309250 73910762 215402532 257025264 6940126 82451402 172534442 281206 224055015 704794752 639656025 193275422 1024004 128964800 116730710 15499152 88896917 806933999 27765747 50682654 29022164 104326658 39094082 63353622 41713197 196213106 42051314 91405498 428275574 170533282 45068960 522058771 531449822 4067286 709073244 124915702 325950194 15360002 40484 605454152 198814472 613724096 206292347 738387898 1007780510 159041572 358022330 10758722 486363078 86725046 8966132 345575738 292605035 195833816 353981960 81869985 154255158 554040559 140471193 27255076 434626804 956191689 266952888 196138658 106535138 3790882 66581723 328837586 438705878 168685825 357475428 234984266 114256898 954096000 45002882 39507766 37911941 150865807 211481782 229222538 325064482 161843202 42929106 238056074 127579006 151713368 624465734 243421037 1017753228 471471678 250330852 293765754 98161934 209303902 304570073 379496624 71122562 14608349 106394593 45956612 17215530 206508884 141003210 244175582 1813322 297348102 800891060 250848287 210843471 643872730 29978851 205287078 13356812 197438586 357525470 46880834 44991910 97881214 110020055 628336386 597117434 35092241 132287542 228228946 503382260 3494102 51633647 33659390 90822698 157668274 48006515 284094398 170885640 567369810 209631116 93281715 122202377 102299194 565058600 307760294 106189798 2231138 112444292 83162324 67794105 148243700 415828406 224692382 138938582 336549002 37225330 244092547 65619479 51722675 23366252 335085186 328907102 152940450 186631202 96193022 5951516 50515296 676172388 607910901 411440174 48327194 370290494 210436547 33810932 210416642 21790110 158456300 335678605 9847562 45824438 311793173 95851352 7753787 642815826 12103666 466762994 159243268 564773960 220728052 519796502 153688826 161468528 27552830 115939238 496705749 260856587 722938119 3962498 91153865 410475674 43273637 274294994 271842643 59986082 41272541 375298050 461962389 145949663 266961497 728836202 14909556 50492362 534816914 428655002 140083641 11654029 809693750 20027182 514819214 199101002 352853802 49862121 176615552 810901562 20824322 229837638 230104862 32601116 64994660 137613983 2430182 41057551 19025690 6775456 211204586 401848994 324516050 398805906 343104519 583590492 517843566 168593357 466322180 59531597 611357419 325727682 24031292 274088852 940158815 938142026 511973706 659071354 10592855 127686610 220352642 91925030 611377354 57805310 224135480 55681730 36155099 643569327 223280246 9011312 476861183 97183177 330948132 137844893 389195352 11489042 304547714 294579363 21380262 4181684 758715630 10555529 469672052 917670413 330993977 52852612 406334890 96667426 74183258 4739819 450371102 141949502 106722242 199235135 24648869 125056902 14160500 159200090 146007086 100880854 72948322 14429850 981917417 87243964 171041690 2245124 269702526 670150758 354770758 469825058 14458146 123720032 77946464 51954011 247695842 362043177 89969609 696763586 415573202 740818658 11809742 408472944 95507607 64434238 24187102 30091842 144156026 70840622 243544786 433084862 164864432 509548490 308578342 50356626 210597922 50285468 159536272 25897127 144769158 98291468 259406594 751137304 20029648 206559446 112049722 309294920 347987210 142943138 251538016 83098402 227096977 293674467 1005193264 255798866 321324734 67917142 952279094 102651356 49074404 159819674 687011074 57696022 8152793 827859125 311419802 189447602 189895786 35184158 74665847 76636834 57376829 304732976 58882283 157390305 979468500 223142642 181538294 11494502 269908498 336357927 582913390 311263220 499380950 198655067 409745324 146514882 475270170 964740917 364736946 268910892 54130442 170640038 116966047 31841573 547940562 304424837 442782784 7028318 479374590 138218757 418891871 229063154 127492282 122132196 22338803 24303512 12159303 488202695 557736818 274145918 631125056 33304097 90139202 237284390 386233982 248025920 781714386 545032684 435021030 243280832 104422210 218141891 221759762 227564 616469898 275975510 56624228 45855602 268335952 20704700 37477548 227286717 3176760 51502102 798979560 490864220 160696802 157120658 458104082 447541943 200604794 601410746 659875057 132636106 49340372 230686364 257890862 51307538 80737694 153383862 20926410 396788602 106200488 144860874 117681050 79820820 512501842 683900862 857964290 331697620 591578606 314113480 630526817 580113844 179558174 13960252 10773812 102958508 65464145 131927602 600112772 10480829 12021236 99904694 314108594 359433146 295320251 61262966 219622782 69847736 1789470 559286626 632838632 29854127 31185332 749907722 74199384 94359656 56706915 36360220 230312618 382694402 136640372 76777969 316174254 67933595 175085002 385795930 747355897 809713802 82676258 35358578 5183312 226834402 66324372 50165768 346617427 407644382 63208234 153683910 55681446 346189880 313338620 408905548 510921137 248332492 302023086 108348032 374410376 422131556 392549787 45668 100009918 118005638 309065042 494876360 305487698 98172042 25100381 200373900 28086752 9442694 559329334 99928898 870052352 727833872 7078786 131646158 136136680 182195557 152740242 294337265 590184902 954209390 34344218 234287534 739665071 151168880 3484782 284951487 122088188 182544056 91940565 142109732 571108659 3767426 742907534 579716560 420607292 499925058 176988620 43483892 24298197 49687500 48394166 525213842 126161326 88885370 45862133 378768581 37661802 29815277 16508207 652581896 604205954 738426173 470755772 558633602 312315170 205565192 172789802 173142231 698021066 256226170 11027594 673929110 158493746 275723651 370632152 26063258 44719310 28697762 21810150 161768956 159484052 132100645 704811482 462692594 215182482 449601772 75261638 278041454 81910826 88368194 265716250 344667766 227189482 83839208 152743192 378211597 460789274 178474473 171169229 444725270 258495170 494098013 41563136 640127074 337239938 65100564 57787100 326788931 177734675 402478406 155460242 254094906 66331744 151410017 253930670 214154682 13954050 109824962 23975414 593939342 127172550 324220735 75123542 364610927 195258650 11988377 967965410 302079415 237050512 233083414 333632573 524987577 184600228 338787678 313109762 376926678 172644000 317888742 413566062 87600610 249202322 32993578 531237494 777153974 163468610 495646523 251630227 262980093 594967524 88273174 26779490 681093478 124737788 223883305 4559682 56297122 196817574 207081602 25170126 44484794 13755502 376534502 310053892 398739011 57975671 108714792 138981078 25312152 99843524 90370594 265712866 48285330 114464651 647627144 20418686 10604986 212188034 640137522 24858242 102573554 601846182 306605378 259501200 464770754 140348245 581727962 153444965 268785264 666199682 892107272 130006883 344672087 20536200 490674503 29859326 160121822 169904310 396248801 786284634 306686402 812736182 503868202 16867028 573943484 328074212 5142035 641358866 917484770 314624018 294420827 325815509 651821858 435041972 21897122 525003538 132482872 33235442 564691834 64813934 356876627 434189914 175008335 605453291 193072084 211482976 314310122 376648962 931096802 67086637 467140421 262996516 164395982 780825443 829827242 205741369 144669972 112197087 52607250 287987962 183950482 345802503 419177768 907138910 496420762 42929262 564533990 79076043 46158194 22033507 642176642 255010392 9496595 24442172 54380418 14917961 51633528 27866882 106960356 351703652 187460002 246820252 919361767 25596916 11557228 259813195 403164071 42958937 616837223 410318312 130059923 128470890 491624102 224618564 120205057 139548466 274241084 276103202 157985507 14701432 75292594 255281900 598554552 221189199 542479589 208868750 64766864 36471934 471756768 90735822 30406512 627688622 254431466 150516386 672819052 83014787 221929409 297900546 114247557 973429503 74075112 273160487 29781295 25897106 173429570 208029348 45181718 812055652 362508932 17226780 122973497 542039527 199126398 440488602 135973817 62228468 314059532 184780958 248621907 612550402 667667354 122644454 58833818 881438069 805882079 192647611 473460882 210963914 40151477 38021054 416415390 515524002 765816014 38248352 39968831 70666598 445696550 544219164 44736002 131347270 479809267 153954705 228811596 43469120 875189278 59413098 104848258 325822982 215655225 2562270 395943422 364816439 330343186 59695648 310387812 108338394 230978876 45644146 32309 6131492 36040152 47325605 355453580 46792134 139379492 47751336 122030929 45401376 414062482 365907954 98398082 368184002 378534324 205505752 345988197 101597548 505245077 152164354 355976127 475877882 8267402 148988738 214751568 231617434 87680662 812453356 522403706 312648635 60238829 158161382 392488770 506158434 110599082 71879048 323877454 108723094 229919944 522494282 216339594 16208792 778078852 233603137 228994372 798790554 669703807 38178938 68928498 456208898 83630742 189294344 364722812 70775126 919252791 246390131 42010022 328644855 529293810 113752676 217815674 316881204 446692022 59560464 291336394 114792332 116456050 34760702 212664844 168938112 856472112 561458603 78770930 743435678 270022314 101393102 380629507 13661318 91076519 493745447 488316208 548287802 493707602 461469953 675302290 260047003 40639832 471441112 9316274 647818939 640356242 651321825 282367246 122949011 144352418 428923042 248437397 421454147 80595400 551593556 205019957 7763426 314489705 776724707 243047378 17093205 483049184 561917228 656944556 353313382 654940442 815121962 282295466 96094686 143065394 706963922 170304090 133839981 120228082 534820602 12980726 66939587 169241086 143769086 423597830 236062618 22335037 20200958 384952877 178259564 663661502 113860542 36401884 65554162 270399495 264677450 280761782 851604470 256386122 780695258 110884244 69224778 635557538 437820802 115304750 351243077 104629092 66835547 124663790 236803236 599153360 4513330 106868562 37039277 617805278 283946642 166061612 761075828 212424 73389822 340001942 14583246 449789276 86833826 510405014 116812964 60452986 306420224 344552258 346553076 495952472 666236500 177508434 25855156 430880640 100260827 266409282 312728708 523701356 168025216 174849116 60098237 574920894 375763232 862372922 607701987 136563394 11539346 87863518 146985302 99472550 166698476 231004842 94244402 440882287 148851579 283767122 545482028 326506466 257165882 96136914 304502177 28840178 371678722 31086980 692506092 81409862 492907557 168073427 157297982 95233742 162896690 308596045 37972353 369310229 624306178 220159916 13693784 125529045 109399517 91665758 346792982 244554090 323967752 310682296 11489367 110704167 92815604 103242579 70218079 225547812 516501722 12506732 5771295 101510152 664010 15328658 456729516 91702622 300108894 964335818 75635282 541963547 33442378 201148898 294982381 289526246 236034677 9798427 25711055 263872897 357570097 55324202 93682984 28340765 357841134 107084000 462846063 243748052 413853090 792942222 218734256 56710874 356227592 18154698 137543884 256788394 317520540 26220434 17142913 160360148 510091750 386682028 168654082 77447779 381106438 270723047 141348846 93227957 142943182 36660979 9414548 19971954 369416726 42916172 20706590 1782068 319423808 476108880 614016642 5687132 72582570 949894480 254052555 16448802 375496448 24910986 609625018 295958282 91717467 366459074 453858452 222284882 183126008 333684694 170797839 193842722 71876708 425512232 767445992 268843032 28587260 342779060 360456482 28116532 248432483 9566559 309073838 335064593 414746870 239210402 331598841 557866633 39080690 14291902 45737992 71901872 483289146 256112992 207409292 240383738 894753563 589618482 673689557 306754632 277998762 228953706 522775598 547662481 736000949 241116082 268523512 28630921 16522753 202010694 373093492 267844807 340386902 284401070 119219798 331023092 25818402 446121460 24591110 269427566 1169756 205600442 325339947 47071410 28566858 445920385 173062784 897673846 56052785 400939457 61112528 223319244 81435986 452055566 32855600 90220064 470563794 29460488 215898872 309620480 8075684 352863632 387937659 9855627 37776512 51959006 200429672 261371717 208659156 207950186 672721030 136040147 240857491 188415320 93103936 196397658 3407861 56725886 231121278 102024834 8238582 467733482 396413509 12552949 66363317 324418971 60277274 28334162 154516347 184550498 580923722 31948430 587285078 124218198 39462584 218407006 154426439 120863693 6582602 257345991 108852769 541993202 239880449 370969013 666934499 473461452 513553535 706741841 40363826 204207002 109321571 793796962 122638394 128957276 779210210 586253985 240683900 853113046 95964002 695408309 87035300 289159312 202833126 338334442 62010290 837850972 39327902 752753390 88475400 621605530 182623007 350317541 310893578 947054335 36759710 82561010 559530110 138939593 13712096 685142772 356177912 244892081 225628346 386825602 260647076 482086074 381248261 81689987 306032907 81986018 39372257 582252075 533660402 74423657 28628015 962992214 427182879 348029705 55912089 194349866 119069039 275160962 315287408 889238682 158569909 350520407 710616205 394384238 289604212 75254130 62078132 116277746 413144261 440060254 17335942 154866402 46457628 442871639 26559850 85939410 217008178 241840689 11376310 222041536 641576010 451276455 200635702 41617559 3963722 383533880 274724807 42121082 150062730 154651422 129934986 162087806 434284358 566667600 441698662 153997902 52773337 385024226 59605637 26758427 44246309 192292215 3994818 80078210 919324892 12961946 67557769 15011246 136438823 423858944 284524526 1015121642 379959058 44120567 184631078 138593270 437656106 21610877 363540399 380335902 2749784 618879978 751210144 560883682 53526933 424079501 558253537 225919145 301903142 600333324 54622634 623128352 682905555 26243826 51731957 235633160 223712722 300619409 255196454 516796868 112730114 640744002 266843137 65551517 22521104 103155236 13887064 263656325 521006578 392937338 380135126 90179174 166263340 369865373 158143628 128379124 439146926 550897811 302339018 10351832 21998720 104238443 13396547 236660478 598745312 261814666 427148540 97564970 596027982 358761314 19441136 401002752 16218429 486173941 132422273 99033510 54443825 290676822 361201005 51279362 12994802 413654822 211228810 19677836 396392562 39396860 3655842 11327172 301013477 133256482 758130081 551758444 15528302 235775833 366349085 279841895 250784778 3298638 239135602 9633252 68310734 324522274 192056659 103342871 88823406 160946372 396551768 400876294 202927986 24864635 181013690 592284162 40883632 311615943 657061160 47665258 57103742 837870250 575473994 173806212 269581066 441677586 44458062 29679513 550645314 8219006 256874882 152112484 115140848 207335354 129808931 682644008 795762677 179332995 126794813 12616562 27766752 26923077 208896352 567891690 385002755 113156496 734615247 66511330 284107807 141338198 181920354 918080216 14838797 63721410 819706637 340204088 81516686 613421652 679875962 674206082 23308078 316972757 674852114 65695767 428843592 244781162 583501186 66230660 897974354 60363634 202981946 632087843 391032248 369945848 311571627 330768838 164613464 179485012 476452538 247839826 598046711 2096252 413498522 869666308 49182527 310451963 102082842 9281288 106727362 20820191 40254680 90678642 349246955 198175434 38002522 132255815 46567388 94011206 3151202 370359922 370612937 141792402 98779570 352187214 654005972 196788956 278364988 539162642 940336282 757741616 38983376 260949742 353155173 1058130659 380707597 408016633 684998282 187884083 96190262 334001144 363197789 138736424 32626278 502004306 133862622 208728952 304041953 894652236 6552748 460810002 244823148 913605620 270613482 31414424 237223734 32804592 348930101 562500668 240465588 358517186 163102442 306699503 123670646 24582967 440977092 73425806 534189030 82547229 62767922 680644981 132458758 10459582 155992257 41241699 574462146 439632767 109619882 171202827 507104606 35167052 633944834 826460450 115327682 151015612 690255890 327225062 54160945 4435141 866038217 343847954 321482551 108677966 647152742 94420062 718128220 300719462 13900917 397286034 23211263 27427402 154895542 24892462 117075566 170331716 877618158 189125886 263999207 108313774 162185244 101688194 97853510 69857042 589211802 506299158 108164066 2021438 810110 3070012 7776381 101538612 63846120 806272855 108416852 558006072 404927244 22614384 322638787 60736942 14770300 78824 14177434 202610927 379938530 181313802 55969014 200685438 34013174 661969971 809534146 607905938 80986248 633755146 444198922 307735353 163368526 132973451 87946022 402596282 132136718 640605042 76937960 271840648 520342802 87389303 77719210 161263018 312298805 817448448 688937339 810782606 68753435 241377242 509917002 232661970 700199646 435321314 20484665 237779674 72743880 138027612 35139998 182418680 15025706 93000882 314881058 440434605 121126712 92160204 153906158 17612138 130583994 3714322 528676451 188820690 59038120 28937856 292698590 114667522 276183602 519482435 184222712 310471489 446584157 13743982 64475192 208857560 10707978 357678686 445736917 300529452 501988298 594898735 16812443 417423170 587102507 128325294 502959544 148791839 100762502 517442278 178049538 194046492 421879839 627021397 177421052 160049732 368685267 122821178 588354482 10465711 412211 257955002 582435317 63298022 318003202 90276098 44402078 473476403 90758054 250493738 540566132 355375862 279799522 44798470 187826627 548741914 64702627 56463402 419644460 636841628 121852810 48761930 672479786 104337022 11622074 216379126 32775514 52768322 115393588 647363978 183821361 258500762 277932188 533301672 395262208 508533395 121367304 155494738 98469097 237686692 207440972 337822249 14523308 534811910 50011355 721743572 104460077 11973274 364496546 46175170 864788030 62999022 717519942 127336050 397871784 443021122 21647870 631276632 77910066 578801396 60947252 16522568 122083730 20045517 5306602 366098414 86598202 205683266 405953414 350253486 181833801 24181410 92122802 415558586 892464863 99239762 244620258 114642686 11976064 629483244 126254802 513949864 491777586 17402114 332459487 87259670 344033993 140870270 489618950 5188176 150582770 562129010 232834114 314321002 18396380 583857502 412214954 91451031 19850201 665277762 140542578 274860467 596378526 338175902 26887966 536147547 45306732 153041495 657405605 484719632 35488694 56442542 483586677 517289102 109548952 436781298 31315918 55334736 635363302 676098680 519399982 242430293 27452288 269748474 158026052 468316887 507479204 68846185 533868866 40384188 307643939 713423144 377137307 465066803 32484407 44929325 224068574 14647082 80330102 383562634 19972943 124919940 72596570 349456562 122428588 289122155 733809122 164557486 199575077 367134473 654617 186373228 182489581 19224194 339548008 70455093 228878312 100923100 13786919 198389034 455632472 82159207 76331250 618131252 53718082 499358360 137609957 82446770 494977982 319468287 259200515 399191774 7712642 436089368 986339818 169806702 134166762 85246112 46481642 218214043 739342612 99836458 146783954 162504632 524344040 466315320 41402896 440793910 12892994 424914482 231495602 431597927 344329601 790640642 2315084 96734002 200639625 185179394 160936690 96439426 512856317 613289446 261312294 285534027 562292518 270662282 481198372 14347819 756714800 87122136 29213402 145230932 571495086 76183290 7692995 751430472 69930650 199622475 8976718 494463666 197834204 68298490 559943085 321326420 94973842 738261227 110596130 350010692 213620206 630563832 289154906 607855232 93387752 963472541 572774502 777898667 182288358 192740550 4541252 752644258 562094 134413114 545563505 243690202 372928792 181923755 146585772 832683488 100631754 332693234 81511872 48973352 662759245 255899366 909115806 55894706 13898315 100477532 142993550 169098032 207780197 148907308 80620194 34661090 162722 26315762 389203650 10954361 444322419 24454502 15354562 66942234 529469026 387348777 87244269 11374277 751620202 191068173 207750252 419721767 318740570 338085785 142156562 385140752 229603362 692619380 195302674 1656250 701500016 89173827 133973842 31269512 588701484 121619072 65008673 194447726 272182 327390978 414984968 367300460 283269624 38408872 478120022 170563056 295447427 27381086 22866311 254302845 152732792 71232602 535325800 655484906 3751850 176935959 74987191 424919162 87545082 189840593 406207748 147425696 704468642 228387876 201839087 35444622 577075700 810565436 67313882 130424709 43747888 184779946 60998082 411841990 561265702 15092361 181365314 32136378 75769072 438744482 156600762 590269682 366046076 234912756 511859746 65184537 189954932 328411870 61212797 44756427 354306512 175435514 189677544 618008268 399828490 228809759 165171752 207879602 543503018 112055096 385228650 300569748 462712989 7791452 193550152 36519314 136802812 654424922 130497722 5663618 594823578 373362635 287248434 143954067 208591050 34543794 24735462 266477636 296132418 207481340 303956462 271547182 333433182 425756333 20222108 171886724 748694502 479294322 284779069 326552798 764721092 79474280 151796690 2311322 212061168 63318989 287264994 44177762 95034383 359765035 246408344 225801402 319160054 18202398 84492029 126570902 197481230 149388452 190385582 110706754 106581291 258409012 8412098 845599295 302473812 335655292 181960697 645466844 107485428 45380727 2559622 260650482 81217508 654734002 40979149 78807375 195978462 111356842 480702494 190484 942513092 97528916 737153544 65575205 220568966 198656656 383222686 30688402 94199289 203512917 503915457 6963347 53126619 807269906 194340699 384600287 792672850 122890196 89543269 153076886 408405461 361952796 79001774 201192158 595107002 126352767 264013400 206076 25179296 328897094 484129076 462437627 7368896 871502018 113030787 46541042 611179040 39335162 57679514 1010501319 358306313 420388083 20659646 164426394 525510957 741034560 233031242 458542237 651031829 75565588 215111387 8240871 506872082 348972275 151812354 39758651 825264002 103745567 532346806 92267138 221981566 105892391 257791470 575123826 381322752 459278858 57435380 860801150 19750187 62643401 433735502 540077988 592065674 9953252 377926788 447868276 365789186 925739182 295480454 389499970 366921466 354822974 203119742 615097590 325575307 212111798 416961911 338119707 102248247 699107774 98614028 157045627 8642207 157385356 332092775 43356224 725627916 315415298 507131354 624280377 81716107 591625434 536310318 439651375 244030655 337665512 646676616 23811863 382510742 393133799 266040695 89705668 412078812 501824702 402737792 440578 10435540 116314291 59049112 206839609 65418199 64051352 35685113 96989609 978344089 731722026 977530816 775562728 12772937 203148569 702032240 463829690 309787502 8828372 635169196 6244612 359238914 166008791 20068250 138377727 152434994 797666270 225985823 155339648 16797278 636255578 75207374 223266962 220099202 611873682 89973788 444088714 134211222 144167702 263555372 20415980 93769007 240197132 57429506 293047766 83204394 630669789 622174527 71248452 201804248 577279238 324255962 170461538 21036290 135850799 11698050 625518253 240747866 334208954 36993737 106799822 163076318 3781152 327154113 558305462 170319242 569383943 86601044 174787462 163856022 568835246 595698832 72904420 520431452 579134861 504849209 170042546 365459087 55719674 43585063 512954 267239033 253044002 1593552 121686980 40930842 319181501 8004166 19888416 212281786 117158962 167946572 295239194 652861442 489060914 638972399 390155051 38092946 1114304 261917812 745881119 40962269 93662234 503135380 395576177 27908862 35181638 217656197 187864946 583502618 1426030 47484726 420292358 820183322 31677627 143089616 208585042 392316546 403468 194407974 447340110 222456074 424461602 26670046 734262146 317691847 14141252 12733340 698658001 188580576 214620807 115809339 20302666 337628777 34477396 293331605 16393830 487495322 115365714 714256787 149572152 524954020 36299181 65098977 440803859 380195900 48504754 345472862 204208193 244202126 347517134 838887386 293949019 36299548 690713972 120670211 171421982 155078226 286548852 71008571 452292722 388798961 289832462 154027739 213351822 377107040 51323152 409003454 206574496 362754 1227559 1701374 5080250 243570410 115044722 26961152 206196226 324411034 63381362 112978467 44965881 297978032 294638752 606869747 111404778 7594256 134233982 227652210 697725572 814933282 43980452 606082524 68687442 714260018 910512710 80273858 1290966 483189932 62555414 427213550 597889022 562130108 670146266 941314000 562504802 79192022 11885278 51948002 682562862 207753986 211313496 265179924 264703959 21080556 2617424 241347462 705795800 179195865 79206622 856469072 361766017 227107610 584543843 543931812 1382537 438826547 134785873 367051469 59367926 920325146 503755582 99811778 214000862 20215505 19060012 404110044 38645378 223016974 746256352 443052770 141464332 343085374 13253150 944639071 291641494 200148632 332121212 554557466 69647727 493094636 69968954 53929055 84592265 48179962 175480523 24871161 239660817 310272968 9692259 130522674 171851682 144899890 216602218 492641336 363257234 460823287 158207802 387811244 254332146 656963938 226080802 575592842 295678053 362629955 234100228 179712056 144484506 186222710 131808316 133438858 681709863 285438757 280284196 534899175 192288755 681342067 160183490 388741442 9217435 270704458 561186518 395236510 179476238 514553202 389776718 40706646 796522744 369166160 553010946 269152557 19792997 329218090 624879522 103218292 179513192 53677610 83842229 57992766 243683470 505471012 7927930 194339378 454105801 324822248 791036103 234797981 629576642 246867746 50202021 118055207 409482848 412225164 119402492 259044557 216484769 322896872 531166251 9971600 477846446 76304882 150106742 388437114 389432738 261871148 368081292 117313470 759302831 58965362 92922 221555354 85587322 71624491 341461200 191569751 273586700 18666156 142208728 841187216 550768160 427887802 512609112 630210921 33346980 64444806 46586416 597484043 379946144 19708218 706308424 355538382 206789770 623007822 163625802 152852922 526885371 3638322 152663018 42034629 281035978 770677560 357544034 311019491 230482370 37686908 443035874 2610127 13835234 3969506 7121942 62854722 559168592 301479158 161065676 54875966 298035482 39729692 464977047 9359345 533162871 263583452 185817580 225255472 275226007 494055116 194767266 794635778 344127110 98917327 25627802 40791422 11086688 42508524 678270485 494024075 252693944 26805899 136383902 369626984 261068227 676638210 162015758 259817326 220049978 141976682 196469693 54686584 840248 386010005 44594928 207952130 686587317 267587166 133505152 25038620 638155982 245544732 105528810 5499587 36768082 155515284 1948739 339011957 431766964 723135038 630698511 992371126 474609134 147233958 329521040 378200642 837904802 14261002 96677466 7808144 6301295 35832050 7643638 451769381 531299078 88093882 822622334 392872772 30226722 187965738 47115632 108933398 224602642 185658972 118709798 265302515 101026216 512041345 691427502 125280172 273820852 351162515 316642148 605267178 244625066 504356744 172852598 9207516 60741132 14577695 338249966 632314300 25241184 319718882 168589501 113224802 263182706 199190147 129790820 131989486 14686257 125408690 339804741 156156610 754514667 3829426 85304372 488891332 170287092 723536546 205946545 207129012 644464460 290832027 671938588 180575378 858882177 117346182 301914362 60347177 100262127 192211247 705829802 138630858 179464298 758423756 296685494 249696722 499681028 224347980 86306131 402235142 70801840 112365452 7899252 3456604 155554742 372513954 15223298 645449730 265813758 109972462 683057522 172880556 273297764 25726434 323272727 62259458 13946741 31840607 336567005 186092277 18624367 105422902 112555620 13386764 231514626 103039670 582977384 199393794 136777313 327781818 159126222 397011474 277222529 321429656 337165082 739320359 343099147 288815718 32543870 11360570 442995112 572222275 151475222 287025041 158055879 638185606 212114810 9132997 492604634 540119602 733005892 473348332 252295853 53144984 524774289 57951572 747139989 726720317 249019634 19123388 201140190 23002532 84775916 99539303 12567326 11707472 712843470 254569702 8551954 297077444 5657434 513293157 176361242 304482418 831830372 556595138 103326257 457904357 114894344 642972233 163620592 666081326 381103127 223136002 699899400 555768320 86037545 25459556 923316977 11200730 494030510 62034338 361828002 333102850 527241262 106800677 229577394 205009502 31164698 428180057 288427790 231799864 58181668 85693454 891093638 258872242 78609200 573637690 345092671 247258394 170687152 343726906 273752580 68878042 403405984 108060122 685257662 178048488 241420907 643882172 330014752 248272444 119373839 278529312 52272042 50049704 483889304 545892140 394854020 14012827 271817002 208008236 41421162 94130752 42342863 113738968 426345395 262707015 73102402 556178156 761854194 33858934 472867106 149336978 746055062 525845120 63942266 102891414 288108875 455823722 135535481 17650774 290921270 640536647 4719106 70349393 9559586 310246017 399492674 174706466 9990052 341953298 253026503 292989634 448742842 413801985 555586082 151436002 530144804 305564023 198197102 689025474 86186291 231090860 49152070 397302545 796643087 121313884 33297950 898981050 713078018 24885936 714273338 48201134 27529074 72657496 358560542 477702107 366921512 227079050 181610054 231114674 55911800 394348460 626811902 258444290 122844441 76071802 6691848 141015502 438284520 27765992 52165586 295626035 577454651 327356222 574478874 157695060 231858 196407200 34920398 3640478 297071126 217844642 197045489 94505210 85743758 45788866 297987330 135584178 261407306 246885051 163207046 99255116 10016876 390844802 851172312 120164202 171571074 276158234 752158901 729424442 243220374 443894882 550846274 99680915 138821624 277180610 551027700 342764786 43562607 866618926 141104592 290108226 183139159 87258248 8440517 1451252 526395490 81837299 187032572 147641562 300130762 506792288 84545036 478123802 18324474 474145602 800246756 859494782 99550796 37300738 1537720 70172871 27638183 627714782 100115906 58969445 356590386 603072610 224126210 489397544 217724776 226760290 924298 3057154 30994007 165297082 541930102 415855658 512681262 538219577 118969892 48390729 77776802 472206482 100226612 475292666 121791052 244562502 555216872 79034615 778258722 19098474 733237718 197842500 108910958 413576830 686970502 150001262 132524546 62213516 238092857 819703158 338894672 697548728 48841334 589914902 627916697 303979718 525123302 75240310 371528578 830370188 277431780 415371350 480701102 243598988 150032236 258782474 306426367 545855785 142808026 9893078 187316016 78707377 139328290 85503992 90292994 179423140 523201470 75971814 819688676 84468018 6726656 43318524 411141678 436599297 410103618 449275972 167959742 19354832 151055734 491208674 530478114 520873534 40474239 526313900 587282177 220337990 177859652 57137852 111783170 204300836 547724090 221064365 143241964 114797771 117555026 909382099 365768757 112521026 225844562 392642511 164343681 646409117 406173332 158676052 218374700 131636187 1833302 23169998 492592802 116280099 562640706 264894010 740139341 161177018 430931586 353647046 245928242 149110404 78202122 154821659 141946877 432832342 198771152 254810198 17017058 7808132 460223593 68794850 330229811 291778796 520195826 621699050 4194962 608297402 731292857 18636554 259131625 73470770 650365867 253880027 68106611 75388419 518115627 261210698 99128962 139867364 191245826 473941854 159880932 205104245 61735788 633274602 66415435 408181277 383841650 160831412 157637113 173598674 753865832 898203686 58907682 163367192 297996284 355829042 157710072 272935812 547746642 615347358 80323832 137214434 378876962 306107777 459211082 152223697 591741243 192319076 147761378 297069474 500493242 57925784 150612282 573312170 304622366 601068158 26215298 13571882 118742610 199769474 246530378 21051428 394515466 134106538 130587134 169406278 425189414 722135732 25275668 98412131 173861250 175462586 393955778 37815001 79412093 91085802 473119110 561998582 857470408 196432130 26987662 188359913 9235190 185521403 478780010 50173979 116256032 205428389 184406510 501023746 478176356 86121670 688265216 56948063 98657122 253353381 364078378 242078090 57161496 244797282 623600486 95423187 309684422 494848130 126507670 37058982 299251352 3261282 113853543 230012050 333603772 484399414 31226772 118805702 207844634 203401270 288421184 853781252 110886650 154071164 56229296 302978486 238946690 387450072 99555436 422755445 249831667 131750246 418255032 410652192 10205806 744540242 11222422 18623716 339399188 78019612 132663542 77364486 107255504 465952505 55534943 2006767 51478527 98926102 34988392 104441627 509886089 640987532 17670252 556943506 85658258 685057666 251973892 249947447 389144738 185270472 315339411 940137431 27114611 768031832 56011223 175022678 782218010 84622562 160535554 386129884 116342162 38447432 591312926 104011481 76886392 561403127 137027789 190352192 766987322 570277463 279072323 369423572 200189208 483586471 124751747 36225476 1039175932 11495945 362136938 564971222 82166756 428049926 157979302 397964502 55618737 37882616 211710370 36653682 356837472 836952086 507507752 744993977 409933634 11830650 186224418 957588809 36170346 222875728 96365342 294825344 48755702 651882 212833376 152077831 3306869 435691014 38291395 100689554 100037810 247666934 96581586 186171386 1707638 202957174 151758596 44452108 79328702 271950542 84863025 295460249 138433726 876564390 228888134 541647530 695689506 188999225 147145972 727373579 88120437 37900252 10736462 146271504 792985556 28560962 214623782 886960790 65706942 210073610 538582790 302026160 602596402 187645317 78768770 31951038 5957040 339124132 63261092 282408496 627318056 345410744 81181852 240509973 204549822 374647702 137066050 101856152 661514062 200677486 330524708 148463542 226701148 627655052 172049595 383521874 499316932 161343340 841986623 288656977 218648887 24603242 112706309 71935281 1319982 358253930 131689906 724796536 241203878 175009733 232695602 235859322 394265706 13453057 118547902 587336873 149938313 282810842 276829052 155096678 42783874 165856412 125017850 747749972 376758950 398504930 198542522 185905186 62499557 62690114 4552277 348654752 131876945 239135210 520536568 46843802 840864902 194637214 24160025 38498914 307132010 399865922 251489477 54714989 66281572 55116865 276674492 33077692 50781841 193538508 5784638 101960546 496528967 114753389 778874306 662948002 53341022 687454430 450024470 205939365 80720210 24927242 589823588 732824318 659649812 298144160 481009702 12214755 32053618 574946430 650684608 289328594 212110497 341760323 135772364 344880637 2897370 65836922 20780930 937868357 52462087 437585952 57124762 57658862 669678671 227959585 89426862 647631426 560618945 51158819 846193610 183822766 282222943 718526737 121402136 213199814 498078146 96561794 86796509 513248056 393897506 839550914 228305602 341415287 315650360 6823988 15034294 217811927 229623085 78328638 85972532 57539036 477139538 945590708 360192457 214045952 9033936 203527991 75639629 543227330 827082202 611734502 144517639 164364265 17242562 80528702 235868306 211729538 75469682 46976552 1567155 45894778 702350504 188005950 59369906 291215529 12222992 165490882 933142718 21941246 487491118 4866319 67125404 194225969 256096514 383418767 204519312 13123606 623331365 265570450 366831182 122023222 60921902 372375698 523847854 371369870 372809650 156528519 487154878 36369110 16927778 127221088 180803552 10102220 506496284 540499208 53876164 16529494 4687454 162557180 550284823 6479450 468713227 271468802 30864369 206646552 257278961 648384882 125758600 362967002 735440942 321749716 705669968 3399310 2292422 106198502 292673246 210552878 199883322 943247652 223639992 24219349 566408258 266802662 31441346 603000614 4681144 273442445 76556608 350354280 80099582 405735542 107104310 16864034 371025002 22633662 164219322 334213488 61243778 264149874 101035442 720253537 100047261 22139066 641310035 175078968 4161350 213449777 2148662 323975534 830660181 350507674 43115282 22606823 58433244 61635152 423064757 33861164 732279322 348288802 179547776 281785286 88440802 103677752 105285712 70415750 506278735 808668456 476425616 140914946 157807442 51180777 169904910 103143152 126935160 365456126 9731594 60388930 18460057 203666532 649226147 546471006 195922742 191713868 64536428 181853690 84619080 203728610 209756994 496727669 19979336 249288002 775781306 218691403 277913463 59496241 130402757 32068674 463166678 402936194 286438682 674163738 759200717 48841362 505962966 751874802 145519580 39967010 25959480 54411822 561889616 142717864 125603882 78926850 314352414 439833182 229225932 129308423 100103474 162745634 848095382 367380954 41038841 519907870 95588468 69711809 137293758 542057070 78304170 20051030 81650777 110546842 562176841 1007989842 716344745 84707874 109564698 293015963 243065734 54114740 433156418 599866178 31727363 46138787 223139270 36047623 533034716 342988952 343509077 80141723 168142667 238077032 216043788 77404499 20316092 94308188 342128810 752172108 479229962 221585507 60869410 150912038 5301794 277979522 42763192 172729052 95687783 34192654 543517403 98621747 155289206 146534576 364887980 286176722 58001794 221224334 446168144 144376127 781386938 68756484 171417105 379893230 663464083 688723818 396380714 8120060 572371274 2574614 26406812 150077722 152496224 605372224 214021026 143974290 22972494 475860582 786946169 451656155 593209562 48211402 100791290 66112406 49658982 249418741 226664412 570467954 501860720 58944842 350760636 121176002 206506482 263211830 86880068 877730 425330754 194944445 173553172 430735626 54785082 723903362 8782712 64603604 86948066 40508442 608341274 366671618 196244198 273754418 147061274 609102302 131186112 196685446 39962327 408708314 125537812 135065015 560437649 324417567 39706823 53405930 836716652 683348690 257652362 983497520 171707602 190782594 128879777 255917058 217054370 424281892 263741249 13804234 12082562 403463288 355359034 163801132 95433502 188729618 8608250 31404754 314737049 53381337 63497954 34536422 15893494 20272373 273745914 306898102 678318334 379893704 100402129 645124508 477049598 117290682 244203122 263771936 175977034 202552730 12551744 136448330 285992908 947475082 28234802 263965102 599499311 442551947 36058626 205086466 323938 7373562 1098725 793799922 84607790 551277839 452271252 31116273 305294474 228763874 49262978 101860827 21820150 73183484 480037967 70747994 330281792 360134402 649974062 110852054 96959692 61877914 92572918 171699412 60878652 336595960 72157378 90221048 496938858 301058942 562090076 2846482 171474822 48521706 192852844 344140162 67524277 2685798 88031816 4860354 256399777 11953570 364738428 273668270 7609137 75583334 202480578 54530277 31541726 13630036 220005602 370327102 124146444 21145142 223234178 33362024 169709234 126417272 277969801 987495134 5363352 86398789 149052620 295141989 133454866 351237357 171004962 60200912 33505673 373995138 1026591548 307792401 70022944 401188552 492005120 111179656 117750162 95050532 273709907 57330552 322512780 249013475 886148142 447041005 606515303 137889182 106282232 116493482 262179842 61544170 614049889 133752902 420058147 262433332 8609522 246161302 629985305 97986642 524456519 868627104 268597382 505947770 102146372 41013556 37965227 24341102 112285343 203922938 4311674 417577442 528099938 176368610 319115414 132177762 420084188 331420927 183213670 858119760 293619202 323654459 334933151 88341780 246949531 115368918 187780403 902919305 48404943 1100843 739037 228003066 356326588 117025999 913194746 2920139 541764906 15505097 668360929 285714882 271062183 6667439 54440322 543971660 439172606 50549672 8709134 400543454 342327938 352492114 51416410 425749582 21200780 249824398 529612294 2087248 519510386 176106527 988214177 133282658 663363226 2640698 283863787 115628022 63223074 989373009 630072638 4541086 412933880 256764692 226735368 151132550 71650081 307431618 127536642 987252577 93133518 105353992 148408580 199951922 25588266 59699666 59143934 866851810 37110779 1048658495 279628137 389426720 596705666 48768722 372110564 109189031 284328382 535942874 336518222 164404876 136218656 220811982 333326450 100817936 364216751 256862597 242380408 554476232 10402328 628871196 317856512 83293754 742073072 55089501 246064002 405825984 344173817 32634402 286582877 222651794 55156442 153811518 78697078 813635660 185810489 90414616 388664660 255536114 427972140 161016653 2141336 176672877 586017657 69286572 290630608 521851878 330166802 40411026 100831766 113509482 597097517 129845393 100808892 349269618 293038910 160338 304713854 582692678 200852541 485772747 139962026 7469384 49252334 691264712 128102445 116365244 279728150 30237482 95917278 280260846 17783132 208484758 245259878 25558227 211927222 6160205 119940242 153705071 116330181 68418212 123545996 287961677 72596282 10530194 225132077 26400642 1632802 485030093 607012002 88603971 301293059 232101443 817950044 388807722 13139388 848070330 242679266 258830612 148766762 19317890 40875783 575478098 308289252 907665674 14665702 29733202 225000902 533970275 544264386 159072878 231729227 747283320 655748051 318297998 39307322 183998187 26115168 199966181 350460164 239464642 22531598 580411283 52671440 346220078 209264988 837504608 680594714 9456298 503615927 105162598 5084653 567242 270912392 724075562 830288981 595040358 729249401 405844947 700153415 265758856 38582472 678029354 660324002 330021614 877895522 77952392 13926798 541992245 387962066 50381525 214640534 136914755 109146662 752284701 134762251 108872633 23797394 332423929 28200372 80418978 186144492 68948042 85199753 230317877 10129146 49677980 530142090 16240397 138366506 230420082 488735090 283754166 89740574 2062502 21210380 4984660 98309249 100312379 537170674 399074522 392833026 170295522 56407232 16557560 166059252 91722550 349281662 11213516 890563472 339479426 15703442 201959453 220896890 131421434 795459163 436192242 190793036 720522935 202588357 122118152 241707458 339602567 83235492 733726532 294025728 115665794 333992440 239543627 353616892 129866427 252553730 91130042 107321676 366773223 235727810 5152646 693029572 630433718 455860717 416383910 47727522 428561210 349827536 53539742 147554862 425417524 231940076 287788220 105923906 255084959 38019788 497281682 468531598 39259513 339207644 29100514 270240770 774167516 114749279 192983933 526630942 557131184 30932002 16657536 41074598 34676228 443431504 495307911 642906812 739408175 86052204 10538866 313482752 358935874 335871664 490596134 5724038 251316914 70009970 40785786 837484253 695481602 82037598 54326596 72030636 230217052 289313642 384403013 3880100 670765344 43840952 35716726 107804870 43428992 18290667 33978809 286761323 5654602 189797177 22586282 207915312 287938766 72009974 338771786 85839266 505134612 214366582 141679602 603983900 970549700 212809457 71411762 109886537 708211040 85145582 458149738 30898604 178703096 173205440 304041602 12684791 118177007 31463483 15968982 368898407 11402393 260417912 355982352 2393088 182198172 464698847 268758002 110092908 20806978 375515384 233750152 6790002 61564982 8106695 423842642 338571758 53349670 663182082 42294436 145810478 525602177 171720098 92824502 12107839 8342402 177643706 182936562 664769692 377963282 217408730 45506583 907600520 364452034 401497228 95579306 91176203 618521660 356522042 72864647 21212188 396327998 660861042 88501251 140625221 266973807 87024662 552943600 998057384 268633472 435239172 102985886 424819526 444782972 30282202 743451586 270841050 136008942 878954738 66004040 378818466 270965594 226444715 121517378 295645066 53215892 318680210 1569748 457532066 14403160 261535058 706197417 522973358 373928432 69854531 795468702 132741716 852407910 102107058 220797502 203365784 287482700 218305689 483864194 157323953 729836858 402666959 174226328 111234828 930091482 187416310 200255347 423858307 590701858 692751500 34314104 134385365 84017362 785478170 262624802 447931566 35677458 336384092 15120866 229776952 568223502 287243586 61748045 105655346 251834088 387088594 284062574 256060271 476575098 2269937 268569760 542813130 75964997 65630126 109202744 376841252 605554529 86086082 160580422 19240379 54452924 154652247 136233707 71375042 342421346 381367406 389732798 42894762 352040751 674608610 551486464 768341917 208268377 179801522 176576632 194427404 178872716 640315689 153810974 157826 24755832 16583555 641711258 161696994 317761396 410270996 787249602 526109105 431797649 368987852 689958820 463598933 298773034 114886202 643410858 428200418 965436734 69142439 897748406 39480410 52415302 15640670 273769790 538959410 674589848 545727436 82254530 267927752 476452637 838020568 164907652 30633758 133186472 647788864 721196604 280051700 198085256 45637132 595685994 203732267 257164767 668920878 33556676 49586898 119489328 725352542 71495326 155689774 312603892 232489037 270876524 277183826 643861855 797185637 59149730 622596452 51082517 5165278 535366694 530437646 406651643 9513974 393080697 491258386 852484700 369363402 45586294 195504302 555225098 582205314 85503914 52943508 619362452 47217278 324573770 658527794 270576754 105496462 311853674 82539578 379982498 23668322 322258 781444501 276957666 93378562 119990936 332441270 448899036 367312922 100045718 40640987 439406212 504619302 207618098 214827846 818899468 350121449 53867882 29339174 4179123 266360048 483303042 354054010 333546602 434594162 106083713 134976332 18392222 788813458 593920262 600995342 176364002 79907936 457169506 19941582 414807851 136758788 602883062 193371857 167799960 3352666 829088108 634447754 242600474 538862102 38271634 148154843 87330056 223228214 60439070 102278464 1879475 376381490 63646564 568192002 258095966 27934220 706914686 195308282 44397992 7414384 324274386 541859815 88867937 894884184 41257634 335961560 170573262 88429322 78656194 70620782 508637274 140952814 215416622 677621394 894276710 733608696 86895317 5766825 394022716 27254000 15580414 255707377 75846970 439743992 43818892 247320449 768788328 425240807 618948314 772266926 345410952 60255346 81712 235954222 840931988 260865587 72614268 149316470 484430707 485525171 355033516 54115902 40181282 3703786 222627888 276526983 35444645 494593175 26172234 46112502 713613034 1876813 133086370 232436162 867336418 230710622 286810018 122469252 862062110 70898598 535292066 3314443 238121170 222969094 296807002 3467027 826968134 29009329 740002402 977280246 186406352 861948622 249216827 26040322 556932258 84652989 117833318 787048205 56199648 263434901 2428274 858683562 171435002 137047780 372064772 1281518 52508450 44657426 439164904 415432536 234770936 183646250 353350412 409346534 262852157 21494048 204851572 191815914 287036483 388624992 366732709 31625858 309958582 859555505 123363698 242955637 806297524 236082674 13292564 90295454 724437502 151352924 189613052 21473805 130433742 166668627 612782510 65106690 339892688 54759519 150452 33389194 459051010 117329565 749312702 662863169 45955472 91613270 111911102 996820112 395944043 714167352 6847765 119440310 391578937 164779022 45101954 45105202 454484087 397411082 72181072 794542204 342377882 264039140 402860763 234903097 357287852 90643524 116972327 639816642 298073522 241602482 159686452 74805602 352154744 98828622 36764823 93588458 63856802 459039170 704786888 775148506 798583346 1855106 15831695 521398450 16144767 694411090 232933002 719935612 109945270 8514508 444473390 18353468 2986744 246161482 39602092 790097027 46536158 348150858 155568002 99253575 553433402 912045026 199074696 53588582 11173840 173313786 5917928 624191708 215720276 303581345 321786887 142202972 21578702 2201587 405594 91015002 100255142 652536002 402591884 16358006 147689908 320872127 633023516 708919982 16719377 20356668 395644642 704687304 414049700 20483794 407485838 498508999 749832426 727629476 202192874 70667849 38116872 127533998 67670462 44132282 24596954 4570642 802974698 31564802 410785445 577546195 31609778 627156812 30411932 18913388 72804727 767319225 963021435 5091196 45098517 309002734 14270177 449039474 7836359 112702842 760958882 479513842 266859386 412233494 356076322 110032826 81191762 1033319567 823141412 458127497 44533499 80765100 377250596 31393035 129341276 72947353 554957642 327258046 863724917 147340057 98106570 22476518 25854695 16490881 363883844 45668877 18814744 460354562 77198082 574564378 113733710 865325702 698561096 144419660 583501676 633063992 232380395 974292104 142294712 456753752 380071612 29584381 456360278 137831602 367220191 803541342 512362326 414310052 110244206 3165358 235106 410102562 68015558 424720950 164965096 4636990 367544742 403534718 315570049 142092530 223948559 690137612 355653002 285440622 136784384 105491401 63832598 49391862 306730786 501762881 326122627 843375815 311624129 618919972 545432395 741674548 276944967 60960434 159522827 398054036 67905924 428647746 457884682 200244882 314489606 718718784 140280377 18040307 146301731 509966496 225566384 201251108 559360430 43401794 6247298 486803094 235689802 43053102 476635105 231045189 357243782 443955494 744641211 286601702 154737434 428779794 722472284 1017937626 187128713 18794162 927368226 175067542 562969918 3994972 944896192 601761602 274785758 121467836 1054039584 46183853 414241802 87086882 564561857 499530161 71286075 265298131 49421126 52606868 423479612 91633568 364075858 96399602 26603642 682201457 12223329 225953216 275016002 305016770 185021501 125004872 225633198 422036210 10838690 45709006 10436962 6211970 197652362 200523170 693450692 59115101 292728701 360251240 228551516 116517040 222156654 332704057 427051059 1281539 29127477 582031952 87259712 49756664 333032161 112632363 26371468 23191856 403866472 310607827 185003282 21442451 213734930 528628442 349827896 83775757 469066914 98277342 55494218 506370977 53276334 427938370 399524698 224832452 535229 988764548 209933074 1011362582 275615009 222467202 106339829 151837661 297664946 239733317 326722552 162193952 475880134 150442802 7380274 80047172 15089746 7516802 105336726 404625587 115617932 254530265 114454236 111432549 564849392 695319382 481496228 93965616 329146967 5525627 203075409 872223842 697856522 354634674 528828002 23181302 180591098 273939842 95799266 172724708 196141974 217622862 599197452 456883826 99771092 65109098 1526021 39246846 90743895 41399882 11472337 136799093 427164962 567191002 700985538 151670434 192356071 385379930 446303042 411495746 13711782 855680 22580253 867650690 231159702 333996353 102810276 40190384 299674173 783394924 649008252 24344577 261488072 876335550 330951476 57858712 474014900 687200012 5485090 141936590 108427354 251718342 416481347 50923646 56508190 249342491 229402518 43724259 341559973 244812242 662348189 33430494 794076980 402974507 118017027 86503377 719219068 402545036 1052961240 502991062 251898650 183292472 346357668 246556952 774992551 142345982 259190948 607433752 23759394 211006418 384488408 275503122 294095 60695076 73533256 334709822 271198930 221763082 298732106 634643305 2178966 36643910 789657346 515486862 133450902 6859190 40640840 15744837 517529246 39453230 26130059 201606576 226253450 25658166 332724422 18258694 13020482 37065002 17150542 89767550 6657926 245919650 645690502 374423055 291984667 219632258 126573923 217821450 307337065 240204154 86587382 26740802 422760232 17696030 6348844 135740525 210181083 13053692 433394402 132034082 369475082 69983118 484289041 587552418 468337707 40501631 125517082 3515690 330404522 67152136 103229674 54575966 330302027 385178970 195326936 254103374 96360707 81136622 79899240 95660034 76857461 126103550 4619296 411202292 214747500 955194242 54587827 457965762 497400638 469289666 108577957 461420683 64952850 530088005 108454316 69603497 86769593 56679620 152882373 287482178 54312446 331441930 454170370 341906182 44178474 256757282 545430870 5613494 156683477 199209662 73968686 463106474 280776602 244390122 51399668 605776348 422567693 63548702 255105859 58022417 27499727 237953202 23576962 55246788 165841538 311261262 377865218 5478082 11029826 43428258 320278584 109986786 33877556 12107170 240766052 269566300 101968154 832271222 745885074 414579432 103723027 81922152 367607102 78686457 858042344 152093736 24774002 545076972 35369488 206309869 366684188 56377416 388243682 103876346 316827132 149748242 73541522 14435801 717909975 168128038 58407364 325551362 103146452 159020507 55014644 125947150 96512362 142961954 99841919 102590730 198047192 167645770 594692710 396963021 418535102 11690642 20957567 230128502 216232996 45561602 4160513 562045161 124655556 12744290 311045286 283734113 602142549 494786567 138947458 264368736 432132612 160025326 10519014 398989733 249452190 136481642 725334106 271841454 46814916 9077906 821403890 32060116 416586804 606039800 93654719 731998133 59590082 726535907 230607808 9798592 20074572 611492922 438609488 786037831 50294297 361672555 13228200 749376798 53250750 27538460 265501112 39859049 615237422 193326425 73628741 591488408 146479247 428770654 102790536 636406005 313414654 197368194 15897584 245136026 611762034 6036362 34164644 688086407 735342176 289600058 78469526 688560392 930628997 23208068 492784454 308760802 252508538 47267870 376220179 95441810 214308112 26950596 113519420 133091414 494312084 83474978 498595157 7055336 113965382 2164002 281986109 180672958 143239760 123801142 807490082 211074108 774840772 369329572 521142892 165373306 48656084 585150919 5118398 130061323 79964409 184824180 553282068 317455052 47380784 304456594 91695907 125515802 41198708 38506526 198456182 329633 6500342 352394958 48843362 62774714 238710254 1201202 290605373 50599374 49283988 330941588 412934417 170514422 382540454 416029544 193449328 293067127 163734050 178520294 549143674 330289382 153553493 483356795 215458742 604867954 8586718 507162938 143734502 342253874 557209322 411637619 651026869 146834624 180151714 194830747 6680299 34103474 125307137 35043842 377002067 423673586 21860442 177456014 367312794 155164867 457455090 170588210 380497259 229530512 69328637 122637405 152101010 252574382 137057987 22402756 306185684 575881364 10295042 69328589 726066274 444427866 454147862 105035402 91844723 808327997 545636597 199287728 240957722 491182730 62410948 534362690 360611402 144819144 91770720 794272388 37617494 378199163 46049024 709813143 22046888 11083158 524485005 40314850 603488218 517714388 830601 633626489 354993680 91469162 2318126 127875626 606991226 460678898 226342820 681349160 268543838 124786220 405820330 355846421 37065250 73443330 277144058 311967794 179380262 694858244 306711832 15193982 458662871 687101277 1531748 91632842 64611528 14210264 328877327 75629026 19161916 56542327 112037726 192422198 527566490 35945255 299601032 311188834 148339382 97711082 392724470 53979527 289756177 129011969 964495017 886630103 100762436 46748202 112753118 3470846 5807870 484154178 235315444 16193340 198593110 236696858 23677333 66740302 45237410 218358002 359397650 79094002 173263618 45818388 68858349 388838982 409295234 461661527 162852302 213121086 375944717 467314028 120921128 13221070 96929399 93275942 585435602 67066160 283739794 675373138 48318076 286531049 57996613 263934731 156187468 392347058 388595222 462799874 32488068 768128972 434808519 775794602 693461026 14979440 17359124 410162920 12441278 11919602 865584902 219581606 172430218 399199918 468533181 299793164 316999426 267115796 767636804 351262769 435803114 407982578 39695998 425572650 233525385 434030062 308084735 230867147 87678016 401596004 153129706 73006975 260173826 17806672 8216615 134681846 247799042 96508413 132781992 301270886 51632858 270404348 533498439 733771274 117367553 448467131 362636408 229192013 31593278 628760132 32037402 119324216 650648352 330502002 899878468 41313821 598991087 39360818 38512502 55464986 241392972 639636902 67408942 256442738 32659395 191050652 203170256 170187002 222273650 86917062 2081326 347005067 422505304 57027566 22337050 288116005 19375064 3072080 508868732 13858346 103666718 490152082 41890044 528896601 570208468 186222764 28171562 25606166 97395002 272949761 17195012 41970113 71206802 271168354 3417779 483198446 148363555 157653301 194107090 430081542 422758178 296089614 509065852 679481486 204085709 412347686 210263990 667818164 137623442 50069646 151087641 51751290 134102382 276414596 82340988 45067754 329603306 2046870 596706086 32309538 83024976 475387212 34465598 40196576 576627482 400092222 135217877 92612144 47037773 83871014 642177054 388159774 120087362 12157775 35328697 439687874 4704578 49823270 450883379 136401507 289232846 75393266 136032954 79145210 649857764 2250866 358258718 95750805 265319326 170718836 120868398 264113122 12731682 118654289 171540360 471676610 68809622 347437402 306483494 84545234 435927786 77893477 44627554 141906472 61124060 562812273 268728023 761021594 48781502 534822838 945161635 292058057 118037571 166569042 149681534 3266672 189818874 331468530 24109387 89062594 310102743 7189751 30762134 188630444 237539792 422581412 16845773 402480613 39971164 352997342 97632853 17473102 210176813 145165924 514079252 499820978 104466446 301060482 8814842 73809463 14170691 257985350 161853041 190743498 196595310 39752118 385929734 219881198 92498054 142399074 10766918 137149417 102152722 615824 595854511 502873388 124682168 75463170 311628242 334252323 712041302 975662 209655637 337429766 19753162 80271362 91305637 348226257 108912550 7889732 52508063 33884663 6562982 166207790 676359766 229430866 765130082 54327652 375741446 2396723 64932842 20830005 413129548 438332740 3837502 618730242 91478277 497488502 101746154 866464364 152371335 115102416 409270564 760939602 203560238 119072405 10127270 303609614 113596212 78993737 639870374 236419354 863802002 132664774 84704629 24312098 407851046 168058508 46345717 340650347 48475614 714742229 538438826 127254350 163979637 811422361 350012891 95850722 578210658 556446956 125500154 401304070 71925617 208893122 52606010 560012158 283071252 321126852 456227 85962050 314371079 517928292 281045942 69563366 139957781 117871197 134002182 67193934 417850322 110936997 146775122 237458722 126575390 505749619 428676978 241824258 316521781 289129970 67171502 308207486 377461602 349817722 283387252 447398871 383162764 32200749 320726424 266979638 99276398 116524135 115356898 407370122 697743364 590153540 258831542 410793986 37114331 71190186 727589042 131948366 175397540 328787006 333758682 326362593 661966076 416893250 176360352 585327378 25134812 645512657 305541984 1926182 80859363 403716727 90791122 757879 950472712 114183974 282363400 561736872 156458522 485141805 225179817 44560503 618360722 70876766 270807165 142713767 212418452 639358722 22829254 60243988 308759042 103648490 188201829 174762407 723693134 287593058 234479618 296870786 482828150 48494924 577149707 534426146 419540682 1749317 51116168 454870817 255127889 26079734 440620202 248903406 798829451 120936186 2357666 144873502 534855470 296529483 231255690 715708658 453652020 287485354 226421938 27907868 689606062 108229877 145355684 396609506 61456376 235195463 28902194 71754014 434584867 368182082 20823450 275285864 78555906 171421904 384605538 206065620 679278914 17754918 258990820 96790728 52624346 114185626 797791061 426496688 215598830 517446228 390150130 459912140 696059510 211468442 86807819 272656316 497702644 320006270 34062242 115893264 345830802 632987378 32645471 64240404 183791998 164974032 10325506 148065978 38203303 47245552 856953506 363027566 299626292 287230878 215051312 227180702 383990870 818274434 339075008 68266067 512987981 41029782 182527318 592106262 737300752 87100266 440864011 40948412 771500 213153468 86288046 408914468 136105538 777698274 423952461 525451929 113785346 137349137 223008346 98385362 302274407 531064382 273173618 796984802 926325762 255521262 49801040 78299687 249989215 27418393 772487399 115453562 50941025 355245002 518367880 370748522 514021565 963956567 370625154 270811840 444225938 233238326 541029152 159075002 589013832 16953330 116905730 169770344 111644850 221382138 695703212 152502703 406552193 31756830 169589372 697352066 245074238 137284802 475607756 651422 26404850 442316636 129781346 705598544 112392524 1584562 656201562 487522434 754343218 131016173 455702584 34548846 170264466 557033944 732581306 572985602 65931514 523753872 104966402 551266151 1148312 228157466 170992362 57113410 782488842 695721212 33147354 328759895 80929886 583566818 66611756 80133469 261528192 31030478 70808512 79005642 13227727 89127125 347718427 206806602 524229202 361468648 209985719 109681406 103553786 246322336 358138253 76161395 960730993 75960862 179388254 77159432 233611386 877299780 325592242 9611768 102033406 504438098 14920232 199380592 39544741 322938512 2129204 36581606 460545768 73871426 51735784 412249853 485375809 14553046 169353830 9427242 661338498 616478462 34718336 23460844 10513394 21371066 520534038 30572402 253785282 256437902 54536926 382076270 256358685 946096777 539514130 12887426 28739707 591222128 230073878 175050678 169309145 126507170 270509238 460887002 513078777 257895892 256092002 615209258 317514170 136889310 442609883 151055154 283246838 194553896 527835772 305700977 163928867 757026002 146195282 64878614 69646772 511834872 17518601 545649698 3121634 499681062 298370477 704687748 131321058 9041164 246701061 39512714 135527955 544639106 231995018 155580104 490630226 61423202 446102750 577346002 196565546 286722350 19023878 915058406 104432344 142188533 90002356 317541605 263516258 7262894 1029482660 126130724 278953 99706037 527492130 319995405 101381702 562278326 279891978 293186112 80833502 274217429 501594802 262719468 3366106 165625847 92363402 172696284 579688782 498578736 76971487 179648567 698692930 750960122 582279140 344448372 394808724 387321890 581655627 50257319 179480702 638255698 6067307 510077032 105384585 620977292 32553079 100960670 78848798 95168790 83512694 429597016 889621007 757834241 15945152 159026779 209804282 43346370 58982036 480465086 137950794 195565778 48111503 108830930 19288357 64983332 53337192 533196622 265881566 352960117 363283682 292896592 68057018 323008208 292793384 50311564 62118622 86287918 379636462 95589846 11661784 184497401 736245479 241644498 20928063 369846584 21228836 398091605 4957032 223912397 31228322 46374638 34176386 90629156 13880045 264638018 15671318 400077629 74317832 142345054 64836770 6551296 164590946 839488786 30161010 120391598 22710696 76675745 772693346 288370154 97471766 733403462 179535353 578400392 24171842 48513101 206332037 64242002 322640035 729056754 140237668 467835006 107342020 188202278 79794938 404727527 735094098 468097572 18555914 54657302 151683380 138110642 4651557 520805957 30005750 88918773 86627087 145496360 515825977 158568406 553155930 13523179 72894746 18175450 600900302 150112710 162330882 418431877 332794046 230767814 639510802 361599257 4880927 45710777 74476118 846563488 680244734 536673874 368387021 710245342 4707602 32112282 150420902 97483652 233081272 7557986 282249984 407070050 618184002 276263168 181554386 154461400 639070926 162897062 72144062 182586284 576109458 166175726 95243282 62908907 224304482 528202132 285994192 373119344 13139282 199891226 253377568 547623606 486252395 267500393 708026262 230199159 461966057 13883095 10092514 713546087 704810612 498872057 170723058 133067202 70270637 127767650 790548332 594595853 781689044 595818802 364916746 15202232 107301074 419755777 413696612 371796581 238773572 418066552 857000288 259818266 28780902 254622447 396978012 31965248 299612627 259065299 320387772 556526193 681140012 330605928 153307730 292865850 853383170 308825301 135947842 201290117 136464314 134648051 633430265 599068927 89260523 227286620 94977500 249868354 3318251 280851896 196754996 158680170 614454552 83248040 839645354 128272436 782126762 377500276 301873210 309072952 54886508 397303166 32787305 279822070 349476092 688058508 115230017 9961604 433905026 188882672 22596386 666073133 53184212 215195802 116233262 5455472 843093134 19654298 186568631 6926594 128672084 539174362 137507961 396590925 184213658 332067002 142942886 320043202 154883467 241164842 198342088 39431642 2302097 190354606 77748854 185297249 32914172 533887587 21243377 41162501 349812742 715903679 29838690 24742055 254569817 618762968 88294334 207889018 168908588 64948039 239590748 664012001 12111992 136227924 54485732 618269257 1013558678 57895658 421825652 455495742 27901028 192255186 49375112 557370172 852345264 593098 186277962 100014905 903952477 499593468 286754151 220433948 14301263 762031132 182589542 323510898 754817980 586991462 301781948 124942607 130384938 320728234 10963847 541731530 56449556 333986070 1008822437 217486748 675945418 620395726 6345515 586523387 481380164 96540644 681043212 130378040 251088632 657031652 137147210 42213336 122714552 367480458 152222072 75400430 22322012 529624020 169009570 752463736 111217605 56743727 428194202 94799714 169369647 359505582 442370568 129335252 829803800 959643818 798388592 447004162 533527164 249358573 876936382 186038720 587041767 133885212 30767500 245270622 258210801 69564330 592995772 421637022 632568302 158382002 89526978 77628674 55005410 1031358666 148069752 148216301 422154200 192526982 131118290 307740404 241846836 583253110 479200402 176641252 263387247 391132002 52088053 20566028 220539458 513849182 121156642 226575998 610015170 530874512 107675384 77980130 174301531 335104630 627531707 629825982 352905524 761062025 134611982 210405137 109955267 16523912 417098502 588833032 62889513 643930096 11441729 369957062 160875691 100876116 553665672 243278637 176426831 84105643 171525902 147411602 490641248 43963076 116251522 14718624 410290650 251554852 6559836 351599237 95811282 4882454 351599150 18694562 30682929 729889234 4816036 457498137 76041868 118572932 200577922 559758534 128904015 706845401 332671676 286842770 49271852 732259582 522628675 300799577 39637073 236620292 68587370 253743163 379462764 107693072 442936505 707068558 469627754 34829426 334671802 472778526 246749982 72595916 117911054 94839623 158677986 567322460 97216526 276940848 231321499 677890718 468965506 505827092 258493193 139111826 143737850 224948146 94949592 176457073 3790795 352393052 5081742 108371729 197356762 154055612 166081526 140671570 239348362 684243836 918580664 168231575 319235898 538927576 47001518 612015725 612829304 157708702 289077812 196782948 498819206 107187842 468274438 671979128 932122532 392051702 96167812 358043600 107196834 160139479 270417356 494979887 39267020 467339195 9125804 294216110 23384432 436516006 102427354 498645692 473151102 40977571 14542028 290752022 125578718 51867632 38327192 580673180 225509741 606172866 453947602 79510318 88722374 13553762 207926357 53374130 84953702 118680512 248865042 1021014421 131191995 483082598 127136543 481246614 296313877 481502126 104192117 416561474 124027999 50183918 256310288 276372354 326425744 45808908 621591326 255734954 63687692 422853617 387612850 255380555 358924898 37515571 151302 778952634 366485964 17651867 408130822 131774822 64848062 764276838 29925102 122433500 19722314 457463778 264013734 185281802 144913320 158984858 16692890 641811634 117603542 406422711 556610802 70449260 57138402 292136894 429336672 350411258 146055758 60457754 54632511 169673282 128893572 382152530 59521970 541538116 226933157 285030131 125187760 562104542 129089074 170394215 511795478 394046522 60645782 168628125 344363252 144108356 188698490 266614386 573061190 384527522 375775853 7347436 333430686 410956562 162035213 597263501 1300402 288622310 16523684 7251142 1264244 331121310 390444716 494350712 508049998 179312072 577141740 528459777 76365764 850286810 2827690 18449900 314078108 131538990 82244325 627815612 602929957 216918360 144027122 137521602 388988870 575365102 46510883 309414772 216578314 146449802 421821757 302845286 155202806 147034419 515297362 22683420 70414841 186571690 66192128 34562738 51293390 611444610 634840496 158757102 489690242 278806202 155384546 680824157 4725407 45734222 4674554 419739029 15204602 362060162 78989044 226378294 168990950 81265043 87150912 144627938 46537390 375983317 419874800 44830024 242013094 561426977 91645416 665656877 105335318 10791602 163422307 590061029 862940990 15776615 124874712 669641996 404675273 424850510 679400927 685583915 639796082 71215443 666717158 398848993 299108091 604224722 894180386 63364438 300210068 800953934 389000066 29063702 359372482 825161200 589013375 63095177 188983802 77372674 279559568 117948980 199087612 371230778 17459674 627373796 312138000 97307674 194014497 434996366 269694724 732099932 202220031 324254306 696333342 100645598 502430197 46585076 764553421 764929986 641921048 57053627 215599060 11693173 328162152 117111401 691740012 287855154 718427180 56095902 332338387 21757010 95792906 190648616 227704058 56109258 545858184 146637170 567240860 341769174 301874850 27889784 158636612 376939507 629453813 58175966 110540187 336762288 262691424 774970770 213087286 24982532 616088321 234962778 95825697 395435314 142045202 590991546 582096002 38952272 302763827 79489337 841137772 559497497 854120972 273429086 625056719 220698622 251918174 281759999 333557906 109715555 501925130 280337434 330758618 10018457 147844322 145220242 180399611 97804142 218147970 666329222 185019500 379314377 736578562 988410659 456984146 376993190 501185232 385351103 216495138 3888704 139529627 549095442 30312634 619641601 185773856 165461801 206988488 28256890 357443582 108709502 71998170 315327377 34684098 310480205 411281719 911078998 12600674 19124615 75062249 204795801 69546674 9031388 247157182 459095522 829846586 61548767 150806042 343994642 256328714 164889188 136263332 183784322 286054745 366200414 813610757 51582163 41297960 143402324 681111902 828067928 455923910 65397502 233960551 114182554 247454562 67097318 88984302 214643270 319847651 698833592 464817212 151595066 542817852 68186098 4372049 157234802 103469901 46625831 103857374 46883202 80346782 921943844 636795951 75499678 71196512 20790186 88143302 12608256 380894092 662479582 456498824 214457942 165878281 748674092 84445266 66378872 224416340 516844067 193598630 180449767 102450248 23898107 177122038 475762799 301147090 771470 128963162 527562131 365730593 265002805 253520087 413698154 398128370 60157970 234761106 94642121 256060258 261676982 191669582 38196776 601187492 272066702 50832854 3188143 5112776 274092836 53566529 218988846 142463323 50962202 346944638 99577082 337809362 58894246 2284986 202580402 846567965 235590842 136456542 18330996 333838227 137254782 59450564 64297059 555623092 22176137 231483562 195815586 133807542 86880367 527048114 416545474 110843588 139491509 203688083 493208858 506471042 2627447 322264842 15653942 336723628 54580304 116953292 457481456 343188752 34497483 996025352 28581890 3904202 163116974 124068246 279633668 64057070 660244808 14778936 755696606 33545820 349727968 197119026 28375759 8766950 10546730 800587792 615967516 72003230 5540162 374433971 362467952 180712424 122104117 457265538 428446722 32807483 249140502 91473202 9920963 107680188 276975372 79561874 732045566 591294090 107295552 164247778 104523039 215162954 232313178 70901677 116706977 167553777 302585570 141099170 39454077 147890618 35453502 144968938 664878822 413047082 140863602 351576002 203905499 436256686 206758422 719843326 238437805 103199175 324547049 626581874 14081000 638671202 169634855 503155886 167496482 44942792 633932327 281724620 225007850 25982297 864086412 78683924 8294502 507228752 136246222 72593002 34229306 438773577 188349306 332956011 73730990 27996050 29260900 408811993 3314963 132546130 684780581 606603818 281536994 333634306 691146930 32628521 752186157 293126498 146722046 91717634 309645066 530648627 75667495 46704998 58312983 899542726 428410250 505275673 643542162 774473746 91477322 375242457 224411252 54400194 195915632 205579612 7237164 325906884 95707265 387961634 72941093 14728598 231930257 82322338 175686002 412065722 41301374 289745226 22460180 12473388 808751015 774745560 123256690 61876692 18998032 215687474 58933831 172049114 225621916 370217605 91946354 808911455 63176102 486159852 516611672 334696010 192174302 660502598 63425841 216941402 503236262 118573388 342260588 204178370 367260422 410202327 206422562 13204306 116241102 548998450 263469890 393559770 703451598 30042602 19831072 16869932 98114984 284485746 14770380 476149692 196014924 328921639 76936842 140577218 3667952 438649391 197215886 846466606 499446524 217175444 331771454 118980548 378047162 12614597 441717762 542829242 333330990 387922418 3328738 766187854 39837694 661689007 340783722 199930682 615659372 274360298 46278717 290631161 80163769 80427716 13500830 429797552 308293172 348133626 176497622 162735806 245439452 625244806 624619298 203434943 216311151 341986932 7353634 278339630 215810471 123513587 328047479 35752082 220919554 188452037 187599028 608847188 348501653 399264504 264123662 57355706 480438796 233533232 815666607 65985226 186685737 135461506 360673658 10643782 19473842 33929782 24851675 208311480 755943072 519173538 78509058 328150628 929864914 81780890 41981282 127236848 89311261 836489513 144118847 246780146 809622 798537650 579082975 38176238 255937400 2347934 9832916 82863926 94967236 119362302 384042100 784285000 9655648 92597126 391910125 577940962 289860794 9556962 169118830 26320186 48127312 21538514 852867602 261241532 567651142 288653050 5006234 929595044 667239058 65143442 108913576 74510510 537840319 48343502 211465377 999241322 195701514 217405709 292829462 15371740 722216582 123876195 57482787 58256217 185402422 523514 276213797 575750120 266883529 207503938 295590869 722219846 91768472 1144910 788938756 518089757 324066874 26816750 863742552 377883930 84887714 15736448 89816042 326697130 322675022 42142734 879052682 1024103981 332250239 126989885 55348602 64308635 137698706 192085094 451731971 593529146 8339446 126697569 32868471 400785170 98345602 151363926 906389015 629477 235462358 54516986 177025025 647506226 64161212 641716053 350160626 443498928 36326146 724312152 736818392 180998102 256404140 337204142 270325131 128216765 160171881 733560575 234850022 3544757 303760742 12012002 332981502 395418350 98290610 284890653 160087496 73384558 35476386 110933552 35582918 107843573 360949990 386332664 27582569 379789692 63149374 313833680 35652666 187159288 283589881 239265622 1016044814 349899578 300275219 40858198 386632982 3965671 130304522 129650964 290114474 504394602 254667604 284393234 397115858 401654416 124288922 448292799 4498132 264594962 308578997 120834242 988471122 35671817 507734768 525784004 392492582 149668066 130525229 45497790 28678274 209395364 651611297 211989272 371478053 116603689 441568786 75235292 350624675 13051334 482846072 794948879 660563072 55797137 113369977 33252927 24372746 980082182 131124430 47927378 263653154 4438402 369715894 278884982 785662202 58163894 607783157 676052752 571822530 35590986 107546616 48028602 132391582 140739788 279805322 485156727 179958701 1034849342 33247472 54236690 686431782 66128272 53840 104396112 67564730 100750028 30350322 333532631 131645954 722949562 5310002 2296282 248941136 331483420 350378759 129323132 272526707 159785705 553231233 390718162 23976344 254270408 917713265 341046658 72552881 215631152 218222807 82681457 7355042 10341086 53102594 62567342 405416756 883096706 77400150 19862621 191551907 20312177 271985195 163292006 2747117 13985313 603927032 247685837 332739630 201140957 51747502 111797922 265677755 250296356 351364403 775512898 310445423 639043103 22940002 40804038 171437114 658227308 339314789 217006012 122774252 417315 61979309 35939426 190535202 641128446 525095622 99137979 110234850 263290886 154193888 45821525 173996032 475129664 369017644 177950852 10367187 125802466 316449898 552489198 271295614 687612008 81196118 577572354 143287954 3370018 241707454 121517646 205660112 85165922 336486602 312935886 745133209 38907299 603157206 476771190 48536698 518903010 40069703 100854992 173750202 403019505 550399298 46135460 68226006 435230722 129531766 4893914 127840836 255063362 317865758 421035626 476391505 127908978 55863523 94715845 267990968 514807438 16938265 57857284 45125082 273256538 214057138 149720202 564922892 109920586 125795986 49516958 24807089 233911218 397989530 371717514 194195498 662064886 95954754 94814414 612372126 185767958 585887327 363557066 54955748 152112494 526613388 44495219 325695719 724372778 284436732 484746527 140205002 216257924 361876262 223120658 541103294 23593382 144289118 762944282 647645190 146901978 20385455 484454299 576790334 454088472 264969252 388550 523782326 178477192 20057282 25469677 578897288 549212627 444260935 235063958 55992637 103926374 569784926 294130082 21978882 674615567 439471937 24658178 26455858 162260954 117260706 215484762 172253624 111800252 765440474 369473882 218349142 298350404 155202298 45026274 99707748 168525234 6728872 310679530 411388794 445672979 366935753 7597592 138758402 131811270 66117017 143178088 76222889 25626482 794854722 473074076 83364402 165486082 909378767 245506214 131116322 14048374 91786538 86343121 226328592 127025862 384022325 410897874 863027030 45790312 14721474 738559978 50440990 415573433 333277766 93751656 10352812 245635064 165338349 5375216 247680966 31846506 54988482 136458527 570392482 1007179172 138882482 262753247 43602962 47710145 26457106 475422306 32855477 547491962 236307522 26904502 168423987 696237860 304473402 32175726 52940740 18042397 696488548 46626998 70557087 543833306 368031484 274762412 126077646 169501817 397649522 34910192 68478382 163954037 405352222 303700532 408982043 133506676 21935162 241071272 8160931 879519315 245121302 297622611 765267004 472962986 91444970 490083994 454846907 36402154 201946799 1670814 27673388 129596768 311812322 79428422 433169294 142941714 290611322 79010258 25010610 464141240 641093187 387648509 221329352 56879682 66152244 317825096 8039930 363254096 836253722 194053802 789073859 122062586 37914184 260422611 62557936 172186742 116537462 201561649 849687390 14117759 495400454 620713251 277585893 5429358 115762092 381514054 170631042 19323059 497596682 233056014 7761806 338751334 42341613 73888912 134661650 248154770 812416754 482088404 193509832 2088605 83152227 2695004 628801166 5023244 85650091 32132354 489907742 15036182 9119090 149331602 47033989 457113752 397771754 37565696 456347410 365222069 217636289 363045497 247429613 6071213 413045662 294411890 158853136 64822770 738727298 490727357 28475318 933427749 48665545 86176307 418344143 643731857 132414636 1999502 82232917 189395534 123032640 32305505 156806642 232529562 84343242 689963938 165720 538052202 333707810 134440126 17046498 478422383 390203398 180197440 81280322 4925282 40990930 290612002 127974236 92113746 4614530 61804322 42364834 386483132 666804602 46698752 591966314 298928522 519179312 140557118 84350135 361217906 515638008 318380110 108904294 169223342 490745243 346913715 443187046 698367668 253378242 535629281 29093698 96026994 38273649 110052075 615929690 94198922 412960172 612265236 138890810 543405363 61825352 159819788 380784226 241799170 219382022 8764607 188290767 559759103 12347430 250674587 297140230 6939866 231115502 488223542 71172642 586251038 84057587 825175667 678060749 61105211 272181086 138803884 351867034 815905862 340916105 3352286 20764156 210202454 388777496 99198992 425123631 370022291 165648494 188909426 60297173 302408278 401832738 184469956 319809494 18912545 32582008 79513942 27258770 316411986 173598752 21905270 252695307 62958668 770497886 188480431 13650747 273159808 403273425 193539734 1029424114 681437903 875536076 131856034 887679475 257527332 636406046 307594874 415854114 168424830 171742578 169934670 58289405 682677752 64273659 62126910 27828866 108923442 134076126 72722977 691443482 312222264 310200138 5536154 4246370 809102 153255865 70989032 27281168 355516748 454052426 231885665 156803583 724011514 110330174 725671718 61223702 531008502 168652634 152677265 180601734 22871645 361119712 37286172 273597882 616031626 341509612 60967277 93463382 335231098 47061598 146378936 464068883 83876186 27218698 441519802 201643730 193710868 82441774 512037399 892119594 7318172 109417327 80929004 716355686 431140922 144973006 246404162 172108450 233584387 63127308 199703025 267100472 362856167 165207992 124013978 426183074 520385357 347498954 673957286 279658682 229030562 788052465 274280897 102942002 148727774 540834050 12036339 822567021 8009834 3671714 390342944 97647365 294916719 551694002 580440077 30506113 859255462 358452890 406162802 102876140 584554522 106454031 246524518 3342923 4647930 93890054 386757494 190067016 47354834 156100162 206378275 7213781 162669432 70614980 299328722 301615902 719295502 252780746 269854274 661080994 523668223 158802097 132498234 197952274 237633542 223689650 186128714 64855086 608143384 87357727 1000380173 716522842 534578563 704729054 199876098 572008554 35254198 376803091 87727906 436553288 307164514 436324722 174400774 285626337 297118117 92732618 145685276 759182188 54246877 340019297 52738501 182743904 302165612 879016360 211177262 577398438 38383818 122150002 159249674 13762844 172186184 352586414 659340936 94675805 105656775 246041174 315325012 812141102 294414122 45980818 144023203 284887434 277232524 148466658 79305602 32767647 4653430 476366227 554879651 51571079 89414782 153395042 319029482 59664278 76965002 565338977 583985066 820287096 53028378 145718894 187089928 581001070 267037871 230269742 68339427 290000690 126871944 41281901 379000190 359918834 366128627 15864545 889025787 66992267 156690052 502055502 89715874 114031442 173685052 115657509 272331600 299633662 573224918 72313122 554033330 38215595 96388763 4054040 290879489 76439842 74131979 390738098 130945538 6772907 740271527 369192112 120839858 22143851 13321012 16815842 181436852 291685775 66415952 435818242 394308097 64072967 152377632 506311445 296231474 137390672 180208576 609638794 62742794 152190062 939787839 425134790 175576928 177009616 2811277 348667243 89578354 540258400 32857746 64879157 38571572 121628306 159338945 391275002 678748226 348698786 371367514 372039602 326160665 480959039 249166476 24750134 590042522 234009871 715825488 174377774 9200597 653137342 689337596 273695252 139587682 506238236 155015402 300714447 384649142 337522998 260040800 197927306 153476104 102336674 33684420 111822020 249635375 576941114 33606252 155917112 481850777 585666602 118204944 651107678 164265506 287848882 421819928 576682616 172658386 287428206 164572249 166598244 106736814 311385080 543513595 162714710 396490628 72231875 610428002 273354374 55992302 421038733 111325846 677597656 11643452 186252752 547472774 718931287 82361897 214233056 385891265 6910330 181075014 151877456 215200937 85217369 433868368 871278449 181564526 1657218 215742780 250907152 89942882 421985242 98888252 919292642 32381096 552841168 17186306 360274168 346650758 13300337 650546354 185348874 51200002 53049071 358256463 651495220 375178463 211176942 132544154 445673062 361706456 481054805 416491530 458177024 63868802 367922557 130295162 366418912 252136460 64923042 52772956 331752637 105623807 59407499 352779870 364876298 15243035 73986513 221545301 200739904 557479032 66161474 507650962 49501775 78427138 217124714 236763842 202225466 588380524 1023923682 73934 417291442 155751507 9170102 29145210 427488545 245863018 21395852 30236587 25395566 192656510 359027022 3505606 4417198 562907993 303757813 357381217 526620094 3113742 149940523 14334222 107236802 39200000 872084530 14807126 725758517 654034266 293780756 60125072 274127618 403615482 805762427 225729602 952764936 449475509 395902642 999310313 44232482 327134657 54767932 909539816 256625536 863346734 152972802 366768446 472907947 19238118 143939252 546461912 319284308 58151 56504842 138128258 964240727 547145785 288593588 496049846 179002908 220788797 101648922 119700926 12577527 746603288 302688674 33989162 103220730 298128672 232252442 269282672 371527522 285466250 21847746 996158466 685032602 89870978 772035162 761536082 12321677 122673344 12340946 363476506 9092729 706178266 395030940 21405260 763657640 71071497 364085526 530019772 51818760 80351246 705445036 375919982 411268302 548954779 249258710 219601038 104440668 268983860 202880582 482816842 102127586 24934799 267823051 236261378 11145032 461080545 318954066 47114468 134471122 12191522 310419026 73750588 69047841 72402327 136473503 113211542 429008078 178122294 2718146 202055144 9360970 431158531 491965658 112267412 470170297 729333180 179096666 8271034 237447626 194138780 306115268 562342016 1134944 802318844 519427379 931049156 157295831 256206778 427830950 68977130 96829998 612254482 58380594 147141206 10480058 42143894 620672967 239774173 394211030 24666532 331479612 62792732 302051710 587541536 380402062 303451206 303768566 422853900 588969551 70484066 33934382 26414090 393867084 93299156 182497994 265161990 27437717 19710238 93630225 22892730 106841422 513819700 337710404 683757122 354501107 9400848 211368474 38480352 261355529 273309786 491787187 477264581 99639970 23502897 168245920 83820282 50381799 460751204 56136013 294158056 37641596 32390102 448162822 4194155 668026613 290387774 15271943 882446942 137990542 177762466 58971525 857698 36193178 227670590 416924206 345439586 11050372 814590 660355320 400519730 241074656 366367094 366283638 26899042 165313787 43134668 238922514 210625222 587817830 191753993 67317458 48687311 72910778 134068496 446521054 161333666 388511192 83743778 195163742 216641152 59665490 774372632 202596500 755641060 216851042 3377018 839733755 21663062 176062188 772661606 264493244 96093947 78848994 81629570 180077432 132061149 611240918 578694178 214028710 424923509 598922998 95359253 380575439 84557450 22632326 7977796 99754622 128222690 216517086 260361180 276266402 229964190 484052546 306141102 229545246 204947226 563614428 5215106 188447102 636525482 3003634 130780798 297967463 53820371 386148632 72792827 123521456 78351850 104521306 28581184 99552908 602128988 179177234 480994867 622371692 150404730 165243027 147702850 736011850 104627686 549988422 224946170 457379606 893739104 335352582 147275354 20245577 184705122 67627786 36982302 17331533 341222186 7276880 277907438 767597362 116148426 657277198 653275328 140141882 279608012 559483877 177321157 577888629 332723252 143817180 194260998 598014722 142442222 381977916 39841065 119138208 168224817 400496192 21505322 87862777 147102674 378888362 836246458 258803252 164384036 284846672 36819632 36547534 19730902 131660002 553309826 796444719 265321338 23263352 243202818 82695082 553317607 29704950 48952074 232020593 95662 144601516 188247179 480422 277095147 653824202 157566887 501368969 145718064 63729441 95217698 384976595 25483200 50204649 236202319 25744052 785956082 29883362 554254878 338010024 336725237 548880488 502552647 262865514 21478454 46582526 781840644 367699326 244371862 17454428 37518405 9445900 118272116 237766757 483704062 470772602 510899390 459276576 149801894 121469402 757869686 30318491 360855190 319723240 714517173 48408362 4337298 214035674 145306474 12323864 175022319 486559602 404654558 660384870 46984280 39947792 536429672 33384042 165812250 205647752 107874749 20090228 8345562 689823690 51967793 1082534 189740241 237326412 911061412 21282407 584516 35498566 268393002 87178574 155023148 491307812 550995056 639849227 41453092 849629465 166679522 342885812 168851135 935906879 234186149 506752962 12249250 123432290 441592880 613779074 383448047 13881350 396424043 10223952 293538041 660997922 293870657 522336386 370354319 79276202 458190594 401038706 71522722 167846879 205108010 89861710 760352812 158723138 561798218 112222090 30854134 271468648 42861192 514367006 135595538 2655762 212830614 131275771 107977 432088802 88636550 1392202 364341887 63694700 40147420 323177002 300105598 192875663 2516230 413275340 341767976 123886672 79381055 119180822 1222442 32311554 335503016 118750382 257666494 241789862 89197019 85127502 35550994 321992997 14280519 302758898 195956445 658470386 98998967 127292766 467574814 566753565 393370514 30064484 58912154 209586176 625547006 317832524 426170268 299192132 394049431 657997727 127296852 63049956 571211552 536824880 26275212 625497986 706507578 449353364 10143382 837603645 477544481 91730534 235765418 385209417 545502870 187919129 439449510 100403657 425026549 89901065 338231642 401924576 259420450 144104277 580191746 79999350 208844764 257727763 528305571 679736 57293266 787179629 467092952 10982879 105249482 292922827 52270845 823280531 26371802 161230654 59816906 112334918 77645002 241442877 305374074 446313537 449432777 10738177 2261406 14490632 69584824 14969110 90732717 15368772 208252109 118694670 192191368 2883366 93159354 133976982 61540157 245245002 103215059 167411918 153795068 64002290 31334620 316950294 143133302 245537747 353393367 377595322 146610972 257420602 1008452408 211705362 26315537 25108807 837893192 15001287 122809502 507066994 92006118 136200213 248465 71654 53215318 8490722 185180097 113711044 261123842 59664377 507106250 144634490 28613931 715447752 545447273 457944742 166845947 120093107 214252148 142709090 160832152 730057332 117454662 213950942 334625042 761484002 103005776 4668401 237452702 194090150 39074618 98624164 201413682 476536832 603635288 117147452 493415596 38775737 29975042 342599678 399208436 235626303 4258830 293274302 46321308 181118658 457525826 20922122 301015640 471906206 205815968 458317166 471391490 214335494 121971620 32209562 117894862 884820602 2274242 755606602 147611219 350459458 48153170 156204516 142320212 62687524 38278802 304712918 506356145 686555756 20362700 569827442 617588090 250279402 448204502 484834685 127823258 62529500 96192975 251696150 213509132 51021983 120922150 294162001 212728885 64247504 91499540 29880920 202743872 124525028 6780548 226359212 99384794 728190977 535041048 413837112 266332898 698437643 22855448 325097202 941184781 30723279 279052470 326018770 123816362 127504784 17570785 452555378 80001776 451251530 304998297 66536307 71437332 90414848 133682722 6074168 16499961 249223142 68124770 599845895 296484883 202907693 2282104 93197606 746174454 80610 571350809 30373902 363090884 713773442 266941138 257025952 608456331 677276156 23783762 15988122 196769840 342720088 374636813 123509612 478164969 821254478 456116498 542315321 614560559 88617359 914397038 70949183 791960404 244680669 45161882 16389914 94726832 111824706 178856352 19955906 55415102 86923982 170114948 53798498 62105858 357476330 45677634 678940614 438337148 238349586 648140076 444711512 181802666 5725358 103447892 213840804 218500098 6883718 324896712 226492502 205637870 79609394 19916334 183401765 718180850 280423682 852111779 9822842 154394291 726931478 507484181 225020252 130607367 250837565 5964217 669686787 171802586 24507308 58803123 124476426 141759002 178992062 451093098 417140052 570717142 62462292 23183571 14736402 115132866 155857360 21580421 71778506 3038570 71568547 558535124 7153434 131852972 581045586 44509811 353209040 43196924 163568407 155490761 508402234 306665228 128586617 42286202 51490784 789193200 10086485 108144192 20159526 432100672 241776258 66802416 86123522 410296980 274657634 24766192 90552776 815711349 318088435 263153474 63194861 43634210 323730920 401631154 500382038 186259190 320092736 376456889 72613125 773642102 95050657 85169594 209623052 3435518 376473127 425189438 67029446 192416528 604635602 439414296 61452794 469164662 18186500 160340042 90395062 416751810 423931631 531472554 23092706 155722238 315825891 106550702 199020649 185001163 158115971 161900180 222065132 46749122 28327522 66221514 271145123 29622998 548331642 574004870 91441202 181553742 132319154 143676962 762844034 10482617 196015922 231961868 856651577 52216736 219087520 273287122 411734990 65795719 20915498 559106702 33583883 661663802 106694366 150036482 68311883 761840458 806672020 65785832 450241521 4694762 287404794 431041026 300870614 88731722 319636156 41828095 878474496 101241464 228017330 621252253 44699810 263591700 58061324 3593543 275188646 544877270 115040838 905519720 126558191 592438970 168543218 254269234 44780738 109752806 609764012 29369720 272637832 292240580 54203255 453816962 179330546 162964072 54781829 141471647 576412202 783077242 264001502 333053734 420661964 153238672 393379593 327310252 25555798 601470041 1034511662 54663914 522574202 306444962 499149762 69252727 241412426 228509166 2261882 643429812 454451522 6803351 296522085 948498634 235292654 76425822 798914662 533113986 216279546 604080986 31188417 313090682 88258102 599188037 151557766 152899316 628831104 143796508 278308780 251380580 205091637 717635084 241000627 42291259 666105491 2042084 97485062 263578826 528106394 42400636 7406174 656248016 9479653 635216810 268532852 332109089 528694222 11991967 313871903 235717910 202960632 106153544 88915892 437522575 178845977 119375678 652777682 377298371 519938018 916214332 7810140 40552690 100181594 93709847 282231722 817554626 542201312 46527182 238429307 577448408 126146816 59702302 38391872 472863932 350449388 43689778 296884372 873377 788482 390334388 148370252 7826072 302162765 165468066 206036180 235584443 489309778 390888346 200576807 616611644 273641042 65975002 60729852 93436334 29247890 77211897 8826278 28774104 142413840 776056142 547144194 120322537 289575714 376371042 416248174 436332206 158870615 18376289 13362106 116394803 59904374 513031642 385268379 297779792 193098180 218088074 302317127 111442987 13112532 590505981 7449002 98934082 776193107 13839002 275948864 54138242 98919352 5748530 278978790 245107562 26386994 29692406 401384377 324293048 23671610 165703736 721179290 163616468 421333782 163640322 354376414 203032002 291736832 283576832 327950066 120395652 125296644 124074068 3058994 165047805 307650574 478182080 354528556 183497046 450817978 92031689 402833180 498320867 400948256 47419252 248067500 223068938 52693808 386720416 37596788 44376509 780082837 571364677 118244898 27326378 57175019 46897706 79355382 618752164 80003992 78046811 49597907 221940287 197602202 36656952 240900185 643700139 776231106 41231711 184338002 42341574 405029954 200060978 315980396 6777017 184878592 53231722 190060254 711677522 270626510 469327894 7046350 110120397 633654894 387611660 724057590 511518735 507549398 1253774 789652747 208859752 197878245 15807060 88553474 345567062 213655052 336145514 56644835 731694614 11360252 721138202 194257170 3364662 38447874 237965853 540134399 932622278 220119284 345133246 10170302 297764284 711184905 567641895 13466576 230698127 458893010 66040378 334505791 348070413 315831742 348678464 153134698 51842777 129403694 143262284 36227162 129599594 207462839 630506272 661861812 39665111 380185457 634108196 46072686 331251686 1253127 84121602 76830110 174347826 438681914 27653738 452998724 548865 47361890 500120798 251362752 34910094 552123970 169863305 897647 357281312 23554841 291177266 251457992 13319791 144316174 522517536 45358778 160055586 91339778 23907170 538469432 101629508 630814639 71127458 51089866 333584114 904290 60876877 766167125 497741519 287256822 35850382 450118062 420690146 5109482 243075681 489664285 178189512 296173484 862058952 60403970 845248290 248346034 158430071 266061470 695485286 150220502 44841359 515870447 79332276 266064605 225960619 596894162 316010222 120555224 425458730 200869202 551410722 133443426 222006812 11329907 781649306 479469148 27385302 186878825 474889907 227158469 297955726 91205582 28736570 37073016 164840657 211038878 32130835 36767927 23154354 174141218 13721491 113084210 64030002 324516155 326585288 441448 281126386 134901902 286375772 401193767 768721474 676923194 3056702 799580707 207502077 533510882 274371932 311349986 192739058 209498599 63740261 465155418 41518652 234859686 339478946 744691940 461381612 496696982 25033962 11117549 190173172 131939746 669015668 159942296 134713754 307573740 117043497 243956866 150756428 9680717 440642627 270721650 24584962 731623622 367512420 17480018 792075752 328186696 195799006 245837342 47278814 116981342 169503716 265417564 221606624 40146152 231963042 399394482 12054102 210532922 8176582 415482806 280290446 512143002 307901702 12986178 148321718 337404734 47253702 250422734 274900082 8047602 425049032 210144990 105473524 66976500 6102607 192643713 14774842 287301482 563839562 617015736 376038194 62445662 553576440 725714 107954408 515170361 280762003 409642112 460960743 150033710 470826711 221335212 1043449868 111605342 153377546 138675346 25128875 75740323 24633801 172791778 93932582 367309992 781245610 32292602 245820406 181027450 45364377 685191782 729761348 237505431 134412544 282638017 678851877 22777316 80826452 426672792 360466420 542208994 35259154 49103242 342215570 386479272 234177815 232583833 493652700 389606342 451923404 42336958 70740022 244031192 64277852 235769364 438376622 835207552 1019001046 50419130 109671577 1040737214 639207890 95370038 285897477 371704232 25017426 583765765 312710642 254933714 106169897 651565112 620986822 241930142 42028850 775762052 5579873 4042289 126282873 246530670 123784242 15428577 56678799 2345726 309680420 304966394 265255832 14097488 370463617 65565203 660736239 82989122 599060142 408126890 614582789 256247840 534449637 12931166 727688004 95855127 463192949 102882782 154497020 73704250 462801770 32102802 140353936 710789306 97021547 195002953 250998464 30007222 445799682 1031234367 488974094 100547957 30577050 298217276 183289682 32907466 88273502 42976172 211793087 142826322 171706394 349291812 257069097 60176762 99146066 361780066 637553778 195602114 578048362 581872874 54465890 11875061 596225730 268160914 968544448 61017842 155782630 1814483 103711102 548377474 30925728 806918146 176947602 569376422 18737407 539106815 631661122 147199538 127220074 149465157 287686786 891890252 601990955 303980447 672121115 37395614 14235522 176723923 584286086 91770126 13826591 100279442 400717712 319107602 162973953 729468365 497846582 349005682 145617496 666725102 337611419 769602 52908466 165602645 653958538 161559722 782461224 146782792 18361838 210519332 707028841 20488470 607002 347268566 626810252 26660498 638749802 26226272 98748256 87832156 104328002 186494660 243654501 759498626 53893602 405802802 480596173 186839880 328703168 366525898 29954066 103965122 307031474 4969252 49907668 782189796 432015902 86024050 719072298 327838340 17541851 2710217 933763466 360829934 44487372 155360714 28930778 326166752 28371306 319291202 625726042 358203487 81898982 124452242 270597716 83894592 565283090 23565302 773587658 189826427 529337907 31998058 2522886 679783057 44353892 21868913 35095202 575952997 265501064 98328716 509218948 266513816 97033746 824054056 285122342 145904222 205219874 419893032 395460258 3361621 104411814 458711468 660729214 70109522 458459246 227271648 8999786 215781546 41486902 35848072 890443271 146240502 256773102 231477002 127111762 381167157 27999487 238363673 493052754 42394354 45171330 769319260 29617083 183058598 539718482 543316427 76064678 73586510 159001286 45215480 25561472 654775136 66468074 121990962 404976003 145245719 331156802 148578567 106769098 105645686 39173840 1705680 54231830 272742050 245147908 35423146 490002686 48309290 47940095 398520746 525551702 416894944 2467720 182711702 284146608 816539270 237031799 181637106 43818335 7351169 246381981 263405257 194259296 32461457 171356241 364594478 81944930 438599486 618808135 239777519 209914704 127622549 68210686 65169155 78233546 486218511 89008751 224055470 68693092 435121478 34586477 482067067 459243017 46912780 340706620 60464507 278184908 286026602 418085130 1248752 152081302 397965405 170757498 37384637 632433458 283076866 297414730 269941058 96645873 1002865502 636314672 3017888 11242458 1350434 112521342 740057450 169463002 23932549 119710114 584624562 626973154 118696010 228227940 257305939 716868854 905101122 232350502 38812883 127719692 120068650 626124418 375614178 7900042 602203925 4282863 859441556 1030283 75080417 564960080 779391510 125633791 60360536 653799302 231983776 224072896 62973154 49943170 275269451 46037326 480624287 4920482 49247408 563206058 650971466 364327202 848389999 94049610 393387927 138749492 20234450 103916527 1594298 76198306 61915772 303026194 788419136 383694246 14097162 449671790 148847337 656622816 55909154 104228726 115468622 187862853 66025 661586642 137607941 567963662 1026062 24458746 9081038 434006828 319316498 97050834 157927027 132086002 510767694 237189871 552983327 225426242 46259985 941439318 330775898 43306565 38925338 400375670 2414882 189954074 294465215 858919371 318930744 552458363 72194722 681357046 325776662 721587947 41308962 176895474 871388828 39096866 703072838 330879370 539021243 89551448 10205448 504377004 449801762 10114032 5026472 13341922 143511049 537351155 379527648 386613002 628089452 139175094 311364792 108990170 54384431 446600156 340074331 444444402 141669038 156715627 255946562 90604296 684407772 304059758 326029403 428740852 556276326 194112101 578489232 279150532 509861762 467467326 49152098 136304786 311755692 964735472 567765746 382703882 722441318 39872672 367958866 335034282 138063018 20640492 37185474 127093543 567067046 261660606 329976012 602370252 8647266 395130626 179254802 247088515 479553580 158372546 17126789 567118652 294564272 901791493 640194722 504758282 41410426 15530012 650399660 321062614 163432392 17387794 348868290 45443307 366346786 52005170 750887573 119284619 96398178 29354367 1019745232 144591847 677693745 18823993 911815296 326081184 239740643 944643782 46134122 77571366 158308254 313971282 75728330 151083065 146716775 657251927 120785922 55949434 266952072 118236822 43142762 323225399 295826711 123571744 5179490 198287441 223435354 66013517 29320379 57926018 89019500 138330512 355359272 346875197 232482131 384306457 162462770 204066 533344115 227727048 532246925 149287070 146435729 196625804 434195426 78230392 30234802 227378450 31317277 167149386 246288112 299262693 174065296 123787058 450841862 630530196 288922565 158367926 57245006 39272278 163230496 82387652 8159274 36154950 550535022 406048942 272522564 132636402 297416450 166667660 267655537 9073273 792419140 339222690 176018362 629335583 5242226 393485817 11069552 591095402 885232802 624799107 141624 286700052 279265322 445407074 37901978 462396440 36148800 393565658 57184778 117282818 785721914 76783286 294246576 124944002 247715816 420595037 533820602 113514759 388467140 317845321 291588830 106576386 15735172 517968191 36269451 533284797 114836681 746925232 4933682 204401157 64511932 320626682 99657418 98322581 445018022 228456587 635589902 374672660 247682360 973660 549453044 464343414 68661053 696607327 658175842 163525142 66535282 187041346 31496454 595372837 155598770 151972130 508269776 522453338 808740992 373289926 182189338 62710216 386916620 211066319 433879202 134153330 109616928 491583227 564993186 465227570 13112402 177383468 10284752 288723802 422954306 497616460 557275594 32745224 85023430 223566204 62537028 312154995 141249656 243034267 233613410 57434370 359005250 500946872 172217126 279156334 145009826 130413296 248663282 207786685 408217232 708783161 431202800 368495242 521415782 286745768 281547854 701294411 262932702 411078252 394872981 110237006 57901874 609857842 112442 50615826 702639142 54876602 307278116 332167197 2957243 475564841 296972597 912654626 54629406 58859745 79177452 43503560 622035442 402069434 66279290 270104114 27923257 380936222 564776983 370139180 554636036 11313535 193772702 67586698 104424602 454155470 112712330 136992994 113809698 344063345 115088522 190107227 3375682 45196904 701533620 200498144 297244595 209667954 309301202 544108322 104178090 61909086 508913882 173643962 27929032 81690160 824070002 34948757 232736546 6919112 157660967 74068818 94571654 598550976 60857994 794932922 510321702 37063910 123244807 285709340 216911554 213189072 65154107 200842658 173835190 64601627 386548266 7180653 408966961 435844166 893274956 272468785 565047090 93158540 234802317 210248079 279192783 10921565 202537266 55565846 688566386 196039250 11318402 588036378 225350966 163589007 148980389 91825634 24182602 644099402 550200302 644999808 36963379 612857987 1039397153 458278862 7451690 89320556 150635850 479147313 265472422 150770018 37132466 2483202 728658773 664742432 802008414 67313222 337763992 593959950 75369461 613936345 133830658 212463370 234433737 52156743 351267090 232660886 306539402 486533434 308498282 4659320 708263063 119695478 284522674 492793002 488538 317276290 160595138 423572620 756817338 72326722 124346742 109612928 107359419 454039058 139445553 182659562 209324507 111851130 537165964 352238959 444634922 93955276 199170254 802465330 247889448 221672162 358069098 897783830 154217919 287106656 387559602 300351541 371580698 182986202 285996826 150121127 31182157 227952 254862806 148212952 139179790 104165266 271184695 14810307 431098571 222002562 242565178 144885326 79570442 386480411 376051762 370077746 229512611 266278502 99934202 779997530 27838977 53444251 171864257 401553770 750611682 752073632 628653204 396644950 21030821 63806834 312328253 383433266 18172852 48947810 764522792 510065231 776622602 294744542 243583300 61570878 129635981 176729357 158765895 176614905 17294852 152762138 592576627 133800878 393241977 439345214 694303370 479973110 428075070 188195114 705386 238939796 8612258 401877517 60742322 187304237 112219634 267658402 35009422 529880537 117444504 259093418 694752314 96275290 268744134 44193044 122961464 213889937 271286066 463517584 10895012 18356942 11988950 371797516 476433204 101512346 418653154 552608642 111504212 379671002 172366126 302405803 29500226 301931702 238196972 188496002 481175948 485399702 478202958 145101380 1972287 429056342 28503204 115962626 160986882 23620026 151136812 476445755 582480642 134249084 75921782 85889338 587596782 46330188 14033049 497393416 332123154 319152520 639465482 170657090 357869570 71108402 54508802 389349146 94984710 252813744 554808862 53714094 440897354 236633032 394177896 2017962 389192354 440006802 16021198 757951914 19294943 252327422 467581942 202779218 137009012 91901597 744293684 14831804 45383074 133562750 12143490 77266105 131873722 273519050 157175588 200932760 142941874 293721134 114185282 491656751 117459278 329654448 460059602 551295218 38225976 408244751 367312322 265167422 209957547 30810356 755227550 33835482 775333418 129515627 35154226 168608904 489199842 493643814 113257226 111930441 478972078 121730644 96962510 829837682 589998287 319620976 33683688 697672536 61345262 5032949 405921876 804525086 156608412 137754106 218136129 33873352 38138314 436355062 378018434 286936202 189256532 783232162 795947 17714566 350692589 239652142 146363360 27066807 49556333 669542160 147720341 233651252 559843218 81375077 566462454 807292046 436202415 935777242 163875442 608099218 15379352 364161555 44593926 223197830 201102851 7369662 470969858 4233224 13117052 676328365 385152062 290597287 705224118 215724413 106162098 20477162 271945566 6395300 447323021 60826682 112597977 139204642 186796850 74978948 124600170 677844884 13734242 518651102 571292102 68976578 100630334 97227794 670197194 117704568 924869234 3609641 767645034 124035993 742888554 576171506 721358 321940307 4531822 17231330 184777133 102673389 50900520 20526482 11751209 593472434 10616708 824211410 252202406 148539644 228583601 188467652 30778337 107649362 74898245 17128616 179405933 285821462 215034492 687849935 9797174 257038558 39071482 91507682 343374059 34261187 69755702 903045042 403936826 384044990 35273786 76860370 274930074 282048311 269814508 754721492 167619850 486907839 62162354 128170066 415136255 447167926 84597884 537833045 29247110 579153059 8569316 722862842 256632499 134896151 433566608 18081618 416427902 218593319 131575710 104389067 284195342 172514538 31541371 499250002 236326834 169854882 37838502 46723216 369191879 293485194 235450394 45668318 824571159 168849072 15490661 26398605 53433281 349037378 219791112 227167702 335732232 166569886 24305957 80089597 41143810 91189732 165144992 469970282 654790051 667915381 376838646 238981526 50222420 218770 369518078 345749683 22484306 773644016 143728106 594425282 54846757 563310767 688027524 136827186 305097556 392051338 169681405 86337002 352944902 544021252 132152247 135526514 376376834 363629970 652802647 91430557 254695170 450885125 407996888 118288427 182956282 53673872 777238151 7925514 258407592 84042113 315840693 373471292 13734734 649286672 868313720 189773810 25262152 137899803 172227595 561993206 57865282 25402796 177661331 34495076 32109562 611228767 207859218 43796850 271986942 682769159 476979097 17563618 447879298 253710382 13132777 261049886 105584382 478351758 47209767 537035786 832841306 453117458 153321194 11690954 338720162 153497542 423892402 254939457 57492320 688656880 73067528 785201474 72734378 266440059 52650362 569614218 17816784 846609167 471299497 108724396 17916052 666018722 196433042 53008144 719543502 283929922 30466326 344068652 515570372 553571842 172385952 419977910 58680970 384781178 224448038 264298052 145112732 132185968 12367134 95543282 111144032 666815354 26511746 374637417 335360264 465785480 70895306 100319372 623688005 50272742 367629867 166040126 407607881 935684570 634694928 56026991 112839551 179415211 478022502 162927922 710638895 307416926 96580430 22808477 109766393 491948669 71021994 300696788 344786182 478239478 151254809 479644727 62555870 420588482 497657589 148536962 49750572 301351052 329492405 576757678 134171066 288503192 96983588 513944388 3201018 375474380 852356612 656396726 47685396 260290466 2069174 237141700 41284082 174787472 149475377 398784480 539093666 117403617 654921738 591709295 654003898 228007426 260290093 74357184 810359972 390583078 23059660 4116514 209443964 13623684 806211842 210841922 396685928 60062597 50530196 132151934 843093842 430042219 208680182 510521612 123178505 13905922 89677850 125834946 575626254 147257180 35577248 82131856 443026406 261652715 356065946 371367383 410953118 197888588 371699416 860602538 158571602 261697172 17813222 23523888 384152108 621438127 272003674 195456691 498285524 427128872 523279178 333537316 184820447 5876786 671355622 167081294 270155090 346882007 316572830 157817354 891317 17226050 92067192 12215672 128712980 287932402 479784832 513556346 658095050 385137762 139944388 460113392 46456742 90573254 106941213 218303594 179173550 982286654 207786737 733136211 36262514 558710436 95284274 27490580 41158262 583568075 144395591 10430482 495382190 277382303 141458022 87253674 374335002 76300202 77971432 201908216 89062866 263700538 767120624 84798176 51957362 354567722 635520995 84073662 5414476 284783052 760346262 67195850 164394183 138442154 245362805 107712208 306742046 181888210 27523432 4336922 159330224 267154832 164003682 354287994 339289925 933348638 200711832 911499472 401926602 325263512 66867206 217206126 102224828 486086402 116615150 364965498 168443618 329863800 538301090 236336180 46080309 35398796 146182845 379664259 519436886 187855538 62161675 511253941 49590434 147232122 675798554 310595968 417979643 27591050 380454500 19630758 4033262 14189698 325688366 247328196 70386329 233008904 242523382 314510534 132661442 209295352 281823029 138873877 284919351 291548690 473994237 197263964 6850142 196730210 339812702 32852275 305578002 647358027 8645122 640473968 2693018 81987094 677268576 88953776 243267861 183584402 111374804 189409180 76849466 138196952 542925606 54058742 247839590 142761817 253339242 332912 175902992 60470962 462730322 213425498 405798527 611970127 367336487 39309226 294389696 340518866 326614156 523283127 361029122 11446586 114239362 575490350 206365722 703039162 188077276 48389607 15996822 643551458 250795214 13104870 341426332 6422270 453687918 37503102 126112472 264581667 403976099 607882470 105516452 6183000 34848530 744918634 256613569 490425938 313630806 184138656 143869667 236156624 17519722 85848070 554492246 125668804 336657373 492174633 243010847 405713726 59168515 111609332 37593558 89710634 1760280 250209368 12882197 3062862 5355266 1623800 96575116 384664338 199637502 225407258 396732170 29936286 584161910 70930374 113438326 220808382 158477542 906474972 153924462 836080820 290056322 860824714 267665627 279376526 271662662 417848123 527842902 853715864 493752451 646020713 475773293 133425077 86104762 4275594 24652046 38302194 63296822 268521442 253641992 133709556 47450822 487727934 29246037 142738410 673915481 211489528 108013026 521579003 497046470 203108222 166202127 381643032 154594511 187661962 2829297 943503647 517958402 40340162 425773493 641806790 79615413 205027392 911116018 98316590 101472450 26448254 396867641 2763434 452773694 416437232 228081211 304189479 161217452 152106632 380964722 128047522 51983409 593059572 34355995 137292971 52558139 17558158 46953840 200426320 90872927 633474866 2956466 160407236 24569093 945855048 386843574 71431486 56269718 130652002 644912718 83716798 603067142 407794010 674086602 28597952 11071700 212199875 20650786 114556185 50353346 948987008 398281594 314035996 596478346 115110058 813212010 332025374 80067494 244984221 544295048 378537933 129015182 674164514 193710050 15835802 473073005 957276938 61581562 309750674 68074190 3663298 400131864 339883117 4134402 275611870 644171789 136041972 149210902 118452926 443836890 343564202 354934912 472631644 32221910 718651786 57106059 102481652 179234822 199135052 303689830 125910696 486389506 397305482 322460270 150354398 838361801 105424976 58802475 74292442 63788378 63885434 90556802 249602250 203860226 301560086 285961932 25856839 540638903 35659486 370818516 178483502 302458808 178843068 2759887 432374610 111613196 358290994 413009912 473532202 112861991 481420592 3142328 58536850 76971018 300353792 567112052 2126421 163284849 404580827 635045942 248562834 90192083 180663134 678232470 187942926 191764186 210449986 598558772 37963346 9436637 706982930 34168864 15390314 1740149 398439642 170175569 9059951 895937080 144055810 437776250 137349938 94402967 916960752 101408330 75691010 337372878 863202 2916080 207578450 384187051 632282116 383395810 43675447 446912258 222457732 154484017 21833527 4897334 69139982 195062078 291491084 271629178 610445702 685981952 33895262 30099764 10431234 326558 87481080 33971115 258978975 381486335 259923138 105282277 29110807 74861602 67767362 428608013 151902302 630851492 17685362 206268128 178467788 467436677 344905936 191001842 434556714 108398402 275432982 576807532 94174040 299348450 122656982 242622326 585130614 51164402 691759127 595373591 170234462 261976498 758594098 576637073 886116744 5271302 112376442 690697730 151016905 138345122 20942147 209928678 58299718 180852039 375178752 284612876 371097872 73025042 286995197 117251748 315974030 94905941 612430813 604219154 217611362 215468108 2587169 2232878 706164753 119503712 268792962 307549762 300097478 244510502 628434497 126957107 212755478 151137664 183884936 792616046 121929740 20367870 284608163 64567124 203503863 153770098 216936415 329575850 459926287 40668142 432904214 146105346 398382427 158755688 56291926 273829727 397877237 424906967 558088547 216117800 277034081 462734864 248538089 592373388 184457398 255843947 319975106 463954232 621397130 143116578 87168072 27444307 550623473 253330512 68683678 755635778 882237422 397497810 57342386 140702432 55869698 116377697 296800450 541131490 1454042 55028934 42742926 173140464 292417346 464233046 184776902 390950402 154588657 148079361 213990878 30157552 47502434 719275645 223291322 399961722 334280522 130413483 302735661 99125130 412411880 894578861 335595977 253083602 229595266 81068570 88427406 698657222 74295002 70265957 961390770 277517953 27555446 455498591 81292898 23934450 35989310 792800610 504139928 308633444 270239042 247067557 180376154 285123512 180523046 109846622 747190073 13716327 132377402 4173682 130049036 189063866 57816866 34902842 444542056 385739444 395674176 3140378 578779102 118141130 552406982 322470707 490491407 667339002 438793394 17785094 566273702 196358387 39893616 111394877 137555198 155451662 120826797 1024882279 598587121 323055664 258698442 78742926 122008889 11201402 41170 364912164 198373372 80867327 395252575 713901602 57735398 218534594 427606630 616109650 447873152 84842900 229348651 720504666 212539112 333087482 570412336 10170305 939116 64037432 27144922 830208342 77361432 94662932 232012406 47683220 62962162 1804136 777421157 437392642 678792906 641054226 152949817 95580551 42649109 724051343 123626178 47691944 337791490 167753027 34004147 11106713 301335652 74027297 65590182 3513002 816791672 309584746 24568502 525421227 464729376 197005811 281315097 35717017 781724457 379652618 415989737 18689042 160475101 17414258 353366171 241048691 195740834 440406493 28304322 824222686 292617887 463103377 203681 322195847 8346442 35598002 97878202 257689344 676150802 536597150 817088292 197767748 7396524 243298304 403703309 129196244 100671014 469906652 66308009 211943982 301561754 124589222 346482 432532949 279523874 3729585 292764628 309953648 268490702 170990822 281030146 83416918 70475858 1865822 129695267 91248824 155486212 274524314 497359618 183968053 666986032 66655170 686689610 110865062 571565360 140857890 45368580 601088646 189332502 277389172 452434930 173034281 154964250 286232558 134602452 76253186 124230368 90698951 83798002 39989472 30384070 125051582 44759198 233891560 278404082 192887810 761477058 236348605 339559523 157164574 281537538 587915798 188936477 94107994 4073087 271533962 132494795 686987672 466889100 75300766 260591032 8279750 59577923 104342813 564906366 24327518 125880582 179583932 89518682 272479454 91213007 306986882 460606344 321519512 50711885 424292360 22752362 561719147 16096654 39821742 365552046 20089672 578544317 398037356 292165997 502066098 24362936 7761605 129486899 379312374 374052037 249048938 298295762 300833724 142057112 26692148 350297355 22634800 647045977 6500981 438459537 220319739 374352677 275044850 241327451 76593176 20392049 316532588 11179532 648180498 95717494 508384172 753990589 108851591 241238038 549735462 472036898 5683016 278840810 891385058 889631606 313992248 62359880 145158848 377069250 599736997 710308082 470185496 242440460 352322300 27693514 298985293 27640690 17225267 152232812 372921350 14098478 58062337 81846002 357875960 328834562 100139262 172660994 23592942 55508084 51898352 616056638 461033790 323690162 393743162 498686036 753691235 236643437 95307892 15655042 586498442 440589971 802229934 253311551 415801538 279543762 30030788 167980632 93405159 172916762 56818540 87238994 628637324 24401399 399856672 23746167 174650778 425585883 146660991 68621732 117057956 525722882 12597227 4955672 452461858 404026811 552537002 271565627 58021230 31656802 410066813 77051266 651727844 66479016 501741802 193121260 747691427 233347998 841205654 73493211 531003098 108519196 52597402 391499226 11656541 382674278 37484708 550321112 172650508 53657868 659641319 237410122 203022230 564439634 229629450 421169672 105656267 82564942 105816706 63362784 70193306 350739186 558711114 220250263 15491902 797477202 386999262 195474743 306970547 210398786 103973222 669965870 481122578 46831974 256569210 19011470 591330302 7313279 471509722 79767498 706365757 110638838 243420677 66613862 4296810 28503078 864980638 124229829 122248946 177955237 730239566 380811852 652806662 596613277 22067858 151885540 800534379 361802824 17084998 189535502 78651605 804258653 483016655 290104813 15372269 41183438 328571366 150593492 50029982 471982232 12578491 91135772 44142295 646479860 455364002 678472202 77100220 193229576 127175817 38543232 113988858 161649567 90617473 65336700 400792714 661576835 12628543 369844970 175904867 78221270 14319510 42969011 36272990 362230170 86054450 36291327 19943552 701768183 1403777 49988504 21967892 112914827 169189562 258583394 103487786 631550237 165000542 26285078 505067099 255801638 34743746 182404840 227302418 531014002 116163842 247166319 632190422 614131044 63910842 158049824 104826557 496774764 324629804 476862658 37173062 30286388 134320542 378849170 170144466 683113802 197298902 557147218 95184804 252170928 26947642 259363428 460275482 64006862 115684579 696982874 410883300 112104428 163182399 912255623 841659252 358713396 196383260 253972646 359861400 607148332 668177890 289226108 217950338 291613921 418314485 368817587 35149370 197873678 28552491 240768002 724931188 41666992 47706332 128304386 251634369 311392520 153544396 541303556 203540482 24641198 36721730 9346640 389250362 92034486 477535837 741261952 40511954 30660074 666188602 403775818 191834466 102756172 527483747 8456402 144481142 406855850 468861122 222155222 14631274 212412878 25333283 604450618 510688994 778296515 233976272 962390236 17237720 18982482 222687832 375685751 272544482 18321587 215079042 165962822 344740617 841242352 135042322 77258394 18155539 64884736 485734514 106368826 413043420 325557754 218757299 16652586 85177352 576677843 223533587 346772912 142367786 52808224 333287485 175796987 264642632 37521875 56172178 567098996 483185949 338485682 308442983 356167744 37213640 97123842 97476199 322984566 241635474 377451512 524769572 615858531 146214227 87447437 21613552 583249163 158411122 323458662 507952524 188227072 669139186 376492052 227495270 99435180 336911609 313817527 776857824 804109412 75380042 378402989 20200214 134218009 183864994 466860550 274054052 835535 42576653 450407036 53171231 35477967 154806522 624285018 254799914 89405629 380408258 672678674 474308756 501254770 166377320 61407479 492201926 79525217 106610837 107625642 16757347 258914186 394015106 175466506 374128850 594847640 834528686 522457160 408206450 698946171 312602420 181760756 35754014 324967424 159469312 580402562 580199297 57962522 415180802 280177196 69053006 491763252 104637841 518282303 831538019 626384324 519238038 313581127 180229397 162319070 178275266 384527096 499544522 215594386 2575571 17177064 193773218 77932948 422359016 20042292 261901532 326843582 146805779 35551973 205899913 149628915 200014775 255105662 363196706 35618690 11763182 262173077 379833770 108528312 588210548 298118962 349860435 98137574 606726668 492977157 971926012 57539134 464419265 145310722 229618482 19486601 459399962 542306547 117120978 961397151 286718381 268709114 255714226 155696344 264924034 45602890 156100240 284744372 589448212 3826370 192853826 166693267 675523482 438409904 54940290 51760862 315597150 111723152 250461814 371015647 31730898 158088188 18993599 830801620 278080004 148731024 490261802 877714274 396563762 235911700 160489488 77557992 174679907 6918206 3071776 409629983 119675012 221686544 211838564 127717571 16855592 233084009 11746107 14747851 248150706 161451164 216609682 234639422 854710469 60175928 165087013 682264460 111860310 523694862 618415338 419376011 11198108 129915669 13138850 242720940 25879142 451204171 92280227 191520842 60559522 825926522 262921112 103269273 248574602 475871357 348116537 7869098 44336546 151950874 146544986 2693752 458357427 12229632 195174020 133942322 893908704 58038785 122568440 88356986 320978210 539296994 117215842 631046597 29131687 226397202 221660777 694845089 411777597 27636482 870998834 118013768 150289674 336731568 67725038 394399190 5931572 441426570 611027519 82649958 168501721 121148190 166113554 505060482 210839972 144441617 318001153 101777741 56280853 245698402 154954182 622075832 125192082 47608631 369281378 228876652 95451458 124570555 159340610 25604098 179376770 242689953 129995162 1999622 62874946 51408418 373631130 692004176 244155242 612091604 124995938 636773885 829489598 131522 147381623 16812450 161539770 82370742 51716690 107213242 395436372 19897600 581764669 12118427 276617058 25628602 346153442 186618496 13894442 144533522 37057868 412179488 519634946 187827446 33376556 869065850 64794575 370562315 406383497 59695106 225664952 91449218 71381402 324742511 714676866 6198662 169767863 333728254 405290063 462536881 57222414 216853931 290922184 164734082 63948899 425455900 445948106 555988562 892518537 663532752 490308627 266564714 11768546 126626966 150391106 470778338 262164548 215171128 45148727 757748882 634938017 604811778 452592852 444517634 106046932 24325186 352868854 158795441 38851397 133248863 185012748 145203082 825738539 469159516 181566170 354432682 121729610 594305036 86581862 661423490 180772640 1728542 5817300 96076333 73778815 48187758 505288376 263043632 149772914 305045783 616215976 240246960 695934740 104492786 40288866 374583990 66808910 436305716 213893490 8814656 767701442 28048709 94227414 643917437 135639872 507925775 19806906 542526182 627604274 61286600 87010502 196486776 525387209 136136643 704866640 373583926 10374952 1933278 33909341 148814382 703258608 32426474 273841166 551618776 249559098 514178002 10863091 228765110 807304962 541841912 26641408 434490993 672762872 246384362 672924646 389921618 133597807 51737030 215510127 97430501 611943637 599608271 609145266 528433739 27375718 201204482 183377922 448127474 791426386 211653122 11999262 717990508 78558154 160721282 435233027 435952652 261234794 413889302 37776350 341674872 46757548 88365818 1278938 1540594 52627187 9218077 109033752 833777254 74292330 140577374 15141922 2581289 69120002 332961322 647148044 7741582 268498341 568379597 117454922 30189310 273874153 239632172 203231901 14737349 17208572 2246914 44788988 124016195 591135842 145139338 746943188 65500322 53059970 105610232 504292002 729508643 790898136 28075490 755481722 382864187 380818776 330492549 469141732 159211387 228091382 697362682 81195938 5780062 213390046 39317050 131369992 400212941 371943354 20095192 37139327 3671033 608420738 589914902 371695807 39032048 131781218 368352698 399757682 847092560 311505222 117794174 219582428 46656374 530287746 294630500 44126642 341345417 52309434 762008472 24853322 715252586 26500036 76370702 407969504 91589541 596752104 321561777 830923490 170875784 2626732 632642762 12492497 707587922 330010838 97867874 838089782 34365730 251575907 279459078 27318305 41003558 546320606 51824462 76735257 258473852 421627574 411430802 579840463 186488786 26136658 138561346 22251262 32497818 259779162 15494635 394112034 147142764 199044452 282196292 53978938 166789994 354957182 502881672 456614930 19866991 25346474 139303254 44077103 279643522 26704583 9473397 805503176 12243334 33560424 35443826 435894032 320181071 54984239 203778038 343980460 187308752 283731138 211618862 816978652 175579640 129236492 179661726 241905988 29096562 76792708 77176007 641093400 310178956 48178724 89106357 117789812 28844127 7993649 350331186 24944478 3250431 163501487 445195459 21506942 37286782 234785618 109117397 633468 241023610 383418422 52707389 679891850 619219078 395853781 102606214 426400886 321281965 64730018 329174436 172703478 178138457 52469935 268008258 89887347 470794326 722857382 230182245 212498178 115260402 80189762 411078332 905326907 153528559 241102936 59797712 211212011 16282448 335291699 111493285 21110146 184348460 148232834 401460996 32620282 1785797 152722852 371506241 315756527 674604031 16454196 137496162 144023288 269026682 231010066 731182198 182816811 360317334 470345304 183671802 30603302 353180660 568969499 402596236 271738964 685888982 8873854 21055142 9228270 193743266 12810072 480019539 11030453 93577343 680683514 10833902 498450012 439373477 262724288 31883223 107893462 457580202 43549292 24952127 314114754 623091989 2427417 180763372 483968894 308457450 493092932 92659723 53594050 133353404 455575322 77231170 351076432 281187537 88823041 460304407 114416525 34089986 527911874 79414228 213694973 362595781 51965372 8142050 711856322 495216382 222935584 408312282 26028802 233337307 131241826 756649024 240991610 812598482 336865192 963424136 328332854 648550096 37900074 490974842 883350951 5107818 113248156 124918802 451751222 50556152 46579556 201378677 72351862 920485722 409483895 87845994 299889972 234575486 415973282 140832932 380200546 134434715 814828658 311307722 382895138 18257462 215354882 914320970 423906914 90116550 396560846 330236502 392150254 351618708 53229269 319322362 756908802 1009434 569195888 557318057 2753470 366652274 369219347 115130856 13443773 293853297 283621032 152146205 366609731 689298890 137835730 37038151 543356276 32471102 443505086 159915275 762195898 187423322 36715247 446588 748464646 178398666 234109262 129923471 49149830 30635266 207410177 582241247 645055820 499066868 205961598 5755388 209121376 11045525 85576673 60203702 71223154 38300621 275672727 193236278 166633634 413517008 418208972 200173994 205035378 120622322 283608546 91245002 325782064 225134568 131859158 550604027 88944002 244981058 630559394 195564799 137043074 169792706 883653411 249806430 924253934 494911914 123936698 9217102 275229920 25148222 739928324 335579730 128771762 308816279 80335023 350669360 104244634 240974560 307598194 31872140 905282 168540752 1004950267 91272704 152115889 6171258 584298281 4765880 664203670 543025442 22642452 189943382 401876993 29798802 139970924 234019247 142083962 228028214 299037814 209181148 430742377 445171817 158470028 68286302 648351698 477561202 160115612 72449457 251748082 203837942 69374228 517072258 51241591 61754450 351574402 81192722 1009068758 410541023 365507382 7082252 33597382 370104127 3667943 78878074 368797490 499491566 8862502 2796536 597931322 94782018 348378362 31234002 7316064 703951610 289560602 591010488 65631758 10908850 554689480 184673110 44612102 58301442 807777378 313528826 153585911 160896482 94184450 402310658 188557469 156617706 227694989 24405236 320237185 887418125 864398194 332402617 241359541 574021252 99912098 697300579 117694922 175171642 468416852 285608792 99784491 676318389 473318456 67125620 111767955 520272792 26968034 886327010 29175634 307016694 249254420 49707272 229447220 553369473 336749482 427548742 353831024 130227698 50839490 122033711 473579570 269326106 143546006 235630754 43609682 107728552 378699424 146167294 165432346 508157410 76410371 198359207 237669452 463289242 444863432 532864002 675425402 566318392 54348905 32940880 380815004 27928866 31890812 167344058 204453986 886570502 195298778 623005490 140639887 156870218 847164295 267442062 876696286 351387170 162952076 561211902 132558538 6402682 168379077 226794262 238289410 523682502 520056934 18843423 439954498 532885349 578600962 112586234 134341634 334285978 237006365 461709288 287491779 78069587 806183268 499227422 339253136 742426982 28604591 744450302 333014213 111852380 892078508 148186370 354860394 429873594 174054253 206858225 104898575 31412612 462585324 264150980 278095302 53653637 26207552 175030301 742744346 96293010 501067777 771555776 277206674 324842918 528852151 82316966 9669642 825031112 100692482 457990652 423216092 540071282 321378902 264659650 8604024 555895508 135370538 640261442 280358706 143238352 48515684 658617284 1586054 311537844 21399882 441104702 34214068 15219743 20484472 100227822 150798338 243822740 574799294 262111616 301838462 259823550 84777188 52645602 80093747 40151162 708048026 399501570 330028076 38675022 888397227 52123374 712179822 36813422 1076702 7862219 369035906 3762362 227080307 103002118 25735814 232887440 722408546 662588142 171817222 113532044 297439991 1338570 165352260 266481104 390482074 219100537 217891926 20650756 25670482 291029734 43239351 142516052 203662490 376908626 123906022 315012887 569051576 62965010 319505826 226264096 452298062 525366570 39261708 123151898 768111170 19242802 406970787 152555792 25219102 773750042 159083934 76631271 555600852 12847283 297069565 99686402 269105670 343118963 121694861 77760335 225899906 324481090 52579055 43118214 118054218 481255562 101381693 223283733 695585782 443212002 197012300 669809982 23955772 40658494 373306088 24841840 340368114 53769908 337146788 273111126 289109702 459739810 426113602 137508324 163349762 584614516 63592330 93761998 16099583 182100746 50720416 61257044 245455654 97164162 321116385 112255727 407774810 321058496 192602997 426218238 227186669 598290918 853045130 154474102 265817158 588445886 352775042 444009200 628311702 2693579 330145202 366553098 44028063 281103045 260 584587865 9496145 40208966 88548867 531253127 115115780 274460252 574177538 565799819 339482894 49719896 21662786 110739479 194425094 573741907 19202339 55801346 152321834 158961326 29835698 152577722 8677304 636761759 412489730 252069592 45053342 617238798 384372722 166857652 621215494 199779262 30775927 69715475 132572547 132923520 390013517 28828802 289578242 667485367 229564721 100145368 135358451 248255070 340897430 99735914 27640172 7841875 367838348 141140267 55460063 641572630 163595352 189468218 45150096 558482388 243105754 157698466 197151194 4962690 110717714 704537795 581936666 464741762 92219434 443010706 129795518 165896590 70838306 102910882 235127589 7415737 279017551 632191171 13601700 116371138 437156722 169217669 3305822 14669690 591024962 346265642 192779797 52060257 631944152 561095867 564325583 445612610 307103402 179681454 814682494 59567042 538737344 216844100 350707282 154786685 797861660 52610334 325708430 59256246 76783610 680948539 438297462 477086370 384346378 213478988 854321798 259738364 618740410 537186570 348249222 289629254 261179837 7220882 284053844 896245690 175947323 119092228 137085314 249404576 15058496 3064285 155928566 863867769 541886690 407421137 408107741 226322262 658426277 294167762 309694802 121140392 831363238 562516931 118251050 30917252 440010500 86937887 243588373 502119458 371451666 58665777 47494112 474365500 1788809 397519623 514717688 59407870 174786947 43894930 780437998 736312667 464957474 497733199 223630942 572592044 123736210 477583588 86003931 706816550 102448260 414823674 169922300 71070652 225636513 710299685 260896770 85540902 49076151 24422192 152517021 377769942 57283070 277227761 135957618 627744116 416685344 984262255 681016844 237440212 401270050 444269333 12919202 291347380 780460446 5128130 530830952 168873798 136823210 36825362 407439258 120476162 144735937 52693409 15705167 4688420 29293442 408076374 517788342 473744546 193388882 53088510 92094578 113552252 412720444 326126432 843565592 746701135 86515122 99118385 396179006 14217380 103425653 225996676 173368102 377883768 208215568 168856352 552764800 12361820 383580827 14210767 554975072 354136108 10715426 126599762 700268714 49645334 28963604 95619974 537909130 363077158 391456522 47190125 741329867 554186522 137503574 34296822 526968909 263457449 165370160 716369710 251522312 19758082 81959852 177327462 135088043 117429248 1363100 21702146 22899572 186776930 5604251 347203194 4698982 70039382 372642737 17683946 248142197 212250557 350190800 262860122 672922460 96406354 294165352 299541226 250722862 31498676 77685338 302220770 136898960 91417328 497406058 536660318 119457494 146024730 2444192 31427202 607700041 43408527 242613254 384972002 104756274 545695283 179314354 185602167 318379453 591883844 428249 680722814 21348408 28469245 339018066 175777058 518952382 59086358 232147346 174824795 549194774 401401828 8876666 165992300 31923724 323152561 791755475 163391395 5854662 287897528 362137421 855944912 418448342 903051986 192872864 612814778 21996848 82127978 7959282 285451931 46383786 52282298 84789632 885981800 665285378 92125133 18957152 333412906 476710619 646377554 183821430 257806297 188942903 234229952 242798592 511350226 444322768 521075332 239293680 174227042 2269378 268677842 293128922 35906642 194567090 755061922 638982746 350022437 223449347 75956168 2711222 173670395 120947762 14563866 55827642 151412006 62705641 69038651 40492118 507366752 207076350 70666222 521317292 121160122 406176104 570477298 52577742 34566792 2819273 107120526 240422362 116129954 294976277 90357402 939115586 151576843 43842029 204148694 850633422 65707906 102206227 726363290 341533884 41296805 177009818 625652876 518618466 29684722 30278322 566083729 605059985 891898082 57596772 290993378 4915748 18318258 628584239 45807167 75778534 565497522 86507102 435670652 6339402 125126447 895472822 115446502 240801442 143708960 729976601 315181739 344399565 121752252 305233797 495250018 233602402 13744107 349600814 435794526 434229707 570135792 449078632 897637904 292993382 737032430 277899602 115234832 74853542 136932554 46561007 64646309 91484609 282783602 167218810 36729662 437100575 502531943 510175316 201256211 37440547 87782 31353779 45843734 30908936 40938046 139141732 566786 784770741 251989094 645806912 420527417 522616307 253734554 57279302 63824309 194486102 386616882 80922512 11447947 68355409 426934757 871414962 467740034 425497438 501858854 123189950 255886721 51625352 480871125 535710931 722445212 539126602 127049288 6290312 51395384 423581864 18993578 237917426 540104129 42104338 318843351 65642516 355690697 322267905 210588041 115815737 42625440 358225004 114903890 762273810 236191340 351613150 442976682 17908160 179417474 412147775 66525422 655061 213649718 296093800 410997314 34565130 79995306 35630890 253772476 242128322 246769402 34072814 463343672 29284663 479847762 8675057 149431796 355763767 55256426 295436174 353645733 202254172 231906366 80701042 632998310 196203513 281117423 154970489 409974644 721869410 40612322 6198682 526712510 161424573 137452610 335117954 546921602 516626063 39482550 168484170 699602 161916502 200221695 529680721 3934142 110432002 168112086 284871082 469450984 117053626 96568827 238196 66915430 12383324 872088206 37440034 212435800 143881229 261544447 108786557 143887370 898961585 701575258 602863218 221999352 536344028 24746398 174812658 45127096 635259132 100372961 390280186 236275770 122325878 172524616 238715102 555342370 351211960 242608922 143660432 453708856 674260448 123716420 494704766 156440462 177257928 510414725 152803 286002974 833544632 104996197 342650870 543519902 141091337 501270653 88014830 97223609 705264059 160053874 38878825 612043928 720808856 151167560 173632498 45497630 529199446 43945850 335016442 4064600 25754540 21734446 448133655 403381187 167737772 89712452 502060480 380884046 234095745 196778402 107459926 457531272 434491778 356856580 3460182 352283964 239319887 45714946 202591382 369631760 32059009 38525695 223119810 266373502 19763802 63305186 113579162 429933638 295545420 631674404 123976436 572528882 469088544 360674694 149580434 76870040 74927030 128498663 424402970 638545048 484074558 503547162 331259954 181999376 70341293 391480762 214931198 490001794 195986750 198258767 61416002 86181986 400325642 36335576 416376887 782896446 277888922 51959558 159581018 400474748 1781024 768076475 98537637 46889692 42110846 137516934 126087250 490535300 121167867 29603576 488626413 630319148 73319217 2085787 743756802 328336640 450436490 275927828 430306370 179926406 541622814 619408514 35657158 288473821 360705074 65989430 172596576 70596430 138033056 512295266 78419192 413708542 13951397 269215760 749295626 71521266 18587168 456393002 305569947 18726234 17085552 152111887 438107542 263337950 516243410 152036438 280256006 62926927 55362362 11654862 42826538 348685878 509553902 25195058 87294418 38587799 67044134 237694790 676532791 322135068 138957469 596621481 287726112 200900802 457757966 106792584 72596272 11526682 307650829 86052698 85262020 165422847 18148354 465512842 67426355 6634698 296801 179185489 367956734 179220007 105843714 333288508 10954876 243631292 771403502 378108362 90338042 758443590 890530749 899934674 304003884 158223782 186150842 52659317 10091063 68774786 268666238 43220972 35926200 20517422 27382842 611536882 184688492 67837431 136466930 131321630 13108538 374715563 953051554 296308378 201503010 136841906 816134210 598170422 284334578 234347486 286654370 240866788 950054926 244650100 67111561 649346338 75400617 39963352 159086204 336985262 440847794 356639450 87677166 374048495 24815513 477889310 70754783 739153326 206293706 94296876 275386966 657156692 272359320 8772194 135268445 311348502 875292962 584224345 25512154 546666578 265675944 88417442 2956756 305621174 324950499 501535178 326175068 487210882 549645676 67206752 269815734 176990663 160913810 107353198 373374682 454903286 105012564 72661766 348822697 17953322 507628034 64314722 415066822 158983832 18423062 5299387 15446957 638945270 179314812 19071658 298745870 106095250 191490598 180474296 649484222 26369254 2065596 199165982 143850852 37003412 843086946 465440566 300843410 315115334 214889996 63913016 35255272 476855138 134071562 887360716 10841592 94336474 55939688 560106738 290932448 180337498 48624233 1253300 252527862 65919002 16947506 447839394 42757794 57508676 195678871 546396930 286442390 581841551 56706482 65859586 315395673 285515674 71462570 197202130 16691072 215463091 95433665 16885194 357807130 542321866 28597746 322927922 301470093 15332168 70883402 208127778 561117016 7764020 214002322 63135049 305302712 468944475 61095752 80507812 180885562 659669036 571319111 716651498 24599313 327416286 140910770 375513291 25446332 494696576 103076498 496548632 21231802 663642115 16053862 110996242 45753474 581486219 164822237 668094647 675825698 52044566 341565226 178423280 195740642 62856024 402842942 595551362 60204522 211115627 145622966 56296442 869514557 322799634 59879090 302230847 333907477 86390263 499853174 299848892 10708250 27350660 290705286 676578574 104679451 110673617 7251510 209490113 97766542 56220002 499663460 535605234 279519277 523399725 935297588 211949301 370599905 429182354 806840926 116407142 151238908 576161954 591156472 273956302 139958537 187047947 37954941 41517992 30101626 733248286 372286806 165543170 620416274 104481698 100691060 130169982 165318210 189634778 206780828 183153622 318723854 564866792 400516922 122997942 13737544 94553102 520618083 35716472 404311097 4952922 77461542 461255354 174206312 248602862 432363752 299176994 476112079 235605494 437465765 487182698 154792451 384334667 33779972 48248297 149319173 63600870 512389416 239273234 149186884 756823102 224496902 950367530 615228693 350243606 37671482 241282738 536625140 445081538 229842035 7939383 889724279 207113577 149900789 449302142 170414340 73782759 210765116 250769025 203611722 432328263 526328693 373124057 902971900 313440470 215616377 194933897 6531800 2253627 28956412 513478022 441904102 838806152 580149506 9965898 757313870 244243807 543275777 50646092 10099730 180969555 554800534 452699072 460405736 231360066 138626224 152849909 203388866 432477042 33050502 119264190 15040568 228620015 181586102 138703598 804187770 316429427 383063926 29745718 10553501 9813827 19283940 55298858 203477252 105122070 142812463 819179602 163918822 503251868 241644738 221968402 94150242 98815267 302951158 32771810 89198127 786376000 646785141 217404574 282056438 448416908 78579881 877764097 36473534 598823289 143752384 698873402 74002399 419323467 79405562 177892980 130935422 10370857 269343524 58383468 208178231 122365530 288544177 371345306 179005106 140199898 184734194 235125393 101675234 229309706 114220622 14791682 234025454 92474670 15867343 593476502 93987262 716864318 11655910 37941176 458591672 2692622 491200722 586881010 304488602 7065164 15696547 9478387 440754769 785708786 1761697 81769274 293912852 547197905 163262512 134514899 142142384 112924317 638985678 37174722 170218702 245817002 290122346 116972942 72466452 62972690 606511817 14710306 92372086 559378907 234701703 829829702 2015678 434490712 139673990 530573472 93091567 112893601 601212317 262581662 99494258 602818302 133314022 246723466 50406379 47247308 529062 722754440 101874292 8971547 106711157 353510214 157543298 28504025 532062426 75622508 345005218 106978388 61721274 415355447 429955922 881269720 87271258 407983988 73010447 502672362 23123964 153049972 596289508 169204884 259080226 161264004 32133997 247161938 53137332 431284232 31967006 83633286 357686714 83857823 513500106 132986126 72434557 687535082 324979090 100150502 266276337 275066737 24483546 1014782550 572860136 470217112 708627110 107983178 406103042 1458453 216907759 458214114 21662232 877164050 1676192 507428072 268078628 81455682 432062752 412692884 791873637 686765887 229160766 75780002 256411262 43976060 293572715 32723672 261497402 114286252 193969767 591982052 364483298 205797712 134973242 241073731 18961176 7103552 117242687 42910628 45489457 657099294 42841577 62093306 640223402 69834044 71502878 217648954 422003074 740300282 932954797 53023221 753737537 561461786 607039001 220011551 834642746 5192390 111739003 617744234 497731607 164010120 6759398 80232330 774060597 106487647 580840870 156400256 967307926 645639212 55703402 228013676 298561730 244144532 136672798 21263426 64782002 257099434 487579722 171540810 247184204 308719050 23391986 29929502 11322506 39962810 53258450 495898714 28317032 151417676 259796042 846617935 70010761 269881122 431720753 559258862 149594242 73013969 1853412 270416302 492878886 523183202 153368002 373631442 172887682 2704100 427082546 42154422 409588126 761567974 382151705 503092058 200480469 160923953 5228709 669422765 338936602 118076870 234666902 4102652 403294124 1386386 43053185 587863775 101500898 21343170 841700051 182028465 477604142 63155402 106578034 129807497 347338567 69508802 128498651 20004052 197760173 754301134 25468856 305322426 87762788 12343907 234530621 53124002 522164227 56998622 36731984 41617870 753321227 15246370 321728717 24701417 762222474 175272862 136524320 165184098 236701778 184517483 354933758 296601888 703461695 743325698 102288578 24694532 1057742282 240524642 68329763 117916590 8345961 615159827 79913915 217654978 129379943 524604560 28657246 710362697 513701960 570590488 21751401 518237809 6817136 98253410 135234126 348362054 238321923 889933137 158238722 67188473 145882850 475154722 174309698 94368488 81893158 76604354 415181258 631737782 264734052 81038213 34496865 735587898 337561319 39128475 225564554 398586974 332063375 827329127 21097814 9412134 260756832 228398752 72705696 10952590 48606497 48669257 530097628 334938890 657379739 463790065 254948549 710486891 83859053 401818042 424842446 195763850 395445902 176117125 161048792 377908572 799718240 1034043056 95528322 583582372 281504810 44793597 572851442 116609404 197488917 7577208 12486682 601887442 19677007 305964966 244354949 888105892 199493927 68314512 231148742 494907746 116981237 617421778 193849075 340045218 276330713 218931446 90228738 195816551 101751867 7014302 328661197 212169637 97696022 536085030 157981974 752937842 491729618 14825500 202530522 1144307 14395150 782872407 163826430 4766409 520137343 234734789 246581062 171216749 131378882 126304287 37474862 17964284 62829490 204348692 781454650 124022488 233664602 90914402 145769682 37843850 180818356 502151234 374480933 55457237 122978580 296069303 134913292 331215902 784408409 266255702 303432192 27868328 87689368 106652414 310384106 751687321 268102877 31885372 426419381 689084496 157669890 238727570 2364158 687529277 30953609 96373524 12443986 4250402 474167623 525459646 26451032 13919640 28751578 790650786 58184126 83280962 39406458 119022042 42419090 45897962 251158542 136268327 3368213 85345095 535074754 36204443 71177180 267470667 145374660 68650040 51002276 16998590 635706860 24200882 165226857 248269983 189378842 290999575 223267277 152115903 443150712 596940866 886544486 566576714 45418102 183796601 323778794 121799699 72971802 132969816 13285162 235023924 104891642 257400666 98064962 251495047 367527232 684461763 507934816 200687194 282090494 410813842 261279533 38119362 546826227 385028838 400457730 689601746 389667342 474931602 411507334 633823775 131883882 119146945 11464882 173836630 117597270 493570436 41042927 238930166 17145134 18428401 461664491 61614002 514317564 105987664 208073822 587155701 565881221 172201192 194715578 385671850 26406752 153175907 12881178 195148490 623090804 293040942 104582690 301744016 563503076 260857060 37418390 635868794 498270802 337167298 256671797 1838288 469582976 85020208 401823003 218558082 50748242 335942897 76627982 176623742 435439772 34339424 342345061 987778752 653312 95661282 216959954 151382945 134664932 415429682 216093857 286556831 19321084 538927622 53291722 171651944 310290850 207315294 795971134 774557597 120676926 60527450 219971846 868377191 210581372 578700748 48608858 10049111 30395948 44374103 262844597 234394034 401275460 81319242 329326 34298462 1110914 25623002 285622742 751748546 54441284 32960342 230217990 253193262 7465002 617815773 33859978 238323660 34422494 21635882 773589518 260004987 230620488 69841095 63160592 186514199 158033666 318967805 137121112 62747066 573207728 57677342 6820430 154317506 206190400 620736602 76652006 280160680 125943386 399422978 532083437 17766606 261372952 402825174 296660637 248155976 47534684 80569128 155782738 64462382 708649411 565101284 615042246 43172606 393220221 13218402 290967402 33544421 67305602 442149280 54710042 7533911 356123358 271278871 168888002 369493002 928096182 167811002 150956470 745545182 170663627 117603345 323611726 166481702 165181610 301352242 614004932 59851366 246644642 196978016 65178459 734932874 373948706 158181862 385021378 993287528 46834202 465057942 310223498 4612740 267704907 37567250 19634202 228530702 215376650 161948810 429629258 37613162 326451594 621344954 207518316 261727328 412704306 57609617 248111996 316749944 918089132 771092335 29724932 72730002 353591842 166581502 15825932 443965970 442984138 11523052 789714218 1480194 371187871 113019906 243612654 60060053 47982638 347096772 447225450 386312956 263038412 496455682 99913202 239729366 802469866 500814988 196980668 600412022 335268332 18554930 327784915 136281280 21930866 409965487 473885102 308175972 388074722 11563402 125992559 614866464 502362920 340179257 237704960 129599407 368942628 549616526 297387562 3035972 444745002 168849473 487849666 421800914 472655167 223737323 171359102 94633695 76436564 247460102 9448706 655716674 146155388 880329602 25551822 105218082 160696226 136269053 418403509 879028402 183678338 560347426 17644262 17460294 61546322 69947333 386606706 580093127 452723930 121866395 747790302 98159987 119881650 257725338 348634532 156256770 44153614 95197902 327559502 267600007 20507170 528838634 561218942 145148618 540975442 106595733 346014328 161480702 243022061 174630722 42464540 638390962 88368545 19136757 62634952 435076952 524078200 348007636 337252226 252317090 34320242 313933637 276146686 307908749 38254390 578149736 645976472 282722456 336454478 18299452 128633834 144822577 46403812 240052592 398678590 32310632 204449364 637228776 983227082 160236594 22046690 27943126 367175512 816839978 198163578 253829802 505955874 298492238 323217930 227407182 320803943 403625417 166958882 362189074 20826360 98788790 451434041 9982754 388294052 451632786 108503088 16882482 83652706 25116482 391559450 344453294 218382650 344752760 317113976 231933696 369727652 191575860 16265802 200267129 103766116 571464742 653571850 402343938 183852002 978755234 191318932 36522195 154979794 71735627 195629500 24643973 478192786 558691632 215823918 35151978 180668866 510012127 63262378 207770966 426583250 526341454 90910319 285662900 252333812 514507598 665792201 220271752 139245752 662998786 25976669 17805224 396519477 282896670 125772914 875762214 36743090 202987514 310013252 213898862 337700397 100958690 115097897 275599829 152902378 325344338 479039964 475348218 434034977 41506034 128009 9524250 21054077 418513867 71064479 190341831 274790314 86744387 49764418 106642562 73329857 80470676 170823460 105392828 1338586 106577250 50280167 359675458 8123877 214597660 860765 861082912 642852350 567826184 197980382 160907366 146820902 142723506 647560738 6502706 35417657 204854202 47676446 376376266 259606154 262758146 691329866 265298990 100980628 193877378 804005942 775752 277523534 20254124 114216687 563402738 497725712 540875252 62316818 16410459 137960552 39066560 307497674 231794479 734728377 258137162 97969247 44787368 48861087 44216867 697770860 238942 112000642 136080245 46417145 233535258 657754211 758427266 4461482 212761430 266858836 5868271 53321552 821472602 91546446 268440185 753173192 391435522 650629072 104916299 907613681 379342259 78536584 154543212 75881814 60230420 628510970 527856671 261083552 36383566 395260250 785970722 89298394 111984930 198124607 305397486 43229405 65819522 120492738 7955390 168369307 64986497 229899798 406684615 214243347 27444146 118728865 117198082 10219922 1278266 799838141 93471131 37400002 42106178 283270340 495147895 30558521 149826596 20450783 487701143 457228786 63025318 557783074 82089070 15901079 150086952 134828002 227888102 101771804 13528804 724680634 13732676 90995564 350676811 117948731 15395033 718002617 11928226 291294866 501480430 59088110 322538822 303729302 26245589 329326606 481772657 253646258 298628134 797953118 17742260 858962932 281988954 886978844 247939243 122951579 231531246 611787527 9493584 707584610 352978624 21251540 272543416 52837590 33653216 882688263 19790402 209816770 719626266 75011026 3323462 141433814 71123798 379479422 19757197 336073916 13904006 135114192 91070170 27677498 28585874 221656457 222765716 1141498 522001597 305570510 413098738 339646355 300383941 12636802 143933904 24722483 749366 927635906 213638882 59691612 9807586 208487594 15889826 2995883 325307852 26528752 301023542 371606402 79879892 60136552 169178578 26589818 108062696 144740186 962178230 147101877 111563267 272922522 850352633 340470594 381804763 923636544 186556944 229280877 3669284 145415482 228382238 23796662 533343914 99256091 337177882 285322244 706582222 197179439 277962218 120895242 218401614 93528898 66015380 1406022 231506174 297970670 10555316 608760269 25612952 91211390 53548886 64331107 168128501 663986 62282434 277168908 123622670 853147549 226466039 16828814 86883248 451088726 236991399 26989634 306672018 53633075 329493682 375754940 230023082 234547118 381152792 315989399 18754754 215951892 146644942 315292832 688180206 246681302 52170352 600225992 190125346 394742656 127048922 250959458 93821355 374553690 260461847 97839612 60453432 35577623 64394962 124936022 503794506 93615860 147185282 305812716 89671619 203726901 21486397 32221136 198888140 372144099 140541722 133182662 165565550 374752963 617044658 619302128 417029524 95830442 135702127 98613452 497526569 31349502 5747494 182280126 715605862 142005718 110087222 219473480 338079802 130558151 1434204 196930832 154596808 272910546 442453329 32460917 237810194 59027950 65061453 611037598 570850502 199284992 346366165 41267732 42976722 377905166 45098717 135146922 174997178 195978710 48519382 249250506 134506682 229181731 161044307 68196306 623811236 24625199 465985734 7288052 264441359 449365996 596712482 336802727 232244531 647754866 22760462 101480438 122908736 201302810 122866352 285228539 882391292 732910090 91209458 196334777 40408566 165085494 328123006 242184252 259696805 175739571 512298474 406304298 91986449 361801690 14450466 452278406 201777962 316354511 345371864 521336650 441032015 187644212 262752233 21603242 127667106 52314080 452849762 167627722 60310261 281254130 962977262 5705984 212848148 451064166 50544677 23650186 106859202 361712218 454801442 19684082 222355141 989840546 147427217 89076029 26965952 872434754 312439477 856336543 381874634 393863333 105609221 339446135 231383330 182645579 84598992 616690706 82700354 150354902 175737102 26789606 45169558 204395822 425871630 418645334 298255931 94339832 223453424 579432812 30659126 803581914 218119493 278433586 443995994 180896573 37860318 118129552 139685533 91033877 2495702 647137642 368978332 326320920 110921890 102482870 150951353 264774502 106156882 474540990 312588447 21890234 488330954 433675874 25637960 204707882 310298752 348772958 33942365 17815012 434323485 153526085 44891002 59717442 661114485 398041236 284533095 18327872 144042197 438045302 90384072 799685782 599392690 19835051 528994232 170025992 465083114 242871098 272175147 411737300 35093567 859631838 45224892 469146138 697692674 307003092 276046850 653481513 281764002 83234567 762141986 192302938 167017972 61019224 51530888 100383397 240040639 242252069 159792377 666120836 92661545 206741628 423978354 940259328 38268732 87434492 39455515 581937938 356158802 26030762 877856066 421081978 144425646 356577377 152919542 36382398 200863511 717388765 9631481 8149402 71150629 69447858 372697193 649764796 176076625 330359582 158458619 16788300 103986674 236320443 47457706 29453080 203719111 909778826 584155649 24216662 444513126 364613622 95597478 50361692 35934228 879250438 100344696 564581279 329407106 197214502 192033437 81816814 172938242 681058958 107827337 417064507 252800978 8076616 200591414 231505154 20644158 319086994 175932292 1022368478 141540752 192591276 58983914 745610862 723956580 353753912 14946386 363622964 721134970 654704461 266492046 716239687 615679154 17126435 99250706 46859984 379191666 32343729 715735880 622906452 223708277 178869938 492962946 443578602 545045374 609670772 6568329 439536907 373716150 224039978 84192831 572571443 429642860 340392395 311102094 75702437 235135268 355389371 306667874 380396402 18980746 42550202 126126482 197365622 559840433 679567937 101966207 631569160 134352923 192243788 91241544 8348782 138416770 153334919 208229971 72164342 833267752 51147707 170193204 341036726 420072800 323293131 164913583 202968964 373272854 378027202 143205332 629125400 131202836 355602242 184113998 570486272 879543422 18744572 312511661 285422182 178975217 716211586 141501615 152787590 462848955 201119357 305641532 172735872 126674606 28175292 729426832 144519398 208319787 32199074 433720985 25315250 264976322 14019534 440268325 259500245 8069258 103650094 777773297 363590294 500035618 34154057 277227722 135144315 12265990 107147525 209577890 198162394 61278507 533023714 19736186 307595027 566849572 107336432 7035452 445873386 63684158 7272772 68465000 277597277 134983262 487032002 457274756 1584098 60164648 91675820 40414492 77572044 157457912 16748142 117338190 103766186 604350892 254551508 87094055 240918746 36456578 180525888 287573912 205526864 86082258 968109977 216961021 343389048 351865418 5699036 17419826 92635853 30758702 777557051 249882415 171739442 405770488 273867786 288965060 331116914 288849563 95192298 118794402 147545257 121283546 4901162 185095055 429483089 26794962 28050034 422519468 528812212 340179972 771884752 320118300 939183835 60549512 758881 488759867 689178488 92928448 8731014 232947122 42831762 397972570 368212717 553036452 219832130 334972374 56338375 27818947 78141966 293777717 677802233 190967772 86755082 59427430 34864090 883377428 70040594 83438610 709014838 749728962 65854727 145191620 336474392 767704676 52405901 284359832 200533283 179157310 297666112 189018989 121234956 296427210 49544922 626094484 420346956 559957127 15549770 7517466 615247943 192604897 45606533 122097666 304365398 312226958 410806222 279848375 322332837 47428482 376665150 251713106 209207154 343723592 816225942 405764812 151962526 428731829 328355896 68429961 787635712 320814408 13389959 650841473 566342912 411823352 679444290 12031746 67464458 126409442 24904172 13846716 726526376 720504605 27262034 44182502 100329127 189342500 763900979 65164522 104313854 60454240 138155942 258090098 149735764 414923066 635569092 473409281 7927244 35221721 483078145 303608527 282642512 72278034 516808502 361488920 102011562 202490530 147109934 119577390 80284185 51134786 46774730 15590606 551552201 452794892 59047779 321319351 37270394 79958102 646742670 49596795 30392912 237175158 704048238 118594604 42851459 943717033 330741020 22771652 256469537 45794972 522906842 434516588 378583506 820238447 481582991 10440002 47518429 728852324 86567602 429974502 539398802 257332856 291879002 37913962 378780742 281364482 299988649 741624434 689151866 126025426 130899628 118285598 937918018 764313707 42317897 436783136 335681954 14665604 10732778 296587342 141134342 43288751 562203794 392769155 264466308 868886135 11045488 91038346 489710136 67017326 47024399 158637118 154757144 198937826 157304237 65869442 44767102 13900498 860289218 29379438 51792010 208899788 35275398 315200562 322457366 41201456 16423024 46888616 54404317 114840952 206896493 474601584 8234722 222114612 245588870 847051312 601198502 740942050 71872187 288929078 265948322 267786 218433512 128792430 71414369 361384830 406358040 75028724 138078938 162858338 71508754 130841867 110457206 550842941 790788809 512263510 164549918 237836687 64407323 174916139 142093192 52493642 438685322 245643877 428283416 148470419 221913922 684716542 133294790 452442313 262192066 366168212 59498798 32839950 227076876 221996459 99276190 4390553 55571201 36238802 823111122 892719011 68557718 757465242 690673802 204460132 2542682 389829519 341666294 435424484 16301242 220199982 800249782 115431412 215089815 170851954 189319886 166450379 452530754 28298177 685373756 741077003 657427515 440619122 542857674 311764052 94632534 371019462 584963162 516398447 210387530 257849127 178457150 478218507 46487477 192396182 3760198 129055786 248654072 479834114 119750402 202785799 301299308 214198693 465576518 79856002 232582058 121178277 452194760 130392628 106697507 472709722 309008433 55047618 37074622 576255383 132143487 440093601 67741160 268715002 171038718 139247418 134549612 16378076 174687407 684762158 196193314 261576222 310371052 468153371 26587706 403923750 66534842 16436388 451581623 236903607 387076162 470905290 445596362 614641546 108579907 594622632 282282418 907252247 55566590 57045032 201710671 140242236 31778623 620750240 85601562 227229298 113617792 415920066 491348102 146460646 34223237 633817001 174994370 23319962 64607885 10178990 612982050 666558969 722062784 140656232 186976897 191658602 34517536 388586 260396642 508744073 42901382 754416236 1346330 154185693 37061762 55907962 127792820 132681353 72441858 147572462 397722162 458908838 312119502 630062112 697775302 493120163 574406738 493755927 11317428 219321426 829165703 915150391 576050003 151821490 75898249 47123522 4933935 85288426 48770483 45065603 150754050 145407382 593276687 151300877 603873374 213621690 319549330 171195103 194011295 480418566 941015434 1790075 59301822 241630442 7719095 561842626 324793042 27333632 575790602 238201700 200021132 53457992 449026352 760832831 87994378 442483219 10695002 169947659 188496290 128354522 292893890 317629275 107109548 89427496 217796584 723658946 519870990 149544278 13364330 536434279 231167666 90473664 71817092 319667555 58304802 370254953 897611582 46515572 31182631 159758874 19490222 134547382 85816720 237144658 755010491 351527184 96847930 327613377 119878162 277491115 160881283 129556968 378174265 88101929 26171902 103263890 476648552 69047168 5022154 205355954 558379512 636268506 406147011 796414250 224820633 60529052 64473158 138678636 66948586 127347194 47167226 154063250 442497181 60300188 452505548 148297249 408209867 105473898 900246282 30651474 87619602 1014317082 537293002 150308770 636371628 313511170 49072886 240273245 93472850 435700989 350973683 501027248 312533282 332831581 249575812 162085495 519336528 40108490 180800679 952224923 307370091 757946306 697131052 861346877 593078096 23898723 616098 358648292 126647362 291589088 463376866 548639642 267071242 332925452 52775942 197863459 599087106 174187770 8794026 532937050 375215402 499913442 668885126 383343266 510007322 331788443 376070443 417079928 15325955 609891482 4458610 370614306 305106248 5365032 633041642 128754002 181577453 204971678 621473312 373182392 543988874 538859090 101483552 556535024 126131054 42319202 338463578 371712476 31995542 144120902 54490038 489997898 1877596 580848090 180802862 298742952 40604578 727358862 555987380 266195498 40494770 135555492 577178498 12204850 125432659 491307958 196339618 92950454 104394266 126598980 44401030 716066087 64771514 396527726 97065776 548843821 128060267 499924622 137424512 79630280 494018362 65761880 451429463 32419702 245136173 278562580 363956649 50328824 2995646 614091416 507624311 277897664 85551138 112615193 133534214 212631650 165696272 730638566 282800102 740522 30275741 899167886 269502554 477669654 131300402 203162895 18161163 239878092 19430444 101414952 237741674 16715662 121848476 184507973 41300327 95811761 79046126 874614743 183791442 452215526 41480049 790597514 823339402 308411842 31026042 765921392 51793394 358910658 4447634 63859212 660716106 51386090 45832190 76602906 103190666 101486746 445047357 37832706 434303394 452426472 74276651 33169412 731191154 285754045 133730315 129282082 235277966 693796637 960760036 380930552 446357546 353667064 11432842 403812047 2674223 12324963 282337752 242714958 448186466 74576926 281182592 45682170 124043908 18707762 539702529 48945262 398087534 116808902 267434516 133096150 151926053 514215508 28462562 507756394 323934584 360779722 606244130 71547768 10419662 138115232 168363274 46613826 188139233 372102242 193713096 219825727 513265227 546628379 388919802 58516285 11352937 449165949 44579050 9172297 76682 74501849 17691953 124910606 103978123 654005027 186970890 30873054 80343783 337543662 28234172 180837986 405330070 568530002 64189853 167585882 409621106 31530179 93353518 737291381 73164104 378271595 382657882 239128802 336445634 400519130 255388252 233398586 122259674 442538996 1000933117 60054480 292990950 23444005 398854640 908235746 145523468 35985058 142946730 183218609 294033728 284903426 75014534 746722341 9379220 5227763 176903895 191660977 85160486 671428 43338284 182655178 181232401 364023704 149849990 543187193 241380197 396991177 195425946 323618578 183308009 343397939 137515138 77686402 463934132 14440552 425935687 49693178 395305069 551769950 503863172 101569078 19052872 7712498 229222786 6948354 235451666 2770526 148852502 75868202 24845138 279656698 442712893 208435952 88899904 631993498 113411048 184088811 28058587 763861106 518814436 372623352 616089350 557583002 185397746 6356646 155080946 485285576 703494248 48522597 192985382 438213250 21351122 393560372 850882402 152957684 575366082 50798160 206299361 24821660 70917542 132132301 382737548 54625482 596539795 63679550 331153406 312774877 152494072 560132450 109307914 114938960 77830586 506325167 59204336 826089042 116869602 518026037 392018174 629972487 807638 34734746 11505902 660398202 123461382 301740630 845084242 86111942 371421521 481283109 520894802 166490922 5470106 5569790 12007793 102574194 129616226 342034842 613416912 273430346 38170387 10238232 298945136 21139285 151531082 197914874 379798850 60244937 690476762 240243941 222752378 768047942 705457170 555253736 403307522 461035847 189279906 730896294 489586844 712000694 102602414 927929717 318228679 267086630 649699611 300909884 202119689 251242952 23406000 5939522 110885222 113094522 61578123 83239810 515441906 881659 242794224 206457954 692357022 554414054 115012464 437369598 560622372 146703962 5592002 91450042 626353502 5251402 44937988 483527639 136567707 247115486 770304810 21741995 150738590 116527226 5393995 136536622 466428635 535235577 310534254 66661775 250761647 324366742 259737678 167819327 9574975 128745668 347064294 401395664 84180490 17649922 61750812 6027451 396089327 70112683 259615208 602686862 395051342 249867830 16942718 161886071 576284778 123585012 2799366 333485768 209402522 727653049 278220098 500934722 162520850 370363464 42051104 324088690 156984687 146882280 79241957 709682623 14007414 22846302 522165016 175678924 84949743 506768537 253715921 359257874 82621442 254068858 49526948 36531770 410404436 484354418 272131106 428731094 325113830 245615168 320420466 24373586 55986764 315945826 140566089 426797170 476235902 779448014 467789927 379255934 517474724 77557052 15830232 507043706 283551274 109682344 62142195 431204978 424075848 66232441 825987002 18090998 260304184 371703842 407829224 422115236 401597462 38162392 47035682 490347122 401792078 20833373 115149494 375569856 36629090 205775732 27121575 19628183 175200209 508452296 507690648 1950834 327722338 166567547 126832966 352030941 884852562 18930452 81265459 793954023 48291374 7562192 101355780 99007087 978750624 42662674 276145872 16998224 731564 640803657 42833684 59799686 299834888 580462129 130892402 106343580 101161398 638634102 35161778 513660754 348456773 103467138 411936747 112548854 411040034 103131542 277615405 156072955 94840139 64178102 229070305 89120087 33718754 158383154 436103462 81829302 833986440 137915500 138001014 129453152 238724822 54262144 361812965 282222000 77535058 73299959 39397646 118843220 308959077 101345746 174981366 392581028 369336190 148563463 52318226 6427652 376853622 159959054 16412459 14323710 69258752 3115191 47162980 323731673 343336674 233316968 65604875 838313119 31326577 79420178 385342232 61368362 283482496 165930965 44575789 127906472 76402457 335657192 6701708 529369976 29313026 453159521 443556514 156394962 1026162758 515850044 231224222 80057642 233662894 634531991 223470262 85329448 172828112 75079958 187605686 106532022 132714442 33135536 114272210 198487516 254795306 597584172 171437330 19106666 88141398 632854532 666385302 792188119 49590572 121192458 20479552 14977538 71456744 672052488 254078827 180672714 492905918 819867412 41605577 137609930 4061727 266798936 2121434 750061730 25989304 44647969 244386935 145428761 777927354 266427198 783696712 238198256 443917697 320767274 650006988 320222780 422566952 18833488 206932602 108799446 8658136 423200657 124594877 911026694 183338002 624928002 62239027 44706213 409009394 429505794 426807010 124909602 457437542 165207722 261982757 74037551 214445896 266968172 224351426 249991182 153825626 119881562 332838914 152610374 358196713 62383310 808988366 100049535 166292372 127103596 43235188 203184386 106167737 354811106 657777122 9206318 216083051 329859218 88251810 173566214 915936347 501109867 640067738 215067946 374627990 294165034 527888402 308609703 618499952 8313692 15889064 97021971 303110748 366298228 2300402 256649642 409343752 262816752 44164915 42695270 312417338 86577652 355748132 187693976 132870047 474201178 325254746 581767292 160614190 558596171 201734126 151637222 90595622 520095242 39614269 368280794 40099666 124021634 433027718 500946210 605968162 246064058 12774158 64906321 23506550 39581894 494671937 34863116 159583910 23695618 150537803 5983917 193510076 553729752 75376802 573606157 48617190 332212532 242493682 75237542 51100097 566838974 468114743 423541842 329539120 221167910 387689834 56136322 321279856 4959794 247677680 390860873 60109276 151834607 349488092 136846160 110402415 941088970 91663616 5099653 477103458 565428191 65968877 7045252 390685479 586970642 90981731 103887344 51632962 480662156 535173368 366379246 84282102 382764552 45078776 184430570 149730932 347445815 169336020 12502142 148153700 277602 250189266 153438923 580437938 177864634 76428706 396996226 370139146 12703626 153461380 20451111 450395987 214928069 234074502 226702242 28051256 265255330 623438255 276458150 106407487 97120662 251643002 279628550 919625922 206386774 411109382 1908402 32652156 73707951 395386306 107160454 62861573 132874406 5020952 241661474 151809902 733351894 160452168 339400 314306062 302294942 546532398 584005838 168286835 2399462 147882242 64525259 41888146 12235862 23563703 333042692 580575738 53359184 694945987 645383639 8753858 387787532 293999162 120163320 87437170 740902697 511599412 102805085 149440374 297424514 510370 91118152 435438528 49445446 144199049 181138904 84466062 172609672 509250335 709952370 327509681 7896249 34564255 11771882 307672277 92687030 236264042 413717250 775875718 200704802 389014997 1070694494 165758656 583964367 24745403 267716808 205403102 119106836 415754674 606659138 336775097 51604818 227655416 870699818 48461654 245916554 251454302 769815587 806309576 261926124 27868154 594874998 225078014 671437429 35676602 30813862 132183842 615566191 277186004 259864607 131340414 401339006 74783411 511916517 26973374 6746503 42042566 306751459 267104222 295331486 417649529 341707682 491057892 7238552 427018468 47509919 25349498 65271315 30186407 215461214 74277894 390512778 103980498 120185534 119014392 56742347 206529772 375088228 42909792 960745354 420919661 263277911 734619378 323383062 27417734 15219086 100394082 114015844 493215954 79583363 19033724 450287315 478669202 522347255 322156326 107042040 13067562 633129143 296999042 215779156 115874257 17367142 355357 265505102 20644781 130538 514708630 926771792 10063067 219608671 11237733 1229636 324116034 73875908 87184262 76842059 11149666 426972002 166323152 27794702 193772972 211137061 18900197 115639922 47272322 77114788 78363677 119171158 97147442 526682 305901866 400980062 24338882 729988884 476937428 140357334 146640562 582472412 101363444 188765612 7589856 53518962 18754957 594153427 19741667 210060002 307706063 118004042 99621167 693754520 43008536 52262354 736988551 201570406 40860002 112159064 53686334 55420434 168427674 387009934 148500103 105063037 34384286 6358577 165772180 78968249 54124877 8471036 451201594 486729910 168175066 269236568 717226409 335693406 158632487 449208011 319681245 304107412 366529046 45714327 111803586 333266078 155687917 4542221 66051578 193233460 347582543 822677663 903577730 46555723 260059374 220032650 9668638 314561627 187051034 605378876 246549260 21401114 73995402 185308242 54581294 570598350 31829840 369144848 92775832 781640 147489250 149424057 104521118 235308278 116643996 168175490 68343914 244352960 236678936 339625888 198147952 548271452 54947258 336338615 660736886 27211817 629679274 49886297 16192697 695402126 39825684 176992982 815369237 356590786 630523742 293597388 4232690 120028354 84609934 208345053 128095974 247396888 297424754 33408164 15625106 31244042 401782677 190283624 524701445 103316168 512336930 286690202 224510652 15723830 774505855 492237629 412186891 288592216 292570124 39351538 4635702 454441976 118038720 18248177 7286190 93044018 676611586 23275888 557770028 670266236 651013931 21141122 246230730 472654058 128638477 3151018 9442712 60098183 1054389002 787752924 327442292 330238250 863602 263006402 306919691 244520992 10910822 105686552 71282872 63539058 104239730 270127538 447320813 477263194 178720012 223601120 242128592 287622530 774020194 561409074 584764006 106081902 665659562 297719626 102304028 5858408 31624078 591255194 119218346 229589714 162874637 84954987 14186652 549363902 417316097 158115734 218639612 24766386 13217941 131483778 13284207 66756694 422565164 352114300 150014130 48824207 49595106 180307229 367447368 661638538 1036635362 798950726 351312940 457543388 356990732 37338662 300808032 11275322 908979850 118145996 343270046 41703510 341278572 471914027 105583898 210963881 396256805 363077570 455720602 326643374 10533454 247870678 141245279 28619332 75919682 20321226 11302367 200196527 567892844 62952898 2126690 763248002 454673783 59718115 51826530 158709637 6597846 335044251 7118600 539701442 279002132 50616994 475922414 270701818 288508584 154445304 340432808 18671897 32182626 50083434 957508034 201752476 469876766 545128130 112615928 727579626 244561424 113944402 229834156 487272866 119394242 585960146 147636120 124139612 345596568 288350198 139222829 42798002 170510681 136737995 465176442 266017016 753656981 675894538 122101661 10218321 160891238 362422746 495668885 61248170 802316147 996085774 71371927 756335021 20570772 109330692 131479082 239895833 307624683 146486947 407352562 160458937 307159512 526049796 162337138 81408367 326835368 266593577 36528437 131761698 321626594 152339112 555390632 58850321 739743248 37762034 81044450 170786962 32198070 15633794 797121668 160846327 7025852 86288274 36731412 125659060 24853952 396872730 495057266 8357554 175618019 323395550 265575894 662889899 365702402 677225218 210693394 102723007 78460382 97667062 30905787 361264754 29332430 14543918 66562018 835150978 107443342 365334028 49918452 212051840 465447082 625544070 11954802 258980666 280363914 40179002 766284432 433990321 316500914 7459220 48165470 209962699 212330222 40187111 1377026 383312386 798668210 406143432 313057242 579500690 459596882 185270402 522651342 386877012 739521030 380406014 415560374 179954693 37690798 87157562 31096194 20839002 73963146 628250825 47203306 195564602 4834967 88865746 682048246 224658524 275431826 34672532 76042741 240369880 37951037 185907338 274543147 182095800 18167632 82195919 556330007 47778977 78840214 36258983 17048594 709910249 267419210 324201077 426859898 483363462 22091076 88364334 410588327 406077894 24265496 30513093 8352371 423746362 127357672 230769647 764877800 107907854 233172746 429054380 13692044 31759751 663087658 22836242 349066946 469450610 76801050 641898617 149105174 270735185 95053866 324474586 267635414 317047816 217380882 49718174 61188371 148725477 762699822 415998992 124208734 307438607 126551834 677187482 28209694 288371362 97126156 127380260 8064362 623601442 105683942 782990252 267125648 146750102 65892252 228632762 286658528 74112767 424460682 518129930 29935285 14777605 313028678 435566279 131161520 71751672 347038172 6337732 102830202 50406722 358623170 152361074 7230394 89105375 318227240 210088620 246895082 2542902 239852718 800689530 32993138 214270622 169777162 34005182 53742152 743039777 54280617 357097106 451563420 3757391 187865582 547751166 350593355 386138118 349318094 27932603 16689009 74594172 117934917 273583586 8685106 13774997 238441442 237257507 38680553 408070874 746479892 300465709 82435212 9904589 40399747 3293093 155614832 653745602 68993642 37268782 98097686 277897252 1820738 420387554 295408703 41640314 157439489 34137458 567174818 112302962 332781542 923250227 277364168 481836 426020410 514275434 596254346 226914526 797863574 165170002 135445004 5538746 543376727 618464702 432546574 384749804 220051522 168751650 323751392 466779887 86920397 230190698 300223181 659831798 145698009 30835497 431723570 44425789 214833971 156834190 94066178 250894982 22833311 523214669 302499866 2530327 374396153 329461218 425560322 138294358 380763634 476348066 711251466 14471690 28135759 341091452 366539207 183259540 18805104 336498369 2322182 144254615 11753090 175398148 230806565 92275546 737351102 251444373 192905462 396896699 371299178 311694026 274423012 58136582 403434722 609841171 1025442 594380528 61047426 254212607 368668534 34646046 407852471 296007386 98421320 257076004 566588402 35623590 22730774 342291854 62203055 120902049 750700864 166613998 327114433 532329652 331260267 369348878 926535395 1049116 334559194 143996734 493319738 180778082 444201746 953986322 756263842 778690134 518959892 704927 274234112 380197488 436827242 124902317 46756775 316446132 323856304 326298260 318459308 176647682 557797022 275594504 43091390 179648807 370129960 829566212 655273433 37455926 426073282 57100265 143006090 435659002 42732662 174888968 109064857 512323172 91219994 300523454 87716358 244607 127129106 876531014 132840332 576712996 179552270 124491089 423732740 130948911 217909764 723432735 60931613 153864482 60540477 309329595 411066000 62392952 212814860 188804002 74604989 146568050 25993562 297888229 393091268 274822 43982979 909762482 269618582 199420226 5308412 732048122 549785238 32986932 474845087 452971782 591056182 732873099 76287504 63953254 7465273 134471430 337036946 34740214 64570417 252031586 297036924 3521648 113764124 47637886 266168016 25414345 84870242 596088810 135290042 212350130 231536727 654138807 533449177 31025647 133067122 62119403 114781522 912591682 112642138 247820442 626845418 85874492 888106118 805026938 539403890 32966742 31229403 232929685 81300802 297252818 191785502 825691172 12490402 13345643 90690422 452806718 186815450 536038128 167526232 624920474 548413842 11988316 157758842 215803874 55521142 4933975 414415645 468076472 398759442 282164322 56046233 165254148 138790292 288427098 335747143 680704026 819463682 269572552 517982252 702360572 54531227 365532932 109574762 434191202 22672449 294177250 48924452 631061466 38878198 428137724 152410459 15599972 585106447 48599039 800289650 232118226 156768332 313690722 213145033 55514338 597101169 66640226 424244420 442155947 886252286 637821506 17052626 311160206 204213076 254576402 205665015 196834544 46219332 60877693 369352706 53727412 34089463 76048247 432400982 19103328 10761802 181571138 406752358 29535218 56756702 490027803 107198082 149581118 187819277 492989513 662224995 52658777 91770626 790952572 383516345 146438552 530704073 158249177 530525476 13505525 132381548 50886794 89743278 67806141 314180202 1781532 57121682 322061670 150402782 90610002 42151490 8828971 86015120 9283592 223344557 438212102 11369387 3485002 310938918 71954220 1999433 84191627 205842002 318270942 107469731 178229690 727731742 59363990 141504387 69286919 338849612 169363878 434014207 249433875 21882455 651253052 851586122 480691906 7354394 49541434 356726482 57481727 597499214 251500178 867484416 768149578 91962063 317435742 492469854 152747330 411937346 87276692 264166331 284193538 592801466 72288742 270370122 53890886 521098084 36557102 599966244 452702420 123146014 189237356 125420792 19463330 244706222 283933025 260153894 28529240 208724098 776866158 768591188 17413762 231144005 172231814 117147026 159382186 496623702 91380560 24812982 28936426 133137880 52215554 7916744 848196968 190781489 358530476 296437260 113563738 641382914 252290999 478601804 246229706 612511728 147065196 713725526 502778053 377459315 701144732 446422326 75689714 383433068 244589714 27921788 86288782 144420551 66448902 149222362 32898702 1291664 166047482 160278989 6776130 142093655 126777496 163936502 70214234 18730802 200169608 66074354 235964354 303671342 237972047 368763410 42332468 124899002 48910826 81500366 515467823 257065820 481830509 312343013 50903207 372194984 301720277 156879266 962879842 225817490 171795346 391608302 236843115 929696186 374328930 450078538 278241254 12767042 44577821 252426782 167073887 178731162 20602922 778247252 79809227 497742394 197339150 693448933 264020234 289861418 254268452 42636379 287944562 275413691 623131100 177839377 109017615 324066862 194733506 565746302 138761432 9619082 168209624 343001682 396645651 519531987 43260692 91730992 141818902 101145702 619061149 139655882 118800775 908790425 565457258 70676778 203854906 301946087 4473770 50707044 148824392 907604502 111639265 342111380 46115206 343982630 34140269 596736006 2706200 218216522 86896122 24225394 328603848 46754450 94328950 431585854 399931337 115523498 64183106 592708085 420832402 215196082 7757822 50260534 664304602 432049745 96862381 208651484 25260374 45418072 443206736 437159918 239689062 27466434 377642337 729429150 191852642 327886154 563724728 193611252 50487290 186109562 603687329 161163488 121219280 703812718 26455851 504788482 134069938 825720762 409900410 398813196 466298065 229709792 427023578 358654328 79741469 394088827 4936676 93618476 162588818 159495482 306233570 421985848 294284818 533219276 53719538 163423658 316392659 141586360 819643596 1410417 215965928 551681439 13850365 392395250 46005386 289516844 266557762 167969097 41806130 510449732 55566833 11307550 673743422 433169482 91475347 239974120 2016622 285427732 69260564 701140936 97388452 817559114 64037074 136206590 179820042 137118092 31359050 465912223 464665804 305922380 87867398 343582076 43552570 47004605 326648079 58491590 812503442 293612937 544509582 117349712 287543770 104416086 2066182 421241732 602942690 5811037 36970718 10729349 93480974 295699490 607823124 322368570 346381066 17204202 227000237 672422238 38324406 246881790 241216951 931385447 854014502 21866492 484416242 120837928 543150662 12337922 463819026 25211410 25028252 235557974 131059007 313598327 5515708 606565066 353037927 150866388 109903334 198859676 52284702 176085872 449390168 423430281 113264318 190521410 356696981 265588094 362679278 103536509 640609978 564763858 312498258 14630546 481731552 5235708 343295384 26456498 100260767 186153452 205302374 80313275 244859761 53558722 182092734 413036594 29990110 95071370 142402236 142973602 828883472 46557842 258295615 949872398 216478122 863623830 578523409 877133567 128875262 74554946 240622175 45131535 9341752 155419532 100617794 180927749 15569647 111186731 38448527 103698614 23985730 863976092 151421552 102499020 288327187 277100816 400029002 66757042 437185040 574846638 180467898 192579697 24076222 231953318 97556174 446995782 192638338 312012500 157711886 581111714 142909520 615399810 206010002 255410206 397373158 220813127 549237980 181101692 56184416 27390872 38889890 81633984 344272502 181552952 393593932 675186 609405282 417202106 564775962 1011134298 806345804 585549596 269291252 64991846 215194672 7535975 38154916 5119522 871317407 110202013 120111134 26554634 183650417 360190904 32673770 54176479 120223145 215771654 589269002 402691362 531551792 288143810 109849922 26171810 126785206 66797169 387244867 1193711 355312874 62350946 101923754 201053410 548790662 137431622 417385758 186159746 263045673 448546969 148189922 4531448 126804834 34738969 575067692 694920059 243649352 354864150 332964704 845140152 1006151484 14470682 723448386 65635328 871563244 630029714 164450747 384923662 129858705 218166340 383255522 441155422 206465257 120595565 211737314 289838522 76414097 351897122 381995056 281947772 24315922 163686770 783585464 266801042 57769209 168950203 498383002 817686131 327468470 379079927 592866270 681234860 1333802 19192672 885856754 124998106 112671332 88921282 101107307 626172324 376180366 168625814 190169510 754034583 71437126 727269182 27285155 59895426 487500134 789756122 469218277 159232166 61093118 14446586 228934253 175336818 442036874 6234456 494072980 319676393 781152338 600021242 264793310 144229811 436094822 96115934 162152122 210885308 677745785 566602192 443867153 107631713 254900076 454728426 131811066 176664767 94462238 252911542 131095020 84800432 156749309 486071588 43733118 830059036 37981378 646188482 8220114 37275774 209012514 325505330 748895828 197805638 296255903 173719422 6631017 132914210 295321038 636012281 121572354 516744135 373817062 751551245 253095842 586746388 105965822 97626907 167337215 491590460 133784553 347725158 494153129 58749066 76178274 128998127 22466256 81566003 70351712 363571262 494915479 229116126 56821592 864122401 31414322 127431020 657751460 179087342 97069862 67185434 328796821 13728352 580712582 242804217 857534967 569342018 92144834 341415791 275498374 120111158 895946872 594203530 288795961 346142002 204275690 563124682 157857224 554326676 426435320 157100002 168870902 3333906 309188938 21182933 194385378 182761986 934459490 343678519 63597258 551938844 400143447 31506806 4855827 327875017 850452852 2677505 18718730 104398787 128486410 77142138 389234407 237017002 119209835 11868746 190849907 78082820 70723193 90007688 496333886 119491341 824794214 362460303 31765159 708503756 425953855 164526518 255282134 82904496 190053782 233448119 350223020 42941783 155926661 715818446 179111014 21876413 683067938 73548000 250120784 293989325 383499200 874513226 153571992 31549630 261499964 64816621 71073054 495535700 323710266 132087202 73916002 195659390 471301374 318269639 145296826 91721510 97983272 68872578 151692127 28605161 334081452 3665050 303625450 898486045 84500242 423693314 476756174 581613892 185465996 1286012 192888746 785959490 345138842 634347104 333064062 665415114 14718818 1005077 333940152 146199410 551909000 585853788 957344954 190431832 578725858 76771064 54686868 184970702 148142801 122430567 62049402 810591752 434821752 95487338 2083644 145165508 581195914 107896700 113866762 7934576 556803396 159552353 329202482 264380690 514077658 349797382 99564194 209656984 39233784 178094495 130170834 604264558 286331792 351612786 344572463 670112602 12764036 232803050 329105444 222503747 315549698 56710964 121869341 45163107 58143992 214426730 132302252 599198189 413383842 13403610 360470567 309579202 377868647 735209994 741313238 40062502 507329682 31860740 80518810 691310462 647283071 171030768 864068582 234790769 44513328 539582948 295370391 153075512 204272210 906147002 35345992 164314747 740893484 28163404 97244822 344948172 74717711 482051298 401320895 178799877 27263329 87048534 2077969 819083827 15391892 67157912 99319478 486731025 67542704 12936767 16076856 116071041 212526966 289596072 14509506 95880782 3847236 328878794 37070662 569121908 240041810 174712952 140934795 40796942 75259682 126153694 19373822 59190954 158002710 49466617 239817077 324979778 98185133 244275877 56280967 589405875 302739239 52481324 362671978 204983113 111558842 15594839 85226272 118691828 1266558 223914402 377728562 70170132 144004474 87208188 675661790 694541438 335130850 143910806 142944242 80116602 24347382 425396187 514347752 52132610 197666930 506855345 201524240 357529538 4844378 56307617 168946520 886366901 369928232 86627073 590334384 918364386 146843126 184485845 97670407 562869218 541452941 92321588 342023342 158246968 114259202 465897890 835022420 240539752 113250139 289205890 402815018 329477645 346238510 410203587 299709762 42644918 167859050 66150372 171610738 987842 282215410 64721447 199481988 303300926 284427677 400073970 597757322 524058152 113282654 71174532 214118070 25297394 98507322 909972302 225869492 373344413 224527250 411984254 382446602 315738707 579503619 531591062 640031206 123682502 732649029 688623234 414012890 8791932 96711092 680507498 8951552 223204788 401342061 658389768 24749402 155848142 656163467 438658189 370701191 849662078 662913806 242139620 550298762 515992795 138930227 74511419 49033762 289342825 145766273 113510546 84631874 269511608 493794094 58690622 4014549 539798844 574639481 407659537 94251655 482679002 147738804 62818901 656993627 156775295 693398792 800318623 242688242 26658410 115299884 96420573 244957668 7098032 21160715 595438454 26609936 34689085 3467497 14657268 452559202 370503868 77869678 181127234 94726586 89277554 313325273 157854542 424051526 256198772 575149187 12754592 257106082 153457614 138002201 97304890 144544573 7629064 49236894 220304474 19686944 11948114 80560930 26501465 118098065 738917882 229857482 196806531 13398413 266836694 1011491978 214350464 454067330 283022707 32838528 19323690 272090906 126800137 168187236 201834137 68535902 194859902 10284794 11591378 573922505 242298458 172914310 348993248 348767378 61232292 608928172 123599522 519061 115419306 161511584 41650903 681904394 37649918 212469952 44989784 7293821 196593617 48853602 21474637 678127674 277102694 917440260 96448030 609649742 15197186 475251878 836386157 93504590 35957844 203017518 236536949 25391762 97115248 429116510 8828096 299191292 208854587 5616313 506781754 83124239 11904026 12042806 113801929 13489502 131022866 426593522 10754114 883804286 106642786 8104494 96545689 304621298 82232322 43129694 270055866 462647882 4075886 96038322 761755563 485990760 897733251 373770952 264031691 606231650 55441622 531332400 15922468 18834158 76436714 185088252 354114082 326406850 33183602 442818933 46368442 129599667 109096310 344724655 254571578 57649996 47689006 713601525 176740066 74022599 31651490 206165878 189364198 81367812 63707858 422876362 432940034 90504641 632617778 102461613 26901678 22487432 392559106 570029072 328189318 259517222 513162614 37963352 250856498 47677898 240052547 16358682 69207972 51731514 354997568 11091383 259432246 135762050 25944739 2209286 82850659 105943032 112288850 153388934 202593978 116548412 165261602 120010464 557700860 118166892 91103652 458485983 971748362 797053962 778525502 833942 347044502 806768587 84463298 394356404 29870802 506865890 244546810 480101482 14374184 100948658 154398818 44711890 938648969 286384079 465930126 165503212 24009266 4442440 598449278 19070374 246009452 161940251 191157938 389617859 660980150 73741958 94559316 124266566 831885277 763411342 352498232 200780610 201293033 695166658 337191081 80421685 114916972 46973324 132352922 537892124 26047590 39613007 47899586 547717789 44375776 5082230 221068510 366167702 390548924 635905278 510207770 4945778 903340258 233803019 49253942 5768670 426201244 745006623 464641714 44718347 222774374 125399255 164698176 668803614 40371864 147831097 8758874 652976942 313742102 20962190 789257702 42940427 606129978 19577703 66767571 338701214 576901972 43623692 59834218 135853502 36888447 601034056 99009707 7338011 402310784 648448277 9117803 25409069 443601431 31169098 365234360 206179490 491983430 177809242 266232094 115076982 734849598 34000482 894546054 4482774 55498946 78259608 4843677 204853754 163995002 826367852 552786810 785497070 487749241 877876914 342294622 225054552 170512734 109265090 26563682 44639002 59518690 16823270 58807352 736801232 10039932 49711846 149303170 127171826 354443546 668666429 566884936 97608602 555257198 346024021 199786295 325841762 168529380 135148502 514024994 37070696 547000274 683438018 58421845 7756985 10116962 299962826 283903058 23816258 3977807 234541008 253007555 21536482 7801072 129363782 9839702 879865538 14621675 151958715 39589808 384028229 409271974 207398270 184056388 24892370 7251994 49815352 109378952 146783104 608710280 806148578 277128866 519960800 130809858 40781610 270564562 25645352 134540290 422767902 616947830 377824250 199585311 270682673 90524279 253322214 232030346 139618327 7471207 259206750 291341954 176232965 91620734 542267354 85993922 89508366 264469376 288229672 210391991 121422479 528237282 147681510 605651097 532009874 9045650 230974242 261490546 359049582 288270502 772262906 737458514 48736802 604704402 39023894 515805554 243901042 20949783 854305502 239499912 100748266 135097480 239257690 455272382 168128190 91756698 11172215 387675074 8513976 563853442 912597754 410893567 379768898 83781062 13746392 568247789 651835040 31372672 17861665 731095796 253581680 141685454 76193732 8417714 63626327 476713982 249956040 460459714 461729522 598344853 433439471 297539090 98304644 92085338 1908740 207944089 656694852 72303727 26829445 333749726 74945658 97349072 137313794 866404210 470152932 244965402 160985582 7167712 965905514 182588842 200926428 54371866 230220802 50650602 139335337 404616422 576176722 368415699 33255742 191358026 455115842 684999894 130830023 448357394 134330062 846956282 986118366 15026162 108644912 11641446 504346026 353742872 9210610 226960550 11463298 122091501 516374432 287144951 1736312 30379463 5253656 384314870 344367222 152006594 397940960 138716930 54705072 196849442 156796476 9245396 59925182 151385621 541862037 10156700 258307316 138002 42711122 122652452 918535816 112087934 744879366 36061853 39408550 112833866 813658127 86254302 607745840 163504524 159199754 200515561 449982796 90884702 19733429 512890941 100345954 666633032 250631768 442393820 41184489 25700432 603439890 618760002 20504984 123521265 112539605 152041370 12652262 117348950 147361646 623995697 44926662 412720436 345628978 81582198 179807817 538542402 213386786 54733678 479048638 719223949 47626238 97252436 37941758 385468844 333160426 932365460 174919992 249412763 282731258 420271490 589861274 637092962 654900593 6953690 67757945 535160487 151104738 378104960 16282874 340915808 582256733 122523338 696016172 623646822 172454837 803622877 220443406 22478479 359706041 215913486 209973472 27905772 98259431 5489577 259696 9313152 51621530 240716849 334936682 452805089 140311842 13440512 142131902 314905322 612569249 325232381 110934233 900515162 148486127 116900058 39351017 196683290 111194432 13530695 429115360 439372702 331073492 572313672 296081630 125038778 219819098 909072974 950387503 384275003 256593647 451226909 62434660 242206688 54537602 311181602 5742207 59532914 239851548 259059842 52346906 59732194 119613688 815319618 389787607 363998532 466159100 243838136 515271752 283816634 743721905 273331682 425050214 312881438 254914595 168422288 348685238 3195789 165843138 214370946 187216486 110393880 368995286 4920632 292219047 103278954 241743152 165662372 6582356 72416662 94056998 668155416 681867452 464138468 344516162 478147264 521888362 432882078 521216306 205179068 570637264 276622370 678903312 419492530 307720316 794493252 70277938 134563066 81993642 223053918 350322680 19079426 351672582 109884602 4378962 40104898 9937352 744361970 105640937 55017066 43309426 164099791 163394562 620056572 840275112 290947462 152566502 539522643 316724690 279365660 38132396 58711664 564245362 27086348 789125482 26033330 259386165 94635914 652650127 1348850 313678454 233487465 401864402 153995034 175976618 62179982 7141037 28893662 815319929 9497597 12008075 16369766 587974419 705501002 36845609 162940452 18014132 322874202 374875231 931167074 284674153 432064514 301947422 602739330 675595454 265704752 388861314 344604801 74088712 42682889 26712002 452850575 945912494 361843946 278245382 780910902 16228118 135130370 15818622 108227560 77890740 241179522 49510396 468920322 139610682 104303702 339558837 233769850 157297806 114705472 927296444 11705828 897026252 47540054 49601664 66218594 164668730 55953826 458469262 115755774 337429112 147560002 496839422 25235687 70794554 97393479 667156463 344959604 764220907 385594106 50836088 468732287 316206722 40531062 197633827 77005735 540096947 367268467 202179961 492362594 560925774 460099938 433293506 201766664 310544282 156377198 176658606 363846848 148429378 67368452 295106906 25294146 290582032 642632802 549919694 387053853 191674947 421234772 678838394 340802622 978942285 220637330 261697337 62866472 41358242 651539756 93110672 500856722 294140880 461781530 101855392 396813962 457950531 566034162 189781802 929729297 82386062 216784688 126951538 209947810 574481266 145922212 381830374 41651744 863816833 260301842 344597244 33539642 185886812 4356178 343094909 28630252 338987772 395545802 388577802 398476710 543313322 3833174 15022751 18563532 246891053 407101957 122798965 156223559 41746931 117507459 193053986 60583292 29052776 194041673 11086226 11717066 297957242 620967772 515122111 138468298 72632382 205610810 9687602 322305836 686045450 36672154 5251622 56298062 160316957 168224802 471247442 71878875 89385662 120899042 178543613 120354886 7842818 203505162 523864616 80827502 423294089 433972024 626738412 665639336 581262448 160222865 81608639 307581845 149986186 494952906 226507906 350390098 388210785 24008434 169944062 138194778 390012197 140712944 179943230 391247516 183695873 126264842 194190338 593200274 264059255 334048757 200663639 518039946 292863968 165646450 537382241 60540482 188712920 51244391 658846796 131747416 489871127 49077914 203179254 89384406 10346006 247004660 527686240 187645407 122479706 18928187 135307592 39211272 177274856 622491683 208606920 409623554 26591642 506115596 310330659 372674558 708623478 108015112 902374418 26668402 155948006 78419504 153799172 17230209 222957570 78480898 80612495 669120002 234515264 963661547 873593307 51830111 341182552 570202136 131750894 323311782 94598877 442473284 116424601 29434130 10397246 400426996 477485394 403318620 745469846 288758108 597687875 713656682 303922957 145415026 544526954 322840394 295625442 148596650 245587112 37124898 770930642 48753410 12431894 456680027 156249154 119600912 652097234 359715254 123688042 320524934 128969436 674049808 19039050 398129519 71255911 97802282 154152306 46148732 366474442 66495078 153582398 115019584 328495432 106255697 211779702 13161623 458362016 348073992 15376622 406852074 844029458 347774102 64207652 241330917 166540502 20010986 82579892 64622352 319970387 599525188 48162458 401849252 144908284 186624482 325370914 741059927 198557658 237455546 305724624 109737542 9983543 251453122 225436304 217729712 75952382 236639732 115839022 261939416 13390706 165065682 112044809 434458410 391343585 84088605 70462548 344950498 129169852 645931798 135488147 308041463 282320124 168907070 719899393 270928330 161903651 55207996 114358802 273228776 247711932 292167162 356490526 229217447 135772130 258820980 486974427 680982731 405254114 298469558 241988450 765143174 298593877 276320550 117053925 920769842 141897002 450987385 11155770 310728491 157659965 427203816 144668 706420394 68854502 877080 369497558 137104952 34650842 253480984 6897017 94658514 23791179 43500702 414017963 142312502 83816905 46529602 284183034 93680147 352880530 419746847 400501562 268387555 471321785 108418292 8212402 196733718 432012292 337794727 152629290 394481817 144149101 102488892 397549447 269956527 1195657 837274902 254584082 27619967 183240892 74614688 291239522 465539330 142458332 629681595 158614212 729163298 700940258 169325102 257154952 288134917 128179016 34976868 201505120 120242222 112015167 418351166 119141375 441384806 96977027 100798882 498260204 355373490 312076250 236784008 154813892 37767446 874538975 639450002 504524249 12950382 220369074 190939546 78105788 350946154 3473912 401236169 37436358 138876402 51946050 307599391 245834975 37548500 809653952 757656846 111879224 710993306 299076248 35044830 60142102 41068700 552153356 3287666 543723938 109707788 68667104 337947297 426438272 29212544 6816934 676934642 321188975 60341629 643954950 7698637 175104550 35227202 472559330 7893280 255263383 234640118 373112488 72042258 59359082 545217794 110267452 324154382 447453030 38143856 326607986 2583634 18577228 672290066 481948745 18307785 326924072 139385920 242913202 68956754 83915506 24289314 750258588 569629602 416374652 35830964 84560594 702725 485881189 8307902 408889354 84969237 301966916 479864075 37894202 41362188 141845342 77769207 188226110 171870032 85167990 205454545 572616334 60727172 50741818 79895972 684362287 50061166 855125956 283740084 76969367 156248798 31511547 157695026 629353310 2197234 253243824 714040222 103801843 64436731 148918645 208508582 708854064 8585192 111645866 270531857 426770750 220601910 717389010 319863722 401555267 6750242 163466540 107564966 3516214 116835847 656146722 134221466 7665542 162665666 123691418 68955395 145995626 8977597 67982843 17988637 87612574 1054755531 413939248 508340 750187627 147222912 48251258 265898156 316609298 158579696 314082554 87575922 305890983 400980892 21863117 413389704 116753378 8724797 292253882 135144932 291120734 238160642 59134658 209754450 47977986 448612041 239687762 287148514 376076192 38697671 69152184 236152853 517019362 40517756 230013470 146307986 177752585 47905832 146982859 18274390 3289292 448739958 91384308 149369948 853814234 261351044 143248796 666334307 429290552 239991028 285086050 696056282 114591602 207965492 19833482 95509202 394359842 725261553 418206930 22649126 12762890 84746636 24561146 655363280 274348142 591275180 32931726 181855516 125648042 44117965 166570562 418795565 122753502 616273230 37160046 68630921 599591645 203710542 577974872 28571675 110756610 314182317 517054172 336680846 689866242 951944688 467232502 311662694 101650731 449583788 33647358 314503172 408492450 18501174 292543658 354879964 666254448 122743022 13510907 301608967 300737666 12273257 75375810 793448213 205994946 116972802 179413934 273318353 219356302 192513774 226487 540871700 122802902 93883925 38867580 241660746 532951778 491237996 340338176 465288098 107267682 26754932 156250206 9396517 182032034 264475330 282474962 59334352 241245130 60338476 932684402 56594031 53857031 447687236 305527356 147127571 67776914 5525795 174936830 721666619 119870606 478674732 354657448 117449504 823395782 386035590 677897442 120463708 183896396 150659745 17542098 558072777 306344432 25173270 400930183 295608224 13807262 348898154 501796289 660567062 201768353 11953150 289633794 87713705 169408448 591668738 29445138 214618274 582747616 353378306 21089130 6112352 326526488 257648682 724458514 131811725 150520121 362299522 89687028 257776594 703489838 34754222 2334391 817808564 4643738 24646614 544446047 105815327 112353455 363816968 67783946 407616458 400351661 87908226 90105002 621168864 96203714 230961396 432136742 477882582 989381282 357347828 56528642 209317364 84700618 42884606 171804362 248671762 391841588 272742722 85931574 628040954 572374532 313951313 110717492 198982570 452287247 152303458 12373862 625207898 331667202 242887090 13079874 21260200 223338827 308069793 25734513 36990242 259426484 48874466 94817681 571368034 643752364 47982682 556525518 221542202 160062306 80169126 200960272 83109143 31222138 8254572 281035008 550969679 285686898 946491417 31028798 42153764 25257402 284333000 14243077 231266738 193505112 159984122 447313102 710684210 950854032 198965504 103680416 24880715 307181248 226695691 49631426 312195369 62795462 5201066 121178576 276776712 139592447 228557386 269843147 243340217 373351940 842079527 707908881 509564922 293442985 458209232 617574840 268830828 195861306 534871478 139606040 206216765 480231950 3856402 562716101 341255306 95242202 68713482 285180956 202522 331346626 841280452 17119334 127158015 111655685 799554610 527803852 243278982 539474402 530892356 187955849 5229578 414325886 133721912 1793606 472382792 614349290 219163250 267181497 32618042 133782562 211741664 35705182 26955612 357959153 597384474 505145804 118121862 436597909 22233627 224182187 72329552 29538577 5562286 90775958 377822642 89954818 23812219 47422530 21838754 184978169 519149908 117157780 231090096 312173570 251588864 132304067 171031907 97996658 251657826 68841487 254523810 384412250 56374474 273474242 19907458 144443873 717702538 103700808 347673154 667409906 42846325 855778142 11431991 216449858 900314694 9595974 210116267 296911156 81460850 65868138 133750052 141897002 96258620 364227881 66522702 417073046 321665758 172825160 78757317 735372486 221918587 91092614 270256351 30603536 721048039 517593002 135528716 199504932 88752050 370334492 455353257 507289556 343148258 462904982 9948695 508680141 2902086 39880479 1441006 72803054 619779426 469465777 116621409 729886434 323756062 169721561 289271933 46902702 479649314 6643002 83112122 213932154 57662707 5170199 281696678 445287840 455789007 649325972 905223566 716855846 551820077 34724354 440171462 57324053 637897892 128742242 9887517 58964070 294765508 63440996 282904886 294060622 622687617 108891414 448188104 102685080 188495602 78762233 61847084 491044682 80552342 9417252 32898638 220870373 163657345 61467742 305830604 18899360 48289942 163193596 50971857 624081382 93084136 368721476 767585046 842586910 138121846 311537288 166315932 106351092 141986812 717141282 53440877 170645330 187008264 769535930 12403042 68235842 85527400 137285030 229392380 332564730 315620346 539271938 50592322 13747819 31344942 111925829 484479568 289157442 773115473 549720173 343345647 9575543 143362882 223304002 68818707 172108748 392730392 52959250 47304302 317611832 332377634 384241442 223005146 50129895 209824018 792808070 395640842 491218742 269557085 65148114 902390582 540763610 852055577 37251524 536337458 185773754 10946396 163883891 110701155 843234962 181220867 164923988 79569002 18814592 46151041 559766286 80635412 330604892 86919457 837841930 352208627 71297570 180799342 53441555 146657348 725167008 41076677 58605138 472497090 396565247 12021680 198771620 604991474 3237552 57422534 228081477 320997754 761489939 285435758 96217016 113202422 504032258 219158460 159799149 28675683 448329382 36847904 476386402 857202672 111997118 579726587 124914596 1015403722 714500002 438904073 558393866 693164646 179297250 513589312 466139442 608943720 807034234 219458612 5975858 56509634 290861418 3536422 74620910 180564185 516657854 207496328 194921136 177924386 36645672 11185400 33992294 469760156 164426066 366615554 393977690 195509258 530999670 408615902 350731714 86631636 5333736 205923434 27979586 7414951 239122046 496077717 56264179 931625642 683530589 65382706 581830202 232541542 290690642 57327215 219480011 277825602 112725887 250625562 139211606 247825004 867689946 536864834 36548392 4276352 126111818 192183896 84863670 1650952 3827864 67491892 598779524 396057807 81254927 170587727 415141991 290247422 15891889 408382428 933222380 2779530 47858870 344258057 171532242 39049994 213839650 158454608 10618762 633236912 615238028 45364412 127167002 112413791 38732916 667754727 22024162 733857442 114819392 87591952 65240191 137458906 301502582 17934247 163875948 382095839 155884070 519336956 381008663 63001424 523676123 29087852 454465295 117832162 516714494 464946152 64546847 205549682 11598521 172626754 128222970 126614402 456761978 132742982 113346616 440780207 135831442 94117086 332278377 5329272 20715032 302259850 731063006 39931705 1271636 31825367 14707373 197020953 24676490 272942959 119168737 22808324 293833618 141961232 54970992 470411502 528368552 610489322 55342520 21408367 72796366 3291462 348392237 64929796 221221748 350800067 280361342 197926710 100499698 15867307 439664840 196160486 88126391 226913362 354288922 448060290 201075778 183996793 218477782 370262504 4802891 123495880 3480882 33439002 73994802 641011922 46633070 264070785 110533602 675210122 395340765 258568166 798940590 224172158 414970838 496521896 46842040 696933466 4197034 79531817 250990784 497151848 289203894 627302433 3074582 46377938 168022061 69417506 72198858 292848056 113969277 771436610 236794070 595639657 208576062 312506177 480930034 405587375 129296394 107917266 222029498 213339493 97678182 201911297 137975834 165095438 69784954 101111454 466061582 237920864 128952098 54123875 147815444 25340771 133475002 1031431354 301855938 43657994 201917966 388319237 877942782 105546978 624073162 527445947 530807582 21708590 789720427 166585574 77716937 482378151 201535922 158378708 84180071 172682126 104631222 643930406 29603147 398290265 295373313 279676377 650874842 298651414 747006338 144868590 275559154 95387126 74202530 645775200 314347784 734215988 361071426 61842362 488573918 445487352 116270507 67788002 34760651 299241602 260090722 201916322 68133854 19620713 18456878 120119071 146894882 104306644 6736226 532603662 36162897 50562596 172870061 241684706 561499689 10397545 220129436 632177422 52809437 253244532 108117830 58263852 150194317 158490607 181824581 37654696 402298372 3251474 47853340 193057382 177061250 122623014 397080902 473711168 540789986 425973106 521285921 145220602 149076809 108242728 105491783 119647842 823551842 55601426 9919944 163563531 204869 12158322 493177016 145396682 558242680 11891420 157447843 488651102 227262461 981400591 46609253 241270418 12185138 465614816 77962394 10296719 360577362 283864342 64986959 2240062 34069492 96419222 236697360 127973792 72766514 584870689 222498040 313666402 330644894 735852013 380427490 110292104 195394967 561101182 16338026 274072034 1378946 316023542 817925921 657690422 128654550 622659772 49591888 273697868 250761926 130372170 55928639 507978055 815241090 12131846 27860527 169322582 154374386 799417192 34503892 157645884 347387042 150647114 19178804 98766770 132880572 88245667 288364820 772133659 316818518 15381602 656626298 227172359 55600468 53161132 118262738 243965058 826969364 1407009 174473042 244162488 103596934 773240762 112487538 474077405 11194544 288371864 133461797 265054115 767147597 73246390 55392642 404799811 54766792 324083090 565208516 194907398 66263452 171904642 26886818 522383380 819211970 92138958 321902037 165848636 746793714 286739982 80321602 242615522 487965826 134824358 75917044 393165726 267611258 329223310 278391950 292908302 753551696 63435540 61812134 491962142 405767693 278602679 358463958 2916195 72490730 624516260 451125452 126729872 218871067 235356168 111409846 808444360 75047842 125340434 524182777 76737901 243870172 88925750 48947327 439953086 320881151 104909417 86175908 32717318 39174734 83276890 1270111 165230942 73556146 26767352 48872482 46982927 365216228 383546528 37312127 208713958 304544238 42488525 362382043 18915974 428151374 574816832 48767154 398114264 434228744 342525800 42881344 245555166 25573655 621054002 255704762 393464900 21565438 254419316 640252186 656103710 126595512 606683160 28445705 42657571 24377040 286232 517041548 101867215 295302383 391613042 239907202 437499845 391787255 326687652 383321387 288458874 163029557 316346490 411556552 188862970 174690242 137169301 182932738 48351042 783295319 161250034 402665922 475025598 139553492 138697586 285331195 39340178 114285462 547067141 298732098 52188578 504864421 329569762 306457506 569771848 76188184 38636834 761753240 833615096 57256282 82676650 583692782 83380853 70123736 254762936 692923472 268697781 96165620 838056550 418104194 511517645 402045113 847706602 329730986 317703486 751776002 989842070 40505380 270948470 210762578 467688446 402310460 170170102 733831712 505300193 141774914 686877730 201337139 361005374 7239872 422840294 533353469 330754166 1028909 757191406 200591001 385553378 251657730 273615518 574512692 73587241 217694482 193855852 8418062 257833202 57395882 319348342 68913690 131155202 101456162 169027952 169870599 815377970 200941578 341235767 603491558 141075590 297407910 213530186 545478995 147074888 803525702 169388445 1780382 51364825 35867090 73684635 50241662 94089602 352955834 373437706 341624752 330248682 216585098 172305406 231788670 5684426 147533752 38064105 897418182 201590018 74595836 297159137 492256349 379889289 275500166 31670735 284332127 66160109 229586226 431774708 213755273 8540961 84107252 2338195 229324686 187331201 26410534 151714442 405483815 282131516 35765690 377989614 356647202 434958680 214443649 308596262 598471403 93038357 9040562 41885345 92229197 426924682 165516199 14948883 533880170 418391276 761779260 122660777 186208574 699185269 739871612 305614818 89417036 184342142 105458342 32874422 411564920 227933778 297591277 77175494 94729338 777694398 409685178 221345423 784505956 745062752 563500058 246381965 152716382 60005402 511223912 227982912 23247842 528080650 86838718 420345990 146600354 49344183 160718070 719593614 758263246 70312097 123828458 13445618 162103594 201829149 165806132 74669858 54365594 599841023 291761307 8892522 872610286 114754252 29798372 56849538 304458758 152699644 131010491 218294816 314049046 2024227 105310466 47362402 287147090 321089002 217363035 136264331 472638254 599017732 151069586 62295682 93971394 40848154 327313552 16092374 268118066 267726632 147901577 411591413 7610066 76888469 214132 509030870 486104030 29474817 356620970 315262844 292135412 189014534 273156512 351046145 12922606 382433550 21638814 64730470 86316052 165851512 667210354 709113086 97065510 849626042 299267456 29028779 159107990 68869502 34427828 30677842 159791984 32067828 18543221 1022421314 144746607 33425442 86341352 344575290 326703852 442933542 241520402 840869365 528928645 118505543 417157955 28855448 156962518 485273378 576159482 328311182 12499882 42687866 386294530 531071462 434600697 59643586 356937491 317940554 96341950 555572691 101456054 19000750 206418338 30712528 367523808 49616982 182034082 167249498 44405652 410476562 242947784 790149206 302890880 324832370 204592786 482190202 4600714 587524053 17433956 62363578 597281770 344496038 235810321 113384279 49546786 226279172 33084930 550849598 75736902 13294118 15753901 292164228 704539498 279461065 275205369 1382814 417627222 474353148 644457657 432031502 56145894 732096272 258705927 27087550 11444852 186514862 3672242 563376548 115364965 88645455 239275020 51616086 152148692 352745099 21315009 77041791 415058042 714218738 250217295 248250620 13742810 115650695 596845420 42479777 33162208 56719133 17048350 738243790 7236027 281441162 131298554 317025073 25334982 119762742 166729799 146652236 305344972 218059478 214378802 514118552 39066662 160081077 22567902 344933621 476676146 292483263 1008996592 138139129 269230002 60594714 239346854 243065174 690897414 329823991 282666577 86179871 317526962 498454627 78142014 146990787 150838046 48393092 637243778 70954149 91861535 521148602 348883217 93389980 637527512 203328347 189060012 76918502 18507204 155951746 345062228 2368577 865131975 36479527 294584402 104701282 26264198 55100333 306478226 335457446 24083432 350008232 28145252 407784182 12203550 584430114 301241012 229813148 256396660 52098722 165639224 245278946 114107618 628550012 383624588 124336622 850209314 126217730 94007177 681562796 7031896 603035422 443625816 17410794 175916972 876452 468999260 254202869 412137 636326050 451054794 104274746 393742543 184062958 90200934 12990342 176434106 756881192 87156799 72143682 42849743 416710172 612964402 482035591 81166853 88276582 446066609 140315021 49492394 17618358 33769395 122511482 7970082 411398710 426382677 48757548 41800194 382780946 20180783 676925432 104708738 208395668 56663106 195975110 129031727 603272156 288465014 404495408 774080414 3944382 864174152 45988472 97592672 177939100 706163046 107170749 35544972 1012349522 50252736 143772394 34874512 363544106 26420384 477172702 46054857 296611852 244537289 110076657 19552717 17793281 348916452 44902646 218000891 502040348 411173298 9456659 227552852 482136531 108424700 40640987 302314802 28385310 9003052 24438020 250313524 772617874 325756047 158123538 295452962 274069602 411746194 315223862 130429699 106990634 45520107 252359102 233571296 359154616 495869253 33487680 1019943747 935493704 579180842 64277228 498595025 936835462 147993576 120600450 8857593 94857312 178133906 52153928 66602156 64124231 146620157 14838008 220016462 31785730 199377786 264644330 525933074 303999043 75820901 106177892 342539264 118963769 399525780 243598930 412176528 901281908 147170267 29761184 259840206 109541915 863314202 216059794 140270184 340392848 62529479 50109257 453207452 119938550 315507922 149174176 793784466 687328960 6802602 227059523 320305004 1226687 206179517 63151714 8968207 123711827 682322052 479774492 129353025 24840077 119141444 241344428 58008082 119139452 332548793 236413322 23203982 120426881 599312402 216077222 13114526 38022406 721282808 258436604 444066509 735559090 332588423 76320774 139613618 19838955 644962832 422525612 1207465 68781222 590954054 231962 91368462 331975597 421341692 616796325 511999040 53891 11362782 519275720 35517407 605778960 758065050 51617148 76116546 755114656 169803060 493784826 856825796 3056982 89704487 30665906 398684621 893285192 89224242 212242488 139859660 332727906 753680930 807849986 21616322 7518569 2734398 156546641 233909808 787802930 333372314 288243155 98373970 763750514 113482436 482157214 194968938 190288052 458166269 45249412 63809222 62606144 89781617 245523651 866049725 483422930 206961484 354095568 333963422 10001486 345437909 468817562 380167992 407771038 356772902 86578949 24472140 181721846 251148680 364576082 89844410 63521474 524626922 84260594 130335207 272281692 188896638 108288314 381274370 345482174 376146042 203735006 155453023 949373118 173829920 119648 413779480 219468302 128731619 440788148 86047490 766527534 755278795 87088346 566004034 602134409 94355957 292759680 264547950 625616749 237128946 432245623 79611156 983437399 582208643 61356522 166536218 115297860 108343662 50195852 44030658 36836368 661582802 114193914 763624953 35072132 183967414 904389046 245236352 191466353 362520732 176475917 48812272 88608942 76218872 107551842 405613002 24859138 41517191 753512 91074391 299844002 328493994 166029182 6928635 405281834 63582402 94979684 255941567 159476354 394040996 437634287 237408096 99601310 454319292 77926494 372470984 534832092 684022862 54858702 52546832 118811954 223075107 83269370 971706402 466282834 411231912 18276382 277888442 38212162 723652002 78689357 9305768 64809943 466537751 32430890 116070155 19033146 18311234 392028188 187838235 112004345 151765546 128982674 16929722 583451070 120791485 37879355 151770230 58300374 644314868 6775386 598255502 126456194 4061363 795729398 88064834 310014794 96175899 221360708 207489186 739825814 16896714 373840482 84194981 46125932 134637922 59434202 357872062 28040618 262480518 14396321 201092755 409656874 33398437 41103302 73268282 52314748 75281552 699396192 665829902 469303073 371313021 350412974 677358222 624858662 18805724 161342948 170026022 22143590 238691090 106052402 193251066 16791494 29746428 194447693 203407490 38958682 161139017 676448894 798618053 139613542 927282657 75905874 110243957 7191354 303510073 101483472 513655049 206206058 435630438 392179101 241855969 202381742 164983853 566247831 544299506 121893334 74120501 55664393 476544330 287117464 47421968 155068562 303029817 294738494 619733142 747118922 451970950 100930702 509112194 82274222 47745692 527022 285744314 71168470 799716707 484613726 362082071 211012082 241981950 211926470 115993947 20604742 533352102 3617462 480436082 53957605 863231448 346218232 230825072 11639082 174118778 45443552 620018362 284217790 709632660 83866842 232685654 299076440 207289058 116761238 63439746 432311877 51212122 80137681 407082722 736612286 51976934 534797432 4942844 6975593 42064002 92308434 349234134 9425042 971110573 195215078 111366218 11542910 349211228 54939699 736446190 75105934 34798706 673173772 51985922 81706655 286508431 24278676 670715394 10071722 476896912 339199739 34065384 58708514 341866793 28172261 76149062 53684555 154106255 321665672 41396192 208464212 756920710 400024487 53484085 245239238 77748797 180094007 140960398 60812016 451927730 80498822 936316562 174652226 354629324 326024270 101774006 701421630 2223102 633505682 171125306 117491670 40785242 34136606 48175130 299406095 54979491 402210152 22209886 325992970 159808970 357177447 18535454 396756377 104105252 153936194 168224862 30958790 545970992 263750944 109120775 224119406 67614206 77878763 43996184 199287258 42525544 161603864 71757572 281323793 171500994 210930969 342211234 144328567 358614369 43613384 33154462 571825466 683822757 510410880 177610211 205704713 385619012 75666212 966504962 175955133 234763002 492534462 103624962 376000382 281239862 704522522 314560050 360084483 13404862 246188734 237206482 111050445 165198763 33899666 249397826 27583202 8640858 129207314 677182902 604750946 231653697 594061064 713991623 508831018 78551002 372388781 2867762 222954498 617272512 753577666 73553678 150665132 240966077 360909491 624053606 456285332 8674046 17876245 11904680 216361637 10053952 324566196 176259428 215746632 20790245 13064492 137390825 210568074 309336590 184076994 456394798 475775138 196512707 544985135 230440922 647842510 195044654 16435964 46469698 90676748 367872443 59891240 59252050 283946476 725956877 463421051 841453418 892959030 423780982 587235042 222708890 458151128 391733597 311324 398467409 227655971 550176506 417292724 771945854 540943244 656762482 281270342 323816526 108403858 722620524 13083394 567866781 98277538 669660918 256438772 31506714 424933940 64086344 770935409 16504238 186397862 499900247 958195401 57302891 46201668 6095994 27990802 816704306 120258998 193862817 770236202 66775122 20973262 153845582 199943606 159034482 192161342 9640397 559537586 619663214 115159160 219763532 91059134 53071790 406083218 91396802 110649810 29656624 909602648 375495968 212558771 220630934 344288491 15327632 283735716 22853107 308571254 855124160 85434486 103984266 318590362 223126559 52077026 405774826 149041550 591732561 88262888 254372895 70228946 231733228 734737012 322283498 94481252 655282952 74444722 233644814 482963777 390531302 119844041 605860530 820950002 509448530 402984584 158922589 397984563 36102663 105690022 623067522 102682688 39920870 428610002 468390269 133513811 710451002 654352617 8153037 595182143 676148447 79228706 74182682 279827556 43559024 372095723 571027202 450287264 27704665 479726598 487492056 456835911 103507935 562647332 2476037 69050577 383635415 298685934 148599362 9011797 32588012 538013090 325889468 95135266 33995522 827466150 421266182 115894794 172990594 51894530 170226897 470846469 328962416 31941348 80907714 135696378 794762 767026608 378874844 48133087 110158383 150575099 455459818 231672463 211379117 159112978 933436690 171447929 294112434 17804850 140141168 42145102 571114176 270806762 52945687 74770224 251476871 5671600 179049026 184605248 363608929 681058142 350998507 187115007 7160442 290439642 224939000 327659243 21250322 180846703 263987138 574484402 457622264 392575977 83105090 30645766 420161770 24653202 101209292 149237174 577174376 2669744 201381534 30455138 424251203 103890460 805334652 52526712 48174962 291228654 131236976 454193742 71882714 96581168 466402102 46913022 54975104 67159618 730852052 570599294 333567842 271970543 415420687 97593602 9450227 620947766 74747999 958087122 45697826 33557832 78076798 238888812 300823026 142849208 788444489 503754402 157337588 507755955 133831468 8941562 438339176 165614147 171562982 221518058 214377338 956293522 506558258 861217067 782489000 194786886 299597194 32128714 4011458 35634584 58140425 117955378 292277708 69163772 421778530 87537771 114364010 867591650 70239452 508392087 411731587 597851828 329404898 306582742 211051414 52130834 432208064 541712 106110347 30234546 134188497 58768972 78609600 89558024 198534953 47049082 12180302 73922309 589158705 15433189 18260726 306054426 1007247002 698531822 33192502 166922829 465472249 127298360 310642852 29887502 14897654 97208702 775233762 762001682 14329434 12714410 642023366 123810476 30304043 682157762 123958956 200353752 915387457 922591452 858515764 11293442 934718982 221926562 513346739 190830796 261199294 31720406 745096322 90654842 15907027 114896542 394439057 73791993 124322762 201275846 283015738 61642322 274333442 52013117 148139692 144287266 9025222 313519862 24288812 15244224 34454150 77400892 138662164 109482858 86849372 63726329 129197378 400838948 363122 162167556 168834458 145689568 1012722493 611722308 102751686 29010134 63676637 358544025 111705978 104941923 46934178 870771452 355064402 233246808 166005842 357393899 314299077 207290882 133681862 383009546 216645190 51684586 617080130 149709202 362898000 180561252 127309738 211001690 354903503 63850404 403698440 40853024 56459782 799347152 537926666 99945590 770502306 315158594 105225531 650872916 2788671 479166280 736899032 277961279 259065032 126936935 23454232 177884114 453786524 817694126 46172702 43089899 698044560 37192786 129895594 238996981 39101464 1129922 423754472 370452962 157843298 637088366 610354608 253068564 70210910 436535001 814151837 173927864 394971139 231747152 208038742 86253477 495589901 216738698 176421026 769355478 158385164 414374594 247199954 489579044 54764519 851928903 85150307 37890890 39532682 24302342 299347624 443759298 473122074 142247417 514942087 7790412 272708707 509020805 52610962 502309914 392154437 141217204 296615132 131746394 211010195 486464294 750648734 34373850 439517378 507019046 227430038 188017634 28601667 371483065 930795312 940019672 136724572 217001242 196957614 498206 384078238 723120162 126147302 367381604 531145202 775192637 491290856 413762322 328091242 478559162 173781890 51559750 46376696 415394018 99172898 610439139 386419874 217742832 130235042 82063495 176353382 129444862 41340063 167395076 293524806 77389860 10840862 531756554 625636658 115720226 379229099 32770406 134767102 322211350 274368452 58917461 3261962 111650410 752851022 944841 240040635 289144474 266733612 161720302 56319962 284107992 683669802 11885187 67703937 23336406 84229602 4083521 155510077 219553814 258970234 177834179 5001986 155912204 130516778 96143577 171410358 485115674 248339023 672170237 46297462 910328642 300481090 660447469 125224828 87149582 888012418 342889066 209005766 117188374 337146578 166760674 713357227 582498365 422624932 147111614 13685702 337551277 33470336 17417324 232439886 200238212 84828317 106556290 403603677 120259640 667434656 185127466 156128302 413829373 32275442 690662738 166039064 136194866 147373074 627332967 852723586 44284637 10073210 142709477 354208311 9714996 124529330 324611674 439663682 31501010 147327527 188532384 139318454 217203077 488495930 335196322 312961250 188489968 306810582 282505802 368189502 140872923 159439072 113086426 87737288 265217867 307505240 36236322 101102732 639930978 250031514 531924192 394938902 36848854 50540744 527554172 701709438 63091956 267345106 512942949 886422766 290401352 482049702 285361519 118600022 731491931 523542227 264119858 448640262 662172037 96305918 69366794 407547602 62927160 635743397 330910136 900211457 198490182 503173354 92103586 11877842 65753093 292145314 326298962 614971072 405270974 199729009 354956704 136978184 620007163 381150942 153429866 346378746 118367602 469528457 303901922 363083674 618444290 134210820 253524494 962031252 366745808 695621736 18669527 502231277 420365562 401499216 103089891 295007540 390049122 266765872 537029492 366617041 104550786 369949340 476643917 76332324 43185482 178639508 19345475 376145841 68133014 22063852 2580279 517299332 121418273 142782003 124311704 688150514 7127090 877176722 22182098 178812440 84534718 523746434 494989332 30334502 55390930 70883522 154722107 848380015 924746886 467349644 116641482 29273169 677159459 129486814 72201134 107311448 906955602 241932278 8836674 774414698 3530739 444370397 192707066 600844034 172816229 235463234 101666432 48717235 59324618 437817382 335316512 213855644 209908702 12698522 913295054 102664193 125000822 510552587 473389361 68742273 39906224 34287970 296965874 31665634 41369214 577113534 805075682 263369072 664985987 271590266 97581782 1010945651 85293932 203725762 5096442 72699757 177448178 192009882 302278342 6658850 442068512 91636069 220453624 142937813 248343306 255686727 408729302 501547202 322810202 426260451 452992934 126496730 245867762 266524258 114915917 126410946 7549246 724083778 630881873 376527875 433425566 271963008 337779682 64744360 25827738 114237090 226575868 75933206 386236163 34361042 247029405 274234277 692227439 103823232 391895350 52877699 221621704 12829602 8402747 191451968 596493917 200230172 206489220 20621946 151811962 332102601 327089392 513579376 601564424 21418256 4307669 144523966 528646502 65359373 114083877 271980546 132125279 465818222 433699310 71983682 280722261 175521674 6495602 710531362 490235622 381810188 26964011 83274064 106175402 24456137 725518148 413919926 326797640 609962570 296389154 470696258 9331546 607538837 121699937 360280682 62503424 75728846 473304344 99038690 81448694 227127037 78844042 341566802 463052234 151805946 387860234 67940042 865275554 435244762 479306207 10289714 7649707 295341506 93810907 20135842 17960802 891867602 165709787 124464892 31482584 66410654 127535732 71007749 89237198 11388863 271582874 796666488 124128902 657040142 150593314 441392986 277615405 242984878 118169382 94141990 475077674 377652890 27399986 622012124 595599776 15412826 370172354 421023224 696804766 730563108 16363074 27676781 108688526 269876962 290861072 591020002 55169402 426196786 629221385 434583877 913617076 372616586 505464604 952729 40542140 399398546 25278830 95589968 58668422 926106482 201767312 443586425 101471533 228139760 806280834 674496057 49947500 15918332 557229122 250955322 398902902 266108929 844150673 22950046 89140334 408484872 28648079 89425762 348370694 2092657 256610969 500411930 589470821 267239558 428219054 277593834 867369386 137223186 780108800 239103575 77753591 355332202 810975486 510430700 339359482 14403044 17929466 132798290 86581897 163389514 289031402 403810662 77664301 157394577 349692552 252254130 140842421 338981834 311179178 31275605 120692664 19690010 387739501 8294642 574735567 187173890 205976740 36357268 968720378 50849498 534359942 95204726 45110866 417767087 673429659 17275302 36094016 43689660 147416690 276606857 12184706 88300158 258715085 93396002 301346542 233385322 7933186 361784022 98779102 791020622 34430471 63550686 443084402 16097282 57160562 425077801 54121342 29085476 6903122 33526334 232388819 313907527 45839782 3738593 103359812 189999622 786602516 278643752 595190100 71996685 423491 580336122 75854066 270539804 349164216 129640778 400400184 118988647 62221109 505154568 497912702 273518359 262571072 107039714 37432952 488018393 717083642 207853596 316569807 4253762 541752103 115171603 178126784 958955055 758040110 20536752 225822378 202986268 395469152 204578269 175265702 396865100 73694686 212597635 437879012 492212949 556843310 187540342 407870598 798264590 467372756 535057976 157047095 148377434 204173651 404648272 26841122 102352502 943279535 352397124 35048948 29485174 83678922 55966204 535808744 156160565 112295042 139838246 627880828 81891794 19654994 67697618 223493425 378309642 131530517 141247544 526333517 155732676 185686514 221060270 824222024 739390227 319780002 368190363 88339736 608370621 87032766 904835972 42278410 307085352 218777750 362219996 88217082 352993424 127634988 42376790 296317842 369401922 273628322 495339493 4083634 253478122 235475648 152411492 807727800 219912695 326161202 116732252 385062112 74516262 482363602 563523468 200456542 208396307 776544848 535379562 109726180 16714686 758229611 707294012 520445361 505184748 108799157 661488061 16359572 147743652 35964162 61492178 308126471 185377090 166999358 183471698 316912535 573835502 245838282 395767176 193783512 47628913 389609446 336161152 322704449 146313799 159402518 19867264 275127932 98233013 310685483 161370254 9966546 496092942 227496910 86347802 20097588 347306087 393131819 98107208 875486122 48162481 88937778 604082712 72484722 321866323 104813463 107618681 105786407 729087053 207357386 4568834 8606362 111264458 95757962 870969682 17373378 54901154 316370666 615187388 582601076 879166722 69020002 309579903 523059147 51802424 148909799 30205642 4715542 845257178 385293890 44037398 68455026 311428296 307316702 26674797 240127490 210332594 6656960 26392214 423274281 171776202 294022259 865470 217082835 377438522 334276814 757489367 180045073 179480478 310926224 1214193 700043570 417944760 12111350 594180992 163866283 297722042 108063192 563472990 65416375 566574752 27513974 307908116 712107266 46787906 462034122 174960802 237398069 453904402 132095625 5475170 526120402 130599122 146621502 7834306 34506450 27061634 277167954 163155447 449372372 1035486550 292023482 577015676 12035729 595642972 203045159 395930002 201801594 528318130 919127 293910782 636815738 691409476 421481372 345871217 4698102 8046827 26716012 386896292 402278227 683286116 582083667 188580610 235256446 755314796 427992905 535028912 223969922 558922432 148508828 587770577 77366361 565315706 157238174 214223962 1051924358 408736770 208000250 431333930 188899265 210266831 485276418 886554698 339463022 644470202 43965858 317993106 543499462 471797 88976090 221968190 12541922 73968188 382647102 600086741 74604499 266976962 701176079 455909942 616895004 262038149 46674272 35613470 16665950 68831044 61010414 35001952 496593474 260714582 109236968 79360010 71293792 100760354 95986315 137486932 67352795 71910586 293878730 50360444 88737448 65636314 643885958 563414326 675527582 143822902 670478842 125227286 40539827 599375153 235575306 701011192 54311292 98549258 5653882 148375208 388390181 640250013 51022002 29737253 292442980 486842597 312107042 118824442 42035002 164711865 503112752 251326230 313896059 9030095 15186218 608366002 289480916 71562346 771787636 288402 284883106 64129794 16193382 106120244 235228302 36173153 652074714 269689638 175121767 15852567 851643781 73383752 305722022 82522913 306003026 143644698 280644502 225009038 614304348 63167426 301490597 769087898 296339195 20860871 40652950 123943367 93633934 830046165 691538982 612714882 516820202 22080935 256772784 20232 28953631 20993620 13350586 339451752 699034952 313086743 317923136 131090232 551119574 207344158 63072137 107141777 207955472 567472677 47197130 387780442 18689552 74759302 141719363 55927874 357367878 584092802 76159016 409450173 2207082 319947010 39018929 33224 368563262 6095182 56429167 528758122 463555262 186318786 417517826 398631074 386823162 753999006 408036782 229438112 1021970 82191386 241549552 590007640 92247377 591083642 241191827 172806554 249917474 440044008 893894222 59432305 185048654 139933598 306617177 33936110 38385755 1228022 46248617 4697752 479681994 27685072 108379202 387747222 109024331 134247994 99870740 370372116 687735362 15526922 128463161 345824208 165044150 280472582 563285177 73524593 509948777 9937209 48103226 99775127 617470119 696978 440048738 39527314 18420698 28394634 421545302 370209373 211099787 369476270 395498112 170351227 594483748 457358795 633146561 454013826 105644836 424959991 147023653 609961087 222478155 573824485 255375640 71627708 148529097 258947462 75410558 326662250 117918595 66447214 463333007 2069246 489670422 251383868 567757165 435453638 28376423 208437868 117725679 435858986 139647097 331063910 315456440 71417316 1003942591 674594842 437902852 244683130 190616243 9127658 665869798 87142540 602587306 356733346 45779960 6312571 476543713 569741512 104668145 499998384 132584150 15088532 1209719 592882946 171003506 33529880 519138918 62767919 15083724 150969710 529510625 125928947 93781074 6098816 770220855 214520403 318348674 765062642 204816014 229501500 131883350 10463238 268075122 218405906 437097842 170163666 77063177 157717386 105623850 645983648 360895888 301720682 94387898 444238082 33099209 808499857 426589022 1059144410 201270838 586976977 212157752 162332609 238217786 581998265 2682124 299403236 55010963 367534919 70138128 22972562 104978657 258051267 54028535 1008133859 248363412 162931082 859291460 252334577 395894039 71858327 33270915 429697377 155476445 447095902 156520256 170455709 963272186 11389184 142934318 351493862 603139286 375153917 409936052 267660626 56287580 284632742 3173704 370077920 190397896 644111624 8538752 214689169 316067402 702153701 242348624 476230259 751885400 271949186 195522574 123228077 552789770 421378502 431471888 105795770 578695268 475270127 141907445 241773290 172998830 27319790 5963916 503291762 720068990 205141606 980619 102995782 235600302 18151886 311642528 229835458 276821570 989387002 672025392 930113942 68698892 1397762 12972696 9254917 81461702 143594492 20508288 371020962 40930290 184992887 463663874 799655990 30900113 420310402 84024434 8460902 429244112 130314734 5000678 403074633 56596766 709213502 205138082 15996398 21700325 610622426 413261645 479628775 192952658 104672818 367233617 242166542 118960648 520713089 1267532 61864574 82688982 140043537 177683141 482519858 176686916 263163914 94379855 618214250 88616246 5862117 9207782 203824406 128478434 164075564 487947722 63980930 254612162 448178953 12724894 232661444 275272706 107466752 636164948 553617542 334188074 557662602 120575634 974366840 559955777 35483992 69210104 297852856 135528864 364605608 343235102 97017082 160217250 183887552 168486914 126966639 115010177 200178819 715161042 629736097 3698246 660854126 288608534 254611976 34630130 32815762 165121006 95357372 343204472 142708843 319538217 231479649 42527984 117134177 3587105 128006852 166149878 44847297 340487618 138697562 71893112 46046678 236774006 295438344 61461346 204309562 45749864 35504912 493346880 53794228 38943290 514663085 349350038 708123087 684421124 548107304 466465904 439299722 398867255 322588450 650268572 45026526 250895646 447572594 224931684 582052574 369993065 189399212 317674840 788762 864810948 316097910 40656874 61112902 28639445 217708480 68006024 286740443 384179842 63592708 315715657 1006288628 632812259 195063500 254675014 650799890 315220583 17249642 116508354 733031927 60839342 204645058 24609321 80892462 416483104 289096130 201321602 3979394 205642712 47856005 507278382 285058177 448684482 290246978 51822794 541937324 582312527 23233107 221211922 38577067 22360187 462228637 160410042 208601952 228044234 870583859 108861774 248394752 319969685 35799418 72992498 67867417 383087936 369488522 111711332 277931388 239387175 194764094 581661666 93864341 700969502 16076265 115164665 4774826 11001542 364320620 411214190 178679357 732075208 34318602 239484818 115951546 106557498 10244432 308163701 5662442 154688852 260524152 739553817 45246150 863600148 129710531 106023767 755823305 172325046 683684282 601676458 134034077 363918466 394380522 255632566 200065369 392909750 78459262 444655023 584509616 417237762 19375330 2104514 251033709 48146812 152366247 795874838 143985526 655159052 221625977 308665818 194266802 271030208 368602698 18339917 70952312 24754400 96601458 576257762 425163554 226808670 193996570 77562822 605147454 23907341 78453122 76699272 89768847 51305027 447014258 336690953 231747542 9317180 89898602 29870776 690260027 114160511 25932150 731988284 14524350 123284927 603339637 165039065 291613874 139096568 1935590 156299707 190433372 594881674 170965143 261404482 37492418 447477656 8505842 119218906 105971628 403015891 58348887 32856557 452080896 640613747 593041143 87988082 270382713 470849053 622409346 189529158 133553210 1097066 370601519 71195186 337100172 15307502 116788367 218721492 587983262 783547262 883832242 10971074 177632842 346446872 5077614 3293822 72748513 202115006 202594002 357886895 398833058 48158402 478672434 62821397 179050452 176907377 293754242 42048617 119474825 35133082 755393420 147347104 84475622 956405636 20951164 237819627 304048240 940452098 579689462 73756482 154909330 115712962 127765948 57303092 70356242 63152258 970202 260811833 483033594 617745572 234814222 407597654 133454912 411257504 48611877 18098642 330651470 524695070 486060712 383018846 651931472 321438595 408835814 56225096 116830118 816573936 578274635 9085904 554270778 264313568 230285498 686525146 102475552 7675470 140370761 128887430 328408124 32085902 53923394 718915802 87168510 64008826 116903036 376258773 116480462 22217904 722518642 110180303 209887598 268360352 241323707 111363557 341978086 494426768 623594972 50249810 713644922 123117994 7862784 4469642 638375618 84380828 597605626 76672993 217344362 841560008 74332852 825069050 24333314 105034972 142711922 52663119 534585063 7786984 199411742 156198902 16039722 347094882 162995982 1254724 334671710 537596166 146111968 362716958 166386822 201971682 939481899 12489044 216176688 135204164 196286610 211993351 32341066 386754348 167439274 768366620 235272809 440616917 764814766 257383927 9271992 255209644 462307522 155260020 839010337 42696856 572033450 212496002 41992806 94162322 66855822 314191328 21907010 162039932 119912682 42621654 613767962 132932298 26505892 410497674 469217450 106781807 503534538 330713548 204067197 503357900 47671850 313060742 231749106 67036634 62042268 665724260 841478018 696500147 2625593 29699658 50135645 169437488 44702142 15856226 63320231 275672850 803302506 1014434686 461957850 162008282 115112694 28168654 488964884 509035558 711861758 352902275 18456386 158641220 102567650 5994775 132521974 94604266 542512412 396396744 336552194 386261314 40381850 182220712 7064898 637434331 8564282 732163250 179199694 552841202 552527927 280791578 264049074 35146482 400746686 762028696 90144730 136994440 24496890 489897926 66964587 939315617 95983346 23643726 47414082 303905426 28014582 194557148 228450532 13596392 382082186 23280097 786970327 46444326 149981855 209615714 111870918 347215885 546826492 43805108 38081422 108471302 3770514 83559266 564949062 185424916 579492364 174831842 224918765 456712382 435152982 189405150 263206750 120671609 55963919 390660511 246937277 3230857 205147838 386349356 394056801 173689037 396194262 19533066 225845202 56682759 393088732 133384737 69273932 238761272 624737266 5798707 150852729 369211950 163793302 846540560 614877177 58191923 43766802 56935118 431878134 89931515 25276442 951883376 366575357 23779994 16073007 39110822 112186670 727319252 18767309 577970340 44903645 27647967 67334672 291042078 213389154 315103826 76477928 36183449 108727742 463408561 21629126 491948928 405517322 207794 115466170 11250452 80817304 2137027 462845294 65496521 245784986 454216778 239811210 43894958 11139847 114734403 49838578 502577112 136957154 25398977 431807114 747077298 11469299 430533434 68469982 321599756 274224092 631169317 24169826 905429738 683848058 412583188 548270156 323301572 256383778 80335010 159238446 185882050 71389766 441639137 211373514 34190402 227035 735020948 207301410 158659938 285096102 599978117 101824745 38132537 84188877 750361353 158855083 69577657 264081092 79276322 656713402 5965625 20387976 580009250 41562467 222337766 824238815 339934790 82618434 167402402 3499967 42543418 6003178 160184882 329725856 170737734 18172742 54660896 47723657 332567510 245742410 22897436 232367622 204375488 126908546 809281826 4823102 102313034 601897721 412631693 346841842 436093106 62822478 469134582 388693926 194627214 310150570 54753974 172943838 51121014 376197494 223070807 24423273 53496512 640386357 42382209 354137186 687966500 67895390 515009552 367678586 442494617 155913160 117836622 134063558 83117950 199605826 242675219 465949745 69002418 318387390 610412527 57974768 333332738 52663755 165453146 117538033 119805931 278776486 679197890 3532250 62684578 530739860 45333974 182156537 713977186 879337842 303205066 122945426 185543782 92009572 445642238 605689832 51644738 764633367 600454532 57091155 24228422 587034737 316211093 72585956 139343570 209971562 336762092 16091770 633799232 265452194 94059758 167985677 277798292 23146391 452748894 922579 514299746 4505656 11321546 13956714 736889018 55886005 393599099 113723030 616761052 260477450 177262098 175807846 298277966 148710681 1802882 7230308 263115422 376161518 38595188 457465651 340552040 28608242 45667862 200855800 248680653 225388425 194902970 120096558 123925890 830846183 96204534 326754625 8271755 315081773 392603098 662025314 260479148 82196597 525238954 346650194 182901273 435336970 290867601 286035122 71099906 959691732 114918848 248272332 19605876 361572237 557036706 100008762 211416770 235796582 129480450 390168786 508313734 12310967 42344218 644427342 47801990 186070745 93427492 177210290 20976194 490870802 248635942 641149777 113575022 8840670 116397194 25613838 61159652 417671922 184786940 214704058 22933682 147176732 38176295 93081116 478243572 173283518 169468310 387943904 598876782 601704386 332849210 516102050 244584992 109272404 376965482 239039021 63746118 212030024 221291066 462850 217269318 406799818 423439382 82241794 556614488 464445340 583370604 163588690 440492653 9821958 617400650 281215995 228021586 70099305 170925218 372501078 105967442 62534161 157794470 17126488 119946722 1619620 243454702 264562368 410456828 314060306 345417227 352589600 681351218 134370110 537853097 297108072 774034694 80735037 403342433 122847734 107612234 10672174 439843440 551823022 34687418 765983982 181781455 196663618 194413396 124785827 346328194 51393896 483033310 420809370 364610787 157494482 399263258 62056016 857781227 65629038 147250779 38247232 243910256 492444677 149711118 268525227 165404402 108570956 260595346 356528077 117033602 110475327 828772 425089682 524940138 242153102 24441118 435693785 365002310 206355683 17695589 416629598 7724699 148437102 420647747 490289777 395129438 371444854 903110746 11021534 346050740 284359682 169392610 107928362 100860357 35023016 2449282 245772466 771209378 533239562 208452710 572725946 242900396 118167665 499888237 88559307 1918176 772783122 122933631 27433208 113643610 846946 113252210 422103446 499805867 541418400 30822782 476579238 19475016 80814642 161298191 246532412 262502802 31475478 236744457 381843054 153244766 58804736 48547037 302957612 167149274 316219873 455433682 836499650 133067417 153233885 402570892 555647402 318721700 416525974 645117814 160981451 261638267 667607942 36779609 909870578 708281589 722660402 354356549 409046822 66863622 79042272 40547615 214915074 287390437 466655796 19050782 404469011 186361958 79933151 165489906 72357695 135558122 92546092 194401966 105513227 289542081 763933942 660159298 193648752 535060892 355142342 473268805 142073798 617194353 146419652 187657970 161034782 209537638 49403377 240557762 39950936 132613369 434984174 104248748 85210062 66879197 297760022 330308146 79867338 572313538 2094278 497211969 547420687 228131096 3337587 470668652 516761518 237199347 14309374 121077322 336951855 79311338 266446272 414306339 1387458 50731750 692815970 357216752 255779537 259031426 379501210 346385522 354698534 807952146 690597457 185822514 137084924 30296178 580382255 380182038 364266326 257002506 3319017 112318777 567841549 570734363 543238046 46100633 495204194 53474816 101686505 762645221 31730690 194376822 111529210 365968338 198881534 3829316 19309452 461561492 25265186 442433532 52725422 689532412 791814922 42701951 523051356 2701809 480583220 15760547 386806478 173633882 275325293 342792998 226960059 889741037 341523884 639965692 951070631 556778966 494023391 140735480 21370658 216023506 96240152 87778162 272761214 19274850 518038850 209618229 120386477 36921980 242090642 461374866 96288786 294068722 445756996 9604066 288705064 302904269 29216286 518565894 336982385 11034296 34850593 730612427 276488270 467398714 407247970 59336372 62824322 153462402 448861578 647863778 55897210 10733938 353573602 589593386 318428987 18670612 545134018 226187030 64699490 788511398 34265812 84774646 490719440 827018754 527753008 219380114 410753 37394988 5028194 661540602 2272622 363383526 98773856 217574606 88314806 61670540 36467994 6855719 161053865 324957745 183460692 203833196 416180448 271624817 307560953 666911402 499755842 127391114 160633197 87450390 139351178 85221191 222216227 32156147 16288890 27644 293357102 794159825 233592 416568596 53702840 40774439 312454606 645190706 62337008 468692673 570136726 304843635 420986786 224422417 78555722 189890120 922322306 144997478 162678969 59058053 2787864 446973235 205222 84692362 166913984 55397086 387697673 609431234 221902355 337070822 39464542 12957938 95093531 60143722 227590669 218986214 49946825 6999308 34367936 228712952 288127275 138902162 348504880 184099530 411192568 210352800 7506218 352211681 187724208 429557086 196100592 212628067 105309110 322478643 568229082 283578530 618332163 682929602 602786520 8709860 293408182 27399921 158604812 303607416 846587499 50352546 288686774 2124246 471146377 345226031 142152012 155735785 53224852 425240066 25214386 388363517 235900898 167773362 456059320 420228178 6140525 493090124 186051442 327325322 38200335 416482425 218603752 81988730 254393890 504588538 33595015 438275652 117011552 86619202 126900230 43031282 270468509 445743290 452778835 214304050 433840655 358881975 775118300 866564932 72566550 448521090 359239428 69044247 42522728 274796706 27755774 90681810 356675090 23906225 396974970 40547866 874054970 6780946 296928848 289068278 920483170 755770414 39202398 8540270 797384402 108009632 452588938 170769272 437101412 244141400 267780770 509421068 233878122 307828802 51543234 524585756 149569562 7871138 705130472 514422552 359063124 423651650 65819357 41650112 58341862 8421384 197726657 794703853 35753090 36810950 137888797 145850091 124765977 875718 14109130 442282824 397897817 54469178 11419546 232909966 80198646 802383485 288056834 15177602 247243502 15839260 116950154 5268294 82704368 108105554 144424642 332549156 13304352 3374612 833351613 168594246 536732066 78111842 96432502 398051782 596546186 119760887 72511952 233321123 265327238 108517712 54215170 371907770 68919266 771207824 357485504 86655308 272139266 300311039 147624050 410876978 231920626 46854770 838772370 178668005 15522010 30786227 82958570 86784590 85588100 381663782 162793752 10102127 317644631 380572354 45308590 20857370 49892488 57010786 530231588 233577252 460385690 6380727 137340128 13432178 229765142 110568602 158769887 173699534 12637738 141356558 524424122 2451480 116334528 221152577 68515569 176910941 177989957 230609022 138339578 889584395 388370050 494825492 30305420 29127 98431704 175441436 195772986 46817621 181579331 445992202 152074277 201994178 359185673 6990832 258152546 169860134 384005182 502850816 326649254 340193922 399849320 277443827 126983652 260764696 788535674 285586713 288748077 62228852 414118878 101138501 69981320 58577230 315365710 170712726 336016172 210869169 547785602 613081240 27546561 1006381469 17167409 46723602 7743832 543502412 285429033 498537202 40919876 470528002 501500084 324134618 773162009 598251278 616641836 84912154 220412194 509642135 131273354 648077159 205293482 91340171 163350542 41252342 291506952 178525102 9281426 634571597 9606043 255124972 434316066 58239442 57915002 115619955 130015958 316456626 411785138 102100540 633192176 43930547 29532300 553908684 60668082 213836852 415232848 30780902 355294314 144507174 779904902 353529367 393013232 477661350 295403599 311676410 303938888 281659750 62291462 539394327 117364652 202195829 136475836 27009114 422713272 87891962 279038174 694626194 298828721 259411202 365847554 316603454 337773242 595828130 4399160 28177508 21504791 930677514 148730222 8586722 595850486 296163298 491245378 84378257 594764 432170754 635580782 19666578 716313782 380129346 91393487 637138946 204560968 46821116 407912826 8811170 17018642 230507330 109418569 10402442 61000717 622392538 398297167 471441837 521592208 258182635 135292433 89020606 125494722 294199785 170996387 141928066 932078858 266108382 37480653 322330766 247027495 438648142 27001490 975016962 314872205 1789986 74041002 421346322 729927350 648933602 314381882 9197326 307458082 64088030 58544217 53454325 79254000 376319969 23670882 96699812 173138412 126556322 103600076 634024514 405748982 185454362 296895458 12395952 922666 1920002 46600242 28694798 33289160 394903362 282201530 611583206 59436638 171133678 248076558 7919122 79726250 240882030 12839150 85791186 494339638 109651377 10024247 764029634 124581452 486287804 455724754 105199097 207090814 30690392 218815258 737783399 380471843 195137875 184829430 50467330 30826124 125785645 804874070 443400122 110293619 241674754 200725310 412347322 316959240 58600067 324500362 508359422 65324450 65064946 408419717 66913940 241849541 419238362 116402834 35606946 395532482 4420847 129028818 555946442 451481650 900645202 387827 28798007 583756546 282585466 159500119 32626442 101779960 288541128 69510749 33529790 557388152 487596752 414788930 38135440 235884618 54034222 28741374 700712840 624905522 163691372 161410982 440632662 81073865 493305152 416577850 174803969 285674326 728519429 433434416 3924020 471301580 147375412 191722232 311252690 273711440 45732194 115907863 684699021 6472048 702046942 315984986 351285645 28348483 423924302 240361081 205175027 142074947 322386577 908659376 357872042 68278212 128209759 289483568 371965970 283572011 138399279 203697929 63803957 397858814 598391670 512995796 305011511 10988786 236254705 137663426 32418386 78749244 453695166 725872 368778665 405210828 468325206 372075217 29008402 836223752 115214306 37004004 211209122 52711652 191670922 226105892 337785422 399530714 355985274 198541177 31619940 55620104 413274062 39325822 420776171 409720122 22153105 854131007 12698162 257228842 1205806 279708578 96816512 246516313 200245638 765132062 385029479 499631838 92794144 57685104 465803522 161762727 13857313 925601014 434325971 212865590 17602130 105296417 581813042 374840462 128745938 603004322 301334595 315081122 216825112 9230906 92239422 43068466 573530492 109355887 220699492 20329106 165753000 453406322 288005094 266185474 949331504 195428762 441859446 487901824 325517122 76868507 310457402 435817712 203545813 37690802 86847455 32375952 4913538 716315316 33804608 107614354 97076846 36194450 685426373 983947736 224105312 745511309 588946402 107215247 498542529 78756113 273162331 19019494 434671502 468524932 444647513 269245170 29173818 265023592 17416082 791100551 391887334 101754738 225650667 2593152 192671642 344228766 58644767 267361382 54570954 27615980 471548663 27611024 8729177 162607892 612072438 59675085 51045875 641957169 451186557 313843268 3755546 55626104 656093682 757695044 53333240 140867972 206282920 206347682 22110704 292874300 228400985 57507431 631516682 445887052 847783652 664286261 698267771 3019091 181365905 289768727 29494139 382284497 251120912 67675058 176276302 1889372 291311625 20515007 138418139 36605263 243644166 400390552 145408286 43183793 761872252 29112812 513334202 398971619 274949225 583299476 590282444 31741382 271728206 275242550 7544800 89648372 218220572 633875090 4739124 61105822 95490362 58026103 557743355 7331070 47592701 18728434 155410166 43929052 154916412 498942786 12081214 330045478 176075198 529842102 304402312 251655868 443377254 61182026 42366942 83567560 387045597 94597430 358130347 240533680 823427626 2777361 492396402 428828234 33119330 674086355 19587262 394042075 66683674 291288214 130276190 466784969 256793070 642570488 573228812 10953088 290639162 46365627 170712005 102016778 27012149 656076161 633392328 237692627 136706138 689972678 33405341 81280859 161596756 66843821 55467506 298294362 577234969 613798572 257696610 67588474 45188298 483072669 152938799 136046484 54042962 176759618 3088357 494873362 399838372 26933186 693462438 54572365 108780656 277330926 56744792 9088529 351795917 236741210 665297102 3708213 162293042 9506114 12935386 402609552 683297352 152974733 202884750 34881326 264910337 242186114 818799170 341874810 437682962 695882930 86852540 770208847 123625502 49267652 130342271 140706698 480805222 2452130 150728052 624766490 96821474 10741450 10259832 541035618 36869387 87601022 639076622 84599920 53368986 900252572 346984211 714070892 111358326 79144106 6393312 4341497 657522607 7335842 107616192 164935316 11860760 156132218 12006767 120672764 9681378 272994625 250384006 626767607 18682220 458900257 167736638 152236020 105059342 44964197 15321485 616663686 56672018 192928232 126327602 104237512 64352530 250185278 73972856 129362102 588576067 534423532 108789911 91689402 87152050 235277946 518440597 149822 272246541 171635466 181568 615599 253113482 536482726 94421186 303810674 144548760 31175802 127550216 56181602 400075307 240331706 471978395 410350937 243104482 151205462 899240192 260614244 2176336 312848692 747608843 362089338 87864755 649432807 29421128 829310957 123235382 216664832 600502013 54780721 29756482 391557233 257875760 44114742 841836620 216255568 44481242 668641685 886219826 868700695 38180 98907482 59003914 668878511 32770294 102406857 94828736 65937080 15741623 514701630 31445763 216433452 97624808 266651702 504494357 827050568 840182 46735122 48859778 657699638 45394450 74333360 148914596 23537638 312911150 335570198 368072642 443668406 437283755 283260123 25593012 92088856 59777258 142220614 159448646 327208565 215311882 190174287 29916882 305626510 371650802 158710267 33350891 175933682 266874966 101894497 10189342 124941152 66166362 439937373 12163226 2068229 8011250 677125484 162630008 9975002 410199194 75864962 136508458 246267970 654293723 408693518 502352875 171850442 90826337 962208575 316402484 11543072 33244997 782646634 604149002 95614387 670378381 30050082 719640 90776018 867548992 123048462 60536790 116165842 276476331 320521952 728828060 329299246 1194304 158964577 196644827 271816954 210829673 20244044 241539122 328116544 661308814 132237536 95715884 448114520 12526460 753756202 24392286 440658198 26354066 316866050 431161777 107026467 178683852 65498157 86945030 749210072 73501298 367290772 119046554 33584234 210206462 103958061 107654902 81756821 558529184 17711332 61663457 29911778 36404461 271748050 6045264 301829906 571797633 306967156 36697162 78456702 90582626 117898334 3980048 564713465 150704998 255820377 437776034 91051186 102101602 524392346 967120388 407610146 524745677 55113509 40658106 10692338 766189698 823173932 353071676 966443348 952389356 101441917 65499324 407335568 503024218 13225600 150799934 595674452 79061455 575987986 714924713 408279692 798802920 57487160 475712899 744332654 99213032 51564942 483216403 718651865 87897150 12793601 341702538 291836057 104762422 142863302 667416362 332213312 386402 65204706 182523134 429933200 57689512 431036690 8153752 74819280 237491704 78608252 87160222 85389378 221327810 315946970 887885462 66551445 621473966 97197186 258833400 130221192 138441602 37495490 210593366 59043074 214046627 311739804 79956062 113855746 43034802 124517582 637439282 117300416 260855639 21849104 663025988 279000780 169469687 142335755 88548842 21117086 67132574 97995562 12094193 417726922 287999362 155148478 347537282 21223346 69090590 910256650 34218526 58649878 51193680 931029101 117558636 310746932 97206056 119177502 777346377 65854082 145463234 123487652 4396130 827552646 306435071 1903061 222335 538301217 106117119 13082282 323556432 549124482 3491938 148588178 352682654 124109988 403828882 854760410 2513474 82100416 52345091 681129914 13338189 695455990 178931362 129370529 200133078 201691237 747060002 326940642 301333012 278377807 75204047 551940712 260879411 259193948 72959152 548450040 506746434 90401066 472003334 768409022 50073371 47603792 322270802 879449097 667744423 206244815 582511515 26165466 201865974 410152052 105112118 610001042 471388142 234805188 7809440 208148087 93989144 109395875 149868870 71434442 249809037 397368506 230486284 42817566 3284954 22766278 25212413 438486570 365872097 7547622 5564728 608129758 12039662 369785314 497324382 27318923 83704578 46469542 181393852 984151004 307094378 300551822 51576306 201455102 53252 391728514 52705172 9278046 70033798 90202868 48609906 331734020 493044866 372995487 280620236 559855485 126713218 186934382 68370002 228309042 8496651 397324172 202422973 474999682 82617504 36870986 384105340 339651482 78409350 51462532 24386622 71488498 406649547 158271374 298234559 241528752 189272057 392617613 218235290 501932514 142596690 109189002 254767002 156756682 529154210 79522491 136823329 174231374 44315494 27872358 72285698 409443456 18551054 239772962 883704438 627543096 76627826 1455022 591258362 383943722 30698126 68848265 67387454 257947846 330930883 33553522 48099737 325926722 100444554 944029547 123302546 629619553 616700802 312292112 68805177 17003862 262692047 228738779 14511338 80346822 15099773 36943058 112220762 563783474 357348372 193941683 800275643 115131194 80659568 158655054 285495298 661636241 381875237 198933044 160314527 391159302 925354094 63955136 138668042 40268126 297319817 91916282 384936087 213703490 167851686 385061552 362713908 394525095 33022838 740672669 140679632 544353702 43477595 211195439 667110962 18217222 110396442 190239627 6561997 234808586 912720098 785948342 138197054 257736962 50933858 438522797 71571572 527770162 209673362 688909970 347714694 373456124 256818502 750923810 232282222 60541422 9728266 556602646 155880902 178821983 106822928 826651 272084386 595525822 12985794 158005822 533962690 148621899 7219775 753097237 11337482 6291938 34157468 78589271 139676845 766296562 268336998 406946333 191977850 25611055 111717151 36236738 15937292 550877336 488835854 38132954 280951308 35614089 20792158 33295855 452839818 41201282 127511227 121552662 666980972 527191581 340527490 617469631 28385327 301557282 130851534 389016002 132268950 15841917 399473016 119334190 64154510 161952605 109417106 264344807 66442826 385569322 585494692 2 477505250 200116037 78121262 175582892 701041526 383092793 271199238 356546942 145893752 91200858 707705762 21661895 303529014 142327882 149077448 27395490 1051148061 50254945 471781139 104018150 181884044 398631382 204224386 267749154 217042952 21543377 283787890 283569802 479357003 26286242 472537982 248934931 13340666 62191688 190823222 811034582 60711181 419167751 81157506 260748017 659870980 663500905 20858798 956689274 19677884 176705538 531534122 290570433 138989684 36565727 229573264 273912487 475106502 844383594 94734939 31406333 510409811 198813539 474535622 190697692 242405802 29634227 672055470 596669539 585134806 33681820 3200279 20657282 172327570 54717698 570112818 576946652 215921468 47931137 436981142 176873510 199517474 47522099 9072974 39608795 352664966 87616310 421797867 87769450 140023426 116087437 101378354 784774334 369940722 279120954 427147227 104531714 11386916 19317131 387623632 1346270 532613402 453719 427839399 133008912 781187951 94442602 707781080 714250784 36904688 172157546 20487698 584018540 526763274 452275562 44973021 151675834 311780524 343924310 396379846 142906982 356754556 19481366 344795165 27302978 505271032 457561102 69670252 26586042 72806012 70732898 207040689 27324137 46230062 304174668 239205890 574126282 38813420 77547177 245333922 62461674 146344880 1399568 547773450 395932083 301881425 33694130 256316204 202799956 262552261 612414260 566943343 134260028 408807821 316053777 22058382 229509574 233332402 766070930 672797790 350432126 866169327 355496570 263513474 291552192 58941577 228966338 140872970 137800523 514055522 48497342 441242852 3290071 62309678 22854152 36216762 770495528 74644697 83151983 240663953 183832874 137528470 517496675 139190036 40845530 16648226 390824348 493326721 490197482 104160092 239652812 191689178 11359531 544654502 55927952 417301087 752226022 735815933 112082171 86940620 18954824 25092614 67962122 337143394 196634014 894378661 279563858 14200874 1813602 111927755 165433304 646322354 108092 61658309 124228522 463932530 79089362 744292832 173335715 549896740 314947628 32692340 240100198 317095258 399776826 46499082 90240930 61117502 140305538 748789274 70055757 76830238 52241126 35324426 120950125 383388392 24053794 654496516 628944122 322812002 809973958 284316316 68904510 104468948 1019532329 578434698 75771710 53981020 552528698 192185138 35222858 25572138 52722994 116956401 633397508 135565142 20352386 798312460 114528050 110196858 121640906 57678050 201621952 31417848 499053967 386215755 83702545 391304822 32336606 394737202 265587500 467269883 481395231 84871592 702109686 123297618 644770818 112918901 67302902 39935098 446662894 262916783 26456920 61356963 55194680 460263102 75977534 693757976 127002404 167689403 555432797 199434762 141392156 137497632 18436640 45744911 61530380 483092570 392008511 251514852 256956502 2944439 363379862 198266971 916226578 105567954 138007347 482660612 150351074 332482722 600522527 92649406 140362890 775382090 2034480 870013822 412577692 25803622 173488470 223129705 338707340 35188880 61066756 94148609 179706147 15241742 716830554 280994162 246117922 830912112 46530902 257642642 498848131 280715762 353328212 266202620 100845434 27560674 610067002 263211202 67156002 34771241 81440082 94112654 354179126 498240546 6441570 40255390 280667774 128316977 375756482 425226786 26753250 593810252 455685877 100879066 229704238 461066294 36636574 171502630 98961722 614779860 32355674 243339158 120006339 195538132 375424194 819869778 375489082 365163917 205342139 121673127 148253555 312647637 914669568 647150744 173161634 60893097 199369671 244235202 458810059 181211474 57736256 53681786 119170452 46785042 291351076 367732418 536811165 152511166 564459354 63856658 447778424 124109983 702246833 737356930 196658464 244980347 846118946 266210252 388613227 679134962 435583590 854443682 448750352 97743776 78497750 132710784 83321156 724321054 42664052 288476237 325577916 289102994 93156266 213294395 190128651 25211839 248849660 474032492 220442252 212871272 622836221 148004180 4050902 265510898 332332866 778894714 771932321 383726619 215340596 188951312 263180450 86333282 809406650 186992972 178396518 260093128 488117672 163288562 70897172 1934914 125023208 111785258 113970199 401751298 432252842 327660205 525316222 109384816 13330487 348324802 844935170 189585242 3801926 473929058 94599262 565830 37992214 74490626 118814732 9506017 748123348 75207836 18776254 57618062 806272976 69894827 241949066 35552804 16594552 342158182 123573924 931930508 379197486 131151622 213550248 69415402 560367938 116888202 265996032 706794986 280337542 583392002 20042314 342975362 204678587 25767389 109301694 419567402 236785369 94649546 425143448 357369568 777647666 16306733 116738365 709725046 77194106 555078298 1032827882 930815472 811621070 88207781 176315623 124618268 674098097 62979590 387862295 37164800 102525655 333408276 482156599 28212102 143238377 294000288 132434234 249430097 31941472 163616812 120679642 103038422 680068265 175487398 50602241 277420544 635663052 382839988 554478914 840679028 527321992 186579242 202804429 79397386 200420455 86996098 105282170 205316464 198154916 970718 53418610 158413572 73913240 234911602 174087720 191876470 63162083 464555682 316647008 490688364 250580495 192752033 265287682 18963320 619330655 279971966 14118171 128030762 109414370 485343721 8407631 787356831 580935805 1134282 85921670 138170612 800315042 288921827 423642242 571005110 338532432 69826507 71063867 441662002 375015533 311408948 63197402 2469678 24331106 124034188 342261334 78901778 20686598 11327390 195345314 184816249 108487002 385033090 116051501 160478191 283237011 551215610 570929502 14139052 224880610 206669488 357147296 446660622 495713610 577900234 243321689 122499266 49609441 826545602 82493147 476728568 669772226 217810037 318246640 876197828 159461442 736178690 693979652 963937130 265232277 363625406 266446160 50296598 88228466 39869260 200714542 100815604 37485186 639343784 40523450 46380042 882764794 130089122 451064990 28606562 268024730 388387586 364282915 57355475 404637622 2315958 599725970 92120722 758473310 35498387 133922532 337351488 130708730 98035848 820794774 16838102 484772924 434229289 489876779 497339372 8347641 634384802 35595226 172657554 446096728 138768839 85267652 59182804 57286377 86900998 255405642 3726728 722048020 24591362 1700866 126549320 2775362 187277606 98959002 441347202 5442554 363791372 4874990 102518366 49154268 746104564 269724872 597046430 451619568 103984354 702898298 12405677 231925262 235280296 5234912 158139032 50491154 109283330 196197886 53752053 134327174 428558900 267793052 384200262 32644898 74544022 218402878 103598 64102158 194309282 12442122 251954460 7816198 255837976 140759515 583303058 158236220 2663446 131639560 389060606 61702102 98791490 90350178 198452777 137208082 300438466 1044773378 228791586 16039258 595108972 41041002 19723147 23447788 372804854 79442927 224878502 368709108 34104149 5196266 5682610 122260323 94721314 222809474 118920037 384324425 99399527 3839402 846930842 327472608 175651054 91892562 386311538 34153166 648028362 341252001 238629547 582196877 498577348 406334780 637126349 251555666 10763907 620610617 5430362 202352338 726742046 650129606 141562922 579870042 27787889 141372226 257668682 693606482 74798252 153094181 337041547 48693500 42396239 314579477 174417912 52828502 20477 104450828 104180 392197634 817811822 236479862 340811528 19846529 645866916 83498351 6160752 204484337 441612642 336131642 777042362 453422510 159485154 83296802 78881402 283241014 198088370 280160638 104740022 18914842 134899347 759513593 521756600 463025090 909591581 78329448 129005138 86791386 204758069 62742773 218763650 866840977 587882938 892212476 64079742 373341607 413478197 932737001 224635597 124835630 109831864 162286119 215520086 186721698 177183983 96360539 377178902 262776974 642999203 114422977 50395445 21970666 751044962 7312722 8596875 244877614 38924732 94290373 449578052 260406262 69385331 67377696 403626169 51210591 4140602 2807842 479190382 63798542 325415250 441962810 574153274 51320942 628636032 578456837 885938393 9257217 862833687 101515976 209566766 697853407 567683873 674206034 95644817 390203882 362002097 32146402 499327382 438577853 102582350 466026986 369443852 44116562 361806356 30209332 97405534 554344378 256480226 53050514 67425554 227907442 144477282 13558862 46016945 387040537 180116210 518321442 212930714 4685858 218503042 578692739 47372075 878496532 462706352 314442497 200932370 497372735 102874215 787191009 25171694 216455233 14554464 27661982 236746822 80087980 15704395 575252704 1958402 43975703 443127310 665748074 160012022 595566337 75112390 757588386 892949438 50391070 82646930 264287122 216637104 123356144 163018897 364215494 609302531 87563877 163508498 547596732 3559120 471691386 226221046 27544652 135891986 84385330 103421144 185451563 103121842 75252460 208104326 465059857 117352910 373676747 43960315 585437971 37111152 346630754 512751620 39024722 55077182 752428166 220978370 216258338 179971954 76078632 29916752 63462113 34214281 598498870 3370802 172462137 4860913 34456622 115424272 7991494 81916154 48326671 205044556 725101518 104233932 243011974 435774185 83420678 535591394 239864518 686138555 421210160 649202488 158196222 362968482 735272586 233451776 238126022 244421058 254105777 5672546 556555628 619290580 12264502 377980374 165220610 121735608 289106852 162661016 558730018 291806552 354236152 432960002 492963952 440749652 4356238 1131418 33825527 214381832 713328177 203491484 365992736 415715582 207700864 167542181 867518281 113630690 69537962 571309202 505204959 242562924 376673981 59843240 316662033 313933953 887735686 377182982 871267291 20170292 226706789 255879164 530994125 217026986 7466006 30107573 2903234 827271706 668549090 353765271 44590674 324591346 216646762 17616692 56881050 52428809 152241604 511117552 109763609 48730796 634995612 44037506 861962 664443731 53288258 543692954 390488045 12373974 90074948 370131127 36457082 426612546 65163802 243136970 296706586 115013102 69193924 393695822 266864418 48820072 128251852 6354954 110813726 85421912 272054621 262054440 725405132 176296790 40101974 920462 36419927 373510664 177637006 74842620 502922090 235548851 297650978 58349527 44354642 79476977 78853182 105666722 57674690 147006142 980756480 468703510 189837086 405305443 128946776 104122248 594068578 377045762 151143002 255336482 41609627 326259962 872866562 103353402 311578610 141280974 66016802 404632758 405840498 152376834 49931643 41118449 678798454 412745936 79149293 130021738 170005915 367993817 234334817 582449016 703482479 293262888 688116728 783426659 329773917 369857738 100323530 9698798 23814572 116670598 700556573 227757220 16800211 7906787 7486910 980493567 631556850 5231201 261953618 116031770 69463578 202564892 188616716 61919830 343611214 42007436 176938688 167480744 117617348 564302624 416603189 909137627 232271183 140790891 316394654 506930690 52903682 517223126 158456110 834395702 377622352 315788573 499368578 673482894 409741500 346308664 808006882 460832993 576179506 61730532 181383646 463307352 555192905 99373462 172231490 361792574 3067098 39485732 240950498 210703014 68082250 269322154 109045561 43575752 338963297 12184724 58357004 262173976 406198652 296694896 273546786 550954778 258096890 306684578 239005178 22298026 548585144 20185634 921833609 126773740 29291002 348125297 480728945 9542242 17800574 9162626 1969577 323135490 28700084 306076885 742261212 765776354 332551991 265376102 66312122 745533869 115971362 645491277 67255059 40880432 1054442088 848154520 909898866 191177910 636115196 58551194 738385342 241852065 321451250 593958882 191484146 74223146 443823070 479186556 154322684 417405522 83392218 235137978 117118702 347396858 232932671 67346512 524109897 123067059 444993418 53916587 231337015 504812524 933544852 2828166 50551661 166588577 248955467 352295974 893351708 851035506 52722479 659550205 280052060 69536106 719475192 79955858 522369416 549144782 461741938 62287227 10009364 167194302 58847693 10819932 234008902 202898207 250740749 307185862 115158916 584923584 97324256 383652851 724929200 271662226 15809614 922825682 13540374 288567328 353522882 89732401 38181164 323711962 535035652 226949188 164178921 113744927 215005727 540358560 719518406 115574082 486674870 162766130 432528266 548957630 117419249 191396 496407461 473939615 279616482 272716292 510272012 267136922 51042064 293493377 157149902 220612042 42340682 144249962 541694102 340129895 577530116 673752026 345283178 14178836 42906467 450356839 59931650 135577282 800038865 9301552 428837 55702584 145194766 24418560 239161430 10072757 272314287 510411402 45673500 163175702 138071650 268176166 682999652 320701698 243044587 288337358 24886120 5232962 257284978 36869882 132699327 98138322 97416972 153080072 118265993 863683193 45917416 274185392 167596802 33110854 800026162 721519970 248507845 76862374 9634018 329057063 976766578 69061574 174062982 374791198 274867673 206602308 954635638 769950002 253111093 202788984 444789586 6627350 289775344 791720316 589133134 380621774 398864450 1029444902 1478938 7589357 386509454 817376562 51516707 108063050 213531962 811738124 481164425 829800074 123259862 454837528 532106662 87009002 20393282 57978842 902815274 290745002 50144642 446640570 231603803 720833615 343182790 136039958 49232899 541487454 104455810 20976978 368430432 646492052 71444252 70762652 344096671 114430527 258164096 113665554 563732486 9891554 159276587 361450390 147442142 590542409 548162427 121396886 168279857 258059144 129871532 65845127 266173777 546221014 265303964 182326997 686676697 81941407 608957466 21365974 62404324 512920784 592873442 555398298 176969624 532962422 419893931 356319002 86115752 17547414 416985725 454035202 276696502 137547104 58437920 13165922 423461462 106231986 103073062 29623565 217487242 113383466 188798744 465401692 129920674 210762008 610069376 222483094 126423522 245557012 25764754 281282036 40324976 37377562 485259101 173666530 281121110 24109724 706558322 5689800 15341276 589933658 399953297 41767602 310121117 193250752 179452136 367591142 129730207 27154676 134992274 517393637 90513442 48995224 28713602 47371819 10533542 13400917 414151350 391153667 291981802 64712056 224366593 265739740 24441106 207815348 395184446 11487386 48333566 115857974 177543166 39638702 175716798 964423319 128431335 954261882 537843919 435889282 451604336 296666762 292300034 706346552 112016648 547511728 30754430 308411066 25024277 79565222 186475737 668615918 607012712 221957930 85982506 137299052 443047502 405752681 903625826 41555958 333446102 56535908 340715702 84068672 320331852 54204767 56504273 174702098 364340858 95863259 175188754 76029494 120656720 161468658 210680549 254139207 192152018 346178882 80204720 353640314 54931590 436098107 508672649 239540492 417782031 498352066 12605348 719235506 275596876 362026797 3393794 90573779 129150023 173992282 10768214 499878402 304214078 242030309 539661112 654279952 643571420 45047352 41735252 281764018 132437975 60103546 173097062 137207044 319166794 159917706 303174658 150613383 34477330 1080627 365526767 513621252 151826081 1019472 102676787 344058642 602871838 1520567 532989185 109937786 356621462 74568683 53580257 249738360 138748154 4024335 116622036 352554586 414515446 558946091 191505852 87605884 156557727 18145652 123306462 157626569 430983713 35092442 389655767 457290342 57210617 299136818 390404170 501397017 2841232 16435170 643272590 115534844 59528492 14729774 427342302 157109416 366136274 47666258 408888273 352324750 19155952 543902720 344234753 265502202 90286270 219011298 172612530 66389083 2910422 787119738 189365438 197163710 768694110 580895768 174273432 328438806 243032492 21129617 97082722 842633200 59911982 39731258 354883457 374847862 33247172 796289639 490172232 109669142 54807122 393378770 817452737 787995002 471449522 965580299 232379318 198202986 55423258 698379452 179706116 759505934 125460206 58530852 10912808 105323330 744035366 121958590 83966948 91041466 80560674 4668512 51675545 323679750 287293892 148773510 94709984 592911178 763975106 290196832 327196501 33480937 4726613 26654602 175069974 553582916 37807289 8637515 103466078 112223791 492201132 454040874 166737966 27110173 270399842 633391834 197496462 310564011 709408922 589496686 75943506 126465940 200061827 349954574 594094862 290444294 188286962 181103080 1046721293 185650808 180342944 235348448 507050242 42830563 231479719 304439830 550586013 230226362 255540258 86822444 88841386 262137471 7426460 312965714 2325738 205078952 601881253 84926648 649077042 395373626 183782014 353543330 258443429 7446272 77722947 238517333 83289698 104052557 343413844 263709626 158303778 345471962 168729976 542162972 130526002 464478782 63035368 128426498 11571122 74022048 668501912 336967514 748902491 331072814 168537038 114229802 467127138 696253976 457299614 276501362 256385642 378528038 319809272 344132958 267207427 523601237 169191182 216342875 412501293 12595032 16858130 587911890 871831631 63111106 868965040 82850042 334925446 73374242 5015087 36791328 492984857 765659882 50424047 238393906 90757018 26582765 46034847 26264897 706586357 460521592 124923934 298691300 2225042 217962588 651325732 84483977 506480864 124204106 655632936 277638702 213996897 66601316 187653602 107897064 367118154 565150347 360966524 544824074 376379292 66965034 203997952 316486302 311778574 321902814 180080210 80301978 217358102 108233712 1304110 116535134 654342581 271214290 44867846 4545842 210505410 588036512 93610022 514290146 98743482 66777986 255196271 57439322 752673623 4652982 808024502 406327214 37372668 466853402 192902537 84638422 635647630 41841362 13296857 368315334 24214764 165919458 50061104 565144297 413506710 590025221 12438467 284824706 259848619 161322581 114875948 456997466 506557752 44841364 105051842 59050302 42123766 10805496 326386700 50110077 633952958 401529729 66074582 2750456 766977122 78470804 303489928 248216654 262469805 9962400 321852155 44914342 194473780 30581192 7409222 184493652 406267634 74347418 347288862 88152274 259828314 256033588 77953896 200028890 72932378 1208300 273144731 386944448 2569457 68617487 49825412 109383302 600424322 49906350 14806688 201441890 41388314 372233474 536197154 44010962 277379936 41138357 31612422 262535308 98774185 11823429 36946147 191027384 506780903 267928652 95498900 775027634 1348722 555718214 98107522 204454602 755134778 56240202 467515498 31605190 98840204 170835597 695750590 94434662 36937377 311178662 259217760 189036427 239804336 260482514 35478434 443688462 142511810 1931102 13024234 22138652 657474482 578484077 488555074 138365454 241615614 342094146 3012770 71175794 47721101 144370134 71769880 355220498 209046970 93366209 201261842 655176064 60236258 39731942 5904516 740066162 1424898 26541452 231758284 43467027 92890703 28179873 131471882 34028422 822345234 58609033 111233282 54814294 63925472 273282983 551180386 143296402 275451122 501226022 158837207 28415858 34601846 188040033 355166002 30895074 948047874 878173382 123221959 183180958 419946522 208093502 27290489 194777750 490639630 735066917 113826143 653860109 164502327 682707284 60097422 419846 83620418 309047194 699542498 413007887 271220627 334974372 63048002 888022578 644997890 122687600 522992706 225008786 4487912 16385002 15874058 258381362 84232487 30374114 272871263 553204795 470358802 257389154 795642434 1394906 19764617 510256474 369716214 750253142 153738598 354994124 225718199 164629189 148359917 11584712 39540762 169470086 310924812 378117810 227111772 220071490 292134077 253338148 19989608 80109164 421803201 69534990 10028562 292637006 763406114 327622949 827518865 549654036 92434745 752349688 2767928 164024002 213068793 29408722 131765306 3963858 296101892 34105742 305075702 35655761 12411009 63630632 484366724 50359030 232865837 143153837 208081447 110464310 198650110 184581458 91198593 571913044 418569878 58149030 146403038 30462186 253236062 300679073 337358402 53794370 477693701 3592986 512460518 25346918 99972903 436963040 451384658 577427479 89318869 502661216 672877117 29554202 712924170 429015740 329275282 69014012 327407368 22778702 96672892 308904818 226651250 624793178 117395130 35012525 109165710 325532118 152587892 670347960 28527787 497297602 941885086 131950257 538965842 12972194 341961983 29113352 294292194 838937225 39914228 175762874 379955276 136992554 82148534 807800 385598507 340849766 7752558 65359723 369024770 857762266 626936326 162905690 459450573 363296442 593125467 23636282 276882328 66695449 144052820 360543962 35239811 17333122 323468243 88266584 18808183 248278934 183879992 411255002 359773770 60587402 159917056 341022602 177234908 81050767 6266702 40799415 519565062 825410887 89643332 9772310 123892738 272150177 76965908 25238508 717593298 400967096 3555157 405718714 74521260 568891472 94857725 515445704 82838462 195951419 634583010 22382594 581923298 312634436 49318856 553675106 12333545 415229642 14449545 126179732 287101373 97887930 151814786 437006099 63871370 36157354 266881594 929217038 41603186 84796469 269546708 25791586 449367272 16738607 1036613322 298503682 29060358 126209747 722504 41059594 837663122 298395704 30079946 849139148 794336435 430250707 356097762 111246527 135622846 661586402 794483302 36109902 231553610 31864310 46788922 50095814 96344679 93815012 23753446 809737994 627337307 4003343 4263565 88262594 68042452 102445079 289591586 919181504 145141382 249852722 36541264 701041700 231652220 303546817 181942895 682085147 647447627 137315643 674800002 180308042 373632938 20593117 58832254 127497374 34370712 9818676 207349172 272836922 187695972 161244091 48486220 27809775 199084888 2534186 109508288 24579677 585333907 47743724 276918512 33259750 371416742 180850376 639493957 320769554 130768310 168878519 198231191 26126930 59896577 351260350 12011570 706839854 369931949 273575577 381642980 25445426 345432138 302394758 361971216 68856874 266555935 16944054 364440386 113380791 45793688 249466094 103647665 28204752 256257498 385853184 322949417 79995347 52609950 65047079 20907367 410523504 30325295 56524450 48818549 7111964 411206902 156804608 97643958 4997214 910445265 44415698 2968520 621964773 73834802 670333666 33759174 138562082 532386514 116095940 437892105 35511154 460706872 223644453 72940712 230959586 118893392 251218057 87167672 412294920 33163202 193930577 609966798 400952114 88601645 204580458 84953322 26596497 512126246 709059982 164842178 177216041 274346655 323313007 140568122 856337888 75323467 425177354 112232342 227399041 73635851 534052730 827454197 284378657 262354111 471343262 431200722 10669562 309753992 546919382 216423902 429807091 151416660 356453647 1072150 414758222 189186440 29567252 301362242 139440770 24570996 285109904 322702641 33869002 12602550 230241585 56234306 59676047 4743202 392130312 119097344 559637670 349492496 104718822 555093506 337896392 72258212 608691690 548380020 380395852 12186226 16186900 422062468 138624042 60476414 19669922 349857758 4855034 554620805 21549155 145362731 652410023 253355416 141783124 40965521 212782071 239292794 83920866 408942 66701021 542998942 41266336 413464034 136518604 168817306 374198606 561972062 709455518 289615482 561790094 66147485 565294574 7367447 158541902 100684930 393003938 262735874 200353587 273082136 695734622 31747648 374583740 332799554 35000937 29716178 84725510 499047675 305464404 77395697 57398250 133319342 133708776 180912986 92050562 1504802 283694078 791963402 43944402 548790302 39945232 653772916 267254990 944317292 33960586 199396220 289051478 6275782 39834039 228387708 564843218 192668290 530792930 694153112 40636132 107735782 1174406 1022145 62713982 17327956 27550002 822995586 811527982 334099906 192932617 258090362 27502086 619242428 279917952 3007374 17127980 64482420 194321666 387186302 155822362 127421516 126882987 33941360 122955122 789732982 166123410 451152362 78235726 38835843 426748734 122305812 7504879 35815118 287075742 151455880 4940810 16783067 123074954 378770742 51717237 125515538 259142270 418744074 480899698 145116848 9065816 161822844 88188512 35177168 416824608 342071902 154856738 439633658 109807436 50275822 560578818 2762508 440907922 86853974 175669574 54257162 542622866 372577766 380836276 33279862 200420008 35961222 237785627 476258744 3324504 341862233 181994573 82434068 128641529 84486988 490857518 34939762 39642761 736903730 39905374 1952029 501022367 25370072 16985607 174183794 172478271 792139665 119861987 1028543490 280119765 103401959 176388176 139525302 1539722 376246153 427725874 26160284 504431074 22063178 304921442 109506377 720845763 495066217 93325298 188614634 230723752 54511046 243228680 982816726 57022877 300366314 312451562 10343378 36537377 82098166 394722524 72212614 96911282 111246956 49994102 248033978 442038072 358661450 166290806 103293192 154513502 353762192 59988786 318827022 81729806 669761823 6538576 268919951 407837420 922774527 287363063 124436258 366313402 416783342 358919280 360142742 262601978 445481709 10352855 62593267 104235077 252683546 143722073 596057919 26749334 44541176 258323752 47781794 165677332 501102080 37040834 267791405 511519452 210659970 286871426 464367752 510163862 15906482 368264546 767846372 203166551 656941637 74045120 449366868 192470582 511403027 227594312 835113204 324203127 12026882 221358879 273620294 443592668 119220810 814699 172570010 682394805 188920769 882957704 315731740 147313798 12972572 357086156 110184922 8771002 230688930 589374554 99739240 387183602 20984780 991824290 509346870 155892973 668073682 179116706 173334852 431356312 8712490 139237392 5384129 202178594 154361726 407939730 206165555 331462418 265191842 4832606 91587914 104264522 732957014 56275082 451762230 766896182 589649348 629781462 13499122 841096140 30114814 157655486 472945782 291175502 2026649 435822662 545608 27213447 88540985 285173930 558061702 256037750 104661042 254336402 165769538 55642372 163337321 77489589 145575304 38069561 314412226 45399302 21339507 459004515 317949466 171495152 126757237 37965461 81458642 422301128 401475467 89509750 18316183 231627080 119034002 15165977 722922334 114232106 436649390 656200342 251277454 24876162 340204084 355154460 148410610 46361525 58401587 193902387 228926694 301976688 73693468 394152632 286379410 109347434 38648667 370767161 281450982 72168791 168561877 510173430 655501352 165644130 37142690 481833200 406281296 301213114 224337512 529076525 6774602 714127162 282351489 686844722 585605529 809778824 18015583 14191482 73604596 184360360 35565532 852442112 46358432 93305018 253822194 14371436 227648330 584211335 30045249 138294686 632307187 130938473 73676927 178657046 263104885 118001 59079320 40041440 447183452 204442282 75538102 340361342 1008501922 348663110 473928986 126345314 215139405 668728713 250626374 661964984 166208118 293825194 409554378 45189442 43019378 150931145 60195018 518897622 117369362 919810190 454407658 59203552 402211970 56429282 823437582 238644842 35013882 211844690 60863108 226649564 29024886 5449975 384039038 514862252 98266376 153156692 18062599 23807382 76409153 223101874 359722872 668846383 178511597 65500414 98716592 86416306 340708402 600107612 295491998 127195817 197599616 38896835 291085246 266413204 734255282 92197522 95175202 21307547 293174242 238567247 776728850 198940634 422937234 50465802 33585922 164320492 185351181 99568863 472020413 221610914 315709319 59985255 484510322 729267970 705630772 220838594 264751106 55359901 70096790 522023481 415584110 487659470 230608196 309465004 50848202 202194944 335328226 51904820 118639733 33592022 30011906 620872454 343560778 218839938 110551970 305269502 35543286 15214663 472613783 212651858 245796662 27516977 112735293 93174972 557229142 278351657 364166624 670578402 172414552 231431298 77691386 63058205 490037844 221145173 103043774 177152075 238436740 400221803 292158106 20850422 55466402 12362818 14472002 185212802 292334096 334444742 164027722 274424482 226518746 8400082 52960018 43264741 207909174 87438002 269322770 4971402 18338732 333149611 320450552 52814327 71235317 375131746 437503502 117842492 57645002 216181625 628918002 303097542 56233322 96731714 497979183 193646777 58525714 656332796 265903805 650636156 15880982 72939874 590613872 804644518 131017260 791534 503342972 378491872 99840189 226521916 29317697 116662922 338837501 671312302 91896332 28197002 435577130 429499460 342844 163182980 219950642 675481265 247656729 49371279 717334742 251624210 273424930 646139334 92414232 101069922 800882594 323357186 196350158 425427482 411996784 689721320 275047050 268093954 491395235 22251829 220183406 512011465 50832930 5867294 180130102 38353406 12406018 315967792 126889051 157457538 257481060 136951046 791270570 113907087 194309892 389220392 11361352 445428720 63289579 13710372 11972582 83885895 417694007 442181326 366404846 167954447 747071024 832122306 30683802 125325738 258752248 104733686 91568082 206364209 213980385 568604876 22880461 333554882 371941298 258665120 64203682 691375842 720075584 490932539 71984943 446663210 650072062 615946535 143418707 33997532 130449794 14086490 540379182 229846114 56135514 528918312 228808890 80736536 139108202 163377862 553561770 263789762 398715502 98391024 28727910 457292192 866207817 621829901 25545392 300145000 115711906 486873002 408407690 521943658 174471089 69353011 828655972 198509546 223487036 876354140 8145546 47895212 104037709 73068731 93281234 4824782 239325530 328476674 10118225 912041237 250329242 731749608 24820952 158013825 381038114 101565024 2372624 210185952 561960921 139918074 737865522 106502002 632553032 379366402 286721101 107496416 421972157 274276597 178003948 484887948 340545402 154027092 18177370 545091527 145018498 7501304 106713710 116408637 292583066 13942042 134245652 194414246 476552060 3750237 53442314 134030576 32247074 6236162 751135200 52061276 908855159 107760127 104552954 208253162 90162602 758275562 437649526 203266122 100272938 474717102 467492672 186522082 6268592 573482 33517502 484461812 350340454 208736282 160664672 161739364 456894616 80253506 555500017 21787134 4676579 34707027 97659866 15519610 16116156 157780975 231191977 263062986 17127588 296244744 130528926 294902966 436105388 17014692 417478050 413265767 701442275 9409794 78754502 715411322 8233711 500722384 156461314 966170 717108282 53893122 3386490 174987942 67618814 178254787 13111626 321834923 78073499 558105282 215926286 470860238 555939302 91352207 871788229 687275696 84417786 667758170 106683662 154226234 332496404 97603202 6048177 70259436 145935920 4280146 750176026 692654736 52763759 57098392 831146123 168470733 120353858 540861602 635605987 6187025 46799906 55973774 311225819 180362322 136528232 196804082 239931938 442314230 291448412 603074745 184177723 372738886 218350985 260252659 138242171 69587805 26181482 2957762 27088557 36549086 57686898 301654526 72868602 180795434 300488861 127578194 736142294 18188192 424026868 23160998 96747078 332895 11582687 332643313 40060394 438640078 5572950 240527957 45005362 86614362 561851822 434846302 487933378 90471383 86248574 220273218 488680002 85143632 447917514 66855847 638556872 271469627 806609407 583318826 108324533 9708464 55812878 689767106 116799822 189901802 655350398 977259518 218861447 136476902 51533418 33501342 558959072 123323799 840170542 312726780 904485545 118355742 6926402 487205742 122499146 20697524 26861888 32207776 247457352 173980195 434754780 131733386 92268794 770722169 610461542 44025038 205775924 88924210 228704674 278385032 383214042 162453072 192383867 294445237 564058322 348569146 262799383 5007998 295676630 21789959 16010972 11899432 242865912 574307075 12428282 210225402 765929530 358698017 74894349 237726617 473263015 266901946 153222065 114453282 167875292 23094940 569500415 13214586 60455750 188349052 706670979 294877485 500653582 27277130 48752786 181334672 599239586 583460 203199698 154408322 5032082 77687633 132423911 11003190 230899327 688065028 131366272 97699802 5396465 167998984 158897 9961031 195455130 222127010 167450032 306907040 367117390 165926504 6104892 165048347 377417812 374311820 155637952 14950546 88642127 508186257 55562812 142381262 17083232 581539712 124921435 63086708 224506136 490225602 55168113 162532316 124694418 153644906 51195496 709594842 191873367 52881282 238742543 35049860 144262090 863967808 385921694 427859390 291175190 753378273 257270 226481834 537617366 69395372 656561414 78461251 112184210 523139511 65001380 515274746 248958251 323761218 3890842 384635478 267983842 388599554 476597254 513648354 215007954 793428297 217332752 2523896 710099766 291336122 499620944 303410340 261567698 235506014 995359835 120208620 798812186 152761798 290967854 926794694 125074820 133541058 325680980 20354812 111164541 4175714 326037870 259507208 1085395 119865098 297595219 732490222 86332277 15508451 676838377 319155419 33909806 103672874 291553652 578503802 358777267 790003255 261963594 639620522 71873837 32960002 6470795 311185761 936701824 865196064 328332092 688700390 28459889 706442102 554814798 350096642 24784214 244137067 418942511 462139877 317685122 82029026 327410243 11860256 103914542 791109162 509803338 431360555 838754542 262950482 139552829 22046882 29877012 29162632 373390481 392271579 304547652 35198230 256464805 181620274 37020780 22215605 137783000 170348061 13408145 803686787 138638442 60996386 151459100 477638336 442870256 434724080 445899602 433412124 645571324 281621332 377323350 984278162 8274114 157569282 340549694 90737442 103911330 36164130 140303803 199434394 100762338 963767092 629756332 190244162 284417202 113967569 751843522 1101886 24877332 237742923 34957028 426000773 246469166 220277414 180399977 159209268 150890363 430417609 18089458 97834570 295637905 290628349 189430252 296213063 92536278 37368620 100675133 168938395 31522424 39409827 45699614 604322666 10890244 282482692 157740487 450230654 113837381 301549900 493444946 294518942 256430606 483207554 11021418 1364482 38057624 533801041 264326540 234846026 346903742 548037206 87866262 15880714 84824892 478032972 31933332 467844159 508801358 269783159 89918480 15402752 242405042 113872817 197774670 295484866 347801177 51223804 492208420 92163524 125595288 71757472 750908450 54647822 631185642 29123042 138210527 49643826 153822260 11754665 197247173 358223852 197855985 192337562 564544845 486240562 161339852 36957538 192704618 205553877 743524053 197142734 342426695 84717236 886838515 185735006 26036999 52088462 13404745 747299471 10633682 48713622 383785778 275069806 272529894 59137130 137650298 60491402 81643382 13093687 838717266 233677810 156737232 194862982 438842432 184793147 749883437 1561219 383640698 79497602 470336466 32080942 622818722 224798732 34685814 219031509 698132326 4485565 293940968 296931126 679990159 327060890 602469362 49161207 11894291 38260766 303643524 224729122 20325953 110848202 39439974 313292058 249436749 1059267 615356729 30905697 363185852 505794718 219268058 53896292 473203742 262154417 884931734 87290702 355631438 860811908 269373914 231253962 33017008 231121802 282743066 62378402 247208044 253724816 468424784 109266642 66262562 375820634 9995474 639645759 310690382 821402378 10847939 280677026 25034781 485174789 197726652 554928190 83670524 197628008 18947852 779171402 25617152 91035173 464584646 58637819 281561070 619444802 462012126 163766647 542456042 109420216 167661482 129962252 614389442 226008932 292298723 52134860 157169021 355663559 324291946 262809182 671492252 326896877 183039810 331160939 164931133 11795690 14225561 115526276 541724822 76069922 123181577 201077186 774291102 457265762 249873787 608575274 414518402 289512045 945056114 347553457 695927522 779635936 142186878 339528895 316051673 94835235 118640249 15986819 561482062 187334282 380813276 478784938 686603856 90229064 499545752 24236562 109509347 7036098 997339388 326437672 892483190 24552964 146601938 55569074 728415641 315569403 63479532 6919782 120642895 8401402 379271842 204715544 191321108 100160942 406842626 52505858 94144142 56695918 490788944 72904955 36509377 347833730 358790388 67645547 91355954 460398017 81240706 721717713 364314113 263812430 250630910 522877898 415722242 667849314 476645554 148252183 84877382 171922932 6342050 137881055 273937302 507737287 55393922 35310818 608764244 197498030 175737666 176743867 18075512 317000952 356705273 11137877 856261328 541224124 383109352 886215122 139830 173727082 520744682 14312894 74482364 409750282 490445422 384965132 591901739 533245372 33441046 346530030 5497730 324532386 670162848 609788119 57348534 139496992 7212422 484163418 520919467 185713211 943201574 278106474 173902829 433610378 78758345 88155848 136149959 557089730 337375712 77144251 200710982 615294668 912910066 584221046 5437253 985644356 30348502 289397810 91277066 289139726 16468102 324533484 114141337 367660967 99624882 749356257 68710626 226586714 38835074 19380290 456557690 118018426 119131652 262269219 394457377 146969143 503160852 17365502 581555162 62492636 67271502 200006918 355703627 211048022 292546046 107745904 246174092 731734920 531176196 531602714 42869486 687621314 443267606 355883222 550277193 327169172 301271063 516952802 739099722 177825554 332958795 445745852 221944202 80089616 328162642 359939827 101444151 873690952 159282506 414741390 487133910 583703410 75571338 124296902 83108720 472660004 242281762 785623810 559424406 17462818 197968487 252126594 271174862 511448203 577286894 778774810 90945587 270018452 89114671 5438882 187943732 29303837 417311347 72591270 155168834 265788512 332281536 418500182 95266040 620925527 10517378 280103639 432251624 18282704 212882252 712112046 47438380 445624402 51999330 162858502 211787682 199504298 398231154 214945544 398788548 65130754 156123004 367519757 242112642 113729630 132993702 271015027 312877538 6154852 60247330 240563702 62866461 410772122 28878072 312706277 192948002 156456950 81167712 97813940 15821696 57650012 42967532 37090874 523491236 10097447 551668416 13445132 152066549 248695347 228013678 200896622 505220375 278600366 67091966 78040069 481484066 65815059 212063162 348568978 437634126 306736894 6124945 844112342 70770998 73554136 643185083 262374392 29979105 408554315 278364227 295558482 227136818 230026370 25262876 47568809 418784606 58530074 62144604 198310786 213174182 16584034 321133147 18102062 214541798 559749762 271227392 186572391 73544561 24114330 714555606 7371202 94725390 112482190 30467527 298442477 47614352 17007242 655124990 181498325 378401474 812612000 93212194 211862372 529589919 540441807 326538417 86274722 310295582 22206252 69675887 244076984 508931746 252345269 394443907 452180978 334089779 728824037 386039618 55992792 43581266 441645560 631853393 204588575 586534022 310475162 92488502 51803605 651028832 213318996 254288378 62247677 541250204 161592723 119135670 890357598 323964727 431205154 483929980 108217072 110310502 207829811 541235046 54823082 659668035 904258514 474950777 695238377 212917922 113374172 393262850 345370844 115325894 31487351 20751953 44492879 123453452 457193750 65709942 140769092 636730164 623910146 1310009 198314307 20926345 354977040 88529575 81327541 515788841 509830622 45168914 19329506 27743069 133523906 48452826 734274 466353062 25883698 114605504 116863553 411360637 625988492 586556524 17690402 635016098 220101102 73896132 170169525 439238330 80535102 891708890 6764259 30165077 595165077 395481710 721361526 232210361 554230207 541574706 86542877 665814998 85457000 44573599 350477660 156087457 202120022 45980749 11323202 158110305 570390992 112553202 65790476 273394342 626413251 131399146 24630776 21288152 594275052 111552246 257709890 75885698 147100892 677157662 72886662 32797289 1251252 288431456 299187602 157006407 535558862 1000915658 308247566 256567529 175744452 504573242 402500 704898482 95191370 28317437 472990282 224420690 211403858 145397762 490070314 535921146 6077826 589796289 127288814 36196988 751369268 338765222 156109502 54958915 66646918 452942867 186547271 695544112 49446662 157064102 34033429 914683892 145884007 57416822 57198800 166542230 960896 252024999 272489166 58834883 31591380 3047387 578396306 316706870 140111906 9832456 151863810 1062324902 669218261 640576130 3392323 494748894 246963002 458990016 6863819 138122011 781630478 66231362 518995492 23537215 18219885 307008842 657698802 310825514 178379552 397129301 572235897 118133750 622096485 13985435 154374377 741686338 654476586 87624062 841814762 21532822 6169052 266184074 241508698 353235794 28985492 76673816 58987364 275724722 544004 1000742234 171349410 105515309 494871818 32503957 81096910 345361568 85442690 56507458 91365302 964226345 247641555 1534738 554763792 10154977 390725002 205085387 437878226 346302752 46724006 112398458 509524546 583130594 58837522 603946230 105864026 622244768 685693909 450873 160522364 10909810 43397786 86672364 9581234 83579394 38802910 586702 38180738 785430867 380039117 958451939 784676788 344719550 699452938 233308340 89556770 129553972 717142197 18671429 263372312 593852927 806585652 296598076 452776514 121278267 200321200 250470794 84032566 12507182 658378004 156659897 112667869 153966248 100638610 850782538 612095687 96271112 73334082 61082162 373941362 23837123 104360882 323665382 92792250 33593968 4631043 364120776 12133138 195698218 860984896 50879099 314595224 554896 102174306 436144182 229444506 568845923 214591106 5424312 273089367 29779715 214555542 12068327 311855273 670455170 10687386 149385386 387010087 301029738 331794740 412003622 150669422 498197597 17457148 103272808 438988412 180134381 27380558 34603088 219668762 195084354 72724206 162194918 145625827 171760327 157152638 104862837 337408013 500263842 289743128 405998322 5592127 105409770 33713076 39207914 152164514 67819680 943952213 134130022 590138257 264466702 358271441 394202 55350713 868818260 40125166 208578482 156673442 414151313 8283047 563200156 641873136 93412472 649193822 350202855 386900486 566589602 519545754 11278442 294963892 166639842 46616894 72490770 585033616 307443144 604548254 23616322 212212043 10272604 90408031 2596946 14455618 193707165 17229417 411015602 56033494 338220244 619481858 13769186 52546958 278375423 299385452 722036562 196171496 23112539 464564290 798324170 34122620 676576388 336291487 13932690 199033832 124601927 21888692 115247972 430575686 255777888 828561827 152795498 240851882 218793929 2910242 199205946 165573986 136974764 872907 624308858 182521286 512324022 159224375 46725226 167350220 227059040 117576567 263540587 89157141 429478590 256603538 284403328 780637496 225309812 19013647 114037948 116197720 276936030 93924866 167202094 835343777 137478274 439861586 35944724 382606864 325827362 232330402 118089827 65410691 837983669 92683834 471401462 604155834 150146626 147986127 447945938 332635202 478336922 210176235 280591299 46098118 149380386 907588415 114986760 465395474 402573242 492689666 362845795 184105102 489264092 143194466 446087387 4596172 156864743 316826662 44890627 416803247 123805854 81116642 627134777 68625862 437015804 984214107 659622 156835046 142216562 481388141 64596674 364891362 158084657 424162222 21082406 259128706 593926452 774951482 286924115 629023301 419500622 538593 165122498 220877714 515978618 177930866 108745758 83267267 117602564 2850338 30783462 255516466 99568182 136475102 233666956 205062146 39304137 449140724 394940730 2744172 129715757 44503622 325925833 207663887 24463298 53856897 161470733 534229826 495045641 821751212 327424952 287301604 42744834 45688160 2493212 830009844 22989115 180270398 131469774 150927809 226307603 492587708 142174776 27566799 121353618 859902980 5787426 560229056 62618304 130185797 446302292 842837374 709448386 205476656 56128790 232342390 478243316 406971827 139120002 56249538 258986898 242396296 14971292 716280170 357431752 183453272 238017270 105585775 213914028 34571702 259666778 277212882 174734894 918800842 92377850 74925047 755630150 137533849 16640621 87526367 97112612 677778182 53736220 533648179 133246010 449979952 230548892 87458382 410202585 4166252 256900154 154247655 685356302 68756162 425959562 148832 578684042 225488177 477364414 21231404 320153034 486009506 150353607 495274388 270070257 595494041 806072759 67831458 53432042 2029302 391871311 125471024 276530377 6026278 46660332 489928772 110575566 192252768 81774986 232237494 374957097 338666964 34838717 2671847 83211752 494209876 8339279 277658383 461789362 201159802 380039473 322208284 4762952 81275460 381758231 310344706 208506036 669256184 193126156 33589646 986849252 557036502 96836546 280297442 220054172 104614022 481222838 392002362 368007383 84200999 18235526 557672909 38241695 706136012 195191891 215801254 322666742 713142626 482314562 460961102 47954685 506873537 641602334 645189318 573657012 352882214 141269062 23583469 149401632 243152142 326598995 203609818 171660822 31598552 149003048 19244144 110512706 130698482 64730612 78854017 287472252 267642278 88269392 97829762 558440252 503317127 12061892 60330710 939484091 29823884 394828932 752969612 51998914 116304233 199549638 239711123 663168 108097502 94350053 200366480 78940472 629594201 307179932 66829941 287096021 2323219 482984990 62932368 9416354 199006731 102736454 396740756 236074226 428642450 137014786 134507175 62756146 5925908 255043332 144102290 138646138 55897454 39169154 38052117 309245602 621923752 769735906 46884560 354801988 782525437 328295024 330098762 14487926 121687591 403450532 34346241 579762578 294134178 150834202 244296664 256964930 146971662 191994640 684896327 67813877 126121682 161329786 88527916 521584249 609462470 89841692 192291761 24306228 36728898 165096443 42550562 524968794 174517526 18417696 227223362 127661598 431425529 531924846 763222497 559902066 423350930 55381076 664617551 142858522 208808173 541413122 281090482 14754287 3725592 1904389 473525894 217307764 87577170 20533580 392139152 20036878 373849400 19220402 397010002 528458036 136788703 393467810 551775122 124143590 61660118 299087098 254393558 141238762 26297127 355584013 364001342 802542338 258367582 69704903 54352418 338863727 757514684 258316291 127238846 299838212 147116972 286279682 376245083 61008356 492770966 286071242 152860222 2220584 39126947 52780582 348809715 90321590 97061690 536184392 562230146 826945268 377186227 652531151 100537967 133236777 123610538 772581896 328447602 527020803 294876199 145890054 120350872 293629833 143391926 724196832 142876302 735255672 563558420 765625029 39592294 523056158 67745513 129117821 302942 743476237 16124138 136981223 340641478 564990530 810697634 537311765 7195322 450414338 71293043 192561896 133654679 494185394 974022194 3754844 302526310 4605746 118476546 215151680 456935294 50444242 740222324 19188402 203401334 16688932 486156562 199442090 58163068 246952246 58733876 356293442 236009243 148688129 12187684 3598058 843372834 39158801 522285792 74293152 82034930 420004963 91742897 877311458 657298406 204179250 137214729 273689992 539302671 281859530 104488298 124773461 15133216 424021226 69154302 279087292 724161570 239265770 71794010 663766537 309333089 542903346 8037989 361773722 2163574 303721319 237098138 321067557 207488676 846992098 205198914 521253911 432291994 327948722 102632510 23010587 395606573 423630530 64070830 51237661 102261980 293547866 28681482 109955298 324856226 21140030 526797596 170291817 215670866 468694097 334579806 60329222 410403090 110414327 188679410 87618164 20419687 282998152 150606760 828177884 9870534 136909178 469481732 628365272 199233642 126508934 139369846 462802898 162421075 170708960 168701354 130870976 52415442 10396328 549633226 108802123 143901314 14721852 10328912 202882594 712936992 504339938 149252788 279571965 672405807 250454546 73333996 195107012 554901481 17680050 174196086 419715606 401305130 226388402 155807793 494398082 17470802 106066205 344000630 730525594 588700002 56397746 65002089 212773277 124849154 577044127 120864770 446458637 186944990 353154465 632730722 325737128 517560738 3340756 21444965 126022962 726449209 516619706 192646866 519557306 147158415 58787201 123931502 824461122 276293188 86642466 378984634 109360202 330424230 764324136 647119748 460234106 502897326 500889242 868940081 216185466 338873922 888727114 799956332 296913134 375377004 210295802 412680634 597698123 124696002 369477154 947746802 13557501 3322082 810216842 20000606 617243699 193338626 659403746 275368042 547359111 282562 999718 836478753 782888654 571892845 69333568 726973914 319340045 81825722 22083002 178786159 24361512 337989786 60467227 491861786 126393680 6662297 266075079 516859009 264415438 137385908 483299588 228103502 292995194 70861814 644260178 24338690 212772387 190852238 149193228 64444850 470335838 94556240 81455046 54193284 309576708 100010419 235909430 220878656 224723970 372176422 299105890 172075466 255016722 33281162 169112162 264216822 185695982 66673697 771651116 434894514 155827520 159455942 402935318 111255602 57496162 699545969 517324644 277218267 127387319 76766274 197204809 250870304 167605868 457723826 60150714 452666580 545908497 105053022 79251953 775711982 211519836 23068215 15992394 182689802 120602722 172677518 179840333 119328677 217018401 500702458 620849814 71208980 1599194 105765332 152755586 194342703 255964086 244802018 48292306 20759006 640369414 2383334 555500441 710972932 68750514 30990098 368026286 89934158 345058040 102854436 1294381 61802827 731080430 13665332 170533602 187289297 240369188 31222882 301962602 200434054 485884962 358938227 535875408 73939692 651867702 938005058 393648752 111005918 276043697 172880770 4606170 95963402 2708180 38202162 500293527 216832 209660048 342638106 36347282 242005742 924169727 853788774 91355042 123465962 370941190 196969817 454235886 128816018 96419270 338305444 49801774 83392402 140626354 318866280 15695930 467627405 487466786 509330252 196480715 240623957 53332925 167654102 623032238 544546998 335842214 30549385 159684164 212813642 58098731 78983690 19121930 265077934 230501969 45239410 7341259 107196316 536225038 551395162 492544215 511542480 316821782 313031358 449767602 18394757 843147782 112641988 184674891 261961881 10091729 138234592 197589251 509378306 219398616 640109314 9568386 300605604 732593732 418119446 68781530 260912 657250211 482445322 40911362 504774047 352887530 111310889 439690556 336785024 8665881 325084256 474659447 121590134 623909954 61272395 624050178 288416276 388970594 7502087 149199196 457522396 52643840 778666852 671357249 383395742 148961571 325864366 839403182 199632598 322577986 148987676 130697417 132712230 819088996 18815627 35147042 389565210 181032266 187312862 314792062 386408537 630831637 210125909 33126977 554314232 88671715 2231514 93132524 355965670 457505652 228604002 753710527 144703691 106188302 20448678 240314262 720687059 30781397 225235145 64819618 254462195 737936104 351595309 467524990 109599380 335536901 246871027 38158728 749806190 677249474 218166258 10727015 546238227 447369034 129557378 451573474 478098886 84538579 606826988 438103166 130086416 460887782 239461679 25113920 211751518 3309212 191413602 621149194 78435848 186624154 88021213 4367054 263721254 23227789 472061657 209233568 114296922 442780428 69961257 192892546 124893803 190037157 167381822 189427682 433033550 437492612 489437426 498791422 117093656 189917777 187789352 144279339 651228814 314288658 11221410 711021799 497085450 394674298 218866862 338964832 204255218 310526178 378228930 15062678 472121602 477954002 374880650 333916237 449550542 184970062 93782902 716512253 562919402 2382613 183014060 477357431 302328002 48895183 563201992 44023547 233856964 544907918 600611288 826581730 287038754 34158338 835288624 677311752 103304082 101759317 251228298 57460644 115305242 75066098 125099771 509675122 9229761 334333058 188553224 57359473 391678452 134104441 5515814 193221514 239636252 52491154 21499376 80306702 27246802 929254822 196230917 486882762 38388302 210793362 396580114 41463284 439870636 131095484 45077762 36669800 401323522 90651920 148855590 413423793 757170722 19730320 17296064 535851626 423609980 60305466 387532498 221037167 3037502 458096699 23949751 220926082 384533882 5411855 902841279 353991802 120479634 8159966 64634282 35656322 824511473 423840431 168369068 62181052 81123154 13701890 366592386 877120730 114949382 255797861 3317790 4459538 201578782 209427737 405558215 366612326 146396458 623225103 473505014 144559472 794863090 171108542 548510202 178132907 436411541 695234297 20373410 98024162 265197132 31171826 205975145 121319106 658443955 243775612 107286797 499356982 154684532 286363238 90837565 128376683 294349502 1421066 40054352 199200602 12519858 743248384 370624974 71537447 87240917 763679048 370904070 44714602 119299842 246133592 204223034 102928739 463166712 48034548 77768012 40930042 591907205 569922158 254391365 234515492 158432430 322170202 54754722 17341247 102939592 44432718 4303429 132311315 481677083 134235467 247429982 310042454 145086778 375394331 229149150 44563664 96170300 331227430 127873750 549202897 782468462 734414806 510163355 630856422 30328450 40011320 385242672 698795372 247598122 10910874 91333917 750216612 266187920 39118502 359799098 334631096 177127343 519757617 143864252 5044010 341746442 78386790 236668641 149505717 55126157 1574224 110117802 50505314 68980325 84164802 182321119 54479138 577713398 848927234 216704907 32792650 37554327 203500332 241046529 29430977 268854201 57600002 519306191 347337410 105063394 726403242 403960237 120700235 191843479 24478877 696032132 110830456 19346019 152246666 29230472 44136402 244809986 814882546 164954362 452994627 541788376 13627556 6288832 35130084 32564482 122664002 159516738 138846972 54427130 160788381 25539011 503351831 395528674 536717680 582660717 7366042 210984503 16627492 76891586 58415678 108298190 154066895 33231044 181916490 181236911 96022463 403205574 28899938 507370712 524450194 495641890 72802073 235647128 18321602 1010837989 551541209 200693172 584235367 303966842 248474798 126554542 259857072 442812932 560994578 179900896 163904002 175865202 165268634 163306878 71035010 342060770 361608337 76909593 904811198 22744226 790445474 316708743 186232682 202161624 561933669 26968377 64908220 322034097 369161732 51652130 1036836402 48220112 422906377 271834265 11723903 625571377 34785317 60183944 489506298 440997494 997342866 35448604 28660144 359153654 323054552 219917470 997574380 80724530 63299528 141080493 229721802 912879938 222840200 328554773 289789652 4778093 595228286 126174653 34537628 82754516 33318770 105578498 34155262 6799998 231854639 78959508 519658605 93696212 27673914 304668408 134617892 26373762 76729633 47034300 405517842 387608696 60220910 112896632 535694434 22874882 138881316 482539025 158843213 302054942 78508520 523239278 266303783 367478664 323176798 541788594 282225938 622471970 874911058 169898855 675247461 655267790 229229836 394741338 172776058 35328407 449303304 18896927 512127681 37983825 235965278 19557702 19509278 168786848 201549936 14434067 592804298 347150315 510476308 643201442 53441508 5417086 119718554 161438672 127148749 272853232 85897406 209152352 287891451 64397428 254253540 126138178 360940313 253913039 62843426 24019116 174531138 355158965 658388513 198451973 13839050 362097556 154596752 450208327 12488012 895382182 490964 180148182 24051018 196481742 1979382 86176742 75081922 242633360 168720410 56807962 357190946 131531267 80774570 32106027 413794250 314709782 181373906 349131032 462687706 81393320 41857049 106090921 45574682 592435298 17674559 187163066 325650800 482662844 357585932 121438258 13648054 61733428 408410227 307140887 400167926 162486642 387662606 51071154 344859650 20033542 88006229 45348052 89679394 638237497 168664439 410676686 231794246 295625974 46780542 50377178 153514832 655306170 291529742 1676555 150826200 226125682 165257014 439091669 43684994 741089988 580572930 131535780 247695607 72399554 175670093 125573772 562040612 104208722 371627426 176344002 572736530 410355402 387535858 34174762 74832274 119922282 117065370 293172205 72419063 90401726 410573054 681929642 35538539 414678594 247384024 438634154 539655482 123449752 226798502 339737681 236172917 72332514 585384410 255869651 62229653 18247462 574906058 118596343 22017870 96814013 595341947 30507176 17345000 54914873 446776202 439505972 189320956 795092366 140496546 571800575 560191679 400727947 23758331 115064124 175696680 79181070 642069677 277977506 203869738 195320561 50451431 209643410 178264010 167205062 190880678 2087102 81107818 360163766 42807641 29547468 275539847 165617378 73702244 8727742 371817527 73476902 137812133 7171180 277975904 97823442 39839502 243458708 314066825 151938132 66295100 272159778 240112909 149805262 188898529 264537873 963123936 3099406 206228882 353354686 973116314 304796729 521671971 145929760 25328982 130902662 4709490 118601286 208386047 312388799 229729754 427263370 25516892 49229842 91146181 37324172 275097858 569312501 690553202 167434584 103300686 202126834 530492040 429165647 44037023 31515928 824027927 47966722 357898760 206428134 739041368 7658978 59969726 78561167 35391068 472933562 599657477 219185130 146139161 566714630 47477762 295780602 331588486 258574714 188449108 213357971 553731619 58803026 378843506 51261549 124468573 149523842 315938654 74449664 42029750 682658134 30338462 367969646 440845592 35528322 156592403 155672924 286967702 313557794 438492426 184453180 39061000 293406522 205003427 142926142 14081400 126261962 625961261 85451248 55369516 143601002 625193572 312538792 246311280 145243562 429993790 25995584 712632252 82297578 427144227 484756054 1034135281 55707266 333418070 32230550 31103170 15287609 116200394 148317752 30464142 64256551 7774232 209904983 82211537 586207542 765930132 232293700 141627945 466547688 760615202 829368630 700255175 123583502 94795547 348046352 781028922 9534512 502518899 291589106 237212162 57981074 116621426 139559839 128818952 250427818 115183130 277578583 247739681 273859409 390075042 239568488 272664028 526620330 444510552 439888802 285778586 151315906 671373864 145367084 34447016 290031356 3268862 404883936 853736270 48029519 198164072 29825410 171431760 24952802 106948253 179047217 747776002 353371202 238415840 332848422 287496750 148999826 65501154 757723136 111016322 62714387 189167357 340903472 18705047 252306056 42292016 869845832 66213842 6563020 71544692 12988712 340921932 94243422 319227886 51488582 87576227 91959863 204412663 59169952 28697552 471343202 141261322 300465270 443643818 321776303 32139487 147995227 731342 612024228 8887205 14131787 96982140 95175250 99342702 70293994 590227295 55052747 344974022 312298043 309833026 18616508 5557268 90367382 302993736 378540002 229460922 247693828 456963266 682120397 391384372 285628102 229880972 165408917 508749984 4848006 16824162 57766990 394407431 103488068 195700990 793333185 116814362 92230802 725130121 51472154 808948226 424686848 271123829 397845626 25054204 419525714 103040877 89733612 234335277 183506182 36181585 385501749 105959662 9982463 148642892 715176002 736017722 33240937 147868452 244975670 147720908 746983948 318360300 94875642 308230877 33966324 3021977 270468674 275613063 386285867 260293497 348096713 35951549 142226191 27864272 154275252 230308202 744437074 221480801 407142962 63772202 27940703 115546877 101868426 256977488 310819337 314375693 20153112 170557702 12146114 16035842 836130391 825042135 37032797 822688070 56299322 305979424 59786357 830972533 105576077 19624772 437568347 118114151 445280918 110704042 402380786 47559077 307272570 621886577 393325510 116827734 44566727 888346370 99583994 247352196 301095075 272017609 546210559 62932482 556302976 379764251 770893082 78215122 97041278 811223271 777861086 471939707 230123246 262032578 158429530 34248502 346393404 859863748 4672938 94499732 569303658 100049777 130035789 138236168 578944029 431977526 700345648 23360507 546717607 642530282 110878526 396938962 141283942 6230292 311915882 161924702 665526188 52906803 244572005 208907150 774880 206797958 951753077 228062291 61734292 289244203 235079567 43579055 667391903 72890950 6743937 298575882 36332173 111314282 490962572 26861107 286778 248593826 23068418 184481054 1993170 819863571 92288675 138777950 277598306 476172137 12462379 234338798 1065937 36808162 181875162 35250464 524222814 372177 340469012 613595901 34046786 48711938 116793217 242480774 37659269 327688137 121599392 23459945 164894137 49321736 42678146 665889069 1550018 165749390 275562498 57737604 458631253 402125635 84317235 830031802 1791466 253740450 482886475 1020355742 24436168 501914802 23185492 44075718 1037093649 408030314 159277769 82451986 265568746 17300428 129458468 88443035 17214192 813304142 473897777 82391742 404892867 513207938 434253982 312245702 68562615 215337098 599057222 3427127 83719328 220135212 68035677 478991840 67127894 30522122 128805682 10887022 368910102 3714202 17708498 240580658 313958402 400111877 257393876 51331892 30002474 1496623 626755802 150023523 364433822 849631092 154756229 602244560 106828300 289514790 462489354 642180068 32097846 35227370 64532380 699665500 10888814 353882362 326382776 228762739 402748294 338395490 611701026 501703667 586036466 195861362 593103456 389870662 516548610 99000425 3905525 70585022 292588796 155962524 13720632 41983394 157191842 255437174 73067027 32984877 77633210 108889702 366449528 209696882 306871106 247780247 837241213 210022159 58639289 418310082 14699522 66033038 262001569 274298621 209769674 50403166 243726051 361549173 908310008 348475402 9267762 679775618 505175618 203749858 612307359 25737428 383014466 604173298 719912 15008546 30931022 16427601 107701313 89337567 1292330 23156966 363633888 237555330 295931093 793974182 934670448 405319973 386992658 18411161 619357466 566025300 38512840 189163738 619687034 530679254 377205986 229196462 31357354 193798064 222838437 212612269 332187692 88654708 23075744 394598698 6012442 89265772 84080114 351305567 700341682 162687797 187972286 307703827 285609382 1015951829 485598727 156842200 53013257 323214798 397395946 71549879 119772579 139567424 430461397 337245880 39568950 386284096 50404910 10136517 86521738 5538808 215792768 684488882 178747472 311866268 813209126 605889425 544752742 20185037 514825152 643519616 258971572 155450640 43382530 39061794 31943199 68120962 703359918 67510392 598782845 261153872 313984312 231499136 37794417 29072882 95217450 290105226 164611656 354225454 55142922 914363438 398388314 710513864 280213533 439701688 4215806 878399142 2137302 127309046 5567912 456943357 221327664 56936378 213966505 280304066 452370552 592372664 203979041 297941742 449137767 153052706 242151012 430701698 816249323 239943718 495091194 492643614 546511142 482722 18039538 351936497 308838770 54092194 137815820 316177370 260691630 5930584 15170192 362384814 303666262 81776870 72733196 44990003 277259222 271488369 91302497 32942298 209462025 337364322 323574282 60383742 66657971 150199346 136031648 524596646 528394898 583065320 40888346 337247066 337768752 45012531 461093748 100977680 18056726 18825176 720207368 482797520 570354689 56407177 15141394 118045064 392973037 143977025 61363227 729275402 781080302 13735682 200523355 685162040 62583964 131966837 303963025 990016298 794123422 447118973 134136662 176689502 352713654 649238723 34439066 103236491 681556916 391224611 144917850 345720110 92888216 3861170 744291053 186066190 518436842 38058252 545228864 226114580 372473948 88715342 75947995 292039014 50516462 670011092 581084480 419769506 792065171 8412784 7860041 266887682 148186964 722170423 224083667 837703127 12036004 41217122 230904509 12284361 4882502 49750254 208852737 79037580 664186097 612385352 426164416 270965546 295210733 234770373 762226780 211916092 645118392 236508770 42536738 160260970 962742006 68513369 275845442 780650162 731884426 930284408 7875688 35625284 461956722 549096066 451839155 205749052 27350920 268976804 251486244 500369638 88214934 32373050 1256510 138764342 587208404 70388724 142254558 151684098 206006096 220494240 746510469 16578550 211511475 395775130 476009909 364459125 34571202 941033 445766137 307530618 105454020 134978210 67395374 525101890 388549602 72429082 48575477 11228912 77230034 93037826 70208646 193678130 306239348 266231457 403428742 892442472 466050818 156445542 59575046 2111062 248623053 168764744 402259281 127442306 318920106 71001399 86743764 91739111 530504930 241699135 148538262 666084656 467019962 16979432 888913118 147857006 311396318 124164294 1492478 875450851 212074484 164078882 370962902 423802775 629935828 632846792 91737766 112201294 306066635 489659796 37917137 640129976 108597242 661979810 14705443 8513178 71642567 118693682 50199388 159231410 330383072 509823452 68258432 16251550 52099736 575401752 27804454 104938510 208876630 56299042 402092594 434932512 410050874 75223738 91236004 14431034 301017458 38867600 162708803 199688870 704985788 316059097 387370652 24667580 443167045 127779394 270069057 347649898 215596944 159898048 470827037 94731275 488827282 636781970 176292173 9613934 73562946 73289330 3236631 378689678 405339622 153014630 555845578 112807086 507167432 602258718 167716166 79722336 441771702 254473696 829755565 614836942 89444550 722706761 360356554 72587868 6990080 230036922 469947586 261144932 27525022 192332409 550615974 160297302 392690834 36144569 675186908 233468572 467471252 73175006 243564650 621937262 116543342 219835494 9047714 919402002 61683746 640653914 154230184 401000038 25952318 133543522 451558538 112176022 11641432 239035210 43854659 114598227 828002009 394601447 209281001 76553570 946003898 208164002 303874082 591061844 679015623 162794382 474701339 588724597 228124742 267936143 97389242 239592548 604579632 556233862 259712938 141108965 92705750 66743338 195712637 185394674 92364010 732347106 290090382 365758066 386195522 127479503 277700933 199966718 303471992 246057560 69544586 759692758 22210882 502796450 31962582 128982956 645607202 198213768 247452452 112139351 212285700 161999776 83330548 129558446 147706742 426546920 252885962 340115078 107009818 152295493 26383334 408599456 375264977 88189587 45207002 227950784 30827962 5095346 142755290 87943445 435467237 394943540 120228662 281215578 193750430 298762562 45017747 421211082 325285922 43054541 245923186 244476722 34167284 258322102 102721458 720023834 225722785 537642290 381528146 370708256 143909537 296464954 78928146 3207674 323992962 369331328 17860762 431730236 39586877 865825042 330385652 362639839 74183798 1987744 323841618 243561872 323274985 447402636 178274530 282994727 420793854 20119745 344362258 452843078 692046466 227544669 251369372 623757698 306864537 638112498 551779747 780502656 161898802 194665319 832206062 423831260 43167308 155252162 346295675 434322 5856962 594450138 122560182 654740070 176852437 203270108 583086954 178657802 1321514 267782198 246904402 314456852 106537017 43514183 277183106 258341250 223634551 177844909 7673122 134329958 566187820 24409454 570469306 563219110 155404883 834715754 571491882 72503482 323536298 435843410 923120 129073817 144102444 345807330 136608 36244002 291272972 402345617 216103362 9866832 7810190 600132735 6232511 456724282 354042042 80745384 86820540 14226892 501127130 826999612 58864389 400161618 594308487 785762738 42062066 498510640 327760818 385368682 84250686 21766406 454391342 77886800 645721058 366658430 62481656 99868958 121782929 145178510 901720941 202684622 21978387 432372796 10864154 608879802 131602074 29591802 116652863 377146706 438402188 35202642 204075380 13985300 98433908 273414089 294384014 286491245 356259692 630051425 81291000 675007322 217077075 67592090 131865648 144407624 3069602 953071058 97840550 81628397 401608011 254448980 83059274 362344664 731656635 13360962 33407750 19244832 492049238 245228380 386587636 395321537 873027662 63188849 364310579 150001504 36857474 405091556 67407622 13725108 205113053 743373857 2663152 137697744 315017432 78801374 274983410 134466187 624427626 13972925 47167100 14833964 400119314 149089442 793322552 393090762 126411134 578260330 95111480 8069500 157563690 27412094 330367622 41538466 58489004 241431554 6103835 138178802 328438783 55625339 111849692 19227202 295958459 768978698 307791290 26264152 18149300 185670482 88205051 380684747 372423962 168530177 650468870 271524336 303901964 128894827 364477246 463225976 870872942 556895441 4061662 308855252 91597846 39887918 76142882 474335724 319121592 679270022 168850385 288820226 97517506 2680778 48751010 595595382 335719778 681813750 85291362 66616484 359881238 8358098 14462258 139926978 57043549 53711672 873257622 295726310 105873231 242486816 5811293 166211138 573879415 139149902 30529739 199109122 301439352 124203838 42761180 460537929 26940516 29073106 416222560 16634714 273598878 81889362 28969066 815630280 16954562 360834559 562002746 138025994 41601152 34008431 122825543 70023632 189802886 8098106 153676370 294198092 543417959 316248524 22235892 129945022 874456672 207868743 861763508 224795306 58979644 326695590 191755731 709467993 273164530 620778524 868541302 258311228 97641320 467300090 229882650 116532797 40908098 46816330 789479082 185439410 244970242 169966712 424152614 472162973 364060910 138239456 19381650 64977355 121102601 296771601 79631960 420437252 85827906 295695186 14907858 329552186 37958167 84024962 188727352 7160247 487995356 567888 820567327 20378402 234409484 72966082 372805253 242555600 143311274 408502118 44253624 67603220 89930752 868392198 34713916 25582966 145041803 486949454 421005473 491355972 439070672 472930797 59456630 1974867 179198210 294659802 171435532 239323592 150380162 739789910 65026288 208392164 473692264 655885858 43406072 554440592 982439852 197732294 512445110 4065619 91771430 572808752 87118115 689804327 256961982 687282773 106243673 357440426 115081976 62412034 295724442 50743883 93703682 793991226 13257493 54098187 265575452 6064412 32238896 235423448 274030290 82159760 65967981 14002362 362728186 156041186 51288932 44835598 118259909 311612381 75283806 992024552 56196477 226807858 378370802 25225174 326730938 614977475 114315494 492193914 506330225 2408107 22352450 11089662 512938520 309454070 443893452 57365089 399258833 62312414 54616727 115686952 7058312 89321459 5170487 148904969 407166014 131120866 390294202 180561410 83370282 655103980 179263202 186286130 181322052 175441034 539906656 788045901 188398982 22411662 196966171 1259022 133065844 252808952 213932902 27889031 213527926 58080331 461546252 315115894 112012762 817746248 93927108 118124606 575811938 306070130 13304950 187469950 357293410 445116402 173488576 97622254 593978645 186710099 64663042 348527727 308957937 169407842 113711140 975170476 121973106 877262242 115890821 17791230 381705133 253146052 97603742 961062270 382007432 658252786 187798780 607720582 710358551 351376069 548710043 138267362 437470090 893946 106280282 196229120 164098300 193592634 197062946 761912400 420261473 34106186 330235256 43419902 91790018 129854126 220896727 224571842 156669284 779451602 83946032 94139739 862534766 424108764 101437492 28912031 27946742 93833336 286923733 65870212 66776042 319508294 97366106 27454744 433702022 276767633 1027384202 297895565 353980022 201500238 616044317 43403484 111068822 184849778 369976877 41968527 300244484 823531634 59441672 92805467 68887850 878341592 321702086 910903242 803623100 736189935 279509987 519442418 275174474 129590834 3681802 56241096 854520416 7460895 117439132 7351697 32356720 479580764 80488774 413178929 73173842 76374594 451674713 240732812 556843038 121080122 547031570 178016488 62971170 629562586 773051778 307473410 561554594 501826655 72890426 9320338 2595547 149151266 308801282 185418030 84058234 464513762 857251460 512304564 42501890 138461264 581906513 83647252 139748422 408448308 744270122 19313359 602568022 258551678 16738066 166877198 53119394 602853414 736144202 56917406 205301252 324808832 439152417 381641702 118329122 138215037 12936898 157523028 30176322 564957731 206346987 7400074 596287338 424288802 58727672 324546426 212948769 333657590 473156002 25224682 123914302 85410578 359815297 504887952 91946198 468155228 92540702 644506915 778603450 133326802 86033727 256680246 14621186 486134114 592169123 130450791 344187532 311181752 94961819 14036862 576876736 420463922 446176910 76149232 425287340 6797305 450816822 4812414 297486422 115676492 369405527 319129007 59500223 421429010 469933058 421560202 588433632 125082210 190348545 67967114 469405871 22532601 188567480 304465202 267326375 4248552 499672910 94718639 100313653 976547624 46528142 154996758 760230564 847133924 412350036 179425556 250756277 152682882 44669126 352032258 3785442 203458626 521378569 323017158 19755777 4500802 194730252 256510737 57510702 317763922 126225562 112296 113242586 631975929 65174808 483504800 909738034 15803528 435620782 73890630 83580576 410592954 840421289 522827 172104305 123772442 647248752 375044672 95378702 150953552 714530000 225171781 190422872 369495132 93186590 632646602 289586952 190820403 98212377 69222754 44140464 332102786 39854166 47886218 120001988 364736787 300968227 902544545 214498252 260788383 4512602 636683582 136944359 1166645 578674370 87545243 298702090 104382866 274820090 379340102 131355010 421003202 163302274 34734702 434763610 21635902 716500878 593146595 13182674 275858004 7072624 177632708 149062558 106626599 587993276 158827502 21128312 62548194 442552472 1031184255 183022171 126031952 323716564 70180868 182293448 53107910 26662382 449382974 70210252 492509586 115188698 151503680 53586041 317387882 848996912 569612633 504513362 554563922 40011138 14795797 195166266 149153312 29715852 920018777 96854048 144972098 439783922 23553900 703823642 166722040 229475402 49761992 353125034 212122431 29351927 101855720 42586002 72399113 89796462 112712462 161055452 492936072 71658457 192421856 206486444 384294497 107514698 576220102 276313796 6944162 172329698 833961338 109247690 125802872 266799872 37894601 245853362 108107892 255543862 29486953 551869268 168273025 879942694 329859914 279816290 273264196 113830378 105083590 96609581 131194949 7123447 863626497 485881762 60464497 214455682 212544993 177892927 309315932 89076192 693986042 266858814 51393387 177465686 13420364 345984074 758258302 230205728 45447887 118495304 635248658 436325284 685981952 15650714 200826622 661040057 197123572 213858378 1223309 116607317 17924438 634667630 83341426 42504926 17492492 138098147 379720202 494171286 642657003 524540876 515118662 165474107 250280462 200836776 329421251 160950422 131766812 127901900 474262490 32663282 585132 9539462 39606542 491810872 285410226 359518797 37462186 305104322 307471936 652235992 1581139 139484928 169105246 132498664 464766878 98354762 402045100 85776642 394585571 352466732 206124178 550987266 388069802 447615330 9918254 150675762 198709422 618279730 92366470 99290652 65838962 327224020 89724802 445003262 883490694 78025158 62654829 364216754 614010852 200233212 679032356 203614322 909386864 5853986 540868898 213307889 69854402 512214321 143910588 478928252 434099525 109891410 245477778 177726914 97705443 504361037 300486002 398647412 199898617 62898442 35309546 622766138 247619502 587212070 49504089 77528222 588350629 40636814 426165390 584251714 329079422 246081992 136480872 266405222 347815470 525711129 352652412 39454389 77208442 311916542 106985122 39638810 207446332 39945908 173899257 159740730 109347890 71102852 232294719 64921712 87618143 181270169 80128037 171675107 76468232 435628687 7160718 122005206 40066178 265180706 105877458 55884196 192976714 238100046 479194226 119148660 324756742 89437172 412706296 176711887 216660116 105765722 368921282 95103152 97745852 463303362 299187462 43155380 344265356 331479926 207410639 90907862 30597030 100056608 326587088 65217027 241052232 582804060 92212280 319814462 118864680 151350322 344096790 40075422 32328506 115389122 327363290 64679157 138651178 91963168 83930778 34273746 585147960 225171662 126686027 101776164 142168644 512842904 3035126 280625462 27659442 57316646 597457198 90555874 511522930 902298854 107550707 96759717 98523412 307547057 48054125 458713122 748796878 102687422 266801327 212813414 33354862 77732228 174190502 673416784 745737797 631103138 450484309 32450042 27322626 419725412 84047420 633143942 319341017 524224100 321775385 399623174 84957992 900733354 796922842 11862989 43315274 167792523 906103590 45008438 571094322 22166728 82712737 108544914 659594646 437173911 71201050 21160352 50223712 189586100 110613256 568601586 195326290 48539017 23581670 44158277 74121042 23654413 142031178 60879267 151318500 409939634 139251753 36501586 403205063 374566764 822994502 73819397 97344696 16821452 3656335 721357177 332269398 179807426 2106871 50343666 132784112 471429462 288386306 118435457 11223852 276559538 332100328 238845903 400611714 884041160 450734517 32217974 276556263 152572439 57270462 423551118 16182102 134506037 536335227 301384352 144718415 205035483 62018466 38809739 278254979 184330055 5683538 175270214 66564262 149945314 217899320 362896726 355698958 315044837 67173122 8945288 726380162 158216927 57157252 63052967 767861694 6924164 17922230 25249642 283978994 886011102 244227348 16458509 85363904 999158946 41500742 224030027 218800037 43479970 436183112 357160520 2648222 33500458 678063469 6747694 323622402 376535183 273847394 100831252 139313314 159212090 706920516 25488192 304276478 28501898 557976561 586621442 7735875 503247116 253142341 29011502 7818590 210977227 224509452 29614383 8898562 600051514 16173692 243961886 275185566 159690489 304216662 9695891 417804557 488476814 996833282 515571872 254052128 124048952 13789281 663152 16684523 49641286 427958702 30356634 19766542 23429906 166225526 26701393 42213710 49414705 280478226 493282682 400170539 563689358 74770547 208702536 265412058 501122166 386938050 287584574 194161246 14286632 52127354 246738826 914229416 392174322 79992180 27336770 281709104 14446850 364401218 34223170 285172226 97409022 417147950 7074542 371008508 58667875 89794330 33006512 778434764 363149815 809950 301109762 10171090 451263402 1712531 416486546 58878198 28213404 42275690 244508484 82659677 300461042 527088494 939395337 377684162 754154826 811544164 5585582 533667962 961715162 268034652 355665982 6545552 38134027 307893167 67017113 311906058 9985601 120985298 505296060 670357148 739502593 187141850 302764902 805796396 394963930 334570850 202473046 516583664 696855440 101324090 489271158 293332756 92143702 275756938 485537132 211983122 446159522 527018014 635063987 10170597 128685922 331905417 95836671 132132802 15731094 183708521 185946155 560096476 51620874 142076866 551016545 490394 448635066 465876477 141764828 343487718 785390754 515488244 55947282 125978322 4993739 138592526 105956752 703223534 56432562 403265592 17846402 575096474 124347617 508853765 392478858 427425158 31070462 457136666 738838934 49348402 140843242 321193714 47065358 18347848 70019804 9255105 181362302 179380833 387179057 117149426 44253016 757419324 259967346 574529741 210617532 134498582 700570002 25840334 27900168 172370578 549680168 43293098 2927708 265004060 117849624 13084457 285034962 33675874 438247026 57482887 38102202 81090638 8565608 389132297 333998084 67814642 163242886 3462779 218108305 55726232 684580770 509337502 51370153 32957402 12635837 98662538 38315107 322361602 313330355 163667088 42553469 500272726 377151267 41798227 103727288 288895147 11711754 598626660 24592636 897672830 63932202 196963124 186321478 340199202 90666002 387307682 407536094 184102206 184971574 171918560 240055321 342510002 32472302 22309590 22555250 25947434 14360348 815669398 448765442 96878 381999872 634780802 562206086 162433702 103943842 16382763 162960987 38951008 723896 992216654 470078066 299008044 12880952 40925162 32048662 34892329 265655738 143834771 558044882 21841712 307705794 840268186 346446704 285677506 280451492 301848328 274721150 232984850 176931666 96200102 75012290 57036406 171821562 577061110 530661638 348610052 274234157 95765357 528915020 322364966 34825526 195747263 651900044 9474810 25759439 170729456 148973648 112505888 203066202 205513121 53637754 451725230 493981581 100642952 64760711 300612158 37806758 12770810 570744946 136959704 455478178 610790174 132048302 203202869 691865592 531291266 2297792 70158274 642720188 150650306 288443702 197618628 44286322 403151499 3041946 143626275 106904982 219776702 140231000 132244602 693256538 624664832 382488538 213957897 561843266 284880399 160491270 264821174 812906620 275004914 956476954 27959192 573230684 472449326 676815950 134937797 3338522 34390820 234422873 293127514 453646518 83334422 75941918 266387312 625761200 15305544 484319424 66074156 42797432 46447920 232336798 473707359 641392670 477803974 249561580 85374702 318358406 446297269 28933211 371090183 286418 37737963 441290383 27702758 650621558 720941923 607360514 39832711 685384418 264497906 304378642 757423746 144634310 11237735 96178814 27246622 87578035 923531000 1380068 13564175 182799458 50871917 516073922 231617318 132925938 251256176 314505380 1910786 12126242 262811383 135455475 252400736 43610840 19690594 601427807 210294226 251758694 193471702 782284637 176907722 68063357 335096591 102804542 513985502 98484386 135823702 592380034 84698588 560579226 519960954 12508253 24616252 30455507 102161098 173155006 357421058 87850292 157746812 65124203 184201111 84045758 334134482 44050177 47814202 3577448 439160837 15632872 73229600 820978962 122283498 443286196 97498 375796206 926571240 312820242 312318743 21224212 312589330 297528482 84483632 170901274 74435112 22967570 158959712 524889771 76983487 178702932 319256642 36341686 75060851 502468688 439689242 16533612 15390412 762285422 103011275 39353552 724925711 68006132 207840102 46768550 537771449 23018102 85524101 584340248 837701417 295369826 412279632 255623123 83850830 913353794 107550200 9608328 30102092 89087222 110740760 800236334 14090144 396771884 12440296 93698996 304310702 852560117 287598986 402499784 257702172 24791542 29070526 235781282 175070338 225183107 273487808 27396614 8021266 483905729 164814290 479632624 134572502 403889389 667143926 419331298 258596012 1502138 554358480 47041250 249157458 71727977 719338514 51349797 725393882 651972044 373215083 79430178 11622613 107600726 131808443 361021777 540611626 536622670 736349627 383717882 89666278 31297142 118974251 38794466 58592042 479358735 347284434 56168198 125376972 531464 246849941 2264873 361433684 511801897 588185712 150738863 22542704 173008842 103096142 574952152 119575784 63495392 153043553 684459316 168332472 358232146 24407075 277703842 158147766 41492120 3582692 494422094 65377470 89243591 687225758 72011522 868972547 511883486 605747012 271338881 567999586 430229867 182906606 68393535 115378409 370892442 537399745 440839674 173767933 137069657 401275061 83540053 672356418 75638438 27083330 44920712 563873417 12538482 170017261 248154827 454990637 643352602 11511997 446963050 82543155 66527552 437962782 137733132 150007475 12182788 171569774 106636742 92584244 278733030 191935361 240941954 13899768 622522658 749662734 3783707 201584642 136401800 67275881 116786669 293289908 49006540 11008385 613273229 334336374 376585418 21085891 40791026 17911279 507245100 67708562 397622162 185006720 123675119 254645226 283418597 262106596 771357743 811122842 334193260 104494977 77837018 280518721 300024566 28774229 53851156 105196577 539934824 61430322 344155618 312287554 175825547 283876569 671037212 639141069 173121990 14384927 17584708 97372246 400531443 105976886 400295846 76697044 16130482 347653222 51025196 170867418 625040749 9048962 453230018 161175423 132025966 102195046 841013487 191921871 215109050 168130452 78763455 88406970 492773876 186460836 575093342 119120900 347746358 143375978 1521302 6152 757112834 18195578 398647469 499237807 1493626 270178850 186184035 23005514 637660207 368209700 21600771 95832279 207956270 581447937 97052342 84455618 9573515 256793842 614287013 203544772 81971667 345949076 82933984 489516029 61361717 294397994 160258646 156560798 36794 213251807 43809062 318759392 624501719 587011202 88431877 11658554 763190732 291872738 34233754 265547074 382770754 243372495 116937298 98665778 1016081418 519173162 446727368 25964408 132089898 407958562 386741343 570716642 252392107 1618850 132581321 212605562 345995498 307464208 670248407 174088775 7990716 49934460 15805877 52105602 249112802 374951638 215471252 111687927 76035494 44315594 463126514 6477197 405591266 58716252 3997372 36591257 178138796 9562728 337207082 295279162 312399722 440470725 10313294 41303022 143087330 643163010 223457518 75934521 27045191 115421750 262191839 22435976 36159782 922963954 407479930 74267522 720912226 910333202 29495134 317332116 489775834 56692682 308643272 180552552 312490883 288240608 64693512 94227482 2507452 260520504 455922632 207301619 823999660 276844277 351989275 841748546 14951213 345362642 707191970 10837874 138739537 25460261 80660229 319772636 576770374 36285776 452184992 83098899 56551099 106450184 142830183 292965467 167610881 558098 339521257 538357598 72598227 71980728 1053261630 514059842 34551792 675800706 368220503 213896162 733270144 269173858 606024722 25763012 320891727 74031487 353800982 50105 285674768 150455378 515486032 180786114 83163744 27368462 395665548 3501362 527956587 204224511 326360104 364683128 382523604 8129222 129000643 90230378 94168657 236198652 182511074 254987553 355572780 821775682 890249684 408420455 84945511 79004823 232584202 55845011 198446102 188973479 304986110 9934820 190507538 44851592 922088612 52958 332462642 171862760 707226977 745895710 416752520 6594535 180694769 318962702 280032008 254099162 44470142 274519831 343895002 181796262 394966708 118331202 8641759 926410760 46086152 467255054 66115772 633842996 568750304 190252298 644074342 229747094 885461222 641477428 203559908 103857166 20441618 31117634 217562888 644055437 381048974 394377767 93099826 743991250 145912811 194658206 369712702 700499714 479709666 147193202 577621302 89932358 307683389 12583261 416743 37175448 375029217 208228098 514392446 450535610 312989072 17137958 173733434 419842236 47701952 297410150 60330818 176840970 242277464 342625206 127983522 653467002 806548382 114804362 229933829 781286508 306160136 134227495 37319207 272519622 141924890 57271160 291768220 542106367 39992152 29724602 120762434 93390962 487170850 595095257 71035913 186698162 208823760 469727722 287138147 439835032 252435660 482627333 180248804 43796754 241526042 480455914 514534078 182812967 142309232 348601908 158365592 106627521 169747958 62941378 397410950 939952842 252442514 147674750 280460858 507817466 349931779 259830684 622312508 110566469 282099273 49017242 233077856 10762478 6170474 153099182 28683883 574650308 466475984 156824469 271290392 466557743 469614602 27480609 304878404 22080968 248455453 68402346 286816455 873034216 220883090 360720582 146604782 188225662 665944 79428134 431419922 897642202 227540552 124895247 241410221 24776312 534958888 141527867 46585068 292437224 38774474 17602132 132199202 119575082 493628768 134633490 17183702 303567626 707510022 55976673 328776842 190193138 37717472 123209585 450657293 85660958 4502036 295913162 76971133 166263645 300922325 78440106 30707427 226200042 107693474 61093729 111262538 365452400 76208974 102312498 481558745 463973930 682470350 405531418 669085049 330995171 227408722 106180267 18613370 127366062 15410162 171711500 452236786 897986728 3293712 55309382 264414586 15333141 578122085 116521715 432489930 484174954 198731734 356510754 32871662 807137646 47013914 431272458 351027 261483515 120670422 366773114 20872847 149848082 842074502 189156307 38768287 597027602 584704577 216319441 205612928 209848342 270810920 344119036 122923303 164529506 489706570 102692802 3254718 375649736 388010 308173666 184263122 21885530 9706729 597147553 1262645 424913466 13996454 126289862 816829789 173727227 758646002 390243842 680216946 26590782 762624810 350172322 62460182 609656972 493405862 130804578 451649300 97464446 138958803 596755811 105119962 118562252 34421337 168837055 247798154 816036966 65168976 265440394 947123816 425327702 259748810 482034788 20613062 200655338 331283432 57914012 45945914 639487718 160517702 381387862 101882090 801390111 201465413 50279258 291102870 77465402 22102070 367254708 191562508 36057099 915219837 516125864 299051582 138950473 424010456 234191842 257146921 9894818 619536742 4938317 328392803 250207652 78602552 780253762 430077494 555978282 988593369 234809510 32158266 3949752 57110618 229717789 603496052 958734954 189072522 26329687 54209920 99421786 522871648 151767442 27372803 395488710 121459436 53355248 44233142 53341818 594839126 4849008 65998220 21172978 390729971 734195574 571954550 344218349 389604686 50594367 225364490 94762388 749476586 182296662 843342368 577693 271525976 210032552 236163542 706509067 60306767 337337786 64476531 660505400 519377985 34281806 46103142 96892482 649536817 593113583 322456493 329592279 65898866 23827218 287433890 21849206 133874003 6628799 548770682 608919459 54728060 15720032 173468102 117723938 426775363 171069407 664312145 392799786 635278194 178974260 199803458 838096310 301040578 26821202 672570752 231945851 106858506 127669553 796883783 725731202 877229014 450858800 395107442 346097028 708798053 697300099 74038970 47469118 593535997 289431562 31534400 845062782 210346822 751400492 294354182 245779679 543182757 444747242 24636422 26938658 12629348 649519752 38767172 9304115 3990770 294128814 134915618 386363059 462607654 613675994 170311260 561445337 100486546 4180934 687497087 232719770 175873982 320441803 45725717 39804610 124761218 414319754 39594650 741180980 64194119 108568165 278142986 25709812 1475882 22800148 504361024 37534066 474973214 566049305 66408290 129082632 404822092 520934150 60775390 118649377 229401923 57994835 649697582 147709058 64857522 167994532 253429548 959005808 454055330 34545226 17406098 28506634 553707706 572317192 630193181 172519046 344959578 392845913 748826666 424762049 70795482 319558083 530295581 159751118 277138415 364354502 6689598 338901334 279789022 34826594 13768751 5623542 106471052 278528126 111886994 299555202 108252834 141298790 173074772 586458494 617882912 63825002 50135252 298263548 241949048 384059934 82521317 203230231 525357860 575840231 278850046 103257778 160157458 301122491 107369218 531152894 19858775 79853626 5818766 35668985 192045570 23195771 38639456 16716802 36161665 98641142 109067026 36771384 476896482 53844881 162750774 260445536 230264433 737621202 458956560 32108102 744998470 322528726 260982531 239907017 71679883 41281970 421984642 9882350 749387977 105521501 272516972 19500382 106964094 556195122 518124144 371666495 5339990 110701264 68178156 61956191 305473007 624548388 138962752 893054274 154311059 19068730 38131858 273409741 98622133 55365 35205464 209544238 36503397 653557385 374015570 122404167 807014278 297475631 2807517 16076963 335502932 454412268 776341634 203429506 265233350 120931238 321594002 572545478 303143170 314128169 397138634 25042572 75138030 289429796 479907097 334494125 110246362 118223727 225938027 6653418 28299818 796227317 275601047 358017718 61279077 372270 470806502 9319780 101567580 41658058 171124490 276280482 259337468 275818892 288426071 340216802 77253893 173714066 48646211 296543708 300871970 474030734 65419523 135745880 214128622 174719498 36046814 236124262 233825794 765228952 100576626 46258550 680507135 17747947 546254018 165345602 167271249 550340215 11430792 128569442 48334970 412690709 762965547 19175730 18144218 3722594 338094038 249716729 29158181 3883662 409963656 191290322 79078770 83010937 161461470 406833284 227011736 640291742 3442070 917093048 283862882 235476362 134433972 182035376 213505933 81752164 561875129 349230275 51851472 116030117 71323452 288613418 239465326 519237035 66815282 1012056567 608708182 59567102 204412714 492601414 137828506 98871432 38521842 622343990 374040747 196531778 36194190 19697474 794632116 35277251 154510094 479460319 418850302 333837254 354734905 309791008 227902682 568741142 520976876 24441034 182086292 334056242 193267601 896319242 3111902 185197692 9100082 42743767 147428070 60403570 111693780 445609694 527885272 16856132 95442482 2223518 19570622 57268252 580968540 13711874 155160272 165738314 606920742 303272420 194694158 18731869 151078655 108031016 133592402 308476856 40561950 5006738 91943183 28819784 667813658 509612753 31061458 5514700 700738614 301848549 10052902 334945624 266333006 510912347 307572738 202080164 27423952 427662398 534806933 258205067 292821503 19142517 206253768 47603714 186491108 63333608 424431443 323744782 29297714 53273098 747720866 171684140 61322270 86915698 153295042 41181858 834979602 147121697 621419948 83320022 97834664 307255714 164720037 500335882 452825882 410644587 136670438 165828098 395128727 231033980 27589178 139924628 72084482 641187242 287834711 419535143 106057241 162769323 762521762 371068718 620958358 9858212 71180969 858719094 745520058 262505736 613517929 459535137 468900002 78100871 12812977 48493394 574776492 438236630 84068402 4245106 621846640 346025040 395520114 235135199 171358904 196244282 635027412 134722496 192324092 368731577 227731152 80018759 321653507 150424249 508236302 658638022 848858362 48628982 216897137 365467079 225107672 78836354 117834131 15578957 328077248 42384780 5348 353133092 388085168 302261278 44362738 90421850 299647272 772049558 268195312 362692892 323681276 359127057 602407466 943859570 216130188 46121226 166363242 259824449 60758570 55932440 202827833 18818924 405506102 27170378 143748602 199275302 506121942 28055509 318468872 489032138 192948094 132140706 360484122 151483698 455518112 450049052 57588356 551331512 481150332 408361633 702614466 358960162 166938592 500265277 895145458 363932606 31071507 58612502 460944682 912328290 17964712 38900018 459720506 157599080 114878410 3493124 539191839 189429473 180925890 75259502 248851904 34746455 58294023 22562622 374860343 354040738 16201682 306236482 216972418 141598412 255800954 517436882 330942530 82357777 27972482 515129907 296862865 181662730 107901620 24818526 224677442 48726654 18050420 244509454 260923158 422788217 56339737 486609484 131632277 23677964 198613782 73043588 43622614 210941581 9699714 459710588 26888143 307883874 288324379 133699508 402423650 402033788 97601762 53927876 73636010 257768898 300374216 304409714 11199512 227355617 304661014 176610110 59750966 14701787 1055532 278867664 328419665 240577717 214861622 222132146 656154434 242741956 81770112 121216865 473847290 247702712 534752194 506983934 619496594 45896878 230994556 244301656 157096331 206772155 666258603 189700180 136072732 416225170 244009213 10100594 641397904 361717694 10786610 407290842 527678574 714794978 232491879 235915050 574806052 150118803 274098316 163023184 457647842 790976026 231094397 55789388 15484397 520554442 510790226 178928484 122928917 58656512 56539862 35050254 538179798 405819272 11100530 595336706 1294447 186578633 274672071 327076997 86887142 129360156 489279080 362024778 229324596 101934 500505608 630356777 946125217 574270930 4754125 505498844 152465710 164330847 949899800 24733718 513987938 77030732 294455177 42310530 74684944 70449532 254904986 93838970 333055144 594431138 437536914 500943458 18267839 19756137 339907252 314706818 6578517 212766752 61292220 404137127 179902082 123871375 320144603 8945354 848783204 117737924 40773588 13999256 634987082 414686414 160293803 130819010 158480292 796131065 332447931 162451970 34654978 14565014 43702567 202382200 86093106 875447042 245459982 1413788 463432277 803255850 203707450 274222444 94492218 513824258 326502812 511530050 52315958 16483487 2180398 107470739 72170766 10399466 445577830 726976188 12102389 41832398 244041338 181969439 86372512 120729548 454837880 373827704 746288937 118031346 96197782 442881974 735650552 53289287 482914487 1659796 447150190 495801066 90005890 118719477 381318290 374732469 502854662 160274246 887160303 427910597 721709692 411956792 490051460 343770113 501069384 633679898 355288746 607412278 6770442 31079432 115792539 435746720 45969872 342977324 198786276 631240997 221255494 241836722 5242382 183865903 7999958 205404986 72110876 147188342 823023150 51460158 644186390 106369784 677974684 129377699 195269750 140751374 531348065 190289343 102928166 41803895 107316102 96090602 376852327 45694722 522205866 785956586 150002747 53272532 406992386 71747860 465103577 352120217 7545944 6444857 925558364 297806870 13182890 194671061 353617826 267820706 453810254 49565672 20263865 540560070 101287362 281950478 112449482 367525090 271273010 204928022 37752551 410929112 910782 151714136 70827046 512365427 199388842 357579992 471928421 405999701 535907573 310713248 109612541 669406124 317055323 40980597 80113922 125884865 109018289 107282812 565350260 147177160 475266179 202018052 251976113 184380842 121657902 248480372 251094274 8635027 443233142 21789020 195309311 399531267 765904602 178355548 68272402 77161835 125168354 296784546 361564534 47846814 160651192 375897265 292219340 884258210 538780002 502424393 1182722 138954596 211519514 46169972 58503157 402008243 542652292 181521650 327146634 153375203 732832 530108427 294883682 996925282 129186521 476511268 19677208 592543184 8697782 336845672 317108178 372241432 48802922 152200778 514374002 99345982 182818074 216495842 344408879 749579726 386037890 151912932 479944978 659610082 450778700 262565155 558969500 371650646 46294526 206148822 509765147 408815438 464277578 352286866 527338212 46362474 155265338 75811682 591938930 145582312 563878695 550179430 47868482 55461681 373200442 659712332 218410358 183721474 130925610 210767874 554909798 282035646 182785250 8246821 295370070 517682389 162759953 9635587 70138882 663842111 35579957 803547244 17576552 29100710 117357902 23050194 291868134 8151775 304941158 694951618 693195950 193575602 687718536 63306812 496322030 20359964 127139138 93156936 457559314 400177265 281908462 123862274 329288715 4050686 2956007 329371604 188349930 31082542 258233684 181503266 223928962 898161206 175725629 27427190 449695018 281682402 557520204 263639378 38028122 252157978 814155806 285788258 1148246 627474842 133538885 131747002 582116609 176507964 51025172 78393861 187540817 97278582 53821402 292981102 77566259 360405793 25314527 284872337 262764546 88886457 752393072 453968412 184113995 31027911 536611058 92513632 348722719 52550954 124992632 526488612 136577065 156951420 129212642 123390434 197097882 99115567 25481584 65159642 143360186 147472529 307718036 396918782 89069710 832076192 137438204 190884033 31149077 103667954 72443144 5050064 183808184 474271154 267051970 854541 44240590 656908592 106051867 415324802 364100830 62136359 191367626 395226542 573865133 144752402 340763786 200446085 155614271 72377417 229725326 63994472 299803415 103217219 197379032 306676802 113102117 13199630 690877959 135817267 13509902 350023507 419494201 72347552 37402094 1888565 712036886 135150626 205948316 527907635 424721182 9547958 441648272 45407 625941192 87667010 317810523 221659840 459576077 382727567 333552224 306398018 105607642 18276052 160218098 164890686 395023050 836158052 121997372 633282112 54425538 565648708 53434754 159692372 234267086 186651994 636451090 719594570 279100187 11442510 15438366 24341536 404555582 35615582 780136962 847262752 428743766 13485987 314449277 8575100 293560962 613277602 97821814 131313404 698731063 878742494 274175498 51637402 349584972 81932699 490111778 381963388 381416506 683854659 315587330 47876235 20717902 7149361 113644864 804418181 101326850 217803742 593056130 409461972 5330327 576817460 269041099 257309666 787567334 163332733 241684922 87172726 189800714 185209574 520428346 486489170 50380472 40501232 105128018 41013282 705211595 155028797 304981847 112594534 532702268 92313132 201444518 7508654 173315242 150958242 496716222 923710346 260557172 436494366 832955112 648537794 601223312 507259108 175104162 314749450 213037698 296198702 154168933 139402166 442062854 155287331 322042984 17410890 910251954 248986600 874927902 23435932 76671099 193998818 87357350 151114768 352833749 396116615 413002410 29647322 516389882 138362860 184516583 408382832 105588828 31374702 54024136 17357114 648462383 62716170 264794932 199489097 352852605 8940566 39892205 125579952 346569016 197471666 357708920 51368162 339282738 627622032 50812514 130202370 536311573 13173712 382690817 181589484 42592475 227863442 72087590 540559334 115648502 517327563 173294654 250447600 402965377 193832642 440010713 406008102 30961439 162326918 101802647 148860252 205443212 214703039 74021292 459903002 263377642 30179830 254122037 407838342 662676862 186300336 980471637 813160423 122803606 3296022 173032547 21758904 116133702 510854918 218774250 283948920 828822884 69103644 111964754 17312402 231966412 466912462 11043938 114913984 149934098 23396887 620291902 462109268 300214575 345024362 206804630 505753502 27113627 25088042 277536218 445529600 8935838 129570826 738913207 243411192 51366914 228840762 651214424 56363792 130701762 141301406 133695179 297797516 190113077 387101657 61299673 119357814 39443711 17580410 775963554 142342037 124370136 158021642 363189902 204645762 517303202 3275362 154756256 567419114 279799480 217392586 510354729 199493010 57446276 259737278 866967407 46122617 64588127 265227899 617032994 224127129 53088758 153744992 550065330 52466786 228009102 204805676 71113358 380623318 307122122 234461913 920051792 291725618 13148546 550246282 220103448 29101570 658693274 226589154 12656906 114405774 592511687 23798062 2633680 572851492 57128150 288007872 253757774 98835242 2814374 68445282 729164202 217038524 619439690 559488608 162278874 9027078 85833842 362065862 326865022 219005592 68778658 401258778 610275659 180418403 58875889 212504592 176798992 149285502 191206158 135756352 11117171 475419170 491338982 410150230 48962054 287881112 72267698 670659320 93030378 76296752 25408132 421629545 332095042 828169282 713127954 20656594 672346772 288334350 678119906 783008642 200923577 159551234 389561720 347700018 105325097 6878077 112268585 239563402 426703916 4926058 357348702 598688894 312388286 233390316 428053502 511182114 147570173 33216019 733208743 6812264 22355291 295350482 46734602 127033142 205259532 17753026 17582552 169128989 92554173 87263612 286428397 280821098 668793985 248360763 26697422 335470675 366689118 30749058 605547039 100544468 687007232 633042662 407131706 203020521 299510042 362151714 295191002 9243502 765592514 316255958 23286020 160870562 8040078 45379511 258562476 414275909 306479042 250243562 333003638 491153789 53302187 161039594 303861812 115791243 67501359 49051643 12331308 104456899 622287957 1042936 338494158 108692766 60061754 238885202 427477520 794474372 509359704 71172674 105463450 405938654 8790238 429861922 174744852 103251092 253232294 49517002 171036974 484236452 147012072 140762624 128863778 5807687 75581282 971269415 976269821 551619590 63021442 428824085 101682498 7354460 353308474 73588274 675916102 946457581 535201828 19833266 717276380 11161733 80098847 501936626 154080082 407717802 26889482 31886633 461604762 188548702 116792598 689066986 26601020 94478351 155876242 301328887 156255772 160822986 293546530 71733382 676086314 632158992 52684426 147060074 5092242 274475082 345583292 384536466 104383918 214007922 189902429 124147752 55506064 373156904 794696282 355491384 501661457 135021014 309469736 443199202 178315931 337927466 4981935 125237396 430306589 91662202 105822947 763555990 91366497 688356554 166339482 151070206 18163277 276519854 109093697 17116166 69522325 316537313 34652187 382437310 356015222 430325954 291470471 174811916 328700730 727793024 98044448 262488434 231093692 12555364 10036418 863716472 535618339 184104236 569930696 7497146 17544230 232058052 404758731 288928109 208394927 143897602 521496522 31553702 288461966 256850607 19608482 223829906 87679127 47100442 464090078 482669514 306252002 10214174 142889034 752354726 169285778 194731214 690047272 128690580 57998642 514213142 490114528 765266182 223558370 311530268 169423930 217356427 139822503 9142460 488231213 94798102 66915452 172910678 138310818 18403220 283423857 588793702 402190866 430462082 359765436 699388096 121811810 714207320 390592172 760685742 171750602 105713782 3163862 584692322 726480734 67113154 26139612 202362452 542802386 141277034 819437457 27156586 19210266 809138752 314323913 305824094 405959794 298334702 342002711 18139650 482098752 288537570 52199297 155946378 41972022 70969502 132957747 335063312 692579722 528184034 38187422 83740937 890786722 209253665 64370862 518277770 75167965 93291682 436450390 266929401 6289540 113618444 68164384 143330384 796666739 612580386 629483164 168644954 112758266 221950402 86578702 301173342 811007264 406918818 19697792 127654782 620820 728119976 111376051 26817826 106495838 572974392 95975822 108997730 408444482 569813602 283526002 237866764 563668002 79714826 7919822 195206826 23567819 434465795 13488769 416331220 130479936 45582617 609349949 241175 604588844 690145722 44214918 71126652 69824801 748929929 63865310 653032050 205255374 19006874 360869024 172083746 398464482 532251302 62731697 100259783 149299064 384213125 758762362 464159439 321119055 9002905 82400865 82537622 78829499 611397434 969269 236233032 246202298 78802238 42208958 1870247 163225390 111791486 140209702 933896362 1668794 6366802 31339856 388769572 940288076 6833390 12426002 466573520 48834746 177432806 63354293 191276702 111676077 347743065 18853778 48966998 51469468 361647292 30018427 188244002 120928526 18151976 23449451 125801860 346906156 87936966 83232317 77383060 7027589 60627887 202509498 78853774 404221820 750237042 161384162 326660960 217311652 145686410 52323786 174102320 12529076 70995602 169557562 235370186 230948902 70049927 134898570 11150200 82973530 42301167 153337946 512879792 11748573 465375830 535341230 59546042 240965447 350103861 424091540 22416878 300107822 300008774 12711818 84949818 275889602 256664778 198329906 296313956 864774842 305852450 493636178 240757154 306650222 259466888 52137619 586811834 252490020 385171272 161318802 903914267 284611802 289881338 396134642 108118678 312157106 765599786 40221482 527743474 358805902 552397840 270488880 17625725 192279617 621555830 47882002 67221958 1439396 409865456 238819166 363736946 29349512 623821962 567942377 395281413 185199395 442864802 20153516 555964838 396086180 334939684 198465392 830970752 61904397 91205090 48250320 61417882 309504120 57926962 125131464 281035752 444778895 800975689 45009382 90247506 63598040 570738740 125015384 462728170 155055058 417080822 383549934 662641258 327232152 81514344 11726696 278146592 42541400 630849410 445965922 145483418 354614771 134752884 452271674 53634342 330062768 543300962 251999182 2693762 97032537 858395570 43443092 216129524 259042772 3605562 11050454 295888592 150633800 19331402 743569526 127056877 22419239 187548173 847700632 497621858 502889550 118431386 236936892 106385176 121378852 92452142 783570687 317148372 102546722 78261458 321317308 87942107 491137902 145103822 679691327 36886538 200007766 198214370 12268934 105219368 22645163 843681412 25253282 174279497 236126911 82072322 30283518 79382018 169446890 230524285 72974552 770229438 424338540 350409920 99588602 487326699 402518682 343775297 323227712 607096151 268826457 149105630 928415786 172548858 149363658 67249514 189495342 130953560 74260777 63114212 641104202 340782782 695637802 918129148 3092642 67245242 45406034 601361372 642930320 594136082 180837164 564895642 499894100 12462218 46772242 622036868 672674238 146711723 922223129 79666509 459960815 120903668 111507032 746084467 579727612 179356992 650816002 792114221 427501787 90369773 565300114 18011730 66568070 558464428 97259171 3068502 77145098 34791830 290134457 25532996 253540268 335434966 22322723 26562476 103886582 295334552 800007887 356336752 95164162 83330302 113122902 12805607 382796156 55720391 847656962 255351242 54596674 578800082 83146934 118782356 75880300 448209699 4917427 244089852 443941234 739975138 221831546 177980828 400352150 507755666 49161627 284351362 535633369 27990816 76588370 495247007 96500692 19570994 31987031 404183207 48768722 409229856 186345590 232053194 67462656 191999984 377732780 122677778 154730428 272567702 113701170 289664663 36249012 59905096 525764162 146688962 142994882 666907706 611516415 337933039 786426863 383539136 55066232 372116662 81698909 874200637 80149070 91297064 105693842 50492582 123419786 182229479 228590426 515351837 674740475 212830738 547858208 565101875 189616836 375689742 293424554 202353932 218465992 253991874 15347477 70813682 45995660 597381318 383628642 277817168 81860716 472673105 197387046 444472499 543911900 45559798 504991676 365919275 217964490 952734196 103724504 45858584 46718752 254373122 14422942 444887226 385390 108512612 62552298 3978128 568834608 326551633 295242886 454108324 343165682 38110178 7515770 60744102 629343647 289610804 157259000 42678052 31101279 84408896 43946513 392180222 146219022 439900232 456691070 371142962 10018748 314326379 328165742 63308800 624810715 13842569 514056242 85163290 41435176 802491032 264618713 234497027 9650002 40158332 22446602 411251648 350723152 1464850 336642332 221882197 219085882 19836902 405432042 43440982 24594278 741063006 300219954 383804702 102777266 29121777 12536207 646840251 6863482 306940856 108864779 115984274 116251942 197658822 107753000 644338881 217528814 176151746 482865821 40743995 141705602 244709936 630659554 256514177 421114822 10486370 413653537 284774916 270985238 202921182 48919682 384856688 320648067 74527730 144870860 78494010 684013236 89214878 129313907 301728634 355883078 975524738 61770139 103578013 845826655 163993218 7985154 69420240 234214297 672742814 126628790 341590316 124553972 134921555 364056674 187560036 266203562 682053550 22985692 113756708 581917714 637085892 472216943 500718752 33137036 205076118 23339930 49448637 340720522 59645731 225708916 28495028 58213586 3861094 263804077 105350048 132416836 14935838 55248186 1638782 20449270 51600634 157350272 238474101 145563961 2648270 145677910 247783762 91215826 19672642 64944266 324965302 39747394 219618386 74137234 4144832 28334323 96599874 63254027 112839002 113561372 83591888 567363772 333282380 79395317 8368272 315164486 705761154 388868687 195289074 151040749 105486278 21597772 105688452 63359106 445813447 319149912 149409666 95344594 94068615 305692152 266799974 71106800 525100820 267911106 47760077 554733922 37174840 6302144 16073402 75542902 448233512 2159996 58113626 891313106 273759376 548264 78560774 345511442 237950228 1721852 174438602 128173817 668850106 166135202 659480615 164613282 148291522 149065202 172871694 217410662 163528688 210329329 418517218 99326782 474586865 488469044 14645906 265394014 13201706 8870231 158650058 31298906 126297096 592574027 196388252 166062586 298138752 13607008 58964244 218321327 355739562 363984091 80923130 396654302 517381810 298759202 49199372 544282202 370157426 124361066 713008394 35973250 350401102 674810633 664314419 97776776 54314849 73276023 367105642 71678057 35433862 40262306 223885538 150779292 127886366 98165955 72933122 50161676 132633798 602629247 68191202 126413554 190498772 28387854 289008785 804462338 28456537 6794915 705272899 442341566 93205532 33061781 23174250 101669524 7310952 592567731 280524115 138142981 15599534 133451026 512260896 370142378 198002896 548218991 545003147 191373734 238605963 603132757 35071052 205881230 125625278 501207007 47998670 150663060 7512047 90125627 288276302 181382648 332679054 765525602 12234856 15514488 118139492 140774877 157694974 149161402 37286 71604542 54587586 2760950 130155959 620587142 448329572 144389927 343743056 399920784 473531252 57093482 646766514 374943158 111946277 133570570 142858370 389288578 170892330 98016387 605929447 7602296 89296113 282706202 54969130 32532482 312446955 623842544 42520208 3278452 286880624 144632672 123591330 115532531 173235105 38480186 398898474 64946922 145499938 419266388 52479912 10052219 294882542 486048293 17766308 363786194 925742534 384293166 113739793 675925473 14454890 105547808 77598985 26505432 512561792 109978562 179614816 78466280 185009012 23341138 647127713 10838131 471388482 3670792 117154117 733080904 189548703 300478628 346712915 207149048 94196819 32225594 291462842 13494182 679940417 615941706 575566082 521751898 2717035 308384530 244871489 75775296 452600999 26076025 180109294 184157302 71401682 69594227 290672059 73626130 364668887 399596853 185407938 580015250 11288576 539997512 203835782 990338101 153546806 3784844 432216731 28822286 655433522 360352634 165539716 264765123 325844015 40675812 41752138 256826018 510899802 234892022 89405487 365510912 358223528 572744720 325262 30520382 20373300 30940928 257640968 581215612 779241888 61229709 455440282 462426410 47266672 229473218 8979385 436036359 137524150 157487424 391840517 809183693 47615751 122027072 13428550 261575442 900425462 741073682 74216902 58113857 114944794 12406789 428141552 624309380 33418442 270962694 58286331 76514690 288322677 182967 120411294 84480149 140557178 523724814 751970669 57225170 673870493 199445192 221650158 133719302 533402 317966291 583905246 642747504 189747722 205243747 95875850 333136754 190419906 517220238 278278505 33892158 2976092 189341057 608756182 178227170 861882289 500538602 316243930 160038714 205861862 312545370 1027647169 87602362 223005405 687367924 74588545 329125862 716531194 576965516 537984722 424615386 383056554 28456962 73221056 258833234 1110972 668525924 286743252 68284834 426401480 205611906 532843908 39039077 3781142 127002602 237302318 282633569 486768977 792480960 438691606 10041955 441147248 78454730 62255362 325183202 289181026 285830355 609387747 38219362 98989517 185918042 123889988 135818534 180081267 49788103 482351144 87838466 28864322 212693224 42152684 301733567 30403444 212326070 60187518 52664810 98917482 455661695 163972952 249995753 25179467 266428712 87849330 296760802 581324900 39968549 859403612 564205637 263071787 4142966 130115390 119740260 166568306 117516746 272933716 161432019 79627394 125505672 386892482 626037527 803058402 432587021 673333922 544485026 456637218 700742954 278632572 138615622 662705633 638922836 428628462 747236472 625653254 208635572 114264182 402387778 136654462 63714156 21724877 1136423 17064434 239180216 191754682 268054691 167951027 41188982 699713762 314340338 58813829 197433726 71997842 329445641 143642402 79696487 53007952 74669492 186881657 328661642 83003698 226334407 858603725 515378474 470699264 2657663 128135980 209944922 8374792 304548722 365448979 287309627 494454330 22430788 218017386 545030458 147061241 627575258 460121312 134117020 145146038 233318780 20703962 643408394 142213333 92544554 38974925 140735862 460829260 262191970 20966348 482354252 92641282 77454470 784871067 157234506 114302918 251283190 459482870 489276372 297950830 117874070 32234659 112146553 123884674 68568040 353273898 3782612 394391398 101631347 22952526 567612818 100524063 109564472 24650162 45957602 596831468 21644770 113187277 11702082 199129336 842819347 104966110 346743545 508972950 59020586 209222066 397338106 108398072 672017688 148013788 76242386 491838122 243177602 358575917 214523690 40153764 470634182 15617434 427401488 66301642 186946471 477361304 545882002 13330642 201098704 866194758 248496380 140921552 119093794 937047210 297446738 82079692 434454372 660266616 360793798 128103562 457813115 85946852 60522962 843087500 535833459 18896825 467140682 602455876 106777553 569066528 7345236 86995820 168295106 773641925 529972769 107102004 190949071 309706202 57653794 410934001 122631322 422739962 2266697 232586306 75812042 201632254 166664502 86456922 320913650 84187840 82648998 534335518 618417128 414696117 8182428 76799472 72102257 535824722 295177178 730414916 477520930 96406 217517960 271723434 415019576 312787730 189005390 337428592 472125537 3992010 98677736 700717691 275438802 299598942 341677042 216097175 539648866 875546370 162172754 366189434 566201144 447000382 283196279 55896698 12672942 496406198 356735953 497903840 49237342 14403192 738627435 162338576 126741667 436322959 10286572 641866453 147964364 257299256 692122430 211911742 291707762 495653780 59261592 555000602 117822990 120333691 210573534 476887602 415782160 168551783 152114513 40570232 32809551 914112578 147403314 22130006 172185602 225071138 114133382 671761756 598791062 779567266 417402730 431900345 634157793 629831578 33612403 591973476 183258194 273183066 13331937 205258666 545396350 208422153 688155834 245870144 130061930 19129986 192127970 506065298 251738454 63384184 220068978 280352780 370069292 494728670 267053922 24919976 37899402 543120632 300227528 21751057 20134630 23652379 298193242 255728693 688714490 241764148 26274882 35051850 452064230 33755438 259087826 173659088 182739314 771437378 254767460 27113830 312541589 42960278 787705168 70169057 126264818 368425514 79680284 321506792 269270444 304518182 36467139 43631634 214465612 3323112 450576982 14726602 163704844 48796035 25738852 264725651 258667202 281570632 1001350293 94869438 573665482 834172852 39672494 105947282 14387170 178204952 171782912 62062154 707626922 186154022 113899632 575179768 343092899 30712034 31542409 51376790 177554252 189423242 10873291 196642322 741799802 353577282 76391390 5010058 294443226 14806602 183177266 54782825 799964674 187784274 250919804 130825971 654651032 826847702 180051458 393892566 409082802 454669686 262315252 239111382 481906898 54386268 655136201 30507922 325337187 559350768 168723336 456073756 18138822 535916818 45526525 115608302 766405818 18819978 28180328 127746002 72305016 534219842 36118814 577102902 31435869 40728122 733046888 1230458 138840770 502415622 132937966 352378130 209990774 332661002 201781666 168862906 211663070 19755672 121767899 125891150 355574126 13946930 72106712 695863946 35802978 560080224 3954650 328173897 273739678 195056842 206534297 117096122 96301086 528849932 404703118 1880077 220317012 370463266 443828534 472888516 289711337 477675862 9408032 113256474 479511452 7144832 75593513 143826608 99393527 122682460 500504234 234073848 120054782 303266690 82708064 533865882 688382018 313495514 9907361 104599690 141193043 134211698 408819350 135562592 67657243 533516765 89695230 550945046 296615090 4207538 596557327 3078605 138953504 7897428 62324984 12093308 723868686 243592598 686826324 84785762 827045898 354191618 94017588 118976137 137791994 55497862 441846852 940358072 132821750 82308962 25568556 1045646 285416419 42270052 185920770 48277387 818830322 4795202 92266004 645450634 707909678 171964634 147492144 174164978 61571048 149839022 2987002 135668804 14727674 18455042 613912322 285535022 535173413 37915436 389386396 391253447 29180434 30369317 74439002 151146100 90960602 108017940 612088031 505816859 143931622 42033562 60757415 248633928 588832618 33823184 452052266 94949120 554237952 269505702 7704866 19787910 156181097 67337570 231967892 24363042 682629770 17819018 687008064 166645122 207050626 233550866 114067592 355975922 307970652 205502057 72960472 517520462 430517582 52644152 9325670 45229899 298519426 10233218 268134086 66659867 144774352 503843438 360498798 689545133 438702390 125828034 6360317 15073857 184586246 375382268 695149490 65970978 510335968 355965323 276732722 414275629 296506088 505514624 206825143 585801452 258097712 69031606 739900934 503069680 824307956 209167118 637562 180776598 295437946 85100696 255756828 251736319 167452514 505644722 459149108 113750804 303597980 115496264 65905796 475472972 55531522 509452522 245931506 32741422 583550158 201258426 161264692 109828738 333694056 188205573 117495724 43858110 72459998 47092056 650292967 1020336344 75118 156485864 384426202 68796322 736160960 254073908 104008059 595513650 328458227 217384970 162781496 102345678 62829200 496938130 111593714 260084782 431956290 134084594 384997092 110942522 36805398 346764242 70865951 408926134 25169692 14054954 662924827 101583428 129885272 120639875 457307972 196906992 46151650 4289551 65469198 11802080 243800322 459770852 377608277 332014894 369222350 204265631 214831967 483021587 497204732 187649540 106643252 762566762 782771228 279069007 191933381 274019330 152918849 194316578 32835167 365649847 154964738 584737925 4271586 261508764 19180883 302381752 134210657 221956160 306926104 74206022 200752417 207221092 325536709 216032552 58375782 109304834 495031682 311908522 109340300 439083590 661918802 366300335 44412326 206272326 158870954 61285772 34338332 64496156 246158110 617988324 15191597 74531162 62740302 312405530 206742300 56985602 687561402 4304238 59064392 204173642 369783778 126056352 464307810 147830048 15147582 363002330 69024042 549864202 339543042 47729692 256626918 80652821 198139218 505248086 146010396 244005770 178355666 103909466 353871908 288131604 75569327 111275463 200742096 240037410 72252574 619277817 251266193 650166562 287537868 317528447 289232418 210034126 540205516 6786522 635738897 53022460 14516049 58253482 238968413 682751892 101349074 10598291 679206402 464289142 75867482 716416054 184366736 74644089 205969258 18554153 81031243 28342152 155335466 608618775 192750014 491719190 232392362 188145246 4827330 1208376 24513032 41911642 423498386 367315424 564848258 75992534 125680144 743303486 12476162 300073448 608468866 102969412 2198212 318324402 39356027 29363314 1047291598 395686897 182359426 310731682 379641962 285482894 367472762 372283133 35856914 250597216 149312059 125716852 119091702 18491837 254894330 139316994 648143474 158888966 33830023 790015784 223879880 239451448 116657997 510661285 427801948 146043812 163976110 375070490 476420564 14159648 26801840 912267014 537494051 122004643 95339027 138053458 335058782 727549682 600959982 35399600 293620014 28969736 220894002 114618616 80148370 100083490 665421737 619906044 375955724 43051650 619876776 591432680 118073612 119254061 213263156 293285084 460920047 518924952 107161244 461925037 157154402 277735790 2683134 803368130 309959116 85491042 143183236 45925700 718312247 187855562 718728342 48369162 695761477 22015754 125826104 48350345 128667613 346145405 35676214 769437410 466880658 435220538 525864202 8846418 423635720 306763158 312315400 399829002 714852866 44700449 53858978 66963821 215383321 34921649 91435346 607740619 323605449 87972642 327518088 45398355 98360247 20521932 523027402 747709071 526198338 411017661 342309607 354629552 950024882 78136496 586712702 211572194 98010684 311200517 303104330 71583092 426187946 550840640 337543010 229093370 3344822 10491032 338697218 14598975 40911698 416557462 389046911 421929083 192362006 124239946 5004434 411736404 432580184 333698388 23672372 401501249 274201126 192586068 152037127 174568277 325304828 509814846 284015386 784936650 835993246 188995322 100064802 136255406 789348422 169704996 375830336 47964583 205061699 111788114 231952502 84625662 559241936 100621138 61746671 264166274 86962688 744621252 17406208 368801682 167932325 70536058 328115909 85440770 380798290 516070098 176729401 110589788 18027886 122007382 4306862 132080176 158656742 283564031 258286382 244004842 254381138 4239114 40105991 143823778 249683240 2628087 29066104 546394516 35072702 584172812 24751570 261601952 164880162 105439762 110152902 933460289 61519534 68584132 232544702 183921018 451269002 2282706 467042652 408378917 31141421 244315617 304869050 101658950 498265231 122517180 35490446 5705212 181256186 359852222 63638642 54693550 56460376 215932378 139967492 70454722 209043452 106331312 23536133 388422519 496063944 290797301 149066561 687372938 296603389 89460582 249894272 458556802 206257982 272711428 101261954 11356898 412383434 198523469 51366237 218392132 198768902 37415407 63154802 718057916 238400554 82231294 461107757 491287754 22833042 205394212 8570807 5667202 75441368 180822872 31587012 800925656 300333838 140253282 28372322 259392920 526818432 386266790 263814266 418313800 117345332 332236102 276100003 88649930 219227604 567555012 179662578 350554703 90767392 269929270 9204932 209014362 131352410 81335358 21533980 74275652 920021258 429925659 701145824 520327618 28631367 13702805 564474018 63117852 204307898 262771301 192019016 46847005 69401312 6616987 39999062 411746181 309663452 475487002 32546586 26059490 20181379 419176851 88395146 123430645 889103842 455505849 382445663 350783312 117030965 65411048 335116738 31558868 200937300 199645859 261952282 659210242 233125922 24691625 131067952 303265964 519034214 236598168 69210052 45625862 74352998 176582552 54937206 427346762 149178602 62047962 262695692 80148552 424789362 75053141 523096730 323580842 100506989 141452974 137634698 396644932 218618714 1066282 20168318 9122775 66764882 256285717 104808243 180931192 112218980 1022500418 22711378 339018507 19084778 106403677 105098710 604139906 31688022 829359407 91825142 372267103 349324549 690570674 110631767 182911127 111860861 307507178 338560784 246218843 326158652 308021440 12339808 492774312 255869618 6036680 7127122 695661455 170488658 51263795 404445508 239378798 29786083 24332798 500735604 201682954 373760102 108088484 396014152 63838232 24881390 748959304 2383362 122182640 158838302 113191938 274867919 227818166 932122247 324826814 12583118 4404017 826455680 223455992 35508986 360203668 133157036 22106852 263523080 713952737 141302072 29474150 150284099 661796937 2844686 88531599 278404895 49964386 244088490 453014657 82512850 540495944 331733144 636497087 260750778 926069156 86938646 40990722 524200845 217900653 450995120 155653170 16305707 367940539 3728638 4163630 67902211 63271418 248459677 180844490 5142503 63103128 169387643 118574815 888714400 591490894 85624952 633155762 441267465 81787838 94180678 271416102 410941682 420387154 15629690 88843254 446435912 403485280 80365196 16237184 385802232 561782723 324007212 224165188 19550852 77661378 60668530 367942868 15892739 403058306 393079782 118039042 436430162 8123617 82335723 1515594 204559916 492003938 147244730 264685052 620148476 187700112 36844682 17909186 297557234 165641797 357453562 54949763 62087657 111580592 141241817 142797876 196454414 17617884 388508502 2492777 596256327 144419540 47518967 217059437 85016262 483202568 292428242 152489042 501201074 570412772 351777482 168084527 529591526 87129227 44340354 182863520 25042056 639589490 961745072 481456320 314204012 56726600 236765732 28106918 794773674 50201307 80981617 34732995 658386731 42750402 125563622 9380908 934722311 4092044 308135063 148120429 60726917 6264228 707465797 559513484 196598424 173053883 178684438 137306267 68498530 65479709 888721734 408255626 77499552 210678484 780777560 714898242 329010622 44151362 33174572 29907956 95565458 293275622 527532154 217639605 555210026 282134452 257080694 530316971 21717038 158605698 74528157 506699931 56298488 76109224 349620077 325778860 119888121 632745637 21469042 303635595 277022533 143729210 469814274 50454578 17601617 158211202 83588884 440556032 799118526 185991154 109551 369355794 524476946 53011591 77332851 165830342 248860022 14458498 924592502 8729060 579439202 149138754 561535954 917216282 88584437 785329646 5438043 108495456 40114372 110316372 22085662 266593512 211455246 183652202 86053906 100571446 282893438 21981378 245092647 686664947 334661902 798088667 93588991 59928290 73640090 444702482 45592381 279559304 355633967 24626562 616691687 110818442 102604010 241918440 86367272 105359962 32178781 501377420 21513978 401658967 77767211 80048208 372807554 111999224 186563326 426703350 218633857 519069902 6350177 502604077 80855372 224529573 134951049 138199446 394692209 38738178 12228198 61170007 28180882 94504241 491273015 81270282 279588922 87322862 155531518 2877411 421766842 94808378 458410867 93846706 476653010 38482944 397322 129205802 10394193 1780482 48330430 256090172 886363804 439184150 238517400 43951394 92783602 552420722 35112321 479132168 177244580 492302657 549115851 111473630 412603844 531382247 192503401 89189234 91346562 70234588 544459841 411974642 38390660 187212757 12027446 479720954 323607813 389974290 384688202 664196766 89146286 168555367 18057666 734640626 775126802 84912878 443785617 246386208 160104397 71769062 846672807 383967261 113317437 26753 712641188 81259232 310129794 22997564 34638302 34876514 200798210 227421488 31886528 539157452 136671074 775832327 247326338 83165600 634121746 326167226 155553422 649943507 640384197 719602962 196201070 286520915 151161127 62805698 633157986 362670426 652196110 514423919 866553746 71095754 446334702 78097242 149395243 132626146 618831452 142652798 601016098 108464352 2751102 405761306 456583874 19201010 155679646 324057954 225401572 348021956 356619130 377782480 11578196 233598914 122009114 163788928 19073864 174593158 367182231 41899202 767574397 399437914 441239468 428302898 249937470 277687186 34364162 275793202 212697090 414219707 244874037 621340580 305461587 34548652 258007360 120963635 382535392 18261113 171701642 182140443 79845946 21126854 32877633 503757467 72813922 11642402 472768970 126388074 32803269 131476067 110349010 44440822 169856221 262343042 142316609 47672898 75230150 12110177 571931362 456816949 221490172 93103907 153867683 73450100 329861538 642082177 5072450 61069418 89313464 628644766 700983794 61661378 379362326 796195952 806455717 17598185 69309144 11686202 523160759 51219731 64583642 16655407 916016117 793646284 354968777 223708252 9480277 75288523 346701742 22127208 605563442 215870592 698833838 458671082 5977392 7741470 79563302 53982344 581133350 463469062 734633957 119072514 263553558 665411468 61794540 587694224 281305411 556159212 839161118 547016305 115867782 53124962 62126099 111858968 325939392 420912767 6243247 158171766 5178767 497576562 111644298 330530174 48192722 909695492 108454690 204788690 201429776 321131963 69606959 572666690 68107970 309364823 71264849 87544668 488231987 271248957 69091562 40252448 11501762 139128265 71775992 360995252 462842162 223887044 69234306 293577272 311716982 1026617 124655222 139677566 54101274 33235030 893086351 54223022 606990610 9360376 30991410 645015046 17174047 669851278 132782015 2773071 178267334 132548407 206884579 305359502 361058137 46648906 418150132 125879752 23682490 760248281 474118820 272665802 31088179 52460773 201309011 140288458 299245312 617522856 516847316 231850418 146780474 186271858 120067063 394251122 46136323 432024434 321740849 366811408 399861407 658531846 399563021 44465834 23842535 8152377 91430042 757706077 39068372 243453023 193700002 78837866 84648045 55104972 49985454 18865922 275220152 817862532 345900466 204424764 54868408 166636472 54431972 61199642 431016837 229064178 117448732 138801154 272680184 384220016 359875886 639579632 130007677 250250178 293080190 149684702 224257000 387010878 357186734 318350605 406287173 282624849 247871758 392013718 193686022 396349774 441830356 623097854 9798554 303563207 392385450 649915082 188050857 75301193 27225236 6930706 51599298 330195978 228675098 636825401 291280376 240636430 342960026 90548174 312728564 315551477 56660606 3895532 857976428 148792062 5080792 389962956 309244452 297729522 296815100 333299766 96142226 329902402 355390306 34495099 95722866 128259124 68477294 437928770 33672861 306631883 531078398 158101327 441900706 49431464 591809249 338773334 395453690 239654098 288106366 6521330 241744830 12578996 301941915 591992234 182627502 170608955 322644762 37335863 68629104 43438572 212400242 436986240 242019909 622654844 56168660 140662082 8331122 458594002 34214882 224752026 23311476 311759602 23371806 141865695 59637221 226168890 166530032 90316570 977914946 277112450 128311538 276356370 44808864 199222750 831852226 352234010 164058140 296675762 217363791 572314520 225544354 5599377 578269634 621207336 615133277 14780515 104896395 75821362 574966092 19180478 43622137 260683761 531287479 233241698 463796426 488696469 157432157 33081713 609807627 32172744 70547902 120487502 222898062 169218605 64673836 867496403 190959350 541562549 342592862 63791732 169078210 66005019 608159470 355997954 39107807 142678378 78027347 22424746 302562587 32569439 157106386 644501870 383513882 540818945 65007670 20229342 56943590 100599842 445049642 148540856 275106977 300199307 18323183 93540342 159942130 280659382 18622100 413955650 811656727 62269013 397839284 605617535 245938331 221713843 763886562 202874142 761812298 90507662 351452246 719299766 117883873 109455284 280116650 63523616 9006448 79199095 241900454 333347570 394918594 254604866 62812682 497170408 72711370 502799936 42204765 102841652 228532342 84647906 159838448 1962874 626601447 536823752 20751040 54375583 634780526 147903802 116333555 572417842 30237774 14419862 148704714 737920207 113551856 540955058 119193482 200809377 941878882 29571572 164187059 454422257 493101534 343944771 25611164 648813070 107387002 921991462 14940770 374145698 4357388 20714801 56768714 65251298 609033146 651140978 337148149 16737965 315818036 668498636 143460826 50684242 155582326 551324618 393282645 783709602 245255254 284830757 43989571 308525212 16859975 520262138 57893717 196037018 289331732 472239242 48503092 51907230 844630502 177260897 11874384 295866786 65638472 499445421 359376900 8544272 153390974 326018969 166738545 851217268 175616277 224259830 2786940 67984002 226357421 619126436 309067778 103893782 69030239 231489090 549537947 209837071 425405120 70914750 647087326 822907802 86410102 5644754 361356252 112196190 78994909 134321842 142923132 914071958 512055325 33202939 438015890 69577002 161821018 384009640 351188987 656300450 851829258 259160357 264538430 130148330 845776226 51649190 4740062 84619082 112700762 324956832 128052190 477706817 83153342 544946900 46590194 127656552 121696226 239455384 183274646 186391382 46558436 384370087 104958227 355900702 162866738 493848524 43150922 45728349 301564291 222395560 329640033 2324387 866036432 101964422 29757034 705353616 427843575 20460434 211838993 137654933 2901908 657586102 27960242 536485370 509987609 51666302 620189946 727581035 435362204 208841852 46893982 606482699 299379038 23009037 747826081 799037686 165007002 200431722 298499405 239698642 420450062 10304650 109719002 79240930 50225210 198713076 501711926 202190939 675326956 104677200 68428565 748848674 281917122 44333632 770410042 480718654 10204354 69806342 9952778 640735922 97929099 325894506 659669566 12179202 12687425 87197810 627651136 4500245 669511474 60759392 167258754 106466882 51219430 28543426 88088777 21812096 558288776 291064105 146870642 120287786 20456312 528852412 297673931 29808872 65795368 410947478 8780852 148289858 319124612 269490834 327359018 434724362 398546033 26100002 2660042 32570862 117694830 344260490 100692780 231361589 65210312 107806302 339330282 136313110 353283852 291481655 379637105 218479375 4801282 243759362 795980782 861551666 383587054 664086382 104247002 246496967 24446018 479589266 70966746 18670437 274382 169193228 62808034 77400828 20621042 213098820 386285367 201347426 404814610 11010348 214010162 407818543 344028722 36447248 184007357 69838208 15898276 673568514 348310666 17578032 101749084 155496402 22386146 652917377 82439078 57247452 27501762 16490444 98124228 48729698 60981797 426932837 106014436 540704261 934597442 907518362 33888150 58068922 6929711 31231062 122958726 449746372 233749467 405587306 266531171 98601134 389980068 7234841 125413256 25239185 29286146 464923412 303995054 154058424 409085169 256501568 675034427 87695514 296527020 76970342 161436841 90807644 114275342 432232106 683378180 251038548 693474707 39926233 163643327 621327314 419230532 24525447 484251882 558484122 717109362 117830072 114961908 64306594 214252671 176055926 53739998 471451379 847295102 627059624 667011162 30588439 187080400 190996780 14467150 327697162 476188230 22216954 659021898 606429106 320168577 281987711 805078672 458606922 332359442 66303674 60951314 238913034 43501885 43723686 36711992 24442453 371394458 14631192 80923187 14898172 78946904 33933737 108647092 296464838 430981562 376290548 463596821 124648832 697222402 249883202 789383052 222513590 9399770 561019682 405005087 261698556 5909042 117741033 88855256 368087683 55875426 246030962 394625214 34247582 234554459 55497862 751402282 579650438 200264654 722410614 8639022 174587278 90356642 266145218 11186710 434291628 269710331 120599338 294578742 101648752 200711317 361707986 875400361 368330940 42035045 376678907 362092369 522549282 344890863 29712908 504800714 45409553 65544572 37927342 69446603 130318940 804025446 584094926 23815246 446722778 31385850 66385170 586028322 161287958 733102818 169020347 122746560 503112874 59541900 904339022 460741754 136448237 4390940 235635758 656440559 337230952 135299970 287107053 296087894 353036546 235744159 301857482 43609941 118941522 11152424 593794112 485092282 352306827 502076575 146852448 10437954 361662662 393473612 45897680 33052022 802385718 15338252 676335548 621293302 12752802 27127136 575178460 261012776 104084906 63795813 569818451 245186434 74461382 7683563 135238196 182233781 733082240 26931854 556412348 90436817 639051912 37266203 513198704 351905317 94300821 160664984 656718617 119031490 866946532 417872206 1369014 729444194 206193320 99598808 60787424 185069018 725379314 307944682 451191356 76020932 189148104 571555360 405142616 245511262 515408174 117304654 166980210 485068760 219713468 159417246 289381277 150691547 148488002 109669762 384084799 386914178 215376442 587738711 367135824 953404478 32996077 4729457 3543014 369757786 471579798 578097202 593347823 34330124 419395170 88675439 103415696 22839892 200127970 285252284 186483712 175724370 94332506 341838482 305647313 77964229 142075902 46726698 596442072 572283420 487320486 28297730 4896222 870186498 425470577 624905148 72649813 735072746 639046124 108004028 7550127 2181797 134576444 361004182 104766122 195120686 594941916 66459068 17080310 105405731 196795702 89315012 168694143 415545542 353830234 230841158 236627213 350551370 213682172 97876760 231959486 79251202 106335532 172452754 489315346 124620658 252048836 18096283 338134844 128339902 765341709 261538882 161276290 47593180 42237054 99894874 54588422 137711774 34288202 136152486 17028602 33372286 122424828 201536274 422993638 415385090 21810952 632764638 41641070 32654988 536386178 159027962 131181044 73920002 615969923 764577578 534886347 743454402 9506705 510090298 137818892 34916408 22391424 45329522 425801075 97639500 128041377 27313652 84783167 274403814 726892986 373060130 87726802 128846407 438709799 199858343 283285298 268419369 30913382 252953990 119257684 588997644 327436787 95954798 18481 886495580 114875372 417513598 269454374 334867954 28402190 272757371 146140844 81599022 142264751 14087206 507384110 458598098 80515790 308557475 8834545 53100518 151574282 53367560 27837218 1004463615 349224426 9915479 194013970 38335862 10547902 462928452 169455488 202552182 611094435 11259700 451017282 591861845 113539219 160724152 373208427 89436102 6024977 135352 146453705 588745715 142397985 337867757 356826755 47294102 259483198 63456158 45327438 188890922 41073140 302006161 44198468 812989582 96692762 393639289 269501598 471374908 162616304 148909378 349103332 372662012 234408360 14197172 563633732 22004912 752555936 17915612 18258448 399043250 85047742 521310602 490866576 41040242 11851556 116938050 579059678 471024309 820599392 43572680 140317764 180184868 381558 405618642 6166922 124764194 528000752 262149610 215247312 272739469 283583432 276277640 14329226 32376366 74760490 25561758 625097618 115396922 184624230 759688273 18288793 24661970 328520088 90769178 15099134 77267360 681143352 816400769 686040903 53205942 689296016 715366352 49107844 2789408 170432502 118323567 768139742 10110386 864792830 182231426 17185614 25384332 396078030 14994098 161388166 21871882 234258066 12035522 162101 781764482 35958634 12941138 72199474 985941758 114038930 547968192 54268706 85671644 590741282 180817184 386430210 224521754 43158276 101828492 557627202 57617636 10151247 576483126 124448690 239133208 190573802 328627922 161567444 281634722 825763536 56619308 669833551 101636542 60833882 464097454 88731986 423262526 709956218 390001460 691228662 5498336 334246121 349229442 93890966 24577199 58604606 522235766 34183970 81491542 329419422 425913752 93898638 185637612 29080226 623901372 229210448 13878972 376516866 178862434 931707002 104474056 407955082 47213462 153395762 117271343 560484641 35153707 702802718 10400986 539288086 333901442 61763846 299519826 245351097 120547956 168951158 69189122 48534554 686917627 424486697 306481507 83132678 41348502 124017638 693502156 58376578 143635182 26689538 643377254 11142434 42451607 73287382 63289242 888265438 73102192 308151909 314301462 319958634 111019208 131365774 421824415 95197589 325150212 34262048 92225864 135568552 154712771 407454455 114668688 605354114 115198382 3943018 61306201 530156270 364696965 52430790 195688880 241223402 259302881 8844392 280105586 114020202 175948740 172395962 761806790 533470134 659852514 420963052 79881669 801534022 578683682 12786446 337237994 28494286 328187434 254620434 75731978 5980806 13791860 689360330 143335037 217057794 100681034 69056579 3766842 108869985 56683440 16246172 272030246 291301960 41384818 688830176 40709782 717923414 43068082 691298142 1596302 283926872 137179730 61953002 425952755 47469961 112107052 301743856 24483098 21052418 1506727 643024637 12028970 224500166 576142786 510079880 772692090 83047042 309918234 267933233 272665772 297372077 709366218 863177499 3568268 670245860 85234082 540198338 552335792 161580542 4451306 664257012 1558934 95478120 124503106 72281202 60939170 642706766 63689810 499547820 499573486 876465117 24032322 556066333 32642066 30565506 520447922 245083667 881004806 460668140 152620162 448918082 61638806 69240074 23360027 38699894 871653008 502852553 261048292 63255506 102195281 515713278 116995414 44159496 763527439 1852930 533854094 151564703 233973666 29326502 170702365 161893568 418286957 396846848 36796748 100370450 117418982 615582812 478079270 55245203 740572957 115699622 596114 745252626 465768391 81611063 148933361 76920002 69017502 17839577 297115282 192640769 105959417 120364046 419073404 382693650 35138448 105038 34027554 1594222 218682632 44497784 3343742 6953002 245259107 17669335 1061000331 80033384 417410386 409285091 271445908 38853257 142661710 58416609 339017978 138714624 28490638 105422342 526179170 566948338 177276076 236612950 234895426 107244162 85019987 13081192 48468081 573621941 90634949 171517694 457374878 431188232 825223142 763343847 493875686 657263332 354514346 455437010 575846842 161279487 22037017 134579006 337515017 841216232 575529638 601080154 293486810 54968045 696406846 76424186 23049886 149148566 88938242 45365552 18071176 640134647 76771242 79865573 719074 312914854 189071824 196595370 200614182 127103850 114377394 106453234 146717150 4788014 142901420 538754824 40258330 394624628 85392068 236338877 651869570 224566370 80274560 159706913 301228366 410163668 165963101 68847386 364423110 966983591 356860577 267259637 120723578 423453002 149816480 391745232 113906445 135302834 147975102 40787148 175411898 12231404 240946240 492216706 13602042 304747137 477494246 614993186 530760650 736489812 154747262 652133415 259803587 368116898 392918702 36254 753475747 62061132 122845452 804758350 143306622 45795895 177083090 314875286 610571620 167263466 378658692 35829554 287362484 441290522 753674762 43164838 10203762 42516443 529329986 19208960 324658250 4490074 180418877 34195278 784435840 314534390 60928028 128901554 721559792 262232908 286485747 680285279 692778408 43796964 92441354 279466442 13667849 192246128 757688662 106335277 133299542 636673600 677727044 111311015 482748884 71195628 161926463 167551562 619137752 859408859 265292218 280009682 346851063 837008386 29757722 104376610 194603842 490626658 401919944 29510738 25396714 535245338 47970974 158232477 400089706 2241054 257289441 344482409 310797552 216869421 13801766 45018750 1677312 148933182 635605127 311870968 58167020 240560498 92761736 176856656 239618 102148412 544046641 176189302 32587047 318402302 279292326 308435198 1045622342 28954634 187657850 765328962 40527762 114188562 120307742 71164286 77227986 216772250 952010855 223720772 214042667 114645548 44155397 451594532 111449228 172716644 91491248 91804498 372095870 104352707 32275018 83410100 124788140 409327973 166689158 154319167 247857608 118404522 23189834 5495828 46124722 20794220 62466302 245850803 187123794 19755062 392413006 341658446 335824205 420855810 229979054 18767426 395291882 2100089 220505108 63150847 251900726 505002101 67340891 561622323 12950782 50078576 19624226 165453230 136688802 748142012 666378850 94948767 447268602 535065006 68946462 319253202 301931029 915779972 71006079 82028632 343676345 478272427 180324077 189240842 203902862 683155252 73803074 758742314 117653636 632784645 485344484 19362230 162898038 343114042 147044322 46838237 75973779 435708191 372014606 125510564 151557032 326430242 362912402 979411981 40296396 33962455 356236992 476415145 378336192 173524422 164483306 178743372 17647373 6219842 555633886 264874976 8274312 767190470 47916212 212576850 102799127 720647080 801365942 827565917 4496445 13094447 265705596 16657964 463063416 62093488 468991022 414557754 28752502 123595337 94808160 55305322 274036114 468282098 168193973 67653122 74732348 349267712 599347708 131826048 654426242 125671702 169720871 49715074 76534427 255854 11160932 16657059 2317889 92393858 455067977 403448843 7007093 38808716 305187041 407150486 37849170 240331496 184229840 391031058 136441084 47687283 174925438 5535981 201876362 191602565 272660919 440921274 118354095 114891170 125348564 475166846 435251410 277626692 488711746 6802420 28488802 79767470 184389986 618136866 243224559 511374814 630876113 136134872 95071802 114729630 443457362 356987958 73059084 27401170 107774462 86887990 156577346 239363918 340402896 306551454 538021178 482519474 72747714 750004387 226142135 105603582 39779075 771522084 480010466 254109474 170143292 272750246 226416081 70749044 109745270 734657723 620314562 299954046 76436470 156301310 78708252 22070384 474109022 612511294 41290964 139794962 833890094 67084628 35473814 205904052 8856002 130910771 75932742 436470350 178134983 222371572 787393154 193324562 21078402 248822686 753842358 771423515 273980002 188924690 109219103 292427396 473730578 33984352 183596387 111790002 604660667 164049992 850248827 168599378 112079746 16992802 134853676 222119934 264688503 134193704 119928322 776108478 48148088 589844777 3059366 40533902 34424568 4088082 593717393 232657985 30131234 327290252 171380426 85576138 397928676 33933882 31909506 52295405 563346317 75355807 632394362 21956510 60839165 29334444 648047662 453483608 848128511 280940589 85944355 29534917 105606248 507153182 260002082 524294382 79907648 160565654 52055044 255781482 254217214 466820306 89462288 192337847 513625912 36682466 257758492 179354306 11178106 225185872 415341500 545002177 142818530 236897176 419766998 266696762 590984066 256906634 231514313 850646006 394688738 436511538 220648856 138141068 4520540 489841902 157469378 320667074 244801692 105146162 343876506 77398914 24559955 630049718 151036196 89133002 522939647 54708513 195804798 107832122 69042024 332792957 555715004 40408487 440573358 101246159 636197522 93030642 106484492 463652 487743951 644627458 289471606 577244747 136688706 26946658 254261570 66172802 485370671 336444047 333760502 20363982 214204610 7632047 147936 842517752 19385228 27293607 172522535 110488058 374675378 931411719 18069308 142828656 647559712 127853068 165009362 28574966 84806752 386739158 569012478 14698478 487359154 293367234 214558654 276640964 201939845 159387794 508130443 404468666 587905256 508408276 521029970 246973092 700441394 93805202 192873434 776674062 542296742 64945934 677101910 122073631 54906392 333997935 415434377 389792157 71813234 113548026 30199787 864096854 43491938 938298948 440426897 54091802 78355958 81929624 44313058 79321359 383573864 166056114 474900107 298775024 209548337 477743437 246113175 30704795 40486358 251154990 263466482 218181147 178581041 357442049 134721721 369423298 350117042 238421542 193163735 236286884 357694731 125703393 830054972 140193594 421946386 71678906 609163280 631101884 152258364 27573795 395778861 46016102 149172452 426442031 55940826 171079270 44364146 119367626 65514410 41350062 516437398 79440050 243981202 24718458 839790809 26828531 117950339 205102620 6344130 652301029 125201398 95427767 214325666 100298018 819898562 60405083 554532352 598859302 74153606 79631658 394634099 68069022 90230402 1442117 18712285 40067678 834811841 367339574 69557038 26981222 667188662 458282097 632073122 166067222 17996582 47447211 7835840 216857422 146766366 98515546 177668507 481599368 4913699 79152257 43625942 1378162 326926514 77341134 175324502 592355985 31983474 375360946 12927488 38219785 34849418 373206112 71687726 121884752 424354016 42033776 205665906 81444042 239429107 166360544 81767602 19870622 95184644 116391494 348964119 125595824 597145502 116567354 53823866 529220440 127549827 365320832 884843732 80453740 346765542 799371664 428767068 763591107 794749781 463538252 469833962 407044679 287542670 123783816 278668125 56031422 11000049 137106048 505113302 382314247 514968491 22521293 56057897 745770404 418913568 12618524 42839974 708596786 305856146 335930164 31822385 411776157 186055542 256126412 146753452 223064 508023959 211384232 1983154 251387714 525795626 403646930 125972218 151199462 1005465512 179987754 50646846 644506 128564581 242416910 74761602 270292410 351224169 751501946 46685618 29999538 9793338 79759556 418019564 44559154 5582234 249771258 10201346 168210732 364416042 499606554 575995492 269316598 2846586 189716732 233264673 3669833 60978377 231985847 560259338 10539906 267284514 185730992 1006792712 53170706 133771107 76405592 251915600 454841012 109090802 178092564 391825292 41606182 355580977 59300370 876546547 553122505 489937871 221706794 449500440 199120561 4198962 166539690 431752625 258276202 315888092 836885702 538836626 592229423 334504764 291248450 237807194 345180746 466068539 383104241 89402626 17019094 426519374 200612778 87099456 294209720 269936696 365445770 11786786 35966002 303475369 228143768 68709377 282073610 232583292 49515762 146570000 401608052 15614070 368639954 4123254 154691210 77494146 316213113 215255927 52874912 85847673 798884110 125812970 287166388 150178352 307229537 555119282 373302226 14237186 398673830 19848902 157175524 330185360 606272 106591556 684267206 221791095 738362425 168183822 135575882 155635469 173840952 306757700 55196621 195276069 65217230 769641356 582636442 82146794 175454707 443468846 283660976 118558634 126193680 114215618 967589347 2273735 17549842 355487871 71365169 164340752 101439798 159065602 408490595 294034847 317524026 289647458 979526166 69739724 358338178 19384406 204656546 161314502 504168471 127577378 114622732 879586830 331419762 95146493 37321436 430078102 117142346 193341962 16662212 769505201 21904206 494802176 994749230 168589343 456576942 266596162 237174065 178267352 120577712 103314710 180171323 309850614 6668666 208914407 350861625 650414975 407806752 361182782 98230484 359916102 303107702 22095458 427147597 312387194 126904714 120488711 246098147 659639797 69519458 7186412 1020499814 532681844 250200662 203782313 674625917 219652382 24345902 243248902 326482968 442535542 149500584 544779090 679696578 166901922 901712 42030452 151964464 35533802 694092401 276064736 193823156 107530077 415315081 260346434 487281488 167055212 403166128 98257840 152332338 5688527 745208993 284309186 569651006 32958221 489799712 2141730 314390052 55748234 642614155 773298722 235544420 25205894 18354714 35794396 3149373 474921158 161267159 105740058 119578283 186334940 255034238 474756122 44904602 324907376 63086232 45692462 519533032 179405488 497152226 138636374 49055327 809088 385053458 792666022 39576107 107795352 371421317 427438442 544381186 571854906 163502114 144949716 13018763 164682590 331010318 98050682 504419806 372047234 20496471 251936582 148773422 48299150 219670952 34648868 351627542 49302038 178621790 530913810 78650534 369545574 179064257 3946287 157545042 195977072 646400810 233881724 812434398 156577969 39824972 267947408 539105282 164184330 514410752 491357156 136067032 116302 11199974 314865266 50653010 140268377 568260166 110405338 546369762 389276282 150931352 132758506 408401202 480047426 135758963 58208930 325715330 296694 292436014 505971098 34541204 247749538 17255261 9774082 627898946 18017042 400877718 363806423 714882170 274641102 84695746 69759676 84843844 325101762 484401290 161831048 850758157 12894672 353121092 338615842 48109654 134516034 599651518 747817331 410896861 628529917 653523082 30603020 678965984 28972008 149078657 710903108 394797108 939613340 304187585 168536402 120263837 219795713 197863481 149557596 9213752 138459806 122299092 780280127 410231375 60698626 264968308 39769072 97566350 41418272 202633013 385563330 94492226 262560564 279120110 849560722 476849938 262777580 323538038 165944054 140796007 618422992 366531986 289442162 835649555 56570894 401394811 1760770 144504353 94182620 262739628 27191913 20017163 180854786 823512062 239915522 390039260 442234448 523538598 119013433 260531681 460125470 775625357 20455382 491160618 477723248 464198384 4265602 373429932 8253041 18159327 369124518 38267234 3670426 74021303 156543682 584160411 734230507 14453314 194582715 208599420 121809833 63746177 171547070 142666652 94954180 404084402 350494722 67288214 116342498 13486722 509676332 57902002 371157509 442594712 85624528 481499597 75979058 105210030 195742616 152982734 420300641 308267687 382620320 640296802 1957698 467797453 373709646 320018884 21840788 191850050 215588846 260811364 6223598 79246352 212665034 177945718 159539384 308850374 562325066 590613822 25240882 828884048 247628962 32815376 165092750 327748214 322961398 345768568 106692002 442553080 313843910 22803266 334580837 157026612 109129826 609709947 78499502 210818346 432319847 665871562 397262552 463156706 104914753 139281235 110897189 477301358 265726562 67772448 124236037 700277797 2821286 5969502 168403127 150906668 71059642 201216558 6057932 66895570 17109511 320656163 326408466 122280702 159495331 25573048 246194807 117158334 6572372 597866627 559270322 1082546 438230234 402569354 690622445 369116288 343868678 181711992 592214846 234691823 645904482 146510616 960815297 693919470 96442498 208214977 335441922 351381998 349247837 332482502 320123468 531955638 229166386 158163986 84237452 495751360 203485502 149828807 192820997 97599302 279343922 228651425 37894577 394901586 11470082 173950566 10570457 38493502 48033954 126809282 261911641 239222482 260351302 188287178 205721067 624487250 462238121 50414042 75569090 327388140 196298988 393890762 596123192 496418018 23195678 153489026 470490173 454948917 233604002 73131554 103194122 585177368 688003058 74116950 187546453 340720284 883259645 225416921 287152354 104823952 17501442 547607666 446252992 78652625 71684804 100519148 337726298 303641834 21927656 347950892 140486782 569762522 4513856 396371263 98642690 255792066 290307034 798884502 312496837 101012312 176851082 800662202 501443966 632094408 106401737 237985794 31192728 119658506 116036412 470852597 30296531 149208542 295432072 782987516 156133417 320883467 376796312 291143660 70229066 838614262 227231573 287596208 227359929 303116442 216367058 88156213 90036002 11964050 51414428 226063558 7189382 13500818 71203154 296470627 20150642 362365574 70485998 271272674 625089282 40429072 379786037 659989378 6154850 385052450 52845977 803034962 84721254 135344450 785965547 246908048 545159072 339398902 77016022 309290823 295729306 34903222 94007201 436077728 434496617 48447690 427613754 592298 557564702 179518187 409266320 580260124 146500580 50304516 577896370 122772064 745412522 106135142 81137105 468367388 730436804 195835490 25325786 630108117 35640929 838165176 295718516 64616780 194962289 224579830 670585736 99675158 16414127 115789676 600817978 529578434 298013340 566655982 942536717 646771561 18836127 193291270 357422060 181584475 42652556 788220058 596115977 238213922 34570668 51989226 262259832 46553069 15001439 6794948 232020784 334185294 11552 290183822 7280378 307824832 39057119 790578977 329938769 283408157 339128948 554477288 297162722 4423690 22358702 403817754 230543458 95981289 379169331 450227066 375331790 387111722 219266852 54513186 602977777 48663042 278596346 254205006 704087378 345391862 795289574 226209986 74500464 84249402 108825757 26007566 302566497 132470673 119808182 159681114 6012932 681364014 19830606 41602294 136439984 161533772 19769278 570891926 130731005 213410947 149410210 10564740 550365257 421315265 173377568 661288620 347314415 6445354 505650707 292745820 722749798 684719072 183543887 828549090 38587277 186184420 735507932 19371332 79514150 270304342 366543707 414878246 545362082 386067434 31322258 637644462 300109173 452753282 103135122 514585778 580748918 166932650 79918292 6510662 609005178 257772566 99138038 594153442 368044438 165417584 59911567 205387949 255824516 247145174 74309487 82432002 79543194 243477632 470064449 84010318 102195498 14688002 241268638 491430686 132535922 79097272 187984260 185688106 166297982 191545578 84923775 465644232 234837770 387413920 549965530 13365298 772703912 653063114 249771216 60456752 129840010 73630546 754991759 237754772 24980602 485246162 115713554 379768751 721811808 176811997 153204358 466856 433393862 329786954 90271092 789079196 200700762 794987176 392799859 12050714 382473192 75311966 143742647 3515542 511844162 87758705 587374674 170360728 579651918 609419000 22268542 58000706 11312849 460101182 633622628 90860749 15551678 5259827 221653434 138412648 28416690 279732994 568350330 54741458 528552338 284994749 5668405 245091202 10005346 395821232 50287728 184007256 919432876 312965132 242125314 212592158 140375042 6887102 469120681 56569627 479812412 202058990 526513852 24846317 211334402 279638402 196453952 895749224 408217906 79478146 223387754 767804845 129866465 116354092 596504840 569578726 144937202 635914674 211075994 60810927 2970308 214670953 393654432 616774502 390871337 187264979 7579568 1911539 320660602 174336706 189634386 664363882 746387540 598584417 127114046 50306692 443808858 36439262 522006041 72098399 182878582 41394052 463594997 290282042 647456069 102061490 365892697 50298034 106734186 193047241 148844900 18047114 591434984 619195557 871047117 377302830 200119040 581556082 25322816 103356242 611407615 686092988 749970052 385786539 98337607 483222562 226562690 215733597 374318269 356952211 556796186 527648897 224279724 704089698 231710737 30799058 375600418 202392619 757543754 757554712 101671915 625450434 12636738 182256752 332073242 155540363 862288407 136693744 354121874 107998670 113485757 346256354 1097252 600749930 109560668 429326996 80350090 519693512 200574092 995866832 496480169 144986722 471141827 108250236 1931159 111596508 425848727 392372090 744598307 48068008 22022310 486779402 55758208 163904777 572086640 64529354 350420747 57146546 211101590 571595960 347076862 24043285 581498528 162105946 145435460 317102634 57805932 671634746 53348452 51337922 794827838 699400522 120318998 306159284 102823957 498802944 147805247 66910950 81004970 158550298 588350316 168122890 387006258 741158102 454765793 464539084 40483682 242987488 225957315 251472104 227526890 264528974 805991661 112425112 6498515 44753772 895063682 65295234 101853446 155740742 624363995 31448479 82701062 299178812 388320480 387767882 7293836 578535858 715139192 766924570 47767116 166370521 338601818 268492732 48531177 199707783 82166983 316885952 62034728 210380403 119812418 435384026 284466106 13128544 644643560 86456834 19532730 15837176 241145242 550719542 98164145 17409170 865565270 3028316 638624450 390395557 496817732 488130887 566118282 644364194 114882484 9390978 119561054 218330504 454504247 35501650 390967972 344440458 389833434 287340806 506031198 97770282 57087137 26013489 86507878 172554186 22420202 10278041 196413042 558600509 862416074 403113692 3348745 700044226 4494452 732532298 98044535 614989860 308247942 5544695 523337086 216440124 315381097 146721794 160196612 271493378 646251296 95999967 145018502 783471746 681632786 375451397 908938130 24674762 34898576 312137111 53637146 211828206 14183102 10442790 608420642 159038336 170112610 196064428 408316082 152823365 91839354 153043580 44874650 164643778 476511968 300710402 197594750 82599610 323913081 134480117 675334082 798068702 461075804 573747727 631943042 122814019 175804092 301470437 410991781 300089174 204127982 419882564 111615649 173947062 23232209 119521733 167939762 69458872 32099906 6361178 622040279 56675678 57849974 496059332 805958174 253501954 118462892 345078957 582580979 507824002 234523784 248068482 108028587 399664557 374251822 11693849 46186513 716415107 174330752 154409006 23262614 59854081 109615237 706000595 11741698 77924744 246061306 93405978 406917442 26298133 66025234 57633782 356920338 245014310 232970922 654810682 655795643 753315552 280064072 472988378 532062302 274230322 136946058 214605646 385571342 216055601 105625379 493648162 332923820 509897072 84585860 67806555 274893370 551402198 506894864 163377260 13305196 5534440 4618018 64072097 179255326 4028444 410108166 745833530 159316862 5355437 45636178 70812746 285345227 590984362 570382760 477518 524516969 266487572 715348374 115736177 246520328 454495986 81677714 806301344 25998122 458927606 145846092 208907041 23510796 985538 113872322 237509696 727397913 273190322 412925630 615898526 92039410 817056242 131553575 103368476 441918003 46932662 392970802 123428621 68878649 798258254 454536514 771058352 109912862 288413118 192032258 120302973 30708329 378440007 452245952 29342305 292507904 86322962 8116319 76196402 53595068 84864782 267117172 579085897 399487712 83733966 213553349 43537670 683848934 655478066 139024010 357830838 63593154 55877486 5358705 56725618 300408092 9650867 789663239 387673912 14491978 4826177 720239622 48886175 52826321 103627848 501111263 15975146 555684334 81641130 27422604 111350592 90210390 189010690 172521947 447751258 505071492 168997966 29591741 96914582 111505858 125372111 64660482 47442884 181086754 4504646 430221076 482091542 746587558 111729634 409495655 163234262 396426946 170896019 322647458 525699882 664889562 617410906 502367582 71494260 599274842 424563108 20996930 611049298 123564275 488848873 64788362 6993911 134020352 182231402 68737898 55967156 470418496 263295960 495095282 592815044 512733872 690114332 139624734 8183199 598970738 615977969 282344150 599072828 263902991 248207390 550274354 352961774 3622043 39799202 80419880 353640022 73548162 72976229 185451202 68460594 184387034 120241410 117258302 280449529 592132040 26190236 655365615 74597021 247433536 439318610 13560794 449608754 32991653 79237666 627323287 7040658 101558802 370984127 57305717 32100505 545574122 101863718 188456708 47623292 15762944 322757762 1025420 355290322 144967123 234321130 612092938 646770369 22252487 21751766 65458367 498155030 634868994 496934566 495755417 50188322 432269372 345907892 34240014 191971722 572357270 446558933 643369727 305052526 481621604 113386262 4040003 323396928 135396770 10956207 593549620 188838828 91495640 236906292 37793246 126598388 93234668 30242877 53893554 971860022 819679527 517301927 186228058 286339468 246612412 160291898 737166602 109783330 40365452 218608392 264150937 478854984 740130250 125268002 540896402 454470473 95833355 220359350 670786230 292257177 6761777 797835677 42110642 350847138 884183447 461961852 82228772 122781350 70118785 21260362 5470654 221976227 212049502 540228446 176864252 312045269 764390 46322000 196414338 277024122 41942963 210692416 814307960 28009370 923011674 137894042 703582453 122704837 102959922 515980352 99657168 27511574 255363122 303233910 316063407 169960602 208586774 358331706 94012222 323423705 673580126 485204384 153670592 249577282 642531034 291951236 350346930 191750978 124480223 1439012 435674242 37060042 281049851 468218342 64120409 760793222 174576450 217899856 50072752 113887695 68891384 169310275 127622972 257539722 413089202 92615606 826024399 263890082 409159343 501921560 217162466 125524442 102874130 518189575 419783402 908739502 556583192 393924659 147426248 138089122 333267052 61262894 331964413 12650522 817233653 836765655 514866634 622827450 491507122 82926806 652849354 11138276 445592792 19341326 197262919 85310682 48504962 85430074 406061993 37624746 67614222 46183055 302409542 34236882 26250034 123105878 35769602 592299056 50067604 326700593 23241904 83863890 1512497 656191412 218804873 253903882 182192576 22103777 732688288 86522114 267073218 451708073 379305512 259061527 17658334 1756190 111305196 743168 17245200 7103518 938135074 35959191 103357984 352150888 44398693 50446464 24252762 101333741 183747975 46763108 455127326 541455602 361242926 434514908 175950984 915912314 162793226 825538738 239492786 593791332 286652450 430197692 138420554 19390457 922300652 254764220 37529714 11617706 203129859 285865616 483905870 526651274 926703758 490563824 474369922 529124691 4105879 325672647 10520174 14143475 172585703 362244302 580505006 62178382 34498695 922833510 203101602 453028258 35017999 12623886 651868703 672717452 274638462 452865274 16472162 51483602 251973497 233119714 22393850 122971391 4078294 471709968 474803750 86422988 511418808 56302883 56684242 19814396 323045298 427084578 182243627 89486030 268886326 220295302 146475122 173168064 590716982 394885480 834388546 336256310 153397112 515694332 685561074 208790656 426742418 204615734 28288815 701187419 249258845 218532995 45143570 292148542 76522403 133937806 311322702 486175430 88115546 6362828 97609085 208330883 404075354 300588752 368390702 588034082 766910978 565383307 49154346 225633176 419004722 345423777 127854623 306709252 710062530 70041990 111359252 91552595 166611071 249361851 348386828 668791296 387829340 755600922 423379922 268931920 27475528 83226814 561666627 276410978 154709081 621862110 172562037 128586562 145027442 116075465 329730901 113949564 144591806 950696618 133962832 213606890 3293002 655835403 115197053 364997288 45484418 577714874 362263596 692052693 30762692 219554827 88968720 2679434 494940895 389600598 556004514 20115922 176854207 220400259 81353634 58709762 257996634 134814176 309439807 194599238 918944622 235812176 391238210 449604696 1045703808 95206598 121837889 47068721 63396998 344345966 51136178 441747022 503463438 183928230 26885172 767213440 417797382 181197629 139060091 236984591 58422982 565298642 12394242 408793952 305687758 18464731 15496142 401488904 58013894 55072439 7228652 194220637 4677532 196628797 37839782 86114282 49229482 112233607 385012905 186131108 166474912 721146858 15338426 36527726 151095800 6227607 132154654 3978812 74519726 298964747 46951309 274822816 14493866 450491552 507995602 71098700 692961914 260441561 158404722 6836093 12580114 424203222 1002508056 301102127 49358025 753224973 8264402 42049760 26871182 60751567 149829995 82519643 509192598 195930649 479428610 110612562 95002397 601296914 3890812 262317548 302088194 619788822 543308124 119898452 48561203 88277334 457033925 196060622 408722226 552757372 65264134 2309347 256665091 96814202 246055394 195963138 14181014 246945247 102480362 398623746 38605801 195345905 461932842 215420606 141751886 700135606 28027166 32697722 87788106 107118332 421065021 228248530 317960402 27748919 496321982 100554442 238441397 443001224 35951346 90204671 226639302 230950018 11963522 40265696 21604492 474749309 231673178 358851252 638064202 56239654 40333898 549421938 31398301 260376482 168054252 88544031 328530582 72449872 469310858 108984384 287953367 90947338 360203902 508562699 145035818 73280378 350605769 399999875 4100462 4855258 273194219 457055762 103225980 101290535 156455917 40352972 157597382 218717618 461469502 110280288 56774752 96986000 314790379 543733560 428395011 88961502 86297132 304902402 116983792 811884934 416060282 150258278 40410052 788916014 828547007 49262018 8299902 48346063 30701378 15326282 259104386 486831102 229989302 428521322 912821054 298881698 965521936 38802087 472331426 475467715 349665450 296168490 92362427 114367398 607506302 272728482 544748596 47569539 194344942 377967452 362183351 20119498 604205232 9287590 312070882 503655042 391534617 96492253 30577484 42478907 150040888 6018707 81473970 114736832 17090442 662022682 25847714 408069272 3701862 434603553 5243786 1056735097 266161856 379411952 575875554 642973810 630504305 309858086 763953698 367779682 68682967 288674890 44160181 395209608 252349807 457286768 174996642 187567509 258601250 279077294 341467478 111790499 335024081 787349642 877774 981468142 50780072 32093824 464347802 85878146 150008462 84192536 166584594 619241922 592419238 414611998 255720845 27830066 48492758 465144752 271852053 169586 343521812 179831990 236933132 321116963 809083102 382440048 411879074 8572082 871206812 92142801 143231727 190975880 504819390 93015744 128363050 246006650 497647340 106480082 262196566 29531154 724943672 142921172 264669242 751047866 174251117 204426470 73486948 354123502 35437122 186377474 432013661 14399919 271540635 29251872 337945532 11116398 805336072 192897422 491286028 47053672 24765642 42803048 119542178 853750682 172672652 290951152 372750590 183823176 220867662 631539032 30704990 119128076 475402370 640487402 7580773 61931390 146463721 700219730 471513814 215523842 7494258 18417343 77484752 744572999 244115810 365861602 464636490 465860648 247825202 482344680 582197561 726130 118513229 168005759 42074030 1250742 921059230 652287482 387914642 89589642 168701104 335368282 510885633 337218378 447724400 276786050 467285470 24887317 223341050 656821045 405055828 716928626 78147106 291425914 135637142 180148245 68558492 199224052 37864532 2420727 558219699 71260906 467749286 74178446 772475288 327293754 286199290 71696847 96746284 22531802 375165947 948015657 228324218 87219722 383533514 156975232 398994362 229270400 35827380 269249454 714018414 872779461 254020962 40039256 457496598 127422430 39587844 276190994 813506897 221495901 470854802 453314738 391229435 660049334 126668423 10545572 218583224 247426602 921747024 500818098 356754822 982797241 80330994 707904485 274671566 116532038 603173027 140010840 103233638 744125510 242097230 243544688 144886291 4328867 7580660 406812408 71629523 73334627 27156690 70180354 11610916 34386991 962666850 249246362 404678942 272857654 540757472 37997038 777796202 272576 105288722 228341234 356009327 363545186 56171402 56103742 59138547 435855943 66362090 86453642 142933562 680912690 82787819 129743462 443601308 605243018 578043052 326045230 202524110 19623963 84371627 236252827 431338402 479843282 666988012 78845202 54057733 465637856 241195562 375275426 58284326 98341978 4778669 384853702 461392302 111696404 387187748 406314702 262934204 102223962 234871418 192292906 496564226 18342522 333963157 552619790 345176176 7771162 454772498 349204488 157724693 203095346 667742402 374006530 245297282 608413768 777550528 196636474 117429080 243483176 267126851 199406252 70020022 801713330 127561176 780786715 51539730 22955921 388866172 141441120 54077992 425606885 168027914 334215562 96621410 335130392 14672308 70695200 649370 575263229 13553382 428437891 598651418 30973364 125108174 420139982 713941546 597691811 653236883 323720908 88575413 12470474 458889086 273673722 396259682 380940023 17775101 273155362 563810027 51037954 699116043 85951472 335834990 275797886 377872642 391722338 32932856 111650362 3241622 479167250 182070776 83300822 205710353 703064238 25080230 202338380 48674852 629152447 718851714 32961924 57566035 86644514 643614797 36843662 630277168 429485680 159768050 184308503 599646126 657712694 49157012 743535964 584938946 3338516 87586151 28019682 199514909 172430702 792533 41933153 628500098 4219130 51291794 36366176 50985462 289739932 118594450 418796144 29994599 511615262 85822002 505457262 91127522 323334172 141464059 835650102 440519069 93234462 436369078 117756802 363036302 112038621 420947907 94167958 416578658 444782477 136441991 1001698187 148421877 317226415 314154877 102859931 400368134 273185654 504630937 16415729 568775090 128496287 47652674 366685391 299108742 403287068 54856718 44135002 703599724 165717146 138754166 32633162 577892919 269047906 566081687 509986230 638985026 31469706 756161204 80996898 67995434 190537850 722899202 168209138 727827002 51917996 88796703 222323402 742112227 834889376 600020002 7245974 579280454 903692148 208027107 151896185 212440788 528053750 603980714 117370714 625449953 316117382 763407338 900352068 638672542 4384382 20996902 366676697 746225474 538495151 878983082 439104702 124693450 147193862 3502677 39663362 390720966 212536102 25976002 151636058 274931312 143010958 377806802 134164835 62331389 301057202 224279715 225721424 298705934 591994680 587815037 100406456 10100720 216034296 66628172 546082470 309892556 69192626 43614401 469370462 87578282 668097686 29062964 18689865 303649722 178017738 577954419 16838823 473147657 278784725 50859960 170403911 76249028 193305342 2574821 326835872 238036457 108199508 120317342 293132129 49894938 28617712 239327026 326212230 20688454 113524358 53838126 480282482 25728248 488041322 390432811 385483298 519065255 40284506 179531562 40289150 18627184 12447051 227792578 57415295 118751206 170912388 397379960 345770765 491475994 247209052 55716794 12555472 4284348 556576528 1028430209 4189996 129778157 71127734 158456842 574967232 160241186 316469922 34133030 16213328 5697323 519098088 320683742 351103601 431018708 2118956 117276381 6817252 651765880 27527164 396236606 723324017 575280752 164175998 502312340 476507234 120571040 308269961 155244640 611334758 89027 117154622 6614455 17523386 6622186 575154362 7564002 39505104 38539906 283388156 795992 13121180 299373498 83169182 84927362 594627320 163137824 39429182 246569954 55689482 579639425 64243968 17151930 149487682 187307928 220468322 119675984 251027546 106979082 599278889 224782482 297647114 162814358 392439171 47593874 77585991 574739831 85543096 297376512 53625602 3707906 104005754 139536866 280265838 514835300 11234863 622010310 733546514 983080906 670874402 29564294 154209044 46826122 208006658 275300456 183862448 71893496 203315178 354222951 572134082 11166752 624763687 446553812 713698022 73846962 464276062 436743602 649216066 109941432 55079390 137946132 417451130 86932667 79994141 6673472 280821500 117263094 145215618 84194406 166309898 48291154 16346457 57887650 431478277 5792044 643962062 143222439 400501598 698970254 601453856 816816495 383679182 3596930 53263132 1109752 147245786 265113922 12874725 81050762 689966513 82066799 308242302 731295435 493228100 1033931706 767936514 647460002 315719962 800169407 95010050 44593970 648574259 155162986 336437506 590707574 10643621 191265122 224682786 627969314 174780454 221567894 124271380 175155742 875602974 551255042 292784066 49171706 18624258 312092882 849768796 313109267 366464642 35437152 257698674 570591164 530156752 150020462 73993630 823120510 49964074 280027772 1381530 82089044 177748531 9119706 216200519 186375272 95432570 145002532 129366782 692655217 134285426 38214794 894615917 59082464 63341352 210944099 135895097 19662742 183961008 13130702 332840085 40797723 146666626 144124829 44867942 9643335 200623252 421415754 629014316 335354868 224585654 166660488 8037512 208438438 702464960 133615754 24260042 873741368 245744627 267597334 243868832 49924652 241153490 598022526 7910724 460517402 271346630 260120342 485702732 64016086 433074462 51859010 215159618 598080878 31723246 42360476 412979432 601419479 629856292 148289906 31623492 739427834 33745948 350151130 122437422 614068254 71939682 166074302 136079682 76480193 451491042 59705127 1284642 150010238 194643392 234809459 245371757 364736702 58696058 223031993 582376082 388437458 1336026 210928907 104768002 243885557 309836562 433241726 552738028 146268878 956660861 78831018 46122 32302162 74386792 205707379 633426193 370489733 542591066 58256998 268178668 89904466 305177154 217269562 1996654 229520657 23777948 417399712 137180206 161771339 610902 148460342 13283622 143059670 22284732 122072402 124807635 27496327 555191319 22478502 147823706 188622930 27829682 22930274 64294771 408125495 45106982 229103708 204626450 565493042 570489428 596133407 75162402 379309884 272778767 2505260 17238482 2712586 557761934 210987961 512147077 786950684 637072724 783061237 446788180 393238784 172917586 30864899 420271490 176504774 521291960 89052232 190799018 81596972 222375596 312436490 34347686 412383162 62616622 215171483 249571409 184577203 42314192 187387604 128717489 4110850 72192802 114232211 421562055 110127012 456386122 160733238 616738082 43937666 53051629 59049272 312003408 53240609 278120278 355566983 744720090 5267026 412383706 572670198 184814554 267372918 137579010 223445292 488195543 588045950 402880506 5244172 219151277 619597298 356031034 77595746 308187485 344031387 331547855 5277666 523627984 54122708 349398950 40659206 371015449 476946218 75865787 97560712 80046527 51086324 209254127 926467447 697527082 644756282 422280902 44937158 593487704 294305134 32822570 51722089 171320942 209878805 617527514 331953575 86012768 100902890 690542168 41815666 486797042 206300162 224935076 71218374 184612920 6076817 169736790 68165102 155222352 353064532 269272028 18161435 498668424 178072286 772410 79582901 416067032 252753027 665952506 147638612 888014458 639275516 14533094 130258046 480002532 44737229 120585128 890109618 232576724 54112434 52316002 244375742 86138631 51652768 160577363 17174602 556704427 180694802 57112625 5880272 52760130 371775889 632310992 122106882 33384510 192462347 131981228 538406726 681767842 654980222 544359602 343874302 442658764 124804802 353978207 89319154 177292234 287921746 81120102 97343 437440322 69934530 452409883 310012655 1880397 27218054 113161722 4199204 919242 3927629 54106977 22546046 136103450 265706282 25634191 329763842 225255524 2428688 89477268 63816420 124314829 583326142 294688762 677022532 682901462 47883656 10344938 156985697 280281890 124047887 400847262 41573332 359528718 33517874 313773330 9117577 198326000 659475474 130928942 80044882 131912978 169380642 131342993 85667962 118152162 270917796 389293409 120175472 243136523 13558502 495846184 101328090 628056354 281589224 734201052 95839778 932906018 3924216 851481242 76186532 879303202 5404268 186882032 5080987 704880947 61731902 125361476 333989192 831472114 505349777 6640680 512731494 381926450 2101673 468615242 303754598 44121534 989346893 537996372 73108037 316644 100209548 5412732 433222792 219152870 565195607 56951102 551960857 649317506 220479045 122765132 95121137 91612829 44122620 204358568 251189942 155223242 11321956 279677746 202141609 947560444 141767544 511165358 202193426 44727941 368654119 6648077 64569122 887056603 277630082 445430856 85380202 26700495 15899930 284559628 108218490 705065258 212457026 82346832 797783042 141890825 178848177 34897257 60570902 66570246 367385446 184513742 496230347 201365502 227097146 71185518 805428781 243501257 150626659 501822914 389960533 454001126 116826137 693873998 49920390 683955505 958345238 111953602 342481258 378849172 440000102 136387013 35716112 246164390 125073650 591836511 889764956 67120608 761927315 339288251 119633762 743806666 29619866 478793200 875268442 383427935 45537494 717008402 89394964 70560212 93040112 103346762 162881688 40120838 83835242 704721225 481979242 295056322 256292210 111058690 4317880 654487212 325151437 5149202 91150940 256823849 429373232 4353298 113630385 443882207 351838362 79385774 382466036 2758802 282436491 81405194 107666543 103724922 743447366 658488961 52559138 315585812 532042407 223662298 718236408 129252328 8534073 476268938 484983074 179042306 189865512 188300388 420678542 500010410 16065794 107941570 472599944 411695262 48440627 184114570 208632137 929813250 72450502 23775002 178032902 81923522 755398154 419890942 468675968 50513584 604087607 133080638 47737870 237057028 935833394 332218517 5627999 364719986 263844782 125846212 596530994 106025303 187357442 20491122 427213387 313117667 210656132 5798210 206147618 412200946 178093652 169050795 423351812 26171122 382234664 17979922 24449447 121296632 539216420 4316598 5408847 146928266 160229642 542813522 299683652 470776981 629704382 46049678 210760239 70606160 222505202 253187576 21630516 193415322 87944402 194848642 51973082 154671947 153434413 11548010 755199122 364188098 104915000 11344667 235756514 722968310 366085328 754301837 350121367 911265998 14819897 321365944 300625062 20678529 187939502 142525502 82426295 1221302 32123261 22626282 36227586 145688721 51308002 506249977 102721688 81171446 161580656 633304162 271939112 170283972 4228294 166620445 86778080 288856643 216563022 547840412 313524267 140050094 362640623 198325546 92745569 31170702 397720415 24526952 238157347 708296558 235793547 187498002 132490196 306176834 244556986 25726493 342831201 66303953 81871590 113847610 296887656 36621842 139552542 9774012 356158730 133416362 18461128 11951042 85761602 364325540 215982887 34183298 100198204 52784118 252314378 456450350 12622916 71210722 339192050 137024354 76198920 536307302 41571339 452492006 299563602 99255986 355746602 151162806 44904992 651295928 6859010 208802344 173601272 230576738 169952402 84175446 493791760 590326322 305201030 209261247 487797946 372300172 430954940 753447342 623698885 429286301 35848475 868363652 105955878 119572380 531190246 612686 24464827 45568239 900393117 724815878 366346211 3045889 79773662 571123570 213510952 17138774 567454990 93201131 349085744 9708344 679771892 165930273 100488598 64023698 120915702 159040114 120594357 314866748 177537398 386473374 71964479 82803320 231037422 227033412 3480802 39270377 143870282 599768990 632676512 2711758 238969082 352663392 96322250 130925918 423611378 31162434 110950612 159380039 72496554 819438524 414425042 627181802 50135252 68356163 831602098 35924017 430150546 73224482 521682390 16828268 135509306 5135975 257940102 772512615 555179085 6677 513112826 691645682 192957334 374911018 175043223 396265398 805994642 24913630 92048658 55113940 108105008 252568016 92365002 404842242 194583248 331241357 198463706 364967328 405327400 449799702 26666427 341474322 339946486 583399082 341172207 117250271 858375715 337995637 690074258 333408110 5349493 6641273 425371490 49912526 75182042 352803948 156010922 61397066 55838863 75855050 16346930 957792446 105054462 191265986 406501377 248974442 431430826 204049088 64605998 502833882 356542430 481231662 105170782 289152502 18354257 99675180 620371974 342391047 81548642 222425310 346072058 338798546 716660960 61461668 54937112 125940997 279566777 631054502 100484063 57728826 188436679 222238866 102616593 666465204 195112832 52628776 319520489 70775867 137199234 33585554 144583632 59997758 206635238 483795327 113398937 242412542 47761058 1369734 30099420 152293330 271730384 265699821 154804795 527837606 644082392 439051343 265491446 244593849 800591830 107904042 424307 35695123 219897526 220074214 129654440 3899252 238315362 137194642 23246920 523094102 145544784 616347650 239763857 166362338 846847011 57788957 679453007 61062949 409842050 75848510 238482302 9229822 874826700 516009142 40271222 244991122 626904770 61458412 509182522 428361842 51875372 794607463 291635210 84235093 287481650 131618402 780866486 272642538 26595704 731117270 139875407 68970202 362532158 480416330 357248789 93061058 399216602 771768302 593632734 356098980 157296582 512422575 327137537 127533612 460891895 57909692 83142272 14067738 346464796 309617939 133016476 405371936 403059309 638090132 92167013 147405302 93830018 359779572 583878519 55792832 216471173 73285676 193705238 175513202 272951912 255693755 519973967 194464296 2285459 273388190 1284122 7290252 6182310 358701398 566738978 267720917 257859086 485599214 100760420 25221722 157684802 280033627 712050891 179043899 298577540 74011310 349026923 433284245 656618814 263089162 434487152 18933952 984003347 355686266 127831200 404040734 187825794 825468716 395486660 51507106 603553682 116800234 351677596 207583244 398744912 150548279 383826066 87859586 258328838 523071600 304141100 22094182 128562260 50419757 260775989 639100040 222297918 629107140 146552582 422934437 8708689 106915421 178868574 194447488 184355966 49944649 95073907 776146562 19699772 51953982 574290170 399115007 267784463 14271774 272377002 606472242 216395027 662278886 423636082 62589298 52555196 34881821 843192002 1323714 356371022 177744096 110992602 384657842 21279368 108985907 63540776 134458730 309678133 372057722 916750298 583308420 732333710 264953 97689777 296982226 1005332695 14489660 742373 596745108 612469910 420116306 20711918 116138108 277247710 159955179 221321298 141438438 763657270 536865100 181791722 23071242 105105002 609855612 585884025 194953823 163773710 126103602 578415742 66301268 100370852 268888930 838391012 82673456 67253782 146038922 9066878 300272586 574405002 423573215 159116642 31912402 286049118 402298404 137387355 621400034 36405227 14728766 46367202 513834982 244359272 922991198 151482206 697398067 44471221 104636274 192979432 291555446 290329358 1307702 29179119 252843284 116912036 953425547 1037519 173088848 591337836 862991027 787977782 180666338 9686498 70857152 36903034 190003805 13780337 183771494 175170626 585726638 308305790 348970547 674890790 503438204 32579768 331547426 289473378 202279298 633899286 113287322 522195994 18077942 395345954 134953652 231574282 627044866 597840573 194665243 314810989 273097442 1954849 351606956 70068310 123349308 543052627 428378602 100209557 539844139 683674562 60735538 598978802 19436546 184049204 470705627 92144732 23691002 54200226 116571472 32958565 148249265 334265978 406026458 79310860 16602050 590867574 104524303 794067794 541653152 541580512 94835625 163714632 7450754 507684652 211650210 151756308 140621472 8219 539216512 601641341 18461102 105034856 118023754 231043088 551505570 604601508 427987436 908155460 26988508 428495142 49641895 194931970 129423127 510773328 436957 416843650 299266002 827130775 596483966 377378262 75886778 186779168 118212002 74206749 408650058 451126602 258243959 390331866 304380807 247450037 263976758 111845855 187057214 38230225 106833472 436754110 118123382 285232330 340724897 6039421 314978522 310446328 247575470 540917738 60076982 35816820 48164926 406811134 11926917 154195672 3534830 65016539 51947222 235365006 172019054 149578277 47497012 466094242 57895372 1959216 226774273 257937374 46554146 230128474 443088002 93967792 538981592 248822 121167320 382951026 47071095 147289652 174504322 463693414 347743292 198799658 148860950 39740426 1413032 624922843 8382042 454597477 58312482 33767372 1867327 710286272 9074098 32754290 268052535 634371316 219179887 479237754 286843042 68519922 43413176 373976860 402779522 107026820 989535795 114438229 627527602 243936201 7414032 404610174 489165026 983188982 427724850 112362335 24333530 20211523 1956320 353323090 20993638 101848304 52943458 443172072 8517134 59937264 165356072 361463874 288836182 469683206 488459558 319950187 385122557 292633964 134458154 2861168 119143199 544508134 854459512 71015330 277077002 290862626 8539130 848533226 432501287 294017394 101201514 84240342 12735638 330262 24898007 771524174 489659252 137138702 26154128 240161684 229695648 24774430 229270307 349042850 522317981 167996831 135306462 585868978 507628109 60553418 710391882 125352852 37940361 20011032 592258759 283255270 58228173 91968398 343827666 82364033 113448192 38421542 551633236 469364885 200581331 287205846 789678560 446366504 463240199 38445882 396039782 150909752 787330812 549631277 321293822 135920072 579143574 504583746 820174112 28074810 78293987 662023550 655481522 115439898 130020376 135785587 62821143 10980021 18970862 279166472 5340536 5625077 155105792 6730352 193803194 365067938 268187106 217279727 823702882 357530762 622566 249960167 55086358 366058388 28459433 757142252 461642737 274167791 127408142 262081460 251410736 112507424 3669836 109555323 19572930 833173248 35161458 451817378 424431169 133135247 277535050 203485970 298781306 107934654 874054509 401806608 409051962 7242644 399490677 349840637 269203349 104306564 107608682 540855029 522369780 527856682 297120074 204581666 149128356 72004 904853282 488669562 113432942 227724426 22701702 350773722 187869890 119761002 195534902 102307952 422369840 18765196 10384661 17981888 268350953 60928779 429414180 114124866 10313396 454586372 687219782 219390002 17180044 118055267 797574542 132306818 178978912 137120240 456377991 915088862 137479037 935491932 346745018 360512345 36831236 36869843 25501592 201427649 33091010 135011450 31500497 310937384 183333980 726179100 466625317 93040642 623412870 266818152 551710409 163577402 307387670 632582352 775696562 165807056 209538488 790576580 97771116 36847634 219946510 183870290 413974206 59286074 363831422 666365123 461782862 7375915 794171324 25559246 684393322 922607834 419548446 17698634 142300406 330269953 174006692 46315655 8516752 110941126 520608818 15606898 5501717 890379542 449321042 52467378 202980742 59871856 664398334 513975934 427426344 13540542 17969272 85450890 201888986 434394700 76065999 369681322 244081007 268937396 119131522 423259202 243482213 386905412 104383346 370857599 49398445 421508632 19773986 305319002 105204618 51133924 642380937 787886852 241997007 342401320 387366482 112833314 22652570 43541822 202910130 274242349 493687322 476687486 569642042 171044408 297095758 32210863 552622354 192647242 554268134 258828472 136510082 34902450 128908962 122269242 587848868 30146048 12529325 268459319 125829096 252535264 490914524 531628502 76840697 86106902 471980522 22991978 76448840 134330298 505304938 292954466 27927041 103803702 113332988 146837500 1048017350 478583042 413227406 373645586 11809212 630455794 3520022 8574034 15093977 233831186 758200602 271224020 329886780 74288525 52362092 204612962 192458418 75579946 188507792 685485413 805476539 70533992 90831578 28464786 969608219 60741163 511712091 676850 167670527 378080672 363398957 21722342 110928694 129504762 112248803 257560889 232826734 414307865 230766536 35481861 465862370 120115388 176195312 89497538 25295258 5193427 301826294 9218458 359088242 22926802 510570106 261784618 57906794 163488801 102254322 240565880 358978947 107911642 280216302 430561694 27653682 14884201 40019933 150941962 325974800 180964534 210828467 560336120 124198802 430006346 48734962 66018964 501857448 136063300 177293627 495253292 48792146 245700002 674953748 288570612 866175466 377493276 130863363 32651610 134574138 92782107 640742298 41472002 153183461 131302026 64616006 716013872 464034518 294061526 271724707 345227207 152051060 439962642 47013584 43690920 45877820 569252550 107351554 217770626 26925482 452130842 380271387 73221722 90200489 9438002 7335502 519926562 31046912 241984935 505462972 682356982 80626241 343007910 384528790 481195514 715438598 68752077 561222514 50357073 751461986 168629849 399152798 107312172 763280762 18848962 104924129 211679148 216906687 67070391 609205052 86069856 16566482 104014457 386121440 367223296 710372940 93322544 171761702 162679754 417245714 144171092 508427198 38338372 625512962 132087844 73265611 130780853 414693176 45040130 180201892 71326681 10311950 143665370 724574510 292713572 187639822 158559802 35104364 91082339 45269503 798843548 496228152 455968590 9531824 396856130 283847404 583363130 161202638 292014175 69249600 814432118 422247082 668368202 736362796 339894284 52413310 16347287 74104498 36286102 302208052 537427136 28942068 463096670 37620100 139749758 924260938 9910154 433216646 6527488 378858944 118123292 312518549 239018978 907720250 256547102 160349142 681135296 51306242 58033433 3019868 663757324 367754918 96361486 596319627 94379353 826503519 25217819 657282797 543866231 464403734 94878247 35666087 618459650 19301388 41527082 3888922 276228242 826752853 164401915 75211714 42263192 59119777 376532418 226694480 91418802 41521334 439964477 376656422 263764734 66987377 506033114 129610690 21291987 214646786 56251877 579156482 485685512 38218006 72693742 20496632 67485881 231339196 38151394 371003481 695306936 664960942 227130904 787807978 941366 160165927 326055827 154119700 852651272 352934411 13307750 18744357 883505794 70441814 298545935 932805776 6026044 313194510 398788139 1028424 382203362 380924975 284035007 180691047 24380049 218213459 88120947 769237400 24220712 637402798 826834 199300756 55797122 123113252 219029652 189704602 327340383 95084350 453187986 760026278 488890082 55742062 498535382 289642320 81666994 20295932 180516338 60700002 60938288 167950274 478105322 313145303 106570739 244406098 45455128 193646935 1382086 94493058 579492340 37647590 40121666 12857990 217384272 65973217 672657896 149193662 320427402 309573122 51970039 461495467 696104465 784656994 65072 71858534 844399362 401280340 161177 253365409 55285167 327427208 363568199 261055202 5801962 225360191 289755048 6421004 46150139 5596877 11832834 195582142 366070682 685994950 707311736 295499990 478749152 182060264 454030715 443082928 32546727 270994402 22951590 142803214 136370912 170998308 570081930 603094954 13038460 432046877 264582232 307875674 649423460 362071920 143484562 53151212 6826430 100872509 155709407 68284939 222322363 306810394 136473858 256058 244454828 147674290 224265274 18650627 462141682 750793382 974062006 608925733 227394776 18398018 71229338 76476932 257380481 191452172 3513740 693684536 319306490 485885402 232045081 305812627 77840532 503295158 35538468 234776258 392413186 268074158 56201874 570346192 104210612 160158338 756636306 277454304 23860586 5372 2325104 230657762 338907748 128318280 1614566 173566610 280623422 545469758 163618568 14627421 91893269 259634926 1791650 86469122 140190668 332645132 650538877 611968292 91931051 754777608 10929011 11960087 91281272 340526594 116327852 359095796 31456106 852006602 7871900 34725746 31353914 226047362 128519938 173968980 17095270 376242190 56440751 142134124 162968578 250798922 96995230 199431242 177555451 277995532 9415406 657147935 76081106 710662106 181925864 88882922 143882594 48363381 425147998 760139156 358247134 220396499 32167442 391390644 23363330 610085646 638649842 30952450 25679821 708223884 47962138 45387383 879355352 144406833 360170092 837604042 174897269 133685446 366818388 455832631 319458350 158032250 669082513 139118144 100126602 32849126 631063842 260279784 562402738 162980597 137886288 159858814 57158752 13981676 176560112 699374384 17332226 21225766 193327954 361395609 34363138 145047822 761564230 277225834 102894042 60530942 3454880 207693577 257048108 333293906 405675951 556113473 78698618 127458746 322551270 784891433 308283676 93576443 162287294 332919810 50024630 14660354 79127226 74587187 82727408 33225286 142609880 107764802 59687817 6043142 12074786 85555770 657531056 394053542 127956858 186868082 218778030 235522146 552418250 322759542 142668140 155281498 4383526 177985732 175906712 778781366 662667274 57774810 623309406 776616962 47376412 941399456 940451210 536612251 94014794 155606458 53591627 729072392 381171072 70839602 141390364 130239398 6306374 574996715 47586412 11771330 259309856 221565652 279033602 334725310 341489794 424021405 821789894 29301975 156063238 213506396 89451260 339254988 85904834 274180436 756594420 234198910 239244687 42819797 261086978 288491870 182032762 54849998 377374558 4819406 396267874 286621058 723766624 12629642 57049202 171930881 740345702 7480686 53356133 25711538 142792534 461854586 152741882 153563858 112937858 16201985 248400266 21603041 10318502 654508164 166928881 146313986 174101123 208417442 23105700 28304322 181307200 298159766 463696578 286785804 1252526 207893374 749627734 254234852 312474758 442084062 608640887 586881632 64386289 207685590 139601982 266150942 185921322 109528095 3136754 136360733 878726 256382898 184457132 515233058 224252578 7413226 88001867 7796735 469369838 102186677 125678846 460545787 73403138 238750535 95453138 151345277 422694092 44426382 27361574 113721414 724379530 1398476 58443119 243646226 209909702 240596042 343845074 176891267 308378686 51381452 82612415 247137080 672435362 791751002 482037734 104583308 515245430 530305454 125944202 210483052 674507537 109071146 323938902 45485632 441203066 86849182 381026945 639988562 244356791 440138964 203570208 529020134 127956594 18229988 60133352 60719444 302816608 65160654 831033225 32986510 422104762 255218694 243409862 172799482 186483278 46992696 187656077 394048882 116474762 927249419 828641970 228267926 236212992 289613396 140218674 344939690 89802197 57034487 556863052 14957552 47889244 37840132 483385 88557482 846938882 12591947 151221866 337701053 106610222 118344902 146461356 23950481 103473618 460690352 480556970 118828022 71682206 188064491 193919552 267805406 288239810 117171170 866897577 316175692 192240470 114756930 49464722 375544232 535786001 677934398 43381002 498229202 82396118 320585070 650504634 431694316 42402842 610042292 2918177 134678112 557022947 123961588 128058727 730479752 300630098 167434178 51843178 148945713 229942802 63413490 13698641 96610946 857794 111372969 63756598 196950214 66201247 490399436 370051034 444073142 102887975 608343132 130191239 358545602 178328537 3403164 276563267 270618956 238660970 55543727 869912836 253135012 580519425 396235730 515279444 35192593 405968252 87208222 149249992 548900445 25997645 83645102 16150970 143572062 726334184 11690854 590691698 138310427 624235250 738453355 350420417 106595282 184481452 177014126 28041735 185572490 238815179 190312285 219879644 68303456 8747342 652940095 185492928 492457760 72624370 38467717 9398762 704570178 62247074 931252450 269937292 573367952 169546442 10999748 131641982 162068105 84662138 121084658 66520349 477971 317646014 61207930 71840484 48031377 168195663 620343602 218200530 350711545 644939662 151275342 168979242 447317755 518211332 403646657 183397900 182580094 577315482 23435750 134925250 503374643 301510820 181849664 290508770 423668611 405263882 65068378 302583897 213567587 726516386 270351892 470014457 47789954 790606339 2782670 90172182 384646669 136108667 375975004 194195477 278728613 14898498 198421547 577607402 592142686 135167810 166317740 37090406 142686966 345412964 118970458 44359702 115908862 416076962 15669282 96235778 517398517 214019222 347474294 11718466 31389122 557709471 837183602 575742571 29937321 16660867 615616586 89236895 116465227 186299786 58707906 33841632 751244258 461077706 286556657 151902482 91583522 72628538 628522512 303240758 199520002 56120935 660129815 15015212 575111396 421789872 192133892 11108346 295316538 240062744 156318122 182837762 136933642 10294130 124706126 21811698 21533902 424935266 17719704 28967512 293191946 430293606 290025950 109288958 82221536 183476702 541466312 869087433 234784922 152691229 37046744 433306778 42897304 678406680 99303065 368666678 6011714 585622522 4046372 49934182 88200314 86898424 80980139 90370794 384587889 160409922 70576403 827559138 78052148 253009892 46758582 36656942 151070252 499811426 55532450 230652816 905161527 335777959 238530773 108792413 359447996 388034969 221947106 357210955 36178662 3823502 202266778 31106150 289413962 29699844 359327290 137331407 882597234 60572123 750324736 485882 212885124 418754877 8890234 305229825 20179525 327153945 147081453 265555322 161736053 2943866 575662034 920177792 445361062 447158832 449687896 321541274 280960151 202276986 186320396 343303262 371246762 633446137 100480362 210513162 862397348 245203786 313332206 513962071 99648728 43918632 959145234 66959754 155277540 95446825 816991517 162764802 32005859 359440322 155344548 10835357 806035862 215570202 67471493 151505993 191179522 296083389 224324014 533976747 2806006 750377642 15928194 202685282 55751246 431868008 172241422 633336952 323130990 271739138 242556851 50279720 122673209 57111442 867795190 129678430 133261202 82341002 6884022 356827480 830831033 509427527 299095316 539855246 350585546 24357880 93470302 244423229 50010038 288029114 432262294 8480957 50215313 211690052 18278914 463150868 138073502 271895360 386869988 178720291 400615877 107851746 244765523 816815102 516531000 114885935 232486337 282537362 416153810 106106071 307922742 295450377 293594002 379094177 49966992 758230514 214502192 355180022 420887630 436836228 197926402 20993570 376731749 799750982 178570972 161618662 326732562 270746810 96040964 131442857 5784433 21508622 8574590 431491082 46359929 354083144 241707451 298844885 296532812 397785650 334109274 41589076 313335380 303102145 241250220 219134242 186806064 280695032 715637700 101219042 29205356 205218983 34904242 114946122 287924250 570400846 329882030 4893338 44864228 1765872 60571629 367516839 37952378 593958026 873914242 348988250 158392946 136078154 260762712 363320684 80029094 113083227 36534899 59576002 20051042 288269555 681302360 263031176 78348162 51079592 142160770 720224780 114343510 3430422 12699026 32591722 770061802 24159492 582636773 505730267 283176302 61848071 296850737 397299866 23893407 228338252 300848552 209860986 128632042 92996552 290749250 349514244 347355682 188334627 71306300 436750442 92708046 609947732 229789942 815643732 87009026 254695989 84751458 19915452 27136022 122979470 57813524 50347226 458629771 325918378 44198722 73700487 798680198 62976289 103443727 98806402 245129348 530320154 549881320 17980250 211462706 677939908 385611818 213700674 33994030 735902 1329440 86561192 360252419 302091386 113761712 649326421 853400402 285679851 8732594 415823465 116572754 12765875 180713106 36058190 270609462 177168542 13510217 729581519 544746611 333634222 77336066 119582564 278412298 405963536 63492734 244459182 62257152 511148549 242523452 118281742 170740585 701721209 297130647 278459651 778766018 895588377 705487 95799486 258797324 642024002 28456542 733709069 76641707 154654517 37976276 210928717 122050961 73249420 959630 413935510 46282382 26723842 28053618 166768106 144328064 194417852 14210882 75865506 43306789 276815153 171653540 977902112 156031109 15747902 193056142 26785628 356900825 242167830 31725857 183304884 220989162 327638918 86462852 21666632 721966530 3495614 42951388 621796320 1009767114 85207212 410927822 122705310 483202463 10985978 216623153 2945954 110624990 524057453 11417302 315301120 8925554 69923443 160772834 520369922 803902874 764030682 244753962 17854488 139209382 66632996 283626672 302819008 65945752 511161152 626936578 185459375 90741956 457234482 4577806 184938446 23569782 407641202 302823911 172651061 552562639 6564386 28650202 14622176 543864107 242295154 262617202 748981570 124815677 178785386 282794507 120251692 459167 207117073 322436914 10877357 544740354 235082237 406308014 154039142 230960702 256860592 258944858 44711278 639600677 396031274 37989704 58750992 6063158 283305259 76462069 156237552 42371357 455253437 235995090 18535538 306152552 161932714 157884995 600159688 731831234 165824402 12407690 82374008 78281634 98454432 798049800 129773639 226765508 206187977 424669218 573777000 362221218 29951348 88977332 3895544 135517106 46359282 447040778 477287317 617595722 27468286 167997006 267820467 591425254 44467678 118645688 361659545 125761135 13314555 534061232 121632682 174300097 513932617 429556972 49506725 134888987 273055745 69877208 462486742 33306362 588684323 363750554 34316390 282887082 309277322 256961588 162869352 170316456 156502550 915892399 24146026 48989467 120038753 366746384 72868441 18851846 149274482 107348672 799750982 430109948 702859817 193605738 132021852 115029194 636677553 3013559 482669857 8370347 918540352 161926910 134419026 697774382 196085112 486517474 236546114 15928088 156351466 516459712 308140572 324567154 55126394 321056562 227665557 195752699 426210290 427117684 9291350 51005902 807382002 63659682 691637508 60830663 340504474 98643852 363752538 13715732 309574526 10029647 31721188 945889233 97714154 537265236 163048642 119443867 231884858 42029058 134072830 49148545 3916082 590024624 449010506 843980681 252989602 501065870 313057010 38683554 235127510 72938706 315279208 773100702 26754795 357523863 67647602 13296332 56220846 139458174 176791568 13523437 447493202 98655209 148852826 7428598 204680314 22149682 151956950 64109114 68281402 48444194 106671719 273096092 386493802 60994502 63027178 111578265 490130435 382637378 346215077 152881462 223318852 154341410 431404316 370162074 144801584 450479486 416497467 405646760 495892482 93529823 205866206 108267928 72634418 421048398 548972322 9642322 154129256 312432342 88368514 352700189 362727346 147104750 91741526 758209790 340037502 100777482 128503661 64336610 47038034 39407669 141420802 42654887 76395628 245228271 510079352 70670374 348131052 189696082 189852032 651030802 267671338 712084455 97978422 277947022 542958418 477447710 814329968 72098124 333704191 371825582 364207217 113513270 29680352 118454587 44044997 303428099 292710409 303954532 38580914 300503211 251701330 96113691 4672985 428139434 141321314 99421130 3119286 612016774 157116962 3551002 27180794 212182475 744869421 131730818 171842 1539010 43054979 11661299 315305948 33090774 399133674 19804382 72145586 90799382 520301497 94544424 267813002 23697803 214393874 333570076 718346774 285307640 587192972 192335736 466879733 52817772 25961602 2051426 18132962 327888002 170171002 5430931 103846338 228713755 276775560 328956606 706383902 1032739682 73951584 254001266 444267391 14261402 407415260 505907496 79524860 34753252 2951776 71455886 490052258 535199192 51841574 4018292 161419280 210703276 334578736 426476868 323965712 18966422 851974802 27174755 463046693 88684562 635747350 11791982 84788660 246514042 72671315 75268226 15854542 22364031 152664932 78836200 6350526 115359281 630598970 297848480 154380489 110887802 112856379 692472113 241370498 286498482 116749336 116968286 55417250 249052031 517311611 319280432 29105036 7953819 150630342 789893099 173586702 89427704 105543176 385477247 378409495 530545732 62272062 42532625 22160662 381091858 324367622 328510751 15215986 45937790 541085028 477964874 78223736 810686830 352389836 269148872 12787842 169902918 129074852 13708692 99771942 633845144 114660898 89003960 352736236 744620640 148424962 902975285 484640660 458303120 462245357 204811598 5761652 406045682 31807622 23047818 158813306 174964024 372305852 659843031 618692702 337112162 456849626 99689605 116255120 257883291 596686050 965000470 557874294 240294432 38179262 777643794 425521253 404702055 233900354 119506461 11601260 645592202 127327874 239754066 63296310 126457347 919071002 59440052 42752012 551782422 149957407 778378696 106098794 55296698 60343992 282948221 189757981 565826402 477439942 249058534 496184032 13260898 137326338 520715825 213073604 240787609 318021810 25402750 310661108 226241666 140693602 454818674 60862986 68660300 1001527774 310188720 214376439 434770832 52958590 355326625 144158588 86949416 44030053 406315414 67425002 125507842 548872362 127409576 356934818 236547383 23939111 398325506 69940652 103646505 48382742 748253404 520456408 220727084 207489977 39907834 214109986 415765058 473809322 156751706 7168576 347492924 30094654 840775250 536429324 60842807 221694552 264990002 16401002 35730092 855511487 280770570 737312612 147714965 369431522 704619266 53524424 601510022 54222214 137963030 47067626 4485734 28470924 173960941 190769042 751535202 45958618 135090944 352448527 281783012 708652118 36679502 173444270 675964 242255002 639352662 22596298 752147975 236703932 30941347 12249596 105050570 70057918 38605748 591974322 185453426 681691028 58200251 169823532 484520720 282280502 4479212 222615680 229399602 423267254 382008314 134650742 263292845 21347832 220177051 217620360 203515666 364748648 60999467 67853830 102724596 15916224 41337290 120173261 515628257 201929361 31948148 323071341 318641266 118667915 383914882 107780026 48622062 739121393 8955202 46785346 8283625 322433282 500326282 630955206 738608180 768827054 51186662 85790561 43962050 689969567 186311707 259736066 826697970 594607092 110047352 550069592 25112750 242213862 517798772 224525832 107651528 860455928 120013170 4704319 262251141 101183818 482738672 356376706 262563482 417723242 73775636 414655144 892615946 183825932 50280035 85598327 47549218 18429270 728881512 6141774 57130946 589157306 828015333 729194787 291602152 232204721 581964112 117437498 318076826 34572812 256074458 2155162 399925604 226959101 332789210 85598780 363820802 418618802 183608706 593690575 572317978 477115495 434166767 8902050 76944422 920391604 310663828 89345492 288043662 1129296 223406450 280666883 440726972 38966349 397820811 340411002 689542247 257711714 516492134 352382054 3893177 407563398 211679210 6517688 15795628 626980338 571210950 570102346 59750138 6049052 222583426 187039932 18249566 227612194 16614692 141296352 462530 347679301 583251986 470038817 742559171 436932362 18156524 147470514 501482951 5895251 100323686 464777498 151013546 301142372 605337434 24909782 387556210 25060964 375850202 150087842 67061570 788378456 2201033 92236034 790996037 28422464 550041414 490064817 558893258 233355167 146448660 595969662 221060504 351428558 220262020 626056 592369082 237806402 370026647 736701548 163441682 306672358 119525495 250356372 493565130 667699298 131135349 253187290 92332454 287928304 396449588 55253672 1036691152 3766019 4482068 202580738 158271509 86095212 609184342 31292102 488118908 313679354 165095612 269374178 152259200 5253122 37046960 265149762 63371837 59835954 436867673 344209322 253852406 45580592 552741194 187122241 1061974937 121663748 240056588 69917522 17366834 276673742 315086282 229060004 580592882 695558082 365062138 325501230 510855995 350963898 268125782 268380834 370557299 72035393 210797708 102981 446629367 488680964 683194346 278418162 848778294 976837160 500089922 209757004 70186052 599134772 26530327 739923302 147022850 156220770 260873084 170754446 79907052 83696966 107730284 72621122 9231410 109138236 207769368 491391931 109521112 832151342 426378112 85419515 211765387 859182 595668494 298463412 234105914 508813823 490634642 138193239 221620502 2992108 192127342 134935362 90235448 261391706 138619483 384960548 9382620 341595047 233447106 474209683 600444722 372526937 72765875 29427547 564551642 173874082 103783517 337804308 323521730 565777390 269061977 652998626 380986805 171203330 207175470 135128378 457111692 268076237 617632718 343570157 622246452 24986558 900656094 156957980 52153070 605451737 35892579 8028398 24591062 113078994 57104770 151095699 90758038 13204353 7240092 93826280 131775848 300616420 184793930 950099402 835455392 128108682 83884968 183109574 220521926 162462480 885181712 89852660 214338964 22153790 82212437 408375290 141843762 36161812 485041482 278021560 139318319 218715474 390619352 533887854 157531202 384164300 194836842 834876569 17904386 232657583 13921102 814553468 8240234 82822082 784026376 242386181 34218902 428283130 94338174 957538991 650780356 636568814 365330980 301457900 83038912 228183374 53564824 11549482 611891086 119566340 59684306 143606352 408288527 63763886 462329140 31862882 353189540 127785275 91954255 177604566 468516642 329195722 33663026 298921594 352702466 430282128 35569370 537748413 137629572 580907333 53063837 175908407 149083032 354169298 11408196 50770334 147813954 550193282 116276834 74599170 74181587 735227460 183316202 93358822 201723705 513684668 75255994 4593724 480624566 57276362 1020268712 699155942 14782802 224684810 608997479 380114100 487005435 177904640 106323986 333088242 255079856 258813674 190349735 258184773 114694238 113489388 171983542 555156499 67442946 295011956 17705658 314066638 5178562 497976066 306512586 78371802 69177874 507956715 320850463 15642926 107703619 31371602 583584092 59849038 81584890 461733761 563677935 141167526 1323962 95224034 222257046 177829683 129194562 588352007 301677022 661056882 785102809 85597270 134229522 230952754 175633738 358483946 501712434 270942566 69002393 782808020 671974022 359168934 49236761 106140452 142941218 334913962 53902172 668873936 409778907 244838378 92961094 12288226 708912002 304472513 210430327 335133707 69498722 42713974 120377342 4074058 331680892 47571422 415550098 203976896 226583114 237432314 363666084 7862358 147499182 212433474 190915238 3889222 50972052 139172882 186110570 338384369 583018844 574233431 179978062 644323240 147149972 162604608 4865135 589160002 384906969 110150377 292893927 165672374 759746192 44633826 235209326 5210762 195690002 181822643 156577402 576515354 184339206 209719127 425572646 359233766 307002302 4294140 373078402 447706586 172479756 239135510 69890939 6277830 602725202 82545738 87669625 110534690 93179283 792361107 43844327 205512941 168026462 356333228 460886966 156633472 108152554 171005319 380580644 56718300 14675894 480108722 477467972 725107034 279533156 180690477 144767276 67047832 188722980 700912127 245870180 253943758 925827926 75893963 57513713 624040728 77660107 113524018 3078044 83649152 36409142 763348840 215786097 204234905 8055842 188739328 231557602 66916722 192583008 874342900 464547302 21320686 388432802 374083994 267055917 8642277 873157970 185694662 49758110 96862131 215955830 577984402 128542442 204830762 107001596 249337067 79615076 550624310 186518562 133767267 668511234 621861618 74763893 209859917 24016642 825631775 255406081 33471125 537664298 537368049 15288230 296660527 333184854 184091834 778795227 11346423 387291252 477345590 9261222 804695752 753747362 174406451 244316522 125793904 299319662 261196782 5567295 658604121 151372334 243824000 83913248 432843077 657313062 278334389 237993990 243204 74067662 760207626 816588158 133342244 382061682 755836512 45871943 179967527 657661958 501784922 223184002 224233263 20681377 164111257 2946218 315432364 329144840 409284766 19132257 428776202 36510603 12242518 664968806 1548802 57582674 288923196 795126581 583660211 250461317 71506992 193407092 45626114 452215467 127097252 285411602 595499702 224324046 588543410 9368498 328529954 14399142 30947714 2802434 70111457 320407377 735322445 24569552 97508190 581678704 34788660 259387158 17086179 296654330 331486402 87727752 15086502 327067292 171823001 209416520 205288162 638493669 492073364 82176564 285005738 73803314 18002537 149799638 736145514 211540142 270794107 9921914 396488180 41388734 208198634 63927152 576281070 157431578 25855877 425993114 360888438 307798652 477388310 465338546 1009620371 73326717 93635502 75373794 398474351 16431467 418893149 741808375 106591226 84235934 290312079 684442626 30165206 243099650 18672632 159654753 670954754 664820454 496142558 21086597 419454866 553183685 379320306 113159657 77913250 21155042 118389494 533936832 205255922 77421722 9104780 832858977 419482166 72983990 300625942 177932182 32956436 108232334 698557334 38666096 69040258 151484387 149118279 276371932 554790244 547949990 666415136 56199722 85095792 52747782 212656893 141016482 348359361 614280270 50611 182544302 637662027 312731694 337144208 66198244 72787442 14797247 612762068 10921054 1619109 310067510 104858432 126477092 42509606 79859522 69205974 155746850 29778522 127975802 78655746 9856385 52075502 138945732 294742088 492937569 906973358 218212304 153892874 426254138 157343289 328878818 171581342 389081212 262283370 115249394 608296707 105554546 2896976 100104738 296020658 515143172 91106552 486047812 240916574 872087005 576362 587246552 186028247 78426130 72076169 450385002 528545617 22808705 764909626 145146056 869632580 488730314 3716590 130247177 257748717 215822273 14723447 736466136 404316725 44957507 358329342 379862983 924203378 77099994 842190977 275214426 316107166 360915084 8020117 219083658 3915736 144510998 173330702 102036377 945911702 28049422 9995746 313285151 112489840 415876802 283048894 762689314 54004352 274277810 434965962 154752708 127407502 19877165 622146486 5091494 95626242 215484318 73599847 203778432 311497257 393746865 429260169 51052715 557353598 412225619 17577917 337430318 283658542 7584032 153179394 46896942 155168197 290003740 395753780 607462074 286299404 284469687 11261322 80127686 102558976 637670936 41786569 38281180 696325002 247545058 475069162 54455312 963171752 46760092 431394439 136516562 4817495 304301846 14770978 343650341 96299947 555595592 1035691043 10125227 66280448 52002680 2303881 22724374 200518243 37666993 108086402 274042047 913884252 118899175 833888552 35768138 182691063 343716614 73501598 455816196 496161038 8512778 588900878 25409792 351294602 28740506 264161477 126352748 189889922 864845351 69201322 47947286 169134842 612861944 19514102 2955234 127671554 61434146 475581889 93902330 526236534 18635808 38427856 473994792 551478350 99110342 489387642 582324676 238650754 281280530 449337215 359855126 292142 465996098 102014090 943348118 31592822 417330962 55045434 488869418 563854742 164471522 504200996 776203430 625008152 412020143 417081842 124839977 128815616 330618338 496927352 464754166 227878002 194129567 21648128 11969168 467578577 352397354 55332563 132834262 108947077 853164704 54576282 656933215 683869787 18648148 33498178 97486688 319812545 31426586 116582318 116877721 773961824 732306682 731091644 124355944 208908422 32013544 141947892 465568614 134190982 122622814 383223650 302513038 122083832 110688468 262141162 423053698 305235044 160190756 5813954 77579972 11743307 470608304 317760026 186329967 540203946 320743712 63918395 15859337 55312372 829929745 343785027 21867588 531072299 88527044 52885382 193640774 438180258 107313830 343219202 376525298 6102530 302295182 49558005 139526282 149078586 100571402 36985993 615043802 77345552 191545850 201948554 383405908 23889602 4829662 519760082 626861972 152770066 130545851 347480494 532585625 78963328 14527884 131433290 244111940 101351252 237894302 3276652 3846978 257566154 348761678 160509302 479718740 50030588 117016640 84874346 432152840 370990577 29689362 2078346 437037872 374480167 476884594 74884028 753537611 693971372 45386651 1016110242 307898474 667100642 84879047 291993242 164571754 633039410 7845854 131126402 18127866 46677310 56124384 166751740 108954133 23948474 24210326 750498212 765045842 132448170 603649202 99815172 297972887 8780738 161799106 178659275 753623925 871779142 265442654 347147670 265263293 202221714 125396147 403287678 70624856 411811250 439713663 37615041 20158791 365650597 668430648 47344319 395842392 582923382 384538533 826366650 100900652 132363254 198336017 199329050 285646286 168007502 824125192 373496040 119790314 73216418 26977349 92713876 239997487 128839220 233396802 743237834 510140690 96999647 94774797 15752807 622349600 369816558 70887206 64770741 77029994 110452522 222389998 85583807 23366114 971762486 130946958 183035330 6803011 44176134 268693754 757232876 131717363 40927238 44036400 67106465 38484994 683131774 336725813 196776107 423641242 81971443 246359682 16112756 80364873 11338652 47899432 299141455 504350066 665388077 81808519 484896858 283295114 466240832 323473541 39733553 98370818 62400210 557783231 709392581 688250 83042832 253134680 329828258 667940602 364431402 220996858 438419382 489955457 347476163 437323106 33546776 405044586 113801601 77872319 173036462 18122638 174842571 662245558 63679757 208426839 745656096 375896500 416029259 345230586 294627478 606494852 423834530 101003762 488607954 113401640 118254768 556004495 726667647 2332424 372027662 501011421 910670816 603562754 643767082 136434866 55723155 55249007 368654912 439784998 116276654 154979628 238421562 495334697 248388446 103962422 253429646 203866882 95695522 526252547 365098852 115010114 23634452 478894165 139513282 9925979 392530146 128708282 428748020 42238978 32077762 88461551 199872812 336510902 304971926 150939466 783064108 189154046 544843385 323504889 137756364 606825422 111053622 492783426 15594750 699361436 85929131 182658474 704506588 419417858 616949153 189673360 166725990 18990662 55563937 692018978 275935259 310438187 373479212 14777588 66858442 576621469 710254470 72625702 359202 304700278 634698888 45700352 384144524 183805322 366452738 21254426 169277082 32699474 88600878 110474724 767898728 16003257 54946136 3398540 182331060 161992866 771158567 361890830 279819599 71922221 624345002 4593107 50910098 207702425 364242104 793048482 162574466 296170646 310852412 135931344 3887522 4372 210862892 582914260 6816862 253377398 202156800 49360642 362278997 670235624 50724520 694730477 488641052 645957164 71751143 193835988 569240819 254676581 365421674 227697978 48634532 127456940 149450067 29013306 345013970 401184770 277036874 361842356 291396546 272461868 896574341 483163598 113304879 153196674 163580602 219016820 745622750 247908294 568247052 99218828 170821048 214503062 163605262 266461815 27090002 549924756 36909926 402645682 141533714 347774726 45712976 251094650 952994927 2026924 478902272 503400542 23497151 355764422 17762642 393848174 312486722 28746984 221895002 542606342 115189802 551843918 18761550 24681575 29744906 501367334 241660652 10266557 226590622 457455962 357788 36116908 49466351 263677556 207479967 946261846 12850018 154121502 341865367 115567382 381365912 472893054 54803442 86300487 75709527 139297894 331973292 316534738 670622410 26476224 92978880 158141128 618079950 77121059 81633008 887192662 182242388 33861962 62137405 828572352 281970830 306962434 93194 168904439 175082186 569117377 214619042 302419058 41164354 564115050 194801050 369132602 146140176 641742064 122606959 9892370 761174885 212162148 510500495 95175442 2826606 45834725 639353492 66029798 76353752 487783874 58272482 86364702 43099919 118709346 335028353 220398690 8484647 343589312 356656148 335754496 228136358 112912893 53245362 311407878 129960554 621669970 336876730 148098365 281898044 247592027 847513498 10501472 240495362 268131957 10878584 146796244 450108186 503539513 65014850 194048952 835423245 601774553 175966562 593870114 138717570 12558002 161657417 3135108 682662554 27261278 187551314 67888669 622464032 320024252 321216612 419511008 275979629 581100527 50670020 113283330 43517242 62674168 320192504 655224383 5986206 678129962 678625449 285587843 11548061 338082488 54081767 152922489 399034178 528465062 205067172 682049168 239788989 96701126 119245762 126791105 786531608 355014912 355443602 16047803 930105995 47544002 14091386 25107240 460297688 88266911 381170882 75701243 34048617 58710827 11516322 547169597 293089619 69732392 603450670 213225134 12172022 112433502 517467519 442446485 430570439 289680258 325065222 286738496 37905984 48255842 353299916 338392826 14178053 29481653 8278120 240266068 101762 229211454 11949122 112220 527418130 266518170 36463638 747341385 470455373 154019322 121225115 317433762 232857836 291214702 974016070 185868569 367873162 606889600 7718537 21691427 226949804 459728132 698027276 10277849 630956790 32881162 130811375 67175672 443509002 211259182 108815534 406607834 253701614 179906738 90052272 214622564 126423617 530711386 200490396 426646742 61235919 494850327 35017386 38733326 239119618 457022337 106963022 245570767 476738730 453841355 272176022 560453114 348956384 470490458 333383824 154118630 128910824 17008136 85201778 552187618 380447174 393068930 107453059 141803654 566031042 217006472 792009110 40548674 117562686 93631470 538937992 18213950 259797192 648133130 573123228 73162782 175470978 307456582 783275366 348689574 27277808 681352739 109470874 685231339 143583902 221341614 545441601 5607065 403621787 480405070 144757917 338909717 231361778 332999426 79742 536022362 1041856847 87618427 192140314 45538128 178825922 154769078 80582118 406253762 781331910 7204927 708492815 530021360 459813839 28011069 206943932 532807602 723338940 131138232 28493338 581911562 563935086 239027195 356785266 12773204 17562092 906552922 210698843 291823002 34724747 376031372 333776738 493486788 864258767 129934062 20111665 293942639 736457542 398545292 307426369 204153380 43934690 196176002 57834702 130543524 80974402 20782010 556120424 15937994 193131562 332718002 15320006 243329921 28549467 109597882 178041674 151029956 251732090 143177190 455395990 427839874 8028722 35013849 129263994 94024490 309039410 29324713 448302098 140261799 61624334 40652647 778192958 367392170 420559874 207391502 62712314 721760690 120158594 454704516 212900100 246194192 270146676 11648720 154260650 89581751 162949286 272698973 127292636 221971378 4032602 61423682 17984268 883248926 67756782 7738056 171137042 426548026 236482033 133047895 98830755 148846678 557607220 11273798 331023864 453707752 25619870 184494162 336091024 295036802 132996158 43633502 147683027 407380547 432743202 887914557 314457692 651836176 156433532 122239542 171283213 74878466 271482626 497917859 148110732 409167474 190527086 75759427 368030024 357015854 603539568 213957372 309626886 42573377 475477282 486913574 47954669 203664400 376693332 749266763 468789092 397647074 2540660 187546114 437390120 15604702 34210087 624666002 798753386 421026736 34261481 186969558 349311164 64948728 315903266 2865956 59590922 47625224 219032618 333275364 301532 375265486 212351982 430429810 557092986 199095992 203150138 227076892 131572682 388065518 229533824 174265664 517421676 16207467 507032710 521919530 217924418 592102381 249044357 471639156 263615146 7005416 138863942 33570980 75293468 45597827 42333433 310500002 125337134 66450912 324931273 31632592 294363974 375839042 421538528 470128916 103250674 679801762 748731362 533613737 958356150 410153284 432284354 119101424 137416596 79964108 851641618 65116407 24198689 380144896 136929048 158302253 76779386 543273432 43588226 362610202 12170942 102067154 878567752 2116458 118852762 398270864 423651229 444969767 6705065 2923472 739394570 26557219 178036610 784067298 187123082 28718640 334668666 273435602 226060677 193101410 477702794 167355362 777030696 730334486 50155334 333140162 48290332 32943458 474793387 574366265 136776494 643947246 430637177 64847990 14716522 89841440 72624070 313795822 375586603 77871620 102942166 62843384 7054520 179250182 74369277 620168690 732184466 63082184 474919210 237892174 161799821 19510312 25969088 227198252 509759162 158796756 490623934 478854674 33633134 279386706 876146497 557296794 60477666 235646267 439311692 179700887 1002243842 443286326 736573112 678773132 763082434 167169791 242480408 553728946 360361223 35096388 205501637 34421228 223191782 111951736 394764482 92749952 805945322 8603012 553960941 333425864 299208752 222881734 31462758 480413402 15523502 157569736 404835650 210357855 181370022 223904354 116071906 535719442 69237196 467232677 701543035 14878674 28088712 811487874 47700430 74342465 37708337 595625942 9480290 519885678 387507130 195260150 31500812 418221388 607616576 104363345 371023567 55429343 255345698 117088848 113347974 689888692 129128100 227028287 255618989 564638761 722710354 225010601 110097038 583601218 72463976 389177642 93386875 675510896 3735580 257937734 967603196 449402113 410721878 190033002 141347467 276286053 489817708 759802407 48241562 157597166 305405962 16394339 396750938 28692335 526897576 275210693 718826362 497373291 83892418 515404628 339507702 280406954 290868937 351065702 546238165 17406698 154169752 456472700 929683105 354652638 84655982 59170120 100516460 496265870 187511780 72213350 483152377 42024350 645575648 305148791 433843952 779189986 557726042 97998018 257472530 18124994 39270740 213360806 797875022 468346296 315704294 6904934 593686424 46617308 81951830 674704434 202040426 187618293 72396172 241077777 323973638 593917154 614769257 308469898 260619335 62279362 441650918 388055918 53386582 284414165 462244411 107130312 746460002 171699452 305218232 390480346 453346514 194287793 62221720 50660162 211468083 96562121 14811704 57059173 172281980 396088565 484160092 278157684 78815452 548431658 156867468 600430076 178586872 140683000 112709042 147230486 704211770 677782190 49418537 453701750 259863202 289210172 34226090 308579762 44834855 360529625 599056482 656905 505330850 78778262 325921538 668011586 208309524 4435932 47396133 3314082 124089870 47658402 423845485 87579650 40814724 339632252 96697682 373200726 891689306 589086794 44530922 33296297 212484260 563130530 50237852 476557146 219842144 5099852 111054835 91149548 56189135 26772697 260390412 192165094 94965104 82725077 93074694 194221502 166391552 61344768 542360337 44571836 117541342 284810214 778863292 512794382 18774353 239431607 631646453 113499138 341590248 381116882 31389422 743259935 177271467 22321980 414029177 351396677 994412756 13253932 114009392 212047924 391602906 260486303 42144908 747721102 6465197 121651273 639662210 35654194 381105727 174124886 11869912 151492910 680624075 183210002 715267898 1063587 55772222 708555176 170651952 213945191 77613529 180631575 117195192 46833452 612731942 370561292 236681522 11485274 179578558 211638737 341088983 383354574 214022589 69375698 5915729 315624041 160408262 5701302 196564214 97763420 63480678 255552572 994209434 361649830 101209314 672745880 1705358 113929018 155444522 2347430 351402114 538494010 274072736 190036354 22214252 338845106 433988620 227087522 298426169 129815487 60022202 387753810 45781138 11181919 258160772 37860554 191488254 283597337 174321032 155840102 953105242 127462480 164029142 506700552 102901342 610872914 311313720 200292302 232443362 31009277 589493432 610942530 115660767 65504162 62189629 65320757 373890791 873991684 160828464 25404707 127764542 200458266 727866288 2653298 827700500 401845682 1061063797 37192649 449995478 791843 305169932 83771756 183828074 118603627 1914752 696997352 86792312 297467159 402984756 376900817 43132822 190221622 96794365 398599906 691827482 694513282 459605342 135451906 521226936 17811758 443588862 47835362 291089157 247866790 285876716 446542572 169189517 166230642 861105630 677680192 500783537 245872942 555406123 9967132 300220516 248228147 93616364 244534952 97889864 54593002 873867930 88104497 486722198 5033558 985798352 93513171 575646062 70150022 545464346 538844462 333505570 14877872 12294218 328529763 224502729 745457402 169018435 70068898 37854962 333364286 67896676 60372146 141357074 84810162 602637154 166188594 236785250 132871461 812340165 301708752 176084812 68669802 221204607 275481763 19301462 616055540 213665114 234184477 39178867 173203144 307847783 305619518 184691028 877544098 351990254 26444440 296090145 72858076 528276564 740877172 177146738 325076949 185058322 877114594 887702570 343735154 296934601 215158420 2014262 44682534 22575954 499451777 419420066 7217006 409472666 486285546 57332927 88258130 608646530 432301552 6479779 135751751 128111062 150468138 211657025 309461330 27463922 183115757 291034487 287241632 110813737 23645987 18377517 351706434 5024966 357405852 195708546 576689870 582270176 30572946 99235292 119492774 402714119 166794462 341573762 18395802 98691968 18157394 249053792 43704078 325352137 304652557 106010732 147616839 1135829 607640098 19595307 426064952 186328753 30477762 232520306 390322632 28019318 621833413 204321914 38767578 61993700 331835180 290446162 32537458 45412850 498444002 40223994 195719324 709050962 22926862 120039662 381059240 81916802 120972388 217568293 247431923 929101617 94474113 21907324 134426501 653252987 227910383 55887672 117067574 421524548 85013096 9757974 100043882 326030694 1034206710 385643786 587631662 886818940 74727311 600401408 116465610 463525868 99379282 184623572 363222546 601900218 195936282 229714413 284215314 74203989 395652809 248063696 358011330 257555522 35113502 126843005 595930108 170151622 288653314 49677706 780311534 448776406 632802638 209868588 78579866 744308690 131306342 84431860 8360194 212281994 7045664 115603378 297501934 237248024 71530202 555419918 29312152 94493690 462027165 124009622 485048402 293773916 861215655 66728318 8097689 25923431 224499602 633438998 626511797 328471742 467053742 170465458 493247432 638103287 24703554 19371134 165936428 1040946 401613087 700982762 288181511 238836602 467633595 80388866 199775692 86318696 291971044 427336516 168336362 116490997 103379114 894560240 60782550 24800582 208958246 379786602 811382950 650564485 674975982 341943159 427403180 630263280 365129142 96676433 631842266 448390319 48312285 104375794 409652847 69616142 11571562 116775067 644944631 897823526 843641384 258836752 65402210 440014622 309787155 36420132 223294526 164608718 691490681 89370208 78575790 661499837 213627498 226602287 58071554 453699578 365442652 219767552 224001011 289442242 430919134 185552264 158880217 85566098 97568132 79987364 9880838 635103482 618113146 374615054 773696030 90332528 390304763 262544978 160334570 273747602 769723341 275896100 142557248 668803502 415331282 193162178 161214706 427853262 261604580 272498182 105868964 609092234 501428723 474006986 284530157 157647494 193096174 374973240 121992808 6400853 36748250 224701402 459059213 151071622 11858564 255397226 158030450 249602519 406432656 15458690 109262338 786013392 132005084 133399481 83781821 42272492 418562681 342736148 86443682 24822877 283102787 132223322 174647882 27873918 268220882 86949252 177350294 101190810 238158884 55917698 182024042 340870224 460751810 10952372 224796436 656196890 261885938 266832106 45480530 44049031 79395695 196969964 605629208 841122313 706136942 805260906 198143552 454783730 117297908 255485826 228530524 675970662 409908354 828499970 78652398 458296289 551252956 325897122 49608056 262975002 1003418134 18596482 776033798 44046866 804915407 115122098 316963586 423686342 503617298 628692157 101261466 106108517 923228352 585000005 24287858 856127820 270605093 41505698 46669889 619379442 73147692 8122531 48944594 723340844 108881768 353484686 888142571 32256069 801278807 419098205 108219994 728757674 150169790 221900450 59340614 41766712 34225518 454430552 115838571 24584042 283575602 550037370 85332536 308884376 779397676 297123804 379406071 10100114 423202727 251639306 665847656 109152191 739343248 24499438 447504941 320410450 310280351 257635982 17979002 449097938 281833146 597007612 36809082 120253331 86245634 7974402 492112757 63280756 684423236 438641164 107292602 241424546 298072582 553005871 9916991 167440104 846548837 61838576 4981912 45061586 331994882 67281797 95039702 157336706 726006053 255912698 20547662 380658434 473062266 606779912 7577789 3021407 59709554 5822077 15286147 18794379 429394982 119037767 859875674 376963097 937856610 801921720 389390758 764370714 182394570 35622442 447488582 353702774 22537754 730937867 172552889 362050757 113166134 886505206 59318786 215863106 81517493 859060309 6232172 479534399 78732962 485373326 151195830 260074093 36944572 16048334 550966082 465338729 536247098 259089490 48903346 222055582 258673866 146739234 555188607 15276590 75666476 612743042 43442918 28977320 17356515 14262462 479415790 120205949 156221922 92570900 408937790 203608482 7446058 356532048 45838927 929337535 111252722 651086662 51688182 505448858 106871549 264432209 380851993 230714642 190444841 646238786 336674102 328880108 657856562 517672570 559924863 80146328 849151754 102826542 223930632 44416294 66865236 630255150 424219312 976306228 360237152 15956659 228139274 773807546 1885067 385043066 36765072 157903181 361556846 417950103 47721476 435395482 796412322 292656722 340502582 17409664 623911388 249781238 97351902 224048399 137749850 220516659 345131642 96393116 167487356 190720136 1344233 371167232 584435938 266370554 74506434 54194171 425288514 203360177 914792207 7015612 474527377 341842168 309280682 100262750 107907060 468908624 88224554 693436034 597164948 70691642 663204901 673476064 70250075 69207068 647008919 29030438 234581153 47240933 297022366 346253456 107263592 650434954 205993276 278893362 71437186 128371070 180808568 197026922 2811987 10597938 479026607 353171470 818947586 77743859 184433827 207885772 219105954 141669164 253569024 250876138 336803390 354868652 71981340 498614132 597801202 66577299 117725985 105751890 121800296 48382786 231846944 42687092 184825684 449844332 699657044 61603082 80815682 525525392 633341777 77919074 902328324 295289338 250108222 66040162 469039788 68323090 453663977 211483058 804435452 114372722 657847627 378972513 182330372 161562902 26563712 371602877 95675762 49306966 95761959 209436467 249318994 115597442 129031800 205141484 112110815 102283016 47167884 124548323 144444961 287459797 81335202 650634087 31959414 41153222 348136904 14668873 120545042 321116114 242351044 631059068 351821244 153635892 435550178 270766914 337020642 67503327 23868314 75706112 555870994 212627978 251122052 183175125 1050991463 820721127 115484802 48311678 314352578 247637161 187912054 90093362 367694894 72540238 229618802 95299440 162360948 683533229 58517786 44410925 357714934 486515577 123280250 27012359 151009990 58794043 193185705 154473023 71281602 71765414 77084360 440851193 704578754 699029382 309832292 103530702 18213932 258686066 616421718 56245454 25519538 881873743 160277903 287457176 144894798 145306680 652674338 575233866 81655485 42551129 617333372 221046347 246642385 698332682 31792202 85140794 244121500 192895754 181747352 87900542 97642507 125086097 240129524 111523178 159474926 63919900 147382838 4838402 174537880 355111850 409411682 11141972 264776393 119641634 26357279 114193988 293277098 542360729 631220853 94531352 248817702 94830004 80535920 541878664 140564082 715157087 209358448 713726290 226236390 24117377 256285426 93667554 468775859 50830730 80109122 52645120 711351101 368362802 44137506 94139234 18966037 73393235 16104002 261555681 360178827 282442427 187025564 800366266 830504898 612967286 812493365 256143827 690739002 1627859 833374440 1035662 236538227 249447773 131408978 101291818 704189411 10321184 219916436 3515402 157877204 212750894 15620282 497724863 112254308 236205998 157544612 4504182 756789401 17575826 107163488 513564917 138197602 19917147 327015578 58234660 65107112 85020978 271928162 314947762 4072259 100920009 237243250 147889509 110828262 465943202 141674969 327221066 91251188 644397873 25963058 43640014 22785765 575732642 188413439 20433794 361587 36862562 312017477 71792502 22167135 127902017 375308944 841448719 85410446 485541210 579630368 218107367 659028 19904438 6213599 99857683 171042466 370068392 6466636 178327405 99659594 12030464 83742422 539513658 500157506 322792517 697975916 625264286 40797868 152261330 153719687 646256749 1950398 626001662 403035959 620148566 626369150 212991830 33089618 307115752 197342602 457973714 13491944 30319193 62260798 268028594 258464684 360956175 85777652 198126466 60769002 192353684 73551644 529983560 183738755 97405241 99334509 399488819 436282067 53935429 608757206 316900246 186409462 260090627 98062482 107361972 191272538 949160114 403815399 109786070 119800576 429642042 158611294 136728622 232849610 73401218 164426994 38031194 36499682 125349887 532830682 566842334 434660702 242131766 23148260 463988606 18072092 414053704 511473042 779499342 159060602 126883346 281419673 323005142 252972462 258905222 15765842 59115557 313094562 458075686 133736918 578255810 116321638 125211749 323902559 380224502 486265607 78571622 37805768 164731996 29197682 281210449 574887742 265179189 461856150 234530312 47497842 908193002 318645311 36925205 582558358 65848466 361843869 646349127 24862795 693409718 629025725 455081800 412707942 20669519 10405538 350657330 172830192 118455338 223783429 313249154 6812849 210534677 58830082 865578996 432577282 99685337 124572126 597263082 738116458 8342012 231711651 129109562 264267566 16763762 435254070 634089902 131200630 79418720 570601676 24757850 21496862 788102086 957509562 353964998 486407458 174326546 329834240 387713978 20652163 12909742 4225546 66639602 318859682 133589650 442839474 560542451 230769002 6622658 18724752 208400066 173922777 843099821 418217123 37746563 92135923 78350674 295013665 53733932 94708324 324668416 45887926 136021906 292114032 224449822 478402092 571458722 8259929 260648063 605374454 60032180 58166752 41851672 636730357 196084037 10472465 484282478 867202682 318541353 701689826 184655762 375478150 594669522 777044702 7738082 679693401 133815398 50431536 249405872 475967752 137535454 405357010 325398418 166653908 27227558 381819622 51984645 396317412 581094158 41783289 598349952 208857860 100272452 185433992 216684866 461721766 433880253 50865284 155970632 31416549 186516466 41258198 291305282 283545074 227087366 674436044 126863105 198465842 137812770 479449866 709841617 712600922 41739518 93279635 447090078 535873186 605908642 6118842 251603930 241983406 109256322 592217459 77860994 559800438 228806251 55425782 155245988 41963302 275081247 314278857 784628044 8202505 110907428 192017270 312283330 153550666 59579522 98785710 59434862 196698626 433234064 41503207 74068409 472710614 634878466 515487482 143621582 29286632 775299746 283241282 113345147 273191282 10709642 246643730 527471088 46019130 257418402 15788830 118895714 165632502 60716834 560617332 644394278 303516726 69126962 537321127 44731442 214049888 347131842 379969022 102086877 321311263 5960406 11267575 117348038 431671202 251749483 707602010 226789158 269619779 666436785 8971607 99152978 551221226 599917972 76551002 77150570 168180050 12523682 88603510 79624502 210354253 251728362 339755877 944984054 711967890 29135992 242571778 63246651 434396222 88087340 9078017 4521084 565820264 199851602 476287905 248720718 7466377 277932074 157409842 6480322 359620802 11851559 208208956 139265722 11427552 55808651 557714817 763891274 382404292 191398202 121713542 51915458 976673486 150323933 482640738 269041562 529892690 299016083 506251794 452048752 180981947 224479802 21772368 66077 781767254 112256552 102592514 564861712 195629717 595976474 236803404 132191138 964285913 307900343 132480077 47061812 373428332 317266307 58947518 727312002 391949978 748688586 515253562 313858526 23752342 340379660 575905084 64455788 170847423 457969834 444640541 86853419 424384634 30571466 209502497 13839078 330970244 13227678 313726142 183439687 824269623 350679994 108971762 182753984 331323344 20478278 21032154 640085294 364308252 175634204 75810938 356343218 66544092 107751506 171547202 42658306 855555446 60826110 95451960 13983140 33981622 194853346 48834526 53304642 107939603 402517890 247160162 156889973 241247932 226102902 195956427 4191202 304262690 741428756 134977250 334460594 67122434 304437758 386751930 5958770 179608366 944003942 79003220 250595942 124718309 5542816 124443258 310167506 293283720 17224352 28926830 171119214 559218242 851874770 621857418 186653564 48885748 323357872 44191259 191928196 735017402 64699805 635314786 90418844 71599079 219865018 118260034 909795538 193293124 125520203 12203642 19126354 321144986 814361368 154884534 88432268 459573578 290544464 506529284 131869890 31036034 309672182 826728708 988964030 100165418 477997514 292013822 26565394 326565638 32068478 52337222 261928025 244035297 29786450 218880662 278530042 778137635 62422483 445310189 13328167 19094970 576286172 117858015 721284924 67421198 109112670 112549066 796252 768121274 139342817 39491552 338307986 14559002 486045100 236268734 578927300 410456682 112013786 795800070 186340338 263461769 194984526 202611632 446159660 93055074 616379199 21548495 239538378 212573486 473721666 19222530 3168482 447643252 650421238 232188364 284515742 10448300 154535502 123362666 119737802 389745202 12499652 144090722 646686922 406486883 575175182 736869725 17201 74506782 275970677 8955500 41348058 114857119 192811185 244706990 109142325 76998829 607889524 32823695 219360418 496502102 142473026 62909354 56411106 670314587 137117928 274190672 274025894 263731844 412383017 344726078 362214849 161325544 82656220 571490570 126829485 323825442 372985679 140299478 244403909 254197636 551415416 3601450 196089377 186715910 274178270 12213476 90122930 135573182 513839223 193956965 140615957 256348402 35725329 630148682 32762952 341605178 159715743 22144592 5210012 429907800 211231120 100079032 43541401 3183545 68035970 19221525 121512036 395859557 657946652 44236502 174933892 183725239 453105534 288584672 232562206 230247772 9620055 948221535 349933669 227976464 170750140 208897526 10311828 897650934 85235012 501596162 183062969 2090909 170165778 834995360 448148066 630261038 257549373 273406572 131551304 420626075 102950052 375702745 13959596 226714607 298321757 38500871 351952634 14251750 144119883 109541576 104553586 47029286 214879762 112261815 344358632 2479310 763006157 462380962 662972 363116058 99524310 247459484 530657402 231547812 228571202 59266355 335402114 205330283 62007338 148553682 158270876 35915672 296370702 231808440 211171952 423640242 268646123 229276098 557259974 54458068 113040956 4554206 820088074 718525838 197340670 175594421 53347517 40852962 54766376 11265347 506918062 23339510 129035493 14329518 430781087 266256534 104484872 455896723 118040942 273514202 743524542 101123502 81706311 30261872 574350119 119919074 369532634 233514822 167739554 214794912 340011464 189319572 91933013 65252115 287835698 336662842 346959822 9647822 164117662 201802642 44691502 232160546 28208002 303687542 102908408 135659090 24098804 606626404 560030627 15379178 29305843 104149652 2788727 141379782 237417147 61183124 117985034 444975770 7395698 768978682 526445822 179805803 127200674 199730377 214473228 539938596 127329290 35013966 202980485 301053322 260753617 407774735 550524962 322661906 37129694 222045468 303895349 189161850 38302102 11903674 28752182 218140829 20479563 378223562 453883702 288747772 182917584 911688815 299013164 524795402 42267392 162392723 24592554 185976282 824199627 81731157 14444921 949258095 643042802 774503912 459860130 678332237 59333794 323806751 68801468 288290463 303039074 49672302 140290492 130592082 14070530 50461712 323520410 75639182 550978397 257426210 307125572 362859842 340195374 139916189 177550211 15532562 107606031 4526356 210065927 48795422 115507367 864300416 126483586 20292824 235489858 493306282 274572294 970491944 50651277 408106662 936406 4959362 101521883 358918634 223848744 478070425 2532012 194168795 134384582 25824570 199697538 84462694 682266675 738526700 101455922 60878391 174150002 53713249 572964512 50984678 161569820 116887888 282980215 327879232 21919682 453368207 85623404 179099809 77145618 215131618 258184128 115399538 6595066 963305969 439679614 46742282 106078408 483488898 214363411 51763298 57683639 48987101 28242242 181999577 54167126 292030112 561308978 124399406 721394366 337332074 3171308 298487240 70975915 20302262 442022128 219409814 119862563 839708810 32860956 163378893 647338562 153325570 143593485 524919500 412087424 45903034 245386434 255001772 39740354 823030202 510564392 25519145 39610784 583186515 379307855 46916816 201860714 162917042 891501592 333298154 198970368 291510956 356663738 115241135 211031882 47722690 209755876 170212247 226113854 294968115 577158157 318540987 68292982 674895542 187759298 189436886 169380778 573842928 47928685 93454922 898088191 365481989 433489744 161735240 4329479 175803217 35345570 248730102 71909046 156457142 753989142 529847372 1040029196 335731880 74980787 52983736 384324875 99809008 55798393 67585004 4523332 358362422 5739210 211989922 56421360 268867882 449148677 375841442 76786136 350700228 9857410 375112036 733738210 542979510 498726061 531385906 288781418 787845172 167065030 295870237 50583530 2959904 857901714 464032162 677290226 430499699 712467404 2301392 137596376 867770282 474096110 334995472 5763354 589328974 215925242 104037290 732237068 736911152 560248432 658948043 521392922 219118902 940065756 23825417 49892652 447406602 905849342 61799092 455319067 413895000 131397770 12306242 141330246 50916582 189492606 63305237 12614324 29201010 342990914 29965412 710964375 25735241 334203403 457059618 635646937 820733258 80194178 557453429 81433942 290469 118604328 19328394 437413017 651353502 408470814 60357818 642052714 641867 10401590 228566754 304412040 197701562 210648938 323182226 134218514 526637990 779536062 92702537 223012178 109385102 121020066 61613524 75327562 43447014 578396229 14674922 711289442 53332002 178845200 154988594 565660501 522764482 186326928 708221698 16808402 169396352 429946547 1275770 377207350 161682067 23690106 195499708 574048907 550188902 77491598 253606166 48586658 553705830 270363836 146413175 40896821 622649414 170652687 550734890 438711847 43474216 15255176 811407676 102797552 748554242 5154398 287012548 46090178 132966044 231688805 93743114 302861877 38579714 406774112 119216450 126595292 496709215 60554858 92471683 187794972 378725783 630997502 757312943 21236150 166739330 592985117 8658800 7077512 335643596 509503007 147248102 82920290 211658288 305354990 76651366 111765238 47269541 226650995 106092277 15789974 100839818 80046822 82581512 5524241 461376542 172007018 152397020 55954990 53668694 225725062 323570874 367171823 407095967 509177557 380857710 904764387 184820504 229633589 335303994 148295952 26471977 231608070 392098727 13349324 545368826 2509154 128764495 347743970 256634921 50975040 34237982 196769376 13706207 321998192 77011396 40274217 1411226 202237 15460438 88864943 323098175 747727242 25594813 178304774 194032469 446126492 340172354 119567395 17510234 6122882 129457134 12270143 268038722 89349133 624229610 809949216 454293348 351027162 255756530 167057563 211906826 22466419 37873267 180657097 107664412 17486132 414066179 23819786 625186942 224520114 198961247 39516662 49566962 654022337 4865980 589591 193495280 208590167 785040830 70406912 136913858 110530199 278875642 73725695 320374562 975460686 144049698 220686700 368124278 111236420 154371550 593216646 547386866 2058386 51246956 77674177 17201682 170810573 545412987 684178982 196902076 144967871 456241058 186404866 238407974 49915010 48674198 3848420 401048034 62541357 7184252 627680578 348765627 104488788 721474558 235306882 635071262 43275234 252901802 199336898 268863835 76253372 438052694 158483830 644825297 391270882 421846406 468099878 166277157 311834426 43529013 280037891 72528428 64616501 4371824 615097810 803769122 304153292 746239924 384221747 289334586 508024172 310130578 95833152 888558739 678807436 469455118 392392545 5303560 10356830 28877962 268968482 289391330 77843657 217444757 15781130 98215300 498490202 832054316 260460875 60789338 151931756 561161460 17014224 292859954 213868452 9808880 189901098 197457578 811718297 401398130 228918290 485642432 178439177 23913710 21258900 379434125 193332998 145356802 121152512 221682274 108335250 373246698 462850470 191561282 784360546 28080201 198882998 178278522 78242866 70659360 37317244 574304225 314889654 778719878 127236341 154286546 360536692 1622957 11211384 49146149 79017808 15886712 28565147 76197090 47103002 710646742 39874382 158386163 309527828 723400394 738587856 123585807 11655742 357409022 199027596 134885730 790266438 147320370 188919320 19028232 160918466 264661750 67144506 627902849 32419901 508515143 9798167 313128546 34675517 20493811 147005905 188156986 107050748 121136147 73629866 5176514 60867705 92895353 19577693 498807894 318569186 18008662 92345892 401693762 211020943 29905002 70191977 667628072 3046290 894191510 3027124 247334870 95638901 551145548 39093044 917559575 153379172 155200102 278486182 444650552 342530894 390218732 485042182 158747458 185306462 363530946 352483527 62663702 59240596 67135394 265280208 12999263 37875170 129998402 145149746 55841690 243130516 5174232 811130258 3400039 462724039 133571394 69425435 503186252 313610222 141913538 383111858 19108784 265747980 311450876 29132722 319800354 433852808 135622658 141240829 478820716 552628208 117374105 687320708 90700744 73521734 11612350 402594761 250042938 232794873 425786836 367910561 208713283 407142857 43945210 431349187 282076680 179093654 78449431 65362562 365787452 207346244 387932930 224621252 13050086 439235326 64405746 468556142 64229956 450548738 484478278 502555880 603098303 249866258 619152896 136041959 238398275 291651530 766379798 73694178 228493127 4297106 32196870 122352176 165435752 188653346 94879191 13054888 347385142 387159962 258552970 22716757 297253962 28272126 28231230 262113742 483389748 227617042 321934242 272528195 398939466 76544006 237178693 46286480 38378582 295851044 119155842 219729206 68572502 51442684 131391251 698385812 260171771 88388992 37976025 119222552 438212010 259172516 207708170 191267050 2414432 258476753 7594758 114905247 737916638 102418422 160109336 434143283 96727882 69660476 644367902 12583066 19994874 690322232 115471336 876143717 481593934 320744102 462584548 681671624 141945902 481729954 84635665 704234767 852017035 262138004 394549058 28500383 358668458 143108453 61450769 604140770 554303612 22544834 358433154 168072032 716874442 628058357 199894916 350428596 685539272 36972320 659440109 380020772 47519642 203227845 292200526 347489448 31135214 684487087 189466538 49110297 76575701 82611902 461040752 118090162 408022009 319977630 608498802 469976630 25239209 431237494 13312922 319783250 447242541 482754730 73408146 1712372 35872642 317189366 77483650 2914632 865099928 70175702 15277228 310818608 34603769 244470657 755013002 239114478 640548472 298880892 288222532 380636587 586366728 385100482 665505002 122973152 44279046 543316182 169739142 568427432 750334322 34709354 222411422 70643568 11942576 325554134 81417026 710889178 424611420 97227134 354636998 173126007 523117602 576962484 108722049 121772072 176555108 272975276 183878468 68080418 155887640 925831473 521393227 233129638 317048562 406892012 217880792 242565195 80825102 197290977 479556722 226474355 306488450 169233492 343041662 678010797 618641537 297820252 16892272 501690554 424011632 141489526 21276335 111262575 42851430 218613170 466597308 569857930 208090703 85573627 27823617 618405732 407269586 71929672 206152442 340724678 496070633 211836695 150582656 476458166 423027479 54406280 542407077 454918257 149455534 13047029 695606186 111987794 592382144 107986986 781579983 461494412 5504582 633746123 366263130 688468477 124321902 89688152 44674610 149537442 417824682 655956467 55283377 61942442 703201508 68454146 494711549 332805228 150909482 138575954 410345283 106144740 78444002 82598266 125419547 222072990 355981916 96630566 44627762 765065451 595100990 177674 20040742 120742163 175575662 67240521 104686886 176649324 173785194 416518819 73328578 863943758 689524226 17985447 59202002 180654168 22372877 358476962 267672852 156658295 341289749 63437705 312863262 153813324 17578238 370152871 332575142 664917334 109327506 127488281 4017215 461474301 128092052 116113502 635545040 102504602 239142062 769490 57366184 70114382 17516912 452582554 657922030 23742302 49840874 37422612 59352711 212285240 477063245 100593199 932398774 896570640 858464642 435577752 284286533 168902618 227635982 187704182 35005427 349620727 70429181 301750213 389145287 61156922 518174333 392210011 266122432 14064422 40565956 278241482 654948062 66466592 577952606 99162457 215099330 585625502 289578382 309687260 511263782 480667424 360631938 411959326 714048452 277203040 180158082 150540670 8034236 888702126 427994595 513550006 3267570 97836444 604652429 250013741 732710469 177346402 157834564 428076118 306367049 288395070 445387021 185986474 147430292 430055136 270776347 7594820 79818974 316178426 66079202 427337786 38006994 567411707 293934022 285620962 426859722 570719240 486165866 23651822 30470233 122919178 68544874 678006779 212964527 222570702 134288702 77029255 762161666 57336492 506034792 647721362 14096357 146502540 55202849 42869654 176864178 128853788 42053538 411391106 353759159 368376482 509531277 30088082 365628099 55365587 207400987 268169114 948512 136613051 88298002 1034790582 230578994 114160058 294391746 324546049 191853377 183065192 650896232 274333821 580351202 111219382 382640282 80281002 278842700 110865430 103577879 340342682 825452285 387318252 402073133 534148022 619925122 613564694 183183548 429683102 592851797 38583330 408093338 348122402 833361131 679700318 34061626 480465292 8335007 234799952 714830573 138477206 52967522 789857434 58606295 34378762 206142094 25198702 120470402 305061386 152770964 33674729 132570114 1544174 373414426 586363066 33443855 10975946 263105732 367894887 921904823 64556989 137179802 238388757 159467765 48396350 17433570 7270390 155708583 111970010 218559074 177347099 169062014 514401608 438568832 180271472 241858390 164606262 871453096 11224544 383399046 11742514 154706262 283631372 287055652 336873629 5804642 297849216 264577110 153647444 131611859 220362818 109200506 223175402 57722888 923915708 85758791 209403938 25233705 659959002 263006557 50405630 231291202 578091819 24325919 756600293 365300696 206235506 13884616 476504164 575389698 268439492 165810647 802450877 467153983 382329228 466623890 526289012 594969902 51382562 991933178 645867227 286293080 209932197 104559586 342270296 111224660 249003512 107121786 584742602 106449656 267374791 858503102 139240950 132393602 119719252 142237954 380448630 163884938 292722058 312134707 406820312 420373352 61526558 149650330 48690245 254479760 645987177 340554942 100393422 175639158 448866030 55049442 747525570 14948412 294104162 414666650 220553322 242214722 91669741 8975888 6986408 210957810 169419266 185427074 606976034 60689336 102650086 54744362 221265302 151457034 80993904 147509276 653589802 492820504 13448404 88242622 569384402 39607332 228445799 280229042 36007601 14834745 398888317 136604162 484343645 52824795 1457120 203904002 125477954 48119946 161407186 430959674 164391439 109735892 153320648 578691362 506621933 654786452 256467320 109359152 596301330 478239257 130550578 347024922 25944004 94335362 82724962 484963763 82649114 522557258 170992934 796909412 19686415 521956162 90108290 395093378 171838424 108463754 302065216 346286566 66630496 160758853 84427394 661727932 308300198 322462226 296076314 155015408 224919972 267411215 401192514 155140190 94288290 732588725 601437107 542696870 208219862 662570386 383394577 516658611 1839817 334560098 102149534 218653160 58029878 15145951 171990586 429835251 707878646 620340704 249389860 295155506 36508130 46749864 186808170 33653661 324739480 377340428 239963998 414420082 472276352 122735279 424699340 185921102 255490098 660486367 159685454 409471636 345629542 157124148 442370050 73711377 620667950 366919472 39991199 337829422 29404650 662575318 267685277 5211476 82151302 118992274 72680170 538081670 9421691 195080811 741004931 310671818 605698178 35112627 115531812 59661066 284541650 117291302 391073177 678625449 152694158 137291374 12578050 832602982 12734402 76603142 266516534 40976990 167587492 260783778 444702002 13892647 551039492 246489762 599818564 119079446 348355658 256375898 6227606 418714482 125618590 88301798 30445850 150802863 149422532 526842362 305177846 455119394 812958022 1017248120 43218752 428899510 281193282 402367610 37698018 84716600 92070694 453285530 43574872 179923862 379935234 48160055 153617622 118238694 268293416 296537066 694123319 84651986 49208320 409777370 431836022 430376630 83126450 154569879 16818618 179887537 571435979 459945821 280869600 347853088 459528740 14887217 12201821 38765207 7167752 436530338 631983186 129594330 201218502 124175049 332240522 141057122 198521798 8259970 742760298 1346891 126449922 164756202 249695168 289624601 350720507 90748948 272107747 113005587 306341349 327835282 122345063 23183240 340093454 88847276 97026138 908575580 47085994 300437324 605634522 118883094 706048415 36934172 422664244 12562078 63200414 77477461 349567170 17512100 355316750 11402666 237182882 697786318 401433794 64433858 405106330 798968942 348932642 126987707 319945054 232212834 291799884 84545762 191204282 61220236 224461157 200182262 630798540 236344202 451112916 133329270 59741122 4732754 1873472 203906274 238847412 24814838 10096184 48917017 1032802 158709362 113022146 222000850 201056002 312446403 35114754 178862752 259638242 5126992 723191465 389877177 130433570 569632449 264004127 16793169 224909722 576637777 859618520 24197780 19946112 316605922 472483330 157942293 95958535 592491632 505029674 76402880 11571026 443410430 286549499 406097800 113570498 212759486 221252474 491262437 253094655 240664842 108293997 138554471 26950552 78861827 166734556 230526914 367872349 737756975 960163606 522104112 195625402 250071490 84056981 409468610 917669412 249950989 174397990 397370392 526931382 228244642 391497587 234918902 103904217 354969359 293182956 640971861 643209758 6008316 22118276 570932777 228297802 455987615 435523002 318416464 377659568 41431448 454530290 79423026 116424434 87311798 246808179 425749370 189221554 94661912 196317357 76208904 172189106 358577543 95762273 126643736 74679980 162355553 490852190 192136892 112104618 169336925 332052502 165308640 65451794 4615779 649750117 581396942 57661604 1556418 23279538 113211495 757046786 281834204 242704022 739061463 554665252 76863126 248046182 296195758 976886584 538098610 273600491 308308067 455982818 80751362 80063952 70655794 4493451 534349037 120241787 75593706 466593712 502509152 960354502 246671041 127868834 9196322 248688872 290979130 10285877 871902356 198846962 351134196 165418486 129124874 369718130 422528780 49130482 344300954 621249906 13268900 597338552 157819210 479658422 4140994 101731142 68076612 247089782 105288766 52342310 10676922 120721302 392265320 47243198 39357542 725756527 262198652 712284718 181804898 5419719 40354514 795422282 321486577 274475507 710406659 2362530 100104986 442972508 676154402 629923068 344123106 406086473 93121177 222911479 293616202 88181402 47109081 35493566 309792418 73919711 298310987 5648246 3440439 495823344 556225910 357181820 619655409 566979426 246997592 385309894 145453538 67885082 2027535 21599437 51131522 78898260 122026852 35550252 125434914 526908611 70346376 89061338 12257075 164402970 76694879 46765682 124651157 336900060 203774256 544182914 382766990 24796970 4474266 148719048 75383597 375250922 108844888 301503752 148513955 95626334 436994254 317840322 45136466 664523876 151447038 225770612 36843083 18824922 651782371 214409099 213960929 191104450 610217712 207005435 450064994 143564807 826647122 89532946 495219737 119599286 132493442 108986670 561643742 757805512 122779042 397350578 300793634 406682466 265617077 54285127 738349754 218106555 420881281 510443424 40472723 913684180 1638506 64278860 91079829 111749090 97897571 30395630 11992494 59692925 511601282 320977427 480784229 94615181 172667576 482030690 81605131 460607666 92585348 129425672 88690693 98863307 237349458 533868230 243544506 292623969 173541914 264313730 124120968 283641380 229167290 110185034 71202094 146737112 7143802 465708934 272501434 16246778 163657404 328584388 227165528 76209415 290846177 2718362 509797906 478723934 21948707 462326682 362796626 227143632 174225434 581818726 107113474 16608643 25397505 19882540 117868012 496470350 428495762 337546212 102492962 607908765 101047956 166249092 871760702 123342356 89502554 698617718 459807018 21504791 74869973 3457976 5321692 458333750 543018782 186721218 74776370 32068984 80856176 57198350 254186562 887292562 243119380 518475386 16934888 798700325 32018738 42135250 2291641 171623468 113245698 252951939 23155424 153675728 344942259 23480890 219464570 192025231 945449990 97268402 4192160 219190502 277729511 93699296 258421490 563019878 120946877 109932407 703426534 349269934 204816796 710154902 324387636 718526200 466900667 13765208 201506294 55997636 31512406 568909442 386395548 53341166 102341348 498296171 65966969 32741970 141849452 178066436 109134599 73707671 78938108 691733138 589241 59942412 13632502 515804792 11595077 346949506 97140834 111101640 128664506 63782302 1342298 706460708 438216637 663479714 61189562 975192422 176096198 194611482 828410354 46284211 188786792 178364772 76175673 486890408 1394010 107298626 49713545 531038276 138803087 77004577 79939719 125337032 430094368 451179918 240985234 901889210 12254444 648117419 12542012 941013172 14934230 303921342 445270322 1036174854 11052215 63860414 272749277 159495860 83189432 426927482 806165442 743989598 448464884 167340722 506446595 85896384 976146 162583202 10829508 1785584 33632258 692736292 475785734 288185842 78861042 230315686 9008384 20125237 581184902 232820211 240393692 467101406 73651771 10852210 838960532 223300442 31095042 638357924 475683716 30383402 367789774 283347983 118016347 253813016 62945781 407827626 415805148 22765970 104970406 544051360 617687590 106031930 116139597 401811590 2790508 97462736 546312692 254594874 97814332 48894092 259527298 51875618 94238526 414141374 459926330 297362882 335147522 105866447 33837347 107105770 619862 8478952 252097218 712758368 201335642 618747390 66256142 587764973 20782155 611243802 617286851 325547987 190309122 226401705 1635410 101334403 320328332 459261152 237706498 254769125 575351196 180224298 152493643 222992409 78033306 679615865 82592785 147920208 7402912 185085809 112467302 131497394 165785636 123256541 931236 396962906 249034158 25780288 388493606 70375298 18983672 202312722 603226523 360831090 260375634 139920177 368146852 558616835 271059817 4713959 943487102 21453527 341818097 29383235 632061986 226896727 360590368 443108122 17427742 76332097 25454786 672959520 97002886 224902599 189690202 265163552 634908562 74664848 285597650 638108993 164225442 281875 583359668 507582866 216880094 223042738 12991467 943618671 17364377 200103792 235670549 212606087 114700144 29105384 79427154 250391297 559466650 216080514 145636983 404561207 1950252 66441321 306630050 317355230 18614272 308479642 38346544 152911362 672208400 710385742 20078412 242158352 465000113 21381572 310289266 345564929 758085638 13420892 1808051 347808350 577456796 487092074 428786360 45838202 71318764 354636114 119696714 410837114 229302142 356217462 861985478 553278498 34001456 263144522 530328362 31226426 485704064 471313214 6311035 202590650 29458394 245027045 556534530 371094056 224550662 691197883 51847532 133734652 83244842 555662252 344968398 497504522 5164517 55601858 604853402 353929304 273689938 4674338 20836909 389797102 176255254 189455802 51985854 94657394 695102972 253037091 647496820 236686454 181735247 107977192 922311266 194054581 91578258 158221970 73441589 110080352 322093544 281812022 962557562 73687682 72501485 608565170 152112674 479486801 816842120 221464872 365330288 839081453 5096402 116760864 383835441 18034438 500899583 496548219 501485291 391579762 88122042 1079484 326432654 151733594 422469238 231716461 241960617 277442562 69751502 111626341 15925790 225881852 55499566 361492014 432188462 292308200 218060930 106134104 872862031 939593538 15266153 377133681 82728839 231182113 36102082 8005038 382481531 538113382 29643671 228747851 2 710688953 733356508 184201031 117804392 99420048 47335106 22949938 964573352 651996242 10042706 201391700 270982552 782602514 93004957 594553588 459370480 117739767 257269148 278289322 2284914 148449270 197030732 114744302 508507348 334451686 50673532 3918899 504918790 104965401 415274220 89975490 80279102 191451512 7992138 258719902 39645706 21687500 21086162 727384863 544424498 333138209 75426318 359668217 33397730 303273287 75112620 131364210 42392154 90011346 178399550 712957940 81154842 104974109 42284617 6086056 77505752 514228574 454100330 37774212 420016610 44759483 713966658 132082877 35594643 22546466 14064032 258356108 318120917 108210942 44009388 38153388 59451380 108622517 18721392 418589876 259776432 574742495 1095246 834286509 411488965 236020917 753527502 116525378 87075002 107619241 223732916 191611072 767046418 119111042 611462341 317846420 146698697 315880502 118983670 118126439 21473906 511164542 86048613 194885026 15506042 198644419 179149856 465245220 25750466 686386235 55738146 212207582 489981302 597022594 29984432 5405934 65009801 517498880 202160162 425352950 313306058 146724575 603629002 119717026 218126202 64163650 157497269 179922557 154654950 23415266 471856457 179158934 574492902 13105362 190516538 172183258 731067488 38589707 231010254 2609302 77350492 122494794 208664703 23292782 48449106 578588584 167790580 27415494 461175407 65235718 1815095 564613770 934171672 389868002 26792750 340910614 154716356 91417482 585455 431060009 711899106 79936583 96093200 98940998 1066882 134168230 63150376 36378274 149613752 649092642 2369940 19490 46326371 921616434 92756978 227780478 91518314 377528762 555227400 59444546 22746964 2986272 10259622 602626097 245223008 298225930 355451318 136589826 155860133 24485686 117269282 330894242 447658473 681671047 199699576 40608062 49100372 26327300 140794042 189547877 509892666 736349082 54238142 22403755 73890362 574258941 324013898 408130748 289378252 365809446 187200472 198581159 500562786 190642376 157876232 479144322 992587400 420708953 121629228 232407452 22134548 126118722 5515666 438708987 295660784 410230609 221611826 285783371 138298072 621285324 450361 287480792 27009794 88382185 362176342 266408482 22650749 4760486 67938706 11459140 209197706 158997170 1018478624 235601732 221775038 439740137 165034491 472047942 24184226 6120912 137931983 18038734 324138674 129612404 46456725 201956954 40291658 376252879 7173938 449540338 319317614 97170564 698819662 330982340 162093728 122874194 242022530 38921876 24464540 316574202 26004840 280015077 190106212 335391060 137196100 269290856 205301606 482903002 42900970 504773002 625186018 72135362 350666738 1180954 284971286 221038742 631477730 76577752 256283538 46355458 567121762 133700386 105449344 20077038 885787549 90306428 348764172 790925582 43766558 839719353 336322262 103191797 47276266 421170458 82573850 28519700 388838402 150644561 209117102 13866900 1313444 790376372 636680002 240001672 66909662 391366572 81562862 175901798 165329082 320541839 320345300 111786259 227149106 197868776 455622629 424339988 315395138 155297922 18514586 764584124 31633227 305271430 39458932 40660877 105758785 667166402 186358370 67931918 11381222 138999042 246728218 245847575 327790802 542548400 17756174 18172992 185159451 109481614 125950421 463295415 195724592 14145914 75881554 752669122 489123578 634176311 486723704 613409750 204875485 851063002 308134682 1921890 950264 16664114 361449106 262167099 99399490 19436002 477522732 552521578 564102186 272758698 53076366 538254070 294889585 709936598 517665338 115949352 112591019 140763818 70255273 159358151 12809890 615119 313848026 140258206 94122186 283197854 648601862 123459708 80005376 4999682 218700036 525459632 131613218 90103862 95860120 622669114 89732194 140870026 57100388 39961322 509678280 455540802 1491122 9691382 75389494 59040074 58780572 209462452 302349833 265647384 349878026 36766541 27233390 192828039 925400786 11785534 180043898 127813720 88971471 74733672 232846742 5378627 95034323 40228131 1848917 2440218 30969651 393324882 122096962 64682367 45177365 223557182 100698743 145443852 106998376 113263027 23897654 236001246 121187666 55300394 549002020 670428448 456225002 716452130 28889962 484504514 35321654 276420272 139110916 462043024 90336530 411597749 219109136 239212494 850899878 57962898 574361924 39872502 9842626 160448837 328084472 95383407 861862892 155360900 627638582 835414922 222151478 326590357 411219008 596166042 358750650 38230670 160365810 708809588 328628770 302156444 45128822 306373958 948630398 216250158 400505567 16052507 345999278 120389009 233661857 42206474 823399514 226947866 364390490 712289898 414919577 99373010 249325352 370686854 29207362 12045092 8987597 13297364 72040832 605936542 85397564 241785212 424112 279633941 120261610 99349730 221602727 20920352 10306796 359115002 87107488 144618338 56096642 285899576 531704134 94386827 652691437 505830998 365168002 600770096 334962818 61495385 72372576 76190290 592768514 5702642 7521363 363124556 14248502 71935142 30410962 166572018 726438308 36623427 487390028 205155827 189178440 617168322 127848722 535598016 58492148 468174485 371926274 80637460 54642674 379542002 124693670 288027278 308206652 45020270 971430217 536268818 330316588 162775286 7762178 622713617 126308002 230517142 643861723 200293852 481284526 496808682 188124537 707253239 159762245 15771102 311009970 908724674 118584848 7607574 269975150 668551937 359219083 523154977 117900482 356604182 242715617 10827022 49466510 41508616 531187 178072039 398907218 6151808 161574722 330718412 241849124 495398117 246738259 310365617 751874232 384184634 109783202 95183777 149946266 18296154 307995401 3784384 774238338 18185960 18422526 90964962 108379922 242838372 12153614 39562367 194527918 430812240 591315342 44666567 625876669 92261737 135736501 162932954 180242970 486938922 432799747 262296205 74596106 686604323 13882882 9518294 221200610 2282821 151347770 464095721 14648090 408090262 53884714 276834224 168632840 4756546 34319282 410645627 71162050 137050166 203058143 4293618 56982658 361670402 337857525 224919944 506479544 529154961 640525706 860821555 565472224 219768012 182288792 362807860 165664228 258990846 22809502 429881307 130449757 316120612 287263550 3696275 562935206 378751122 906925098 327866807 147635618 582833175 338630744 17630902 224470122 219449882 187879298 39497824 484489130 88959601 42665849 314848728 13318241 976310290 39511062 60110052 588198494 568758724 196374706 199067030 14722987 287441882 27377342 166230098 555213822 182042262 16128047 194886252 521093438 399784898 142014919 294785943 52419732 303078407 264405658 527943431 529404937 423399459 356066174 2330942 1858856 256136722 170234175 150444314 393179824 171243074 390484658 3205226 645692157 70406525 697602232 285796142 72842106 65251085 246970730 133646762 22395566 29124526 800391078 283014132 764504666 102847538 350790002 206189570 32231938 47683310 317211346 257735926 48635642 43583702 1401176 339068872 429154052 228915007 163764148 682987 569921326 9643142 237122636 867522461 392616925 143924762 240512952 141952022 736794429 185623238 243570014 179666696 722022662 23449470 270127849 147914642 260100947 736719762 115884272 51717905 107373836 45527974 289237496 139610802 535468166 898379750 491217635 600267362 24580532 1157654 365323576 513374262 541975114 19990154 70752649 665600322 18987872 216377526 238566818 702686558 105307892 94597582 965354 415765288 162460450 129575562 827252924 129300302 419593018 123597762 317925684 35048387 241684583 28512851 71768990 275955409 194706088 64051934 133938947 170062323 797152365 229244978 237026254 151006122 329767260 574660523 329851172 728310263 343668327 686214809 371841682 385528042 536116342 245922101 284550065 229703490 22707225 918841791 458586842 149036701 52495499 328549020 766690 25241342 36475383 117677480 362517491 563474186 365579000 59641634 199914750 4350206 87232372 150918044 136377610 599754572 871941402 223122132 540026187 89628389 624975332 535480982 463449278 235132214 236488580 634961222 238633558 142799648 24275562 1657862 40627490 446042342 111209751 819773880 27999002 87972046 330786425 454580143 953537942 10328195 213844009 669425608 370180162 17503748 287032202 157053602 311704972 55111232 128739146 27556360 698567340 284453136 88593563 43595177 12422146 53380743 445050986 277244723 591136106 525121264 429201461 639212 567506396 308475602 64345666 365265562 124814358 14895618 22309454 114763838 14547378 436956977 52986597 36633962 76586762 313480377 170045127 361116734 75089291 323404490 294753887 136652738 14286162 63390476 169474827 48952892 54591236 201412136 504557120 271404338 405115551 3493604 16026992 616793812 236013452 295208318 8099324 186275650 688889410 785938540 416834750 653413399 160553450 143866796 9569732 390998225 113378678 618733217 302762641 1623728 42972610 25070312 248549234 67093464 691317062 234937952 210060137 26877394 186606882 414962437 318791307 69438602 46498586 97531706 253808527 469187420 1773746 180528630 26730650 364262018 576665462 777166399 73030283 115159762 221701871 416188984 441689762 436516446 286705325 19686970 146015962 338151426 21746882 434692892 208407893 179159380 227101148 50769902 927781528 62644802 246614146 71709552 55000034 202706982 172097846 381403798 748946002 82839850 645784022 56528056 50468892 717665202 350306 597960554 823319862 213033163 79802455 319334570 374176252 219697594 411790365 22499171 757083450 102432042 332817938 154037820 197269739 113805902 409551864 14415052 4662590 239074134 240566066 787911694 44281001 159418562 139941410 130910670 58101092 336421442 38470448 531180191 549693164 70897962 291377662 374845781 716484246 114530572 276025414 478581028 139390319 897510 319465298 27035352 694870178 433073474 631976 213222572 353379028 770040130 528047722 669587650 498054790 292357919 95218562 74291354 210627416 482197370 301117082 10859222 184822072 56193264 550081808 513509888 171446654 24806830 125362434 191325320 575856598 33076118 176188277 209006699 9007544 330192827 35673692 313264204 536237584 877932371 331623672 465380082 29454504 533230016 79432067 329926214 18429542 448555631 142021406 77133335 260301554 878873377 19247867 7663158 19384758 3846214 448310993 359505942 65791378 121202456 205054274 236107874 290191574 340384466 126415004 613104866 33169964 2284637 577957913 455838887 204595877 1483854 87346660 354209762 541374680 126683377 339984344 66065528 17242090 287252357 214634072 102979046 34161428 217865346 331389509 33328451 140952982 94659602 149510242 98084448 347716633 450373772 226037360 6282057 206126092 19198316 124274062 104937996 64231546 450833558 154681130 454623402 279788042 698521009 562800283 592040682 78523714 266739874 73771232 467309701 189835609 230628296 56266222 501918162 91018226 558267596 40771170 90693163 345595847 68650272 600094595 606437957 38698181 938453777 482381447 170228984 340956046 499401800 130185274 12725652 164366386 903194702 240219590 118565423 573058375 226469934 102270430 141304100 567222292 179457791 163449111 469712882 227925378 90728480 744967202 183941362 281387948 201412310 439004421 582437481 514402815 69826562 205359320 573005987 309434151 305619272 3549828 234522776 491761622 323452598 25343288 490073377 493170168 217859666 120750950 460685402 408111592 131253670 195414030 278938376 8743386 364533934 130616327 55691616 291103122 478254226 517536273 562267262 1295507 468468752 226808101 72204210 969838637 286663170 672874362 347181578 227499554 621082772 537957631 859287134 251939828 407193185 353864744 137127428 297535317 12238946 197024294 228512592 243555336 64058690 61190687 144978134 236775926 227830007 571692953 85671211 17262926 707333152 5879926 220087902 1813882 392191574 28323682 253306790 270274154 838846780 235778708 80083190 605529850 640006850 203712244 468191961 279602192 692416762 249650400 365990159 2340232 51534835 462389219 950775566 857450288 197156348 103834330 107556122 437612762 4433318 36899198 205014582 366722455 170129066 153188802 364500980 685904925 349170076 59707496 850567727 314556493 392759138 61797122 460535830 53817410 5515012 544909257 199978004 24189464 94699427 121355357 27034010 149035138 423267392 655673566 216390690 6155396 280784649 177466466 235879258 67256816 202117697 492286142 66476327 65027588 15311102 218288802 4672502 511232652 133545302 16259454 160923026 562525446 92698352 428960852 2746409 300681688 201242 207489427 33497877 45487220 53298434 233444528 1019454482 124958754 26323094 20677308 270958557 506682332 16285478 33159058 2701898 2849618 890822114 64477771 8789312 122853152 49231526 136642462 450513890 551347254 287344046 1940558 514285334 597845864 315505953 335250181 802495402 473942114 482743719 628331302 271308592 116938694 256397562 390358685 51670085 386601386 29962322 254321358 239773861 148148770 18628096 267500252 844572944 442314169 156755714 680605874 178526252 578614445 326891434 73239162 226227431 135721300 11367842 8158115 228226506 18751097 974074 195924254 227123924 43955606 191482850 144091598 50924257 459242219 861619322 375466370 117838870 44196197 284329774 149574728 725410183 808532727 1992300 226758242 32061602 272644886 412913884 377050172 87411570 498778030 8390592 30941787 938176724 419414242 23689282 234378002 162540182 88770602 450263249 47828235 28798498 146814032 584242508 200335210 357152127 207228569 84781442 6069796 814976626 994299337 334633626 112635410 133856788 62362302 110175645 370961787 87729785 82446082 751242674 32911295 226588322 25942652 13747307 290109627 51312308 170359080 92899562 24452132 469298594 65775802 412988168 314020564 117897634 525564624 313110635 99736422 158333777 453206834 574802282 231444466 411936074 363744742 266036366 168797954 69479372 73790519 869052450 169879572 831772600 402408751 284731394 306676143 758863982 48035682 575574637 34745895 132428282 67750019 112169234 525600087 141724198 199726882 616912284 58229562 54165512 823927425 401420203 231517361 497646914 235982365 182062229 853662550 181779754 102200002 47347790 18183152 250144802 453113362 461765264 54143277 221918607 387438658 592028912 472619597 74493837 64756210 531373952 428344588 237852452 520940226 755187270 37239274 193001393 398838500 317600894 351595092 54763457 110659756 90778378 846260402 617135105 128014994 13085994 43017452 177944021 71784958 127322718 337011674 53212832 728846912 187792130 281374142 194151538 42206498 81859794 688182460 812343710 562728596 207598817 22833842 372853379 11686873 395458454 749909372 67165712 21162147 172587278 350868566 113436887 69881330 24995056 197075266 70845122 749591042 162216395 552747218 104588679 74493407 388467739 553197361 271289822 61343786 177848880 67967165 663999466 202149164 82264252 391211234 442299392 617041839 590822066 17104724 246862658 191770256 218917730 555021018 866480271 448682318 1205570 348177882 168647312 109107572 256044112 339829660 629851366 130799652 542184457 313286774 257147486 33598918 195587372 56174402 101497014 707834011 368920965 199905210 18442802 323567812 100640894 146805107 273920802 51717674 239936850 7410234 197909777 999431682 163287812 185709593 443436005 45241022 35298079 121082817 13357871 122327077 157046210 757871699 722167448 107267997 261641466 97765762 7848291 193135890 267437729 36464348 236261552 238389307 135355810 339831038 354004962 526325438 4034306 576004130 619030722 371246006 35023422 329438846 68590496 767384516 26578946 205339860 890215242 172127264 190159974 47768685 51562082 182064066 42644296 407972966 149626902 168334840 35517386 35298083 46121902 535073354 221775866 210122057 187375718 389112154 10523627 48875907 171286362 356913281 55926069 174028168 46409612 264102248 471934082 624327694 168131329 464448634 176337488 5965442 629151534 295391405 50312942 976642427 139759626 319311626 166489394 146366462 104516000 145700854 193609448 113767243 7090792 63542986 388035133 342753545 20533117 536697486 312786212 96800930 332917709 17401757 448501974 392003791 513604802 29085146 682776226 222251137 273197045 189452212 236031266 628133742 6263012 40766354 8620592 23122178 215142427 360703602 27161045 282696504 162501242 317061483 461432261 126476193 35590242 263386222 72930202 634976183 284347321 3290894 369967402 293269460 63094904 639881837 81166073 197492088 195578099 97175434 384810371 178217114 445250315 11482907 30061612 315712838 544691601 87502032 406626010 73355810 102887248 230167424 25214880 301626370 583043604 31607798 361728302 779205218 91404140 246350729 4457220 57219602 87173114 676962548 533823815 44208098 364869070 38301862 39677 77901769 108025998 58699498 83433266 419236196 377387182 447147066 16875126 286857510 426196682 35557706 71719818 186617429 290730370 144202820 170808172 275592953 1023168296 33584917 249639358 124005330 378591058 485805502 120317507 133905002 453954602 437305520 113170253 12077990 571676682 2885261 350343477 86378672 121341450 246306994 170041642 332064928 202710090 470568989 461500168 45366738 183232882 1041252 26122746 154402742 96861122 74513675 272408808 43842502 279549308 146955598 109803240 979788359 31024841 40148902 262627842 200674918 253157006 398655810 102336271 586250498 545535252 35329504 87977122 3824228 198915602 61308214 119335622 687100983 175464 250718052 241413842 118053587 93790048 700523891 252936092 27626002 434243812 31199936 97987927 355541102 502737410 65091842 70126152 736963554 93365872 336105604 650361948 238159508 51421424 202100002 103023902 374024873 573679914 497343458 318394532 132354386 7619240 133539254 23241962 203681270 31931876 456690710 181311762 149627547 111717308 12392066 316787696 57917992 121998710 28821683 341390722 3047102 815849694 430660006 790540004 635196366 90344612 555959812 585151212 17627474 37167847 236621414 262497971 222702818 135006104 91964994 246254123 167134286 665569679 15916786 199319090 559652 100727378 434579940 521296162 98305352 273353132 18191344 14794866 49682176 103501610 43348927 242002577 231660140 376392862 8734394 51632616 901103566 965429682 302661769 174509537 34561022 166803282 8659677 156468522 401862548 73891090 439907932 80097110 82305572 354313352 212178462 53636787 57945838 123903866 974383610 571797558 277061114 553735676 266142530 539236007 354229122 187729116 482923832 35414480 53015884 194646206 88211243 218089241 171637922 201896182 51872853 15156744 7463588 109126928 747751318 473997512 643120514 100200872 231848815 763839785 912274380 25369587 94393598 300519582 239758722 415523942 325412432 247205762 126156284 574070818 235201438 199210522 111836122 280332656 85206702 173457524 468517383 5849426 237062819 985301228 26103332 841677954 1050316400 570847168 455750282 250566206 252572882 513994727 333427502 104110490 543957126 67261823 88255064 33628570 220999186 463691502 7501976 141524770 77511451 32432670 179966333 603398292 446425670 588471054 418116826 300682937 621462818 295220780 300246682 145596702 769537154 77226182 229874874 353731282 230240842 40843556 38882783 23509193 109870625 180876302 260948625 542389136 63378009 382697110 52640822 457392338 110739206 238323945 545089222 319354818 139069538 392211302 75485489 213686279 491680697 23156132 373154218 628523373 279447654 236714870 5438666 678458783 208910849 142780310 87166692 20507906 592598312 2 119242532 14740642 116349053 277965892 203185622 802708706 606793427 177989168 131040202 140729657 91284248 235196386 209868416 322875554 162712361 31077426 289113203 277766274 64465172 645345752 242414564 437235127 722929682 109392753 173914643 190572986 281305559 509986850 325987814 329930966 519814647 101434451 177193883 315552330 600231843 155487012 765718034 137327002 131229902 358169636 261659906 621543722 50275502 151220482 36015017 242298328 117252872 64080002 36654302 386276957 396938082 243117316 678050570 257354498 554774894 254676572 348374378 165639298 43476116 252428222 95189082 532799586 418970684 641349658 791391308 195084677 264890772 44966242 653201666 67172002 320306042 383513475 27152202 14064207 136231799 132854977 512516741 630473354 27232306 152677272 148821394 188871307 106283828 14609717 54633202 500293367 491330226 104186464 180530211 38429899 9941836 704080627 93297842 70097726 76282912 429487478 36871760 572112218 316724354 507430532 901379747 298966030 505135182 955259464 19163588 244280765 201069444 67224928 4808180 120615874 71164212 82918530 788791922 636132898 36114246 83453582 52046640 389347660 309916181 162841527 24394372 20367107 216368504 125731592 376246670 329374242 396386178 300588248 578527644 9297612 45537797 59772482 595162318 918242762 53338874 337908274 62371514 302189050 21494498 216207537 423208706 268489244 37202594 123516212 191235764 495443470 737442818 117215397 180558068 62066952 482984809 763419110 602752889 69677409 801079275 164374482 138703352 66521654 362288522 135400032 114450191 46474962 493035266 486971442 696351452 389470002 584435090 189787031 521810478 200573232 242663435 311470312 590313011 177754194 66312700 110145282 604465922 90730124 698184630 721157052 521823794 39105080 180407047 151819004 522657794 14973554 25056110 255950886 44345150 491344877 257451724 68982752 670261606 662522792 40879336 280274514 417702878 158598794 836061338 141109506 105970498 85905002 232746093 293888478 60026 573228450 38133059 37002959 939259127 252767612 124675098 288160378 230138232 580825562 552429272 125329395 40960922 16906102 54559170 544190122 16768191 273127385 187258277 76781265 147895148 181059256 394439786 622226293 438753152 6366026 6830912 81529322 127773200 474182078 344561016 605370392 871572176 26151992 30063794 3280508 117016520 913991458 425317202 421230926 472258322 15944354 124972472 730472321 712269578 618227948 9064754 6117698 38726888 121265846 397980 3974322 456284421 664295634 142528682 9633647 112558175 110151162 205086266 518419546 450671314 132511218 17198678 144935782 633061847 109409897 869688637 387750197 441211129 424716882 182151290 408767458 134309034 465599632 484768558 276090446 182948942 98893442 45171128 232395842 418695698 228952306 618936050 5273902 27182954 363253310 1744536 308832834 363797407 608044184 379801242 591302306 215273816 254736626 543329138 26799295 340616252 36834410 328789372 182604818 70173770 139500658 575147314 83310650 260368064 123632522 340833650 186876566 143702277 82594874 79008862 796124702 487724925 440186416 699427534 191045549 130864411 88560002 2701614 23586994 231462412 8136562 681396620 59861752 163813960 294234962 541630494 377175311 15926272 18283783 52480534 274792482 16881752 125266562 47668574 87437735 36081492 269533714 66487038 115020407 13312237 70079867 401005092 207047000 325077502 72461138 199109894 501702767 407082093 145834418 354474122 36960578 423963100 31517532 409385781 289648108 143989778 185635130 319583882 25183852 27583812 133722708 640740746 156717166 43886642 554156777 93105242 75501302 2740912 115382590 9831186 574909680 34756685 100287690 784126946 314870966 62004702 498296 81248405 5093132 471167930 72955062 15916630 268931870 28057058 190737282 26157980 548254826 164381570 305250001 324138220 4256800 360458672 200012234 949682 239843648 345134567 26104752 182503698 443819080 115833566 90435182 18117242 139712078 705946138 235666133 201200498 669854440 565960286 521537042 326477705 14612210 795478738 149274280 137597436 424140788 266824781 246455252 715004966 146956506 274230497 289995782 422162302 371782682 777708105 803287130 321365432 326042786 703811612 984406011 94473498 246371772 297917552 474421418 139407638 523364756 35808567 121688446 941524109 98040344 714595002 361715951 238298722 298379482 314210654 135560817 103435926 12307737 29566760 333789018 665937911 154307432 128799242 869312942 115727195 358973558 176784986 375433872 195724371 629525654 262515874 34630850 472532057 177238186 718327122 210527669 137707005 27330602 593111108 151628170 44069666 697412140 53346538 132427399 258744890 683206082 160665361 207808340 754893960 21218102 577476774 1005116 156950554 355859687 696958935 85810835 458607752 461186022 31098727 615066275 664951682 741497252 51282372 4211256 278486822 465731832 60200266 182175297 418900682 368380588 264881984 818685002 160117252 993705218 341148744 109709170 54003322 476170520 14629290 133648922 239957486 101793566 6294082 8176722 461461630 122050612 55948826 420929896 17545838 189637983 288963250 581591252 361831577 321607036 7410098 80124752 22668142 102560154 181536154 38915842 180644826 88997394 774955752 27833082 59452490 51410076 6640025 34329362 235247287 65890750 554272742 2276939 97270001 408697512 21334968 100597454 538875450 665907849 146360074 10425415 31106534 35659268 205888286 230207048 782053568 291293570 379506987 263781460 267184595 678942296 47737532 276345628 39532947 749066018 61347002 120366542 298127702 279756856 777352804 625948133 221983770 20779306 361464886 291794372 584303022 126371587 433096202 259232802 509304650 835085118 299950760 447034298 174258933 192761174 611636972 629937869 268986242 76984072 852176507 4063754 48690507 162370130 17200923 125251367 76804793 143922232 520977914 356173094 132873282 594570545 214035257 562126612 233094230 75759362 292103682 116982854 446594254 214917922 645381522 622413250 562975240 598345058 123839742 6875708 153180644 143827394 693914165 109250142 16410522 9916638 289058926 102162192 148358994 526408274 154160435 194330171 33432210 219742742 353019074 766576106 750467976 108835880 480954890 134712779 2790178 58811050 79303772 278155424 329787584 151303245 94202414 605183546 33660717 889441498 141798332 399713002 142568032 438308896 147182722 557185206 299831402 347347982 327948377 547794026 145507938 88188455 13905845 341857518 335119202 47100050 145365560 46828738 235498078 396097487 266860417 45038297 89519474 390754014 10295430 165941778 65194676 1005984460 16382906 4542286 67393361 16021258 103594069 203488490 515615838 193901292 17139170 172749922 209298052 23104650 288461214 140385240 363600932 10994482 177949571 550876262 251546726 51319358 367619560 68416818 935784 232487788 15382538 386376482 262484546 16717874 933434418 958365938 25294700 168871958 623586602 737418122 95425904 92147840 226466882 13373890 361607968 209031525 279787730 3412796 422540555 359395104 526840 358166624 272080844 74660002 319173094 445292970 637255082 4756770 4244902 257527389 146359970 382529018 79817597 34316572 54635177 219403181 313077170 8811357 208876890 906230516 394040882 493509542 412638788 259103660 57099215 439769525 260913441 48614686 331622708 199287670 17488050 394991804 888008405 783401842 87405965 33057852 476380847 106965866 334110422 265424106 122277479 342694154 265362114 181279493 211329212 116763984 458166050 506967592 257192564 12511586 841850774 218413862 339625172 12189372 98757217 695755280 167372324 17838204 159863217 94213913 139325430 80369202 81448317 294269582 798491563 127034015 275973420 410420294 370416842 272171121 599149611 182186962 132340254 247594643 13250954 142696482 246638332 374536868 17351828 731925830 314091682 221375388 51808682 107089292 60857760 386559740 31407262 536686939 659691082 45317900 298110230 794464668 43628897 862909841 26571988 189421409 252124112 6856418 105100752 147293320 380950943 50967558 538505582 141652864 144413230 41971106 974327 175864132 633136306 141552698 40766976 290899569 191779590 244710797 287686737 91902056 21190370 929573682 175616153 425728892 273895640 31347392 223834607 260334502 13644737 46267762 11064374 103338086 538538438 154056464 751444117 341621649 188797979 18568524 128177347 28912844 683038302 475295734 84503872 47866613 246344622 38378906 124382128 127999300 210938114 274930406 91400525 127819650 72427045 721942912 185866514 447039530 109846322 121467778 175168202 11919640 844434139 370800092 688774026 48943038 15817492 230879819 11135567 604862238 16061915 165235058 222207759 657985086 375251969 275249622 78872341 365670685 129210482 317257557 7791753 72580354 456658561 41663348 87781098 372195826 609219890 116236420 203173206 347705217 635412848 567301814 597294923 621167202 127422202 643518857 598437386 360299124 154035092 99093283 497611522 182688641 6891569 13990504 144221590 280359689 143329247 974744020 52340258 34060127 596000979 716487774 363534437 85791556 575661117 454971782 156059327 535957025 631633052 92241760 253129127 129059436 381038502 212401322 67411323 507826414 9353552 594766952 39552864 415489893 143803030 717300497 136044502 333203520 148736080 886831884 199987592 571583582 919686902 296103060 378929762 203203466 147135449 581097568 457054859 312986951 1016480607 6235892 801800414 462024218 746917297 29728922 145965570 129404914 62336706 367904843 580703136 264034794 61744532 130784712 108122667 13537858 57067799 173372 167987495 606768752 613093810 166058777 733667986 9235592 16303151 131905412 347931827 326759050 394016550 195202262 78733202 799748402 56044946 251564690 656915970 547082258 266346383 291389640 129877509 235980454 110881346 509081050 258206654 855464612 340761785 25849726 140575426 252072004 288928687 2242432 749949802 100395166 451346807 411364346 255714136 274949838 84503834 213442992 88618754 548501917 264983986 176598399 117434612 615593026 122315194 464499514 30487802 435185574 600057768 31803752 285418659 20388890 202809968 435940850 124961564 150109202 9963143 10629268 463909417 223301912 111340049 446962158 386769710 163413182 157289074 121170602 47640701 310296508 81663457 21430374 33092882 140289502 625027327 682456712 904434302 70823594 308229613 166931073 218843006 124859885 365263650 371024354 10540528 234241954 39822307 3823358 110025977 864911348 785736884 163008378 330604472 431477609 14077408 314840783 433062422 87701618 215820568 355850911 175296578 165776900 453492907 538583355 41870764 72823426 136315482 86369042 195941794 30521186 44082158 102861386 2712466 228025177 210542696 32364834 725781172 9271923 97381086 191828410 33250930 91424674 526409579 72702632 16835058 478867452 424751252 226797872 113948252 342283159 226646522 15108402 13591994 891007303 542234498 191042392 376663164 122970752 120509252 313360957 469064372 191212608 275547466 156654402 173796729 682990940 20310752 16782038 58476652 426589979 801418537 112498071 478236602 198587864 332518432 177702790 730547930 860532878 277921362 146366482 69655232 159816502 330578467 27858320 310464697 427186538 60790956 87286934 37707518 179436002 910766579 364707806 37036074 407959967 115903482 349526342 172112612 500504667 4951694 184391352 268705690 81066542 77359095 228254798 23585045 161709483 638407562 452649095 342163410 475697074 193780639 82489772 23717927 208900538 41707802 290209587 526122168 220503012 60248322 8130230 204633026 301991924 167160890 139116770 405530306 57470727 361710062 154063086 189356526 770029070 23303267 661764042 18019674 25148972 181463270 45547443 695485982 685986611 664958070 42685796 233171276 122070941 65769218 13017090 493265271 95404920 339032668 44490812 38621711 254290427 6625322 504853831 321976544 170670386 105220864 1043835868 736459998 69740452 472057896 247810124 317693666 373538810 630082 304056454 317764322 405598807 166520578 438177608 40889522 131952430 235471426 5421665 5020787 860627132 627495402 558459501 297557809 104770082 38614277 443843938 349232502 112367147 462465894 188942426 40704458 20611522 226010178 85512254 388698005 86936817 807569135 1497027 236920166 450742703 503394470 139503581 300437042 36326802 224269002 109094442 649880702 473298077 36811239 631782856 211486258 202130108 401431098 38073977 10534020 9121632 162611807 50368166 258282270 377441060 11694602 197515046 97193966 91164568 155814324 12948692 764161616 44616134 273865412 12815898 96109939 913107626 445375686 166765988 656080258 249850938 86866892 101547101 607405887 15448058 115810109 69330362 286450397 191302490 82197722 82396190 203809041 284833506 391603623 801677 3797378 403679504 75968082 35400701 72101202 2539181 238165154 541993048 408146882 615515161 7030720 75177195 116861318 320278742 77527621 674844078 876089452 593825508 358625955 663523282 191120618 93155892 91670346 224434002 291403116 627215377 578976875 49345298 157864168 22680612 183829388 343430002 383329844 16227590 97077602 220358651 966169506 138486038 230230982 471024546 52018841 461361308 244359732 55531406 6810779 179373218 647506960 293878268 190282 120457208 333114542 281959768 417613062 906451465 134604626 449023143 455065718 494327690 457629884 328447969 31888315 49132460 99980402 298418562 300120962 414791146 48394352 265756226 592353852 7734946 12575890 182809667 79660802 8500070 343690147 181842004 298487308 22059643 206514562 686035002 38485742 91750869 253248605 356482453 471362097 104193410 741785858 383504606 37160202 337791994 3399086 191410382 522445317 362165042 490170182 368903912 544149360 366115734 80305400 35175746 107392596 672952106 6857622 208905452 23957349 816849782 74956432 223244728 88300655 664393018 138892187 573870908 424861194 159500106 109232956 50392412 701612074 100166649 14524252 93911402 502304002 63427848 142934337 211946066 56441828 270266575 149315246 27326114 196077580 134389170 250081646 194274650 516672197 570531418 186451350 167302416 82329884 824257842 49479887 535749018 536704148 137490851 321462242 233125279 114418802 454601551 23519234 55839716 112056842 648158662 721527362 750217482 37862216 358902965 402548952 753217608 239399812 133989194 478533112 5179370 269492100 342776177 852005442 628324930 181615634 286764367 35789602 128754946 262994459 575549482 123877988 2007978 801670127 35306239 240084390 388320719 279393575 544262042 898942786 188132492 340556222 179671226 628081052 9237602 283161251 151667534 488516694 218736310 457019808 104181758 228275777 252993002 265185377 208125044 869452314 680739607 367511137 323773679 4771127 27798280 18999122 385610366 118695958 199763129 12877526 664969447 698379788 77201401 14952602 320548050 56811962 89170062 8973672 302933402 102225272 671750510 155217282 199785602 36648897 54158674 118494898 593154948 375501700 29942156 346883472 485914638 84812429 309260712 482163216 615189368 429054976 374518822 393533334 291499978 19717598 718156002 49855446 490051445 124195402 368213104 62920130 109205714 379958672 99781232 65946242 168267668 328492166 23184318 7099865 833032839 554378064 44843136 674949539 563992172 65243567 184198138 436444538 246328 30445101 370718921 3351777 227416178 404263436 50137313 193268864 229786482 431776275 420570182 451048082 89182 56655602 526341474 312002672 110592357 226759115 25260050 778635815 239214727 433317152 97943826 459872240 539095385 47134397 50033281 5420002 132261500 248286416 663129887 3196155 90359007 730760792 171874070 143859938 613988291 88569252 66072521 208124506 177191552 780503747 107078852 31034939 423929304 612466 532620587 203652152 1676682 457115828 219890854 69323178 591014522 214417414 100791476 11460922 187589650 66317682 780051386 59026110 203416181 152497178 221523612 49520949 325609106 220252318 44412734 352594593 39147336 708318779 172949522 228936762 255745622 3644318 83843282 37783675 92738522 10878766 552986610 86605818 343997502 128240793 258122394 194444252 294875034 542946971 524134815 916574106 734066682 158716654 103298974 283265102 202840574 14151622 72895898 188090378 435510837 52940162 60228026 240040754 43247855 99604782 769196252 234346906 396860903 69928162 132619052 86486752 197770652 356532194 92667408 521034494 56764600 495476984 1609116 269727490 377664674 12993452 92723482 307228032 60182306 107488740 33026626 153890817 212973093 324582722 244023291 7470002 529293552 752160372 496115394 265192256 27019330 172760226 306918053 8064112 679838951 288536882 137296578 44279604 8271050 907418114 782622143 100874285 2272922 230191656 323687946 135580012 418488332 460678570 365831552 123227732 312606125 647938994 116007274 250222016 133999025 28381509 716483945 297706370 139310810 273717098 44611182 46889390 211691183 52959698 720971680 20484386 164787849 208564402 955694918 727379652 656134732 369718724 522196471 510501422 262465922 687783362 604166132 610477856 62563202 102790077 704993690 439457490 6209577 36011840 112902407 157002482 183668926 236474757 86583052 386132924 387610952 156498597 851103824 624363097 364612978 214210180 88890426 13234537 243890974 50020661 239125028 361791578 325873292 28682905 278296797 38461322 347222402 144641996 127373787 172833698 276129776 40661834 34050772 28254514 63664130 504918455 13072303 316142362 43635438 357764538 197858252 456805904 16727420 4503794 697907173 331306761 369049067 560636831 505174914 1358630 44753285 400978622 77066714 847014377 80134244 98310202 320386252 21580317 42668606 6346116 1008295570 63658202 877398167 59219534 171265187 877750568 70212439 130701545 353233142 111141982 146337122 91855327 5202992 448613555 342777017 132397323 271405994 30600128 62825768 25430365 73889202 259956440 33726684 247309092 134158357 402387180 52605170 740589929 76824414 201874052 85936622 889117184 10855847 580627712 31989762 739501974 107098278 136709956 315306305 43375150 198290101 46678360 75161422 504010793 301726790 17535812 684563574 4779280 319963802 83900742 175345720 157504872 186567019 91944645 244580702 679891902 66851922 94151674 433839386 64130090 189447379 412801237 180792290 399976676 53393868 692021942 55183270 129103556 542366204 4223704 176891034 195065374 139264862 102025298 478397743 55725034 179568352 328996027 22670972 44580819 174067702 718483782 10097138 2631956 140828990 263021564 22156976 10132897 89725178 770995514 185491152 404195987 10101586 266464172 284462934 1006459808 177803324 165294956 587221442 40406156 40306424 123518474 524997146 266699802 493077157 82691314 167401126 56547290 64249973 560396372 702372287 583661102 212447549 8710538 7718990 699385986 259859180 426771497 269601362 8172168 478706326 345423281 2058690 277310432 82394420 703291448 141656984 321320849 62362442 58155554 526683344 568575667 4722869 241593494 80127902 124595374 43444802 19140079 294299140 23185052 63015198 468423516 292316294 47454017 187795832 105999972 65864348 620913397 910201382 153868766 433491782 679060514 392116524 162738754 38827730 159020292 215755463 448625927 152368002 561707942 634579378 96829922 125686322 49351214 16544541 710496624 5793669 287383202 153767395 58765559 322794019 541824509 246045074 92902026 40725882 202425494 481421 51627515 468805592 393617846 139295657 192847571 6737514 18741020 37078120 183787298 283934453 633391047 814495295 373794790 13614806 206605562 602879920 26688818 104863293 288613786 269206355 32926578 244195277 36674322 24101066 431544882 27612290 165474152 420636462 173171946 138680883 101934254 63288482 56390942 667220528 930498649 68299610 251303546 277965803 942846774 646986731 155167869 180605622 446223522 41523145 10472537 532629833 692757802 597486941 235456697 79308836 375064406 406073526 604923842 224413602 478421192 641507458 1703781 79966488 18812390 4674182 153339122 46512245 137711948 12285 428373917 126304736 850165877 407282423 181341536 189214400 241310336 45257130 33855665 75068455 255463394 740766648 29216347 357023837 383660189 309011122 364304202 821397777 55715316 138794978 107833602 412622927 87387890 157029836 557599977 225695122 209771732 277588474 320881745 1150994 31333438 84291902 614724167 642927427 395951966 165185602 465455850 193006610 555318974 86172467 61541939 391292750 77354982 20090978 166686266 518808627 95383394 213209064 350515346 600673342 127428282 379532804 32743784 496597280 27256147 257123522 813173588 478366253 100965745 281610119 83347262 295266818 31211777 142330465 425106002 32031572 18553022 444294550 59310010 78255382 841548710 174993992 176912906 198196280 131505 97427099 2757206 270446204 202373961 38343190 457052503 308456007 85365282 260253002 243976761 8731658 5376704 577776690 78729518 235863614 364861682 830791342 353268060 30495863 900369038 160161521 38028050 279704362 233350058 115671166 177989096 190039826 22720574 18107002 117920650 145337246 383610398 204687002 744764722 302673002 719439266 773616962 9938362 303635609 88497794 34957298 29181402 33633754 377833822 647829702 5686788 134867602 185267084 689206754 351122437 240278942 580163988 650636240 119775902 7112570 132790002 253807158 220361330 91240734 93341822 168064832 610798322 692828177 585339008 574076072 151262552 606766018 319977993 210082712 56012274 43930658 158624846 424944092 108022595 590425506 330314729 649156034 196915766 129967967 381139570 18628075 572564742 679328630 864362 556233746 69384467 536486162 300277616 111535122 416192646 178791279 598210946 688528058 234069012 195729602 223023712 48144503 127834186 366823197 257167196 103122861 766947771 931303106 272967774 719827530 669798812 23292952 10536687 15775458 109654338 639620882 236210965 122405582 844392511 570991406 353288615 46190072 17291820 21428956 32399704 399415007 509992462 253640117 140590464 668367410 445074902 13089602 864906758 18518567 664058324 244496888 469049720 405966603 46535777 284163842 283733834 61233252 48732842 695238521 131197094 62531098 255192946 75715682 60394658 176332523 128282108 300138962 242253992 134827854 155926028 412621565 283073170 282516551 38903077 11260238 430630528 625155869 493196540 323204786 854858402 259973117 791529164 238030454 880039968 564452410 488686286 324528822 361127074 130874018 564323762 220610018 12114992 145988360 780085248 152236028 151762118 5687514 15053612 173762334 33132134 515439890 807123524 188159402 355695122 255248541 2646180 50454272 5600898 579706530 98522750 11805082 176584550 145767598 303129266 88030892 120249189 497955548 98101686 766949042 210044354 782337422 455606614 208090031 392412568 135856874 143980562 289119754 28424046 50809662 226205502 28984178 134293808 669100762 107659687 281494315 131211167 24233122 220016342 435822402 475734153 225050888 135418702 249691642 24042406 480693038 7670630 201642306 439533061 544477722 142437484 431340212 33873952 301507932 227975772 581451452 267591062 6153072 324894248 1126439 450020697 3295570 24270878 441249386 109364792 494934862 47254592 711807325 202957842 245356568 350732057 182781027 16934110 553429448 363710594 264690002 637181456 529673475 44553146 177538811 15031302 421831524 122025944 22821062 366739598 184243282 852560525 176352290 175190426 864161774 650271682 237058593 113190752 120148794 10952174 49099844 787433362 270741356 13337102 404963354 154837554 52639379 617072542 116871653 172149738 14630086 58218664 190712940 18359651 66835466 88057748 73151914 189332795 728236159 152580514 313828342 129719670 407260290 434584202 79051962 354833677 137449979 21454202 8779950 97778932 431215193 249626914 647667596 150897746 33245576 2249816 941539226 183449387 903865979 454452693 122312216 62646349 53640820 18434882 89152352 58844234 168887190 4275808 321688342 494460449 259591020 636154913 115158275 49363922 285640742 68103155 41947758 871837732 331604107 744320672 147397457 6419872 923453506 533291270 62940762 1695581 37975352 49217170 408953990 616603483 179151670 77763976 251482 162875281 964717638 650723462 375412621 53529194 628244623 181085158 453138332 46683858 280647539 79174688 162053867 949850522 472224522 130693592 16526332 124947264 688262205 120216056 560336297 255519506 313779188 81297946 361546754 201400134 663329270 532430705 281548689 507996908 221014682 139945907 459198794 802461656 570403252 231967298 215109512 256287566 221842223 48685247 418562498 426937592 646251182 107971723 36712398 667927625 290109902 600337802 525729773 614943916 125389026 113317446 71278244 72454132 146808738 333270445 167100130 208288246 557034480 332952026 72530558 75393914 93239722 90122762 415151819 152062850 223662 90791207 101105630 237507938 406278841 173430210 813629630 554255570 80334322 365928082 79232857 41989170 374666168 218668418 241210082 290284922 44344082 163532680 74786494 64815446 89563112 151057662 206332362 10839194 90398327 628711559 241157652 700009716 480974222 235447634 350994250 182571752 9740507 13400568 193060142 591904127 915605102 93442286 816615452 369367706 133028681 973206047 109292002 481497290 276204525 352129458 735880631 66892646 691872783 233195842 225189262 290283712 434041052 81761922 398361290 858641966 467616452 192145778 87236892 84227474 112239005 184764092 443469452 40778282 714462257 87915277 559016881 621499279 107966594 125340171 376817870 286698849 75777082 694386290 163947326 209201908 315017506 310453280 431237800 343411902 271263914 217347451 64059218 110918082 201219482 908093067 243360362 678296234 12619150 297009352 14714282 167195018 7490668 340294850 17248814 281592322 38359322 127874546 125114261 1938300 3065995 488115086 290756722 520896654 83458822 1005257801 167480124 304035734 93384215 577879337 566310050 143704062 71781782 169154378 53438639 6616838 130060505 27819122 266750416 304468425 124668803 521747642 192011108 29713178 281058662 304110782 12931250 334881347 111492122 174485670 392360062 336097373 183323618 821822612 412529645 73304771 211896045 586255262 427593548 614955218 944758892 63753626 57681363 379639256 109961139 137630996 498136262 260997388 49913338 144023594 16197032 18249173 710935659 126938870 344908454 307271072 384823482 325156274 42820316 64708976 17909288 672434618 91450227 239559080 144699654 179364908 733551706 153655658 327679094 36411726 252094910 1235819 23538632 252387083 470500674 245068506 898867395 200285066 638658022 348191850 47723120 421306932 479945537 417074212 34357133 596855964 117710602 168890828 266610000 165215236 15093080 114052304 310840098 41743886 494499744 20931609 251661007 77229617 441193606 257266522 17661224 85550852 562835900 55464790 504921422 268292900 512388464 56756488 293446142 805238374 226651907 151759190 54764708 142359212 65601452 765164416 577279878 43590094 45494926 162920342 147402002 712028834 364139529 76600428 231028052 366598377 236359850 442498357 147456215 175321172 34280912 300287208 62817158 325309834 203559587 41338575 102478518 560863442 159996930 387684316 341003582 190463042 174331658 9461335 33214643 19024310 116604812 499611551 760527938 188132682 277586582 57047850 239703718 265568201 464598422 554608951 4371707 35907572 464512724 168975788 28372797 80156792 51495455 16508068 39843806 33937517 187268066 36979802 47897467 484569010 339042023 163219498 285280917 192587761 14352032 393971762 84840070 137790962 168482 57836312 227691902 127176380 370606668 217937032 581395922 474360266 208970466 330410394 735137801 403896770 795683222 572877362 508456718 339622337 61345720 3611894 26828422 204800045 620595508 71125406 231492734 98592342 352720976 61271842 3783892 4968186 233166698 93193445 102187444 280693411 163304484 755711462 556234 289576432 69886202 251364426 536911312 341929148 377408528 200629163 307743203 136043182 7051376 773444002 129376496 157938578 21160349 9340822 350582073 422682356 295714076 217000142 717041772 348561076 825320164 67223626 60628591 284766826 451579477 139083122 98441004 157728386 51764102 195541675 3224188 433997039 98282562 353528528 550628282 327114389 413266634 225429986 253647092 60206621 188019252 73314722 46845875 22382201 193605774 7753723 113205250 126488952 345234866 570014682 173246377 366396877 302208094 1201748 271003037 327564217 27156040 64689038 899708018 653718683 100739879 27293390 245220299 7927046 26490587 34067763 248103110 412047080 41166105 39719120 88389497 4878145 951997291 503680602 591501044 366673702 246974590 762936176 30830938 414047055 66209600 471202466 18066182 13078154 24713019 274170044 123861554 355810370 200457714 283824142 350551781 164226394 318225242 74725730 294257184 212819993 110371462 571201022 662440482 72234857 84392138 151748102 394937695 10495282 280021746 238952882 542256150 28926722 19034267 66299438 57276594 434213027 342686370 600490745 498580994 100114379 383202744 370548712 89475002 43496902 357210263 306289258 476989372 225700490 632675086 20861762 211813225 95215136 469894454 185050158 784045298 285332762 530436005 551048127 26328194 434540575 23785947 37914450 134518430 3154319 156327888 529852743 273395198 54454640 43281832 141206501 88977662 39404672 263140724 347511287 27933190 69163206 478151390 371075042 224659107 226715060 150226419 429231492 269510600 427282286 581340738 32403434 111994502 478516155 809162804 458730194 29291194 590876512 205707647 756520442 51632336 128517682 411126614 81978559 262563058 434500142 231473662 898567152 52885530 423309122 46141864 247070742 248797033 352947047 153358 800079407 16424272 243562538 275769067 82215170 49939782 336900035 72317442 41212342 70874242 163987202 91535908 246623540 397368852 602746770 57061127 212801654 123298778 448776533 251973582 17905745 878188675 32564786 368273810 643475198 172919174 30317250 87955247 521187174 117908120 900491342 281396260 7707026 112157366 21416244 253525046 550219820 105502602 388765138 69594782 41921687 468926550 445684332 50933523 371854177 309830366 354703778 9038473 275664152 79745934 85164027 539533388 291233154 255553524 528462242 585148335 127830180 553121570 44050818 52630838 260807978 685296558 294110882 107310816 48521265 207741606 626664845 8219552 120883394 209514692 644080502 174770574 283419650 4088896 44128502 120223010 39570386 608694146 39250370 58037952 266904374 271984274 89100606 310363382 68061982 22769735 20919572 310714822 92686871 571903593 77293592 238898032 494521744 351209646 109853522 116267559 169100570 129129128 3347042 872601716 375391022 628914992 21866759 459188354 36358217 45391244 335538290 18317294 43038611 68314460 272491260 82104482 257449619 247122730 91969614 337522700 144937907 503448374 546817574 147707542 436880518 61555638 839738937 635170088 451411692 291509324 69386666 21149909 2901478 236315237 212040002 19828370 280447708 5356480 31507895 352479040 575023542 80464104 67552700 368307898 208612421 218949698 186058376 199725080 473650993 163844782 189524640 493112850 495834338 91655852 63240068 23756462 449512850 13189500 201091802 477520643 303809865 427203814 527626002 89119406 146103134 10623290 423032825 209612348 226767426 146170298 29502040 428171762 144189802 600602498 546991706 29781826 35667412 672459977 72259514 113939294 586244934 157749446 630399482 76854201 657522842 6394322 216937337 479834237 153987022 122491085 315459443 185003522 228108902 489066592 396499648 218735557 29015012 433103618 650875942 760112786 182853038 108937952 91855326 100504252 159091569 154269227 617744362 466990594 84459104 47954750 86290580 69983640 131094402 126062612 181419858 28119362 212960495 329048826 423511266 136203152 114683620 625163500 277091052 17573171 7495802 77903850 584229143 489517121 581479130 222016898 92601224 49564565 109123812 9362370 94450002 303892046 572735186 13589284 204160478 901548254 317875316 380097272 202688452 247627886 139939241 44194696 316152878 235300002 154329719 465422594 255956346 129734192 69540040 604754002 337748378 930036742 13762792 106112972 50365149 278983522 247130390 1407002 626574442 249493368 26336114 118175537 304846984 389251044 414813437 161323679 134538837 33617500 49588905 309841874 18315564 162938666 49664839 105276072 40716558 160412177 33435317 450966021 77615720 142962402 515655170 83640526 272939826 472890071 82800892 598843423 122352582 12480654 3872242 563826342 52586978 571712168 94360553 205199546 208038452 235312760 62781970 214295746 118587800 23296542 278184076 753164755 176521667 600472050 161067148 646680302 212312522 11440809 64941242 172486784 133375736 18373490 146296460 654498218 52945782 17462068 542969462 126821138 30937782 144059138 932775752 543716759 152146018 91532632 25206645 162382691 157115334 317488856 327845432 428844344 169746826 520009107 14135594 134992568 109306352 783586442 185707876 53203532 705416 122946722 442216898 530534292 61834232 243235032 97287949 61183078 1782860 197646535 19576258 76869625 167367410 33015398 152891582 328534702 107284529 13454927 498050074 320142682 363067448 53070734 43916959 669355837 5012537 170656268 936624 9016994 68879075 134212980 151769576 75150602 213090194 258144266 255449227 119098084 25045652 49723847 90880189 154143006 446807597 386682698 786134206 687570640 475226995 484490839 183309209 311016722 285595202 273265410 35307998 160445730 601389978 34153462 182663249 516667658 34531842 54916332 453705794 90185618 475160158 226723349 282652482 330781408 157114082 149473403 5759426 421991602 524234461 9019453 605296606 112984854 311537162 32807595 199450962 291007502 57326777 88426262 3167150 330098018 47300732 9476833 117971324 129388772 138361206 126281990 441396194 13456947 248087926 266041330 120977378 130591352 245406230 559980430 576425390 16120086 134355102 635234564 155153462 130871666 190396866 69814442 376661166 327912175 155913539 112513988 469939610 445926798 22703942 35681312 451746187 168164221 113355112 131019488 416213772 398775290 129005220 213073967 573664338 2506205 425810324 288002697 401555926 45809815 18275133 84067362 441031907 849456194 129343106 145392581 487861887 216818837 270841792 92476932 488878835 716094000 827752 472595811 348742902 115511666 568671862 57944604 192636438 35830811 165057752 938442958 242662136 86749958 650735332 17643602 770677340 114496070 230670827 12681986 370569040 103952 278026127 311859641 36148114 33096368 143892159 43228047 17333318 376650227 519286210 157557402 96964138 591865349 226344602 670069724 563154704 803055420 289929238 35796730 553043458 363154094 23173601 260033652 78961565 582426258 660588800 106465674 383968006 603901454 484004450 753346270 584964242 449548636 260333586 546284 144190802 46473806 33885074 78251240 5360609 340966010 561676806 77993568 529554062 142644944 506448770 9288287 606779266 713243610 51963816 72363640 629048622 260940048 50025748 136618778 583813826 40812334 406693010 588105793 384601246 290671112 147441582 117946467 69241966 581733752 15074900 57134639 89266058 314493860 498605570 329554262 319119710 866583990 868726502 433671858 62440551 1149304 15956594 212974218 38435906 122934102 307777611 60154922 675268418 74166502 227697394 173668673 287232314 13353848 76383229 247380002 384641127 499428038 205175448 81929294 11802274 365701074 25040994 549887132 113743553 193731806 534072827 361067906 260544232 410244710 81298631 46646642 111464726 6366410 906171728 604084439 309715722 169532470 379645086 95805789 246965266 863963102 670833219 127678184 2722798 40572827 24423176 269168490 398006282 48190179 449501642 397021817 331272398 493783184 14232674 198788466 510909752 313388890 13729627 413035755 4513528 684218214 65084626 573607834 24351488 544389023 169724777 576123524 457829752 816380948 404218849 697556490 173174829 435021017 423400780 217896680 276995 870171962 134454413 10773325 81886910 241733406 285896743 56594198 24525354 172194781 113249468 118811842 51323512 430395338 239289302 33703262 254863862 262412999 113863466 451858826 1013717602 259915910 238027162 677481907 11211762 281263405 558615460 147097810 1785520 12124786 205702898 22201711 903771920 215342164 315044052 175398617 81727427 54204758 288844190 453269706 313520517 758022487 235130702 356934866 116248859 6634304 227707202 349734504 11108450 25549602 323445572 731745083 8845748 13173482 246924923 663375422 493752688 418328940 364386045 245838135 542597187 176591394 36405575 103750230 881430148 906409444 62875521 141635231 242222915 730119718 584609080 59417206 543144357 3191684 644529474 175724900 4566382 167371496 38355500 858546887 94206472 40981811 247285542 660820043 176113661 451298 259141876 203746515 66957095 85950339 106150934 436639866 55627202 264829454 107087598 47825456 225044402 103739839 132479432 276755546 40860173 89662765 32214722 4426112 34683191 21975618 6807106 47367254 800649742 199009736 391377890 438553796 412946054 760028812 97338443 55164137 702700234 688417166 718680834 110399466 118277092 508933202 782917207 283346754 24685474 304477292 85066648 94434419 836554610 61955840 129590645 61567466 472823152 232527542 153451977 355747402 424438562 120398210 160846376 40905158 132818282 711498252 422405167 185237234 11037054 87296938 89398850 88428136 111376071 59975662 535340082 472081868 230604390 323548898 346632722 129200252 93307758 461043988 323576444 696983729 71328581 143705270 168645936 2363241 287390756 432908759 65188622 172219458 262409802 56069302 557984725 27771746 735169192 24725417 965299533 382564602 147457634 149405245 148822442 17811701 30475622 709100480 20132534 570656258 161431850 322155242 58757888 441973422 788955910 421682239 22942203 169438962 414566702 2222486 481999386 169828670 14641002 274727090 678000192 317680499 12274469 30639502 119590459 220457232 287871338 20774152 31722440 489579742 103999190 8328034 669592834 147441472 204555052 250454046 818281252 191067879 443896034 129911126 289687302 182287100 63523898 82296842 192948842 170688758 377501324 606300827 55573234 668086634 323033342 99860042 592191237 278363482 515436914 925172096 12784826 549098651 96771845 153112730 329952645 346601722 60197360 7703852 672460541 31149232 628976252 184248542 396814765 286733603 169698635 520269706 293644490 3273425 826072009 70079564 204103779 123758327 938502146 1868462 349119104 478968584 172599818 40921561 60187142 205903490 453020090 682539620 50412898 111150014 36002104 42958764 508760904 55182210 11818156 10870853 465290322 171541806 644322273 59205047 188968202 311064790 417665485 66833398 427945052 238364030 121583913 17180316 35753480 174479794 311114 484180830 772324546 99206769 644291520 877109452 6198608 31851092 273544220 25325302 149371757 192478134 253573634 1939277 325585332 157430372 955322538 20233864 630414542 904097294 147068642 358197688 48014939 361279970 309979532 359162910 754940039 429737537 144349155 81069265 71333664 31135630 559304090 561428378 215007062 34918160 533508242 16163714 248005622 265963778 303492074 633147733 462644822 337487636 422434592 518662598 120726335 685566202 18411962 235801852 139094152 242889698 124200452 221110012 27877520 575156355 114345981 330017222 723272607 41687417 322587930 3820795 88491782 81090848 4978943 16446047 247093435 71492040 190401874 14219536 164327747 736566584 1962202 532776797 61835160 80780702 339995108 607165008 12849382 143433890 166759306 152370200 588948628 81071427 172249222 919906850 344852882 477782552 600929617 110820960 77679302 333047864 140619242 248206004 15616082 134381242 496809692 59325463 452452002 377662282 89217218 482165620 260686122 131824037 219141463 400728946 850701633 150541904 98581709 521665282 271802617 409436687 3866840 340544304 469601525 185973842 382541462 296139092 295599042 100470124 417582902 40906312 802797968 78043870 411632817 25752530 609466202 438071752 49075492 45981458 760261537 125523962 128663552 248097897 752969752 155681118 294470794 90639595 48582093 82735568 384247366 470306225 485903747 248086862 227891306 180141172 319317028 3506756 938710226 619561067 70364802 207567560 26936086 8083932 79539141 188797310 346570238 569578626 151396401 79167026 178624259 504759589 190304927 563226302 54759200 285060967 574063778 317256482 372217412 94474510 64528427 407959517 21405917 44652549 396017858 456384085 487780604 13423601 159850232 80825474 675586037 1268282 91173832 197676791 221273358 698112002 25795032 234379658 253129682 147443777 344239534 98166362 211709994 18721228 112887062 40004876 66929708 176325474 171100106 563349637 270185866 92970982 91280488 70193342 770959802 99495242 332301762 112105666 578073374 414574886 121499359 226295722 341022377 487709598 4608697 444898456 252330392 794360840 528135632 20770230 632023724 120873188 261217808 701170112 66805930 91500354 244967446 364722626 488991955 488067827 340019007 328473191 199729883 53958391 339570772 69697994 108139187 539135195 112839862 241779660 34571578 218864122 75147032 28376862 17221459 65776224 259806682 143947470 39571859 248252979 239961357 70106390 253671266 80965120 506722453 15559514 374690058 213996704 2445210 190983044 365976800 764326292 245292012 427830440 244761706 78829368 35288892 2663987 137774860 38786341 27407492 738967324 19931474 632703584 365101454 194434818 100024802 422400497 691502627 194383852 63048890 8109699 892869326 30403682 170136362 282404620 779050882 325658482 363858677 265889386 92397603 921122802 119879234 446533854 159169774 306058952 596793407 521573679 794631534 209688185 109374078 465798986 122209936 228085272 759107945 15761890 58802579 192473930 799183382 269414693 196848956 763673968 2300636 775399749 918449910 166778576 198204146 212897922 159515742 3564110 118304550 207238124 311408722 654993903 40534786 928236570 195728462 259887647 21673662 348197327 578236326 246930626 613812872 526234568 105844208 40316542 73677384 667320168 217817597 243410786 21495812 315978115 932817674 65268966 428437247 56481878 637568882 726994536 155550342 335757542 467897536 232413122 91888592 70733335 758829886 179006327 182534959 151458386 123228965 214139954 243627102 139265138 104312822 515691486 489561994 265982230 335330102 36657578 44840255 28201483 680605004 478918273 119259389 564362318 693823154 266716188 80121602 115102898 399163307 41547040 106034420 433496393 160977728 457034898 815539740 986854169 135018942 141351002 252196975 53167382 555641132 404347572 5339657 261630320 379116866 764233490 10802247 71309273 111791818 1953746 386478322 583951822 634332516 177547352 147714839 321575330 120516118 476709734 526642430 937812007 373423235 19759252 216326252 385578127 769675502 202689170 514423982 403983080 218647263 254153297 146126198 106026405 95024094 306978828 99279602 134251682 140942188 26774066 21700423 133959542 141802706 285537595 151388946 624555303 659918222 651290642 88093742 126611376 333736764 73105784 196040042 305937002 102501702 253483589 186296042 79389312 226149549 327160007 559094972 226025712 213897610 349075099 551923121 118871222 259894777 483873242 209501483 42356657 49140158 1284237 16723577 431445994 565567186 91261058 18135870 391315896 421744442 321509221 344198675 269653672 124689997 7586570 214439101 1566704 788617422 120044342 423385382 300743527 93851774 252948260 176036177 3140260 466383072 12506936 243461168 101728002 34473330 94186086 116110254 330714185 220185902 417460355 580960162 37017080 262621400 76676698 231435374 297404428 350929890 5658200 19306322 25006866 386039690 54116438 435884096 317600306 122068418 254526642 188141746 76444350 402205054 20238858 514334129 215812673 90388398 7368727 240493314 402677700 127921874 190076735 687996906 179784559 228030908 40847556 163677212 55672797 611369156 535677837 157332782 73085378 44425997 331125941 200310366 918174262 223477011 114451246 737445256 32197592 66931670 249026598 24331676 99351952 119672114 158175545 300169274 752392786 20322136 619805526 162945077 56453000 145003840 30052584 434021018 383925086 645455450 212044502 14330934 120051564 10426438 645760202 253034237 181021890 388624106 262260164 359536661 89452162 64582136 663785234 262905407 274657662 509419262 30471142 289408522 559055738 88380350 154723058 93251042 234410801 12551936 13280303 18799454 387469156 144736451 356044370 614143222 87322094 73589206 308856935 23656398 464700336 586916647 319247144 133234272 215940332 481732451 274939340 623032354 3570046 513269290 243534572 362227040 181234805 59221264 692766560 762663764 432666434 131627261 66956192 544328527 79620452 2128142 1744066 283960020 4558998 158124122 641161017 193888445 169717358 105901463 27813071 134121528 896982926 534703626 191387266 661916807 35163437 16005572 221750872 820646311 883723970 76404610 183988828 150335042 29963981 724581650 559788932 677346780 118409978 140188177 518908158 160747154 413698337 63148087 143311923 311215914 834932562 110630570 791464564 32268336 723187070 30521066 199793477 219430038 302708513 362372816 302861792 91140326 153645094 369763031 240906962 771839525 407132098 63918002 776042780 293416202 9667506 732122302 289067925 18197618 568857926 20188874 80495292 231080462 331447202 39648898 442817652 4177877 26681846 335720468 883820977 582308792 210560034 86596792 27678026 18802434 70245912 333531667 77027282 738808562 115574032 278044454 238641727 286574330 109374512 714222464 5741322 7361612 80253128 287037259 570187912 107171010 41433628 504945699 476859232 126278516 437165549 419951298 532530299 296082362 77439112 35719538 268580153 299939416 595455251 524690252 415920206 290347080 685218985 35039747 179941907 170872302 756872426 356143762 140562567 200025386 62406914 315572777 196291668 528366379 43786377 381014306 148619322 912891832 549789058 523616526 63243847 353674762 210856701 383923226 209338274 19214021 748751394 468410431 71952574 479989993 463023742 698948332 420414 221959883 375033538 217391552 71632715 58832050 540891978 29752448 55122089 707347225 65359730 150997914 137469166 23776812 64834016 51612158 217734302 45037970 533089526 410867810 387311346 252096066 449872697 336845516 575686792 272707458 708713070 303947106 42265842 272991838 426392838 376640924 837038882 572486105 160393077 804527680 369216482 438377234 267514244 191653604 411892642 314858686 125384104 236695659 428641000 10152452 928146582 182005850 3578164 268617862 257227534 640440407 484479102 299681538 408144167 127404162 2971584 87748652 154677392 20080652 17655810 81322382 5136977 90243792 29299098 287894802 545431874 384443646 779754302 518769866 229428061 970045026 716872526 559596478 600566210 472410052 293615162 662088156 346138874 62743760 626945873 304178674 343311152 262568792 591568403 45339890 193934878 270744476 69033778 517998672 142469969 363273602 164183088 345831786 183555541 187065749 222920120 471245646 89869945 128393432 298233311 570521096 232326083 540062174 160660658 299916948 267512962 106219442 203262698 19416937 182948845 271376854 271068195 44119770 31545901 6341567 290221547 204253106 267587696 317413594 634350208 55764802 36794837 658019177 481879386 185784198 418879994 58824394 95194416 215748092 490299724 115724135 7518404 730621442 37059610 451915022 287340142 99428906 33767144 73244338 205012652 226098537 432946048 122089341 16395822 310856404 637177877 603291566 100051709 513541702 176219108 498623806 121278530 26505182 785234192 52211442 7551742 648609482 3858851 270095906 322649576 240555871 234666633 135502017 365269096 29634754 90964232 224491345 174339959 635922518 210284345 22056854 299555370 36668102 6525452 119340656 52860114 215266106 25234823 175304379 565320992 930155282 81991392 332096062 715815587 332679650 389618066 245171044 526561130 977794046 135143516 5346722 191758346 69364030 223501970 392210214 899994770 429729779 15282402 40079015 447225416 107913782 8792154 445340820 389791026 133294894 217626458 637156652 708369342 84872750 629217602 473781882 301629786 279554 508031318 2642876 458003422 8435192 703593858 4943893 301016258 636846408 156677066 33557969 233196658 79202748 236866177 123093497 110027930 10240610 860040064 146762706 208182002 5519902 72933903 337285645 509478454 935201420 101716970 920602860 328061384 447651003 110495191 686627282 81622202 360325720 11141858 891792666 177551354 125524098 5307524 390101318 113878390 2761832 866295839 384697757 27341902 5871017 264803524 704384018 854084057 97997777 330502895 232711634 129081682 91669523 273648756 23034250 266774 286583630 439288322 228913984 243548469 96191419 323442155 30559838 447189626 39172484 178723802 246798725 199080354 264817211 137967078 232002812 21252927 414089260 17936616 6329954 101568494 693218060 161634797 69314638 49040098 998321895 573502128 4593827 5899054 26854928 168599902 14877547 66298970 936538726 3450050 6743090 528050210 352539101 249017702 345474334 856129874 279543359 126443610 218061830 64868098 13805267 542746184 142290546 37345095 778551762 1009960175 185285351 135719882 482718317 61707152 190694935 106169679 198000182 262621427 634470698 88939667 41062042 139501682 487957920 583747682 432918722 2032946 232910722 457458932 651842427 10160048 234320512 850359297 181708001 234183938 100244450 576493062 328759301 264103007 25964395 205864820 217789391 160923284 40287690 346765925 164279965 246663745 887061506 58737576 156025142 767197570 378766948 189122753 178145317 851908436 382593634 79231392 104224703 500545082 586352207 185727162 232306454 66908274 702808418 129420972 97622582 905548458 330667094 509233253 32946014 174217727 205686002 36053870 77626784 19010912 678661002 323302026 195569527 88319650 171554629 194496986 397586906 59658450 117071618 444005414 322247208 259238323 453314 281033257 163867364 38338839 338039836 28975307 66933287 160302522 567103410 229155706 431176088 162116852 115593994 284339858 81673478 7468572 316427876 117935777 234807570 526321592 391837178 56301407 817872482 32812817 7880462 447770650 51933899 479823737 460137722 117290621 445061234 23386976 123127810 419898064 535897965 27710214 25086546 920471922 374271354 76710278 490750013 318989512 831018045 128908466 447246410 160639243 274832372 438182696 1512942 902084845 188571905 206098826 165052064 22893970 411075812 626556324 291711598 212662777 990291347 112103498 158491622 434362144 63446642 180059392 286671992 15969306 398288298 315137937 26860640 574107149 148729183 89085074 236229922 45792871 26820747 385819266 225126527 163447097 177073442 90297209 618780098 252557684 26606018 37638681 344228942 239874754 28787882 178456345 775555742 6213124 282188802 604084106 369098114 6016628 32581292 42419725 526860217 557732941 606510830 686566134 704437152 185978738 128154299 415238342 390368198 474595794 141546320 334342352 24548399 310385178 587693042 177144674 145215527 478435544 139287818 97799677 164543546 158571692 40779722 89248830 455360372 404707074 6415445 556531229 86480502 575716456 794290862 367649790 559589082 94355417 483649322 20088392 511086018 350353566 38265875 577066718 56758745 595294677 374698802 69648123 14868641 617435282 226071728 621659123 634151168 6748550 5317849 117068327 154884095 156036638 338639750 54633285 356314727 159689370 148133438 264722642 189015906 645550302 459290787 350241622 282541907 507034291 228152663 95949342 77022662 30268252 15626537 30883960 964392262 337617696 510079124 60023585 143545826 195891446 71938034 534158101 224018322 669649910 379724217 100551632 470018210 269307698 58957802 448666134 449451510 30806346 9909554 184265358 374598094 2721614 283680380 374525194 57680012 542603402 74095580 28159315 63651744 849121058 275251794 578577562 66278236 132200770 359569982 54346482 260253996 139180645 476371118 253566802 893114718 899501330 376967242 492883562 481463127 1007834942 23174250 579844681 8110874 718932614 87021158 269311234 103312362 54107363 591745426 54619760 54798074 60330922 153343052 12407690 147712817 2149670 97439654 120753521 346432370 26582960 102138357 306657718 113547310 722562014 96704642 215590130 9653141 285570000 1031874770 130400802 720641882 114310146 93585922 439884496 95622466 108866024 416416602 82133696 185437562 157008308 709639367 193193126 417318962 25524577 251538344 164596098 464228716 593900085 39745535 61882121 604179270 624529040 591465082 9882927 457851618 715560642 245446138 117879782 268070752 39840194 2449502 96546998 318783227 91750226 200355372 215732034 42335666 520781528 748637858 5222802 121927418 109662276 250446336 453961082 574124342 58870002 191380796 369879168 146968334 276154001 767759442 2500026 733637858 84811145 848728882 91728506 618397938 158563424 42835662 157010681 27979218 282728238 518854622 14362622 683165122 214775282 316130052 694003214 104135492 788419712 70321691 210132169 12127022 276255488 809175802 166854881 132908 139000258 973929859 304046982 111799076 206551748 288316394 33656447 395971214 540894322 472811204 109323878 113218102 208395652 9589432 501206168 2690137 364885376 500489544 518683152 163539731 284988251 291000602 760093937 239265146 679353982 392033762 21850578 456644554 651036388 440829202 61488002 46848749 128672777 13900427 40817090 695298515 248410304 235297302 166442366 276061766 29832356 162882995 53095363 774818784 97828564 95644122 503118752 437404290 412602500 62699691 315339728 152083219 605303166 23163932 469874544 410929526 197015168 341829857 240277242 100258481 438269504 28548302 492106028 410242826 29262017 11050274 60715652 792174229 86784007 77141579 148479298 242849832 921547271 162290179 15467546 130066688 13570652 255255224 123441865 86665934 309640487 1139834 117189970 592916252 280986357 16819355 70326678 28478162 134506242 151830314 880717286 13582850 65896707 17904234 376198832 476056419 174044715 93431837 218592794 506401360 600774262 16272314 434875940 518215780 456579286 15492164 333521765 242596742 327797654 19356248 214735362 470569100 138281775 419916071 471144277 537984977 262660234 102059134 430743188 9768278 165648390 69853172 223112630 154600350 26915684 502248142 427718848 122203016 7223218 5130366 527275096 358800 190838217 684944174 219605902 298891980 345170142 522710408 131041082 546831350 1615400 393483680 41365730 6855739 407079137 121683398 11295405 632004375 339580252 181458657 309553169 309666295 378635180 147801676 56194070 169674728 74929538 557501602 490302452 203275322 95518802 61728302 353632346 219155252 127452827 286874237 295043722 290625281 194244787 187005242 226922162 366699094 267923238 373006751 531725314 56292338 167535038 161431727 610224042 795503542 356845994 356604327 70854422 401711402 74739205 173241900 72858611 625403852 66394405 27970538 23212958 2335106 278703065 202043693 74341682 410201542 398277260 265703735 162090274 766045117 336546933 293861713 8788082 390073004 339465018 547599527 211261471 52030022 160297502 345775880 248335340 41345466 313947482 100203872 165911422 266230022 583054225 204714022 382053984 17680370 623675408 883528626 171286936 762601842 940809014 643950635 186318006 829295771 462891404 35992847 310369205 187606538 292750418 120589214 828254842 139682561 46737682 396550002 30209506 462876464 9542638 577619579 838035298 687055206 236565873 276809770 332546192 2916947 407025731 176685908 137581383 5721999 57059648 757041974 285154562 55901370 406953832 218879552 131441890 50787202 398562818 21694286 734799542 385132587 231333938 355142750 532095802 289517841 690598286 332937657 394202162 79709114 4025542 50981072 7207070 41963696 46619184 154206552 762270857 272311827 332301394 229524662 120924623 268253156 300160877 762497764 97872994 250217 23928653 403549616 533775126 101944589 103859090 1951738 23643166 603253688 35230967 194191490 484728002 189984097 90860387 85167170 218514961 79334391 2987885 745224832 37865583 162742582 642391856 1021885148 29337242 550077010 79854019 58483024 64109788 66130562 553106266 715548652 330811238 791579546 448662633 18724832 11334582 257289762 390871517 352093460 152289398 22622330 26079362 182614616 17710002 69766859 290249468 554387170 6387682 386808262 2954962 173110066 1440298 153178937 364508510 3204398 856378826 89695058 82026160 7777222 735257690 68613678 32417517 416015910 204361471 312110299 490015947 344588582 41273152 609777057 11457866 109015678 155368034 148217807 598858262 320665646 169193838 1121021 326464877 611990318 148352066 237991040 428832786 174488162 238951319 35802296 198611317 676396747 36047050 588526072 229390097 222701090 735553802 503123413 705940370 539015034 37539724 641992826 746738540 247642118 209509785 130117268 776045192 479236442 86404140 350999530 619408682 564214527 66095318 81305930 87622054 35719250 217702090 111630050 267483050 559892806 686003432 275145954 338571586 8080562 44897714 604662582 422937158 443729860 628270638 107041499 282638712 161865153 27210417 137840354 85488546 19669311 22392130 57235583 62139140 57935993 415833885 429817439 971461346 875225312 45672452 202453369 10521898 279813926 744217928 537290921 203035523 422594156 159089537 90138777 687956432 48333404 163492532 124707143 309374162 125520874 220027466 6659876 70567750 410705654 1959176 138428210 181694481 770436926 691834310 445398578 355732947 364465994 3930222 163019144 253735146 141907898 203740434 711022822 86905090 144009362 68897702 192378230 1019824484 124125637 66518222 430952105 813785142 68310517 40905002 662843421 53266298 97379465 49550820 551714 470304050 556674258 92265445 19647734 305240962 682864277 174817775 23813962 70466195 196344423 550394 204472662 489416402 350085099 124337819 468129884 40804010 20285889 366740878 475290664 245558920 1584314 671203886 368113379 345674012 19140869 270991427 289982892 788845400 788289766 121990886 68807510 161092903 21586206 254688002 216611282 441018020 545185280 531486122 17879772 271986613 228586562 22993479 54179050 519662002 233215202 85778810 36324252 125661230 40835486 396195086 595855813 167604518 565051379 186475425 476407826 492230577 108705008 196487544 510474197 432678003 68482493 638199272 814074769 4574882 612372766 220248767 535031533 346172377 56133242 153568482 210568844 215776502 261782882 135150536 7611252 531126700 488975522 147310242 206244425 5558744 131825665 495390227 747554342 1338098 95827357 247456786 730852850 247852682 470240006 22977797 162188676 3493352 148637554 448301362 318539504 34053194 175021906 71807582 192336906 571990097 788125802 425480587 5074670 196455606 220177876 43124996 279937628 166540480 414666176 44369618 143888482 248499702 69222792 329040298 10826568 5393762 329554106 484681478 28167185 584188971 36671259 525968942 171872976 611205452 8451005 723691997 31528482 173823410 356345723 276454802 384321275 849269715 13253087 408624291 328566471 507332362 27341602 851633379 228614276 76051802 757900173 98669958 48725552 115165440 83080766 29293814 161580706 542446452 255865340 557545090 271291346 81624536 99863510 104391302 288904160 307813662 359394824 438838277 205862230 253712912 362875140 339593082 470043506 146653312 718037186 190918214 837507695 311984686 282904881 15090077 116139042 459071714 32126786 47206304 75059939 29940118 755068606 61285424 253871667 863080221 620945442 422267670 836380662 115848916 114284742 218003570 545107312 210021268 724808413 836519227 70240670 316306340 107914967 11520734 376357298 23392858 655133096 409256134 85178282 20009233 37605885 13502392 254660442 174261698 25031972 447720968 577585068 73202348 4085237 54775982 353497690 35681858 544601857 10846880 182792301 494807359 43115282 21798482 109998137 140742032 387884864 39758490 291602009 164560952 33396352 669050462 237029314 121831126 45711246 163358657 311285234 329954893 278461218 112821626 553607602 230778242 40279894 123421972 386704909 602414438 52239982 536167298 635577680 152284692 602485382 472197146 632895704 440474281 641003652 81706310 290967352 189695522 73585457 177315602 111479829 375346847 172223258 58381882 32654850 398573078 397189732 797638888 132345929 77382805 601115879 10572137 175149489 706090410 65741342 84316082 255629880 40393124 26584364 293651030 55235802 169174812 320549822 41365322 348588052 83953375 388671626 27099635 939086402 969278018 380454653 26233998 349963742 12431218 17891162 231403802 607004790 190350416 525721907 18756791 274363762 759031472 96888365 23000530 55821502 13451687 595944358 581727572 14126402 137376892 96502436 493466741 407966518 231136187 11451737 29162604 192948398 158976866 627224861 419378542 28859106 212633996 14022344 198818674 42099727 53210882 17676314 426949152 474963257 243821933 34230635 47043541 11067674 537654302 3996530 574351580 368635492 692374472 21791353 64402564 540390402 153877742 242978126 178911290 37611695 217388369 698076994 154649202 655396922 40942059 12536930 52939505 36841178 43800465 352605155 206124407 201926558 26786562 36691918 698827951 54853082 169939646 120344590 78238338 360468801 37075183 489803042 330990348 181804997 160167076 910037 348595450 33597122 441372 337644376 152890438 307698356 583992092 588909920 77649202 123231474 15071314 258769010 86337218 102582391 54173562 52462741 869109590 289747867 149606686 180498801 169290386 144890627 337043075 11342261 210612118 767502760 366792934 62606108 444209390 206545266 34639985 388329242 423666234 171623707 217119887 578580299 420692777 489866227 507981452 761688902 149316148 722376752 228226372 543746870 207284946 751858052 10235864 630948826 858759347 510295955 143525062 69509393 314446376 391359134 82841924 621230520 299864030 282393302 18009825 405192137 141245546 147530882 220027888 337191388 338942495 571757483 26553680 14294877 4793722 60097806 237338138 219213702 32587493 62830338 1603370 569368052 388680962 49672108 240430810 17993618 93693438 226731329 136683449 146662568 31251538 504923498 156385082 844939266 74601857 349346842 579512251 52636452 304108548 267704838 764668100 15907135 89970190 686568926 422503226 155675652 351070328 77445029 440351380 38982918 158463452 346631512 45387678 356996873 280080154 53307382 64126191 480894962 199175402 136445170 440051036 758259714 932285732 113622962 148555986 184869305 128315966 245417468 7147132 81887132 344407040 265203188 348919202 307674668 171233132 430481312 34657733 389979734 43173866 186084404 145533643 69398912 468093980 35224814 949505350 100330722 6298322 584336002 262283762 119081849 452507453 10169786 346764421 18174422 222376475 220314838 496556462 140102030 4612602 151553027 42550622 78710692 123283682 20212832 842033156 87783110 80604344 72781823 68218178 239473559 584457158 48256870 34184138 271583426 344351435 129574642 594292808 200042218 289368395 51708638 107839457 142196057 39119858 1081048 629356210 116756255 583919102 477163906 7996012 40882277 176596852 244699374 245493590 160373 566641655 100742672 219950162 220326938 339343011 52442172 531975080 418774106 966107939 360708572 722984792 115889666 286702690 85918946 133009816 405420266 143498718 129861514 246066914 580423664 51756000 240170564 168660872 29656706 855513926 364585997 478160792 388863882 238026173 290374786 35691706 256920742 261100986 165340892 316326823 310521386 303155822 102758042 142226597 38121464 17314594 16861490 17980458 720164450 105994670 608402526 695309804 27796731 113317605 59557052 86244770 19195227 164978480 8273226 410418817 264133336 299659096 25083018 478070254 664664618 6316568 375741746 45584261 26080746 58804202 39708794 162451314 339229802 466016802 51472236 320619677 681964272 561264134 558305642 92173664 30126737 198569534 619499574 386826376 3198152 110088582 425609928 500998243 98943712 156012180 113289377 321288156 102292878 19165685 145410099 30769432 50744598 22276052 158079945 8949402 426250962 7331939 186242814 23269102 276078938 307721666 395134555 643841951 9462266 726720176 183334350 345202970 17372141 9979862 151930274 405730010 357718736 679315814 58764660 2299670 172244322 250191342 81082332 205919170 144383582 90824461 550346578 420622008 77062610 260695262 311655514 392149900 498905217 605535056 162350594 229657115 19674712 55119263 369395654 18483858 558284762 53134229 501943379 791200244 669117367 30751692 210692502 416293308 70126760 670375938 149098890 122163922 581860930 322079492 241302002 156031026 34054952 161680475 525486282 46809352 178253502 96511252 709236866 20013702 137709422 603942939 540745709 136049963 370059458 654920255 342273752 369567914 76962602 447033332 141180202 666778052 191997634 42652901 420560770 191019901 21485864 274435658 296995058 177935252 174616310 9420832 41584002 111394310 370894790 255781878 673581442 88145650 144707015 74556319 713168836 277699067 34779868 373302560 129500433 564392345 209536664 668803702 717254334 484903037 161479402 149203727 83106434 206746050 315590914 58317822 37477572 54255799 41447303 334660302 144516132 16226798 465062444 210472722 113129527 22586354 381993224 356034758 991723442 52746752 144961597 839450370 535125474 743068627 91542622 357900446 456537266 180038672 56753800 50094953 494910330 85640830 148109410 514696722 50675692 265065683 439187517 101223344 100021742 95572842 29080591 13801227 161708731 81079640 521564082 122406593 773302714 11087062 616944377 434912876 37108766 90089720 593164046 194966045 497745731 972574781 625946141 73567574 275479131 394819704 456977054 727543722 96751802 114494138 39943412 638612656 315453692 196964362 21682488 402758729 649870 65923322 386219118 44059470 745138059 85321602 523428552 489490886 12825632 397564184 11862133 34226110 136259881 315719254 207607810 316358304 146523554 133056002 99567652 178064066 79266122 273283938 476625892 235311470 1946210 709579793 200988218 121123536 191372111 13026077 9297290 50038564 602940826 212187202 336035246 269803809 55492817 110938442 31565432 727744730 36310649 8540894 145772672 466563890 41689498 14460062 457464274 1987202 306714128 20457758 333476242 43584653 131134500 208399760 39771646 94943598 40051682 56697637 313743328 103816892 346101450 243376014 500241494 128697678 268515610 69529122 326730856 23111290 576608342 506802981 146344116 583265412 553739042 8680427 3547082 482011592 3410891 927844382 931517636 633607790 598013138 39518192 385744352 317309730 190423983 286303602 215324423 29176826 180152562 314274172 800043990 62011768 501587 64757297 118999702 201068534 567790687 371887144 20119205 119938562 195538202 189120534 276609143 518810490 473779594 573393227 740751387 411104002 156251606 660357084 657640626 139049850 43571042 140247818 108709256 73270010 429509796 207322229 25268798 48163858 106980562 388474550 280339220 267291572 237777634 254421820 608525252 544022770 139383337 501207757 90506758 221616002 373556988 177495144 257857119 323005884 40556866 420664642 917241386 359193597 38150290 264429866 714757570 353842764 306032722 817613333 213075280 190434082 290429927 236494352 606957023 149742135 62232914 162447682 163976759 592818527 361653641 292310398 11808927 537836730 48239106 58803302 2855526 24550178 95082092 4624717 162620489 44790203 465639044 251378129 142680740 141693602 57861554 407380882 419997452 307157652 404651057 720888122 578320140 137873402 36992546 28133572 63253966 22480892 440551976 3887732 149592766 41843841 185949850 145129715 241560068 128319056 125802 300519756 187883110 539134507 47720289 12247173 99347150 676713962 44615453 109661784 125200631 807358334 11418326 582560522 88077628 217327882 97387406 13039457 193202896 593369444 987847940 836823304 334108421 5378765 425911924 315808674 630682166 76204903 116574348 9585614 261548443 539250761 12367870 334379572 883056358 169339379 198670170 191456010 229815006 528041895 967558415 396942522 202399688 29602900 49897546 36959862 137702027 50937090 4179478 67395404 58392216 208472132 338267520 347178983 63161907 934481774 385265366 577982810 354853217 593365138 249134710 894228502 94520 314304122 106916556 34964483 295520048 387972158 134710041 989391704 207264323 79075991 4456506 513577941 567684752 64259162 110276685 29943564 144262766 78447692 138832598 646305428 32341850 652479233 81462782 565786626 414249212 521072698 716370482 27083682 15236507 397594251 2093222 195059702 37181107 43678994 73342049 42066082 633151972 411404261 435174302 199233011 808412786 619613084 99187416 754043052 254193454 81658386 41196682 417670222 237756962 439749625 173210982 170957687 23892522 94963802 189040130 307237457 558726912 387261677 383270276 61013942 20770050 648861787 138610740 43135421 258594140 277845138 409498234 344334681 487749952 169793039 795123002 38381018 42710582 257931482 41806956 467370917 19391432 270393410 297042187 198041148 772976845 38720216 144174662 375160834 65959562 6735627 160453970 131496752 259760342 628148180 60387284 580982794 180474050 50232932 346145186 428587346 322519599 400149290 120256279 333074216 79264802 410846822 87974546 186655177 25304415 11261906 176621324 139641336 373832825 503983482 462058794 664971710 795654474 481714675 236028518 210254489 352787132 163588526 36640748 581382462 32595708 2143982 222705598 352414775 4865066 851758066 145403291 208892510 17290192 131953886 18758684 311797250 14604186 78377218 284169982 94327623 321625127 169162120 509681730 454817803 591855002 115900542 461864834 7047524 398133266 453682946 169238162 130851011 84447415 566915523 37805626 161177852 585629101 168466622 484574780 678100255 411049424 777461754 30699874 11441762 130619094 266506795 224510430 47104236 351175310 144585442 38481877 386420642 4356637 142230818 123997434 462674 956014076 159357512 168030914 177113906 130323789 842551314 66182418 64671676 214094646 16525742 575605082 573628446 385068634 15068781 530333354 119469652 10358527 248697500 252101852 41922750 79682253 560462492 539251696 282925260 104901887 368515163 114440778 80233508 30723760 38269946 528180314 37764806 320137130 221009549 367851650 600389900 267585398 307282754 781708202 501357576 190531325 382488612 414392461 76569617 200380498 623912344 354665248 355619721 248699189 7955441 598542694 553925363 552725882 202796843 257057122 162984800 76449836 109756099 126663742 26737288 526699330 170065622 280659680 360030455 7647479 131050002 104698886 349589606 20663854 739970672 12165902 140405946 197321462 918132874 170735746 19179988 645337282 94444385 182660447 54976027 62830738 3827282 333514282 451773170 17392251 87780002 535590792 11167818 182866764 7695662 268298894 721954427 546675659 505450910 382178438 175276602 699261372 106417766 18701113 106446202 202640754 77844586 11301950 191535802 197779150 31388346 60191210 274939568 144010211 470985777 88584591 835065848 130657221 75419468 456472791 304285906 330057902 396470076 643732052 12582754 163865981 427190129 270605722 140237532 354202498 128910058 76135568 408745712 445802645 88525292 1178330 59930750 121494517 33869812 659320202 587582464 21560386 31506289 221667382 94456007 128217980 319439093 353172477 491706254 579764352 6888028 150315272 378696298 521354266 18348374 329932703 758811020 405208736 102193247 207170927 557379526 304458716 119147177 14634110 43374914 116903906 389068 42656051 42274482 382883510 32264002 241259636 150899922 287844922 268971980 496152582 361364358 290779412 437927231 270333902 145543802 465347005 142254874 109120475 661287350 23438658 624565442 455488024 878385497 13470473 8822354 298589498 208596959 91935151 128447629 409289954 207194132 613239614 872038598 227721806 420944030 407905448 111124652 431042838 188037632 116400974 83948300 325661648 661165892 103179122 29399765 501441922 112754903 548823188 166838966 766054238 38682170 23886722 230349602 163457191 429289248 59634053 119531522 3131302 186487406 432184015 39843099 2 203048592 690370118 13551914 11417178 300119158 247572058 190315344 213911597 817724032 508309487 221947742 226560386 318181107 285016722 29699378 949941155 163874882 233885393 181544498 350814037 369521424 489328069 191077137 408109040 180667826 127149271 57389258 92338134 436721570 392128697 53177722 640427444 723829402 217201840 628756427 80424242 389564498 318128702 3040690 198827734 35664323 18092166 266480207 69535195 259796481 499754341 591420062 81193464 274695779 106565582 525733808 689944488 147330947 46379578 343269422 83998504 33486338 126961062 228564299 49197370 343245698 254507396 527333396 32562084 640674407 78766814 141107339 36970742 64302662 121111013 516186712 392079714 369875963 813781817 518965182 84595906 33191090 230583784 606287502 345047558 199458032 562600878 103785530 586676378 502794338 652252 644303626 127756010 225150325 72667198 369487931 8050592 446923778 162262652 191787626 5171852 100780406 183939857 840720900 81554258 77589622 514427822 263065162 175423107 7020197 382332176 219791162 322607802 192061046 553280072 68586620 359412124 255933307 706930912 32790530 396904952 437392417 168625258 175723382 56644907 121202237 86548610 605706398 551401730 213878884 50433782 114485549 8539727 102124530 379556945 755100089 122661293 387770510 158085122 88411952 127211227 600525526 22505730 236965133 498188045 34514807 47320226 59556928 191847182 2865250 509985506 215808904 490389890 849015263 20016350 6252402 736154563 82373300 168622114 393225002 260415146 720257358 343466414 544763103 78013869 312696410 157162931 52581062 49506314 135102232 36766172 136751555 6022514 3170134 322934370 305050610 598931060 267761018 363154430 309703316 41078002 327119322 334778392 57424286 485292710 5371798 73236332 266154470 228586250 394120739 26229674 568716847 213112026 83666182 349994008 67308628 22571242 52446622 82109450 209056754 353321859 663466810 35655882 627338147 7946754 336496846 22847420 326711690 155014400 752808078 351663382 197805860 306542702 181448372 477747112 235910498 64563998 11665980 489615882 119672690 26195405 442207618 298915507 593921960 19733434 59777026 151187252 10152051 76561427 147909652 67211860 74857862 288677954 38105566 1723248 25392257 148159608 47867318 61541696 66363572 587755872 478297868 244651367 15336822 562717808 12974852 115709166 243993 664258827 96400304 441687494 54000146 285206362 355662650 70303738 91829762 56345676 51978180 232554188 518714882 100749877 212513542 340116740 139828907 201880538 390634340 6323702 21556262 198654714 218208801 306498282 706747406 911949761 139087946 409989812 429348428 220792980 1501248 12849410 249966092 145755138 138169874 205343126 557494924 27777002 561202007 119762966 350334350 166594914 89481695 111691894 630639986 165711307 480415922 515622345 302857558 223408002 72421582 528227522 281356182 531421452 61300714 79797782 18565878 816742925 4532420 138331706 95752702 76032874 581242620 105556070 518368608 785547102 286316126 184815020 363559376 647560712 814531676 64381712 236048891 236999722 49755792 476772840 63564745 206374310 31880854 203922023 244921210 384793202 568390718 954953534 146106599 101964614 947201717 74589776 394559762 149472962 61125586 172291187 77252680 34912388 19704222 759037127 121228362 23947848 324335675 57141662 135402365 81190992 657573490 10589642 257001526 731461451 384937122 57150202 3405146 400196116 409447612 9198464 38529273 467163182 737938086 76177586 614651072 127252622 581156248 180756100 417086708 129453747 145760562 8104 443998 36309010 33618400 269823602 15905342 546073024 273241082 677608418 3672322 39693562 621594334 791882962 143560572 15688299 122991598 14062062 237386222 65059142 13265287 7391899 743066262 494369129 142026290 575685522 24704288 542615777 93373026 40770433 302144090 164523460 218142472 126129179 18340646 347944942 416730602 657023990 39573602 241153607 75703574 109909152 655174874 841707032 341090435 641314906 216946424 392598093 144928798 36726884 582487766 877544762 350204405 577377084 10450028 552627610 723696664 219674296 321442298 125673416 17914655 24166850 531981821 200065074 156387582 224518394 90641843 20174867 193082546 241305227 30348682 582749294 667523488 96221714 74448370 108889269 140585514 523461659 873025407 494862914 86935558 435094466 535186511 51183552 82627652 346509570 47858042 13049147 148012852 438643974 48878612 221601476 31242278 41917427 287215029 15675383 259018642 105726629 133782642 108346465 39024722 377920490 161799683 153461387 765382108 16729346 261116824 52819250 650218390 444825794 22498602 17095268 173114702 368529014 503210670 270564072 30432632 359300129 99607268 316534790 243061886 105616975 141367682 802004282 789518065 488275948 30766907 544612742 136130942 180246054 22246598 491650994 593267496 120044758 596195706 650619266 469688294 524294367 55473002 149857130 617375255 364277168 109814802 208939050 166038500 38718842 1149150 20739859 544832906 361088162 133856622 77251778 52976886 32307074 342269920 260396879 63545587 1773578 13425730 287590487 152202466 280177768 153264338 90159717 428372045 110877606 313064095 408318473 91388737 533738960 26829827 136509701 462249332 329956847 792476192 635925418 324153409 48369424 280196816 720713006 438709488 220681679 23649902 320533042 310422 107903602 143395177 113051514 240271052 55812512 306722306 296495230 318128858 853908616 799220423 108811012 237633186 258325642 203864822 458867294 99635450 269410122 490262252 19169893 78924044 6715172 213282155 486445709 64866969 220117930 133992442 31943394 255334562 385250669 290023582 469302 474895592 5331242 309024982 673921340 63504202 362915842 15661824 253998362 642886802 208049474 645121170 5428613 41442667 102725730 50598 410292368 82511932 89463705 549068211 144973555 40009634 813114 380514604 136474066 166607235 11208752 1631961 39624146 44679062 231142202 637450130 19409562 527168492 151009672 783523127 303289562 937308462 96017000 208949336 74784062 380292911 950774681 426517758 780177258 86259052 323739464 544465105 88957794 422659165 108912686 53520726 510346496 58192358 724439864 39030532 166696901 46708592 263997242 755797698 311458765 33857852 810988202 90716130 115738157 115792952 233182726 157290097 125477834 6069666 163895477 78076161 62102570 203885756 412252 359126627 2969301 805497722 89698242 811669028 139108550 169231175 266672458 42046946 202618602 92659826 332124142 112406942 758135392 444263858 43437042 157060634 211526538 578927028 4645997 79696374 332395274 41191880 466849777 764214570 194788520 644824184 462275546 55807560 50935120 88403126 44968577 325008252 424081902 831674994 295059930 582254411 238857152 440718644 633870434 85620766 179773341 77285002 141194510 876130895 92112473 162044033 185301194 596077946 248634148 20652403 22347902 659993591 234701211 79589330 78490002 141540869 230009007 282945202 727745435 547742914 81375112 5042793 213463322 656781257 301791986 124056198 191299052 309760049 449467202 630078902 222981720 270349826 119401142 66694226 18757595 608915140 262300012 433465424 465062033 240358190 471464012 733351019 32650242 2631288 572551322 53376569 98124002 34156612 269018471 55731684 510582984 5220226 1934367 114650726 843716447 36309716 390628467 126294145 71045592 356007752 3333539 687534647 123419892 120079050 55832636 521413742 191927298 288544466 50003956 792890822 765945182 535518386 112999504 567372962 722155942 689683237 577901522 951532640 106928902 60471061 59918117 619441202 241016522 145688288 887642626 5713144 53458822 782959046 176001542 68460249 761809322 219616652 74148362 104350154 403586 82333253 480879900 16726780 434679665 390223850 506665497 121384070 207933191 85765347 195767525 577082752 63092500 847416560 239881154 29513486 124217808 123357062 122095484 680681387 248453472 142959122 629105322 35176526 220547042 139136258 165394145 823022722 350067302 43145998 87557384 430169952 225384588 132877022 194944322 6069318 415388 106457030 142414916 313873742 50428146 421594796 426033097 122542737 642478284 93807121 263303042 412141130 41649372 730302952 371100277 169291467 241556726 550508807 182974673 145366652 418644110 675183834 250541314 404149428 53447042 181068752 436435858 39587186 44850306 125061884 336908426 6218138 276553169 108888154 690023522 286274922 513153818 258649415 559343852 572195756 240847492 56857082 553193622 181908197 296856002 776942192 288531252 54146234 547167362 876361222 72871022 47893276 468751800 476745964 59212502 977078550 35871782 601620227 264245950 260547882 231296166 31902730 20774606 196799770 65421274 296780252 55520674 32363739 447411692 454791 3178727 261392134 123181798 23271367 15067577 56332726 134598178 350875178 120299755 379210162 54646129 985433442 79233624 365220922 159774050 339058988 309196502 43006900 126930323 173354946 320530591 102247238 497888627 794687574 209447048 196678848 520590188 608634716 24599402 306129827 179498334 806285516 107329356 124875566 638939123 14152166 1523162 12981160 130733638 63463726 553222301 1051582174 191591378 61771502 30637976 18114074 259758074 330732242 753416786 849016522 333124066 278838513 21531644 458176511 384605024 356520782 20772358 50291790 70933403 573241854 206500175 177373310 599161810 114875522 333988875 114384866 355507748 388914850 315974115 110545544 284555994 380211042 7918634 415662692 151039019 29299097 826371330 504396254 714077401 487504676 324646907 57836242 45952414 164455328 245759075 350320874 295715479 371156150 801848410 638858054 491355272 246997046 59366680 439515128 728400517 828954394 699923387 116968502 85693106 297956818 211042046 512625617 192165374 479223202 164028512 425920322 74292122 3572291 26164550 127590347 518673782 237775152 167113267 139231226 232293826 261704494 104132686 34294486 122871768 115442498 461788742 189741377 85222222 111318626 5897992 102691087 696777046 480655802 37235000 208529771 672040973 82417532 181971402 32042082 55931642 634077250 275291498 173130869 367147442 63264584 207248870 195347627 510463538 385268402 131931298 5740880 37325202 403553936 105810597 36403277 805209287 536356438 160480546 264431582 408857250 688970284 576323176 378366302 213105503 389730 704588224 112127442 268574 204506942 580808882 102951606 193332314 285250023 102709754 35031818 17902421 700530140 226607499 137986877 633152119 273900818 108243509 669799712 31798215 135696519 513911228 303648752 26513198 433128147 361276558 110720927 27995856 1007955482 542072282 736565310 113815424 96335668 390140600 113206486 149137606 1014871916 388502 135424676 315590382 380275382 501697835 633321553 266908466 47753538 137314188 415859952 783036280 710351950 505798919 107267690 416399874 247973324 617879918 68120677 56668939 217195449 3449317 418876346 272148242 204359808 297785441 377175272 23086298 211985510 72142922 358515182 739644886 94304774 142644770 854541 40306016 617767285 11185314 694062842 15159290 150869877 1356940 446110862 113265746 172506370 46007382 46244066 11882902 133051690 1749428 66275522 137426774 152385802 86643182 507729994 639226037 1036229252 221770898 371914916 436908572 153913804 109337042 218976466 180197988 18069562 105716685 591550572 2748806 271664862 33820382 98009032 155265504 145552808 367169089 208548746 672971392 691740106 295396156 667534603 38172042 11581397 64246642 63393680 186124512 546191626 474171202 615879278 50707822 1059442 484588352 335388293 107888642 74369778 285762520 166550478 60616712 68526087 680587658 212288312 92085502 121389122 137647478 77959527 312513692 396635854 25239062 59114174 2193533 379651202 38843282 100963370 343237928 413505962 21675650 448015298 692123714 715198878 411610520 450485477 319727182 93884978 300077714 289345762 563126924 294870077 48813277 224713458 80175827 616458598 656608595 275746966 143965902 630070242 319004453 45163538 32245058 129830426 164227730 10979442 10895087 237511666 18116347 382366677 168990473 299315642 16825102 771027782 114201482 20952382 276219002 7227266 31764484 244470592 133897256 190904375 4352670 409067765 215994850 568152902 15796802 16542724 60495410 773747337 689027279 126229739 270262100 70885050 85517298 293945630 10643986 301698225 183707816 533000002 418827252 31316114 824844384 6158014 143870563 170624984 155035650 30978694 54172952 213744390 380386358 27137090 281841782 227260354 413820062 191572003 173057522 192357420 168918810 115533546 116206954 39411132 283962194 325427546 156164252 174142859 58856514 517572314 8921725 835492 307784271 215196837 353671562 14504354 32371957 418447078 25348218 14922602 555149716 705049283 404454380 203006162 194989709 13472294 936773242 84485002 316982066 23693882 181110860 60094553 45481615 180817604 44381058 222890026 67612470 94560490 886594106 323566124 79120470 281526912 171998897 12705478 574792796 79411810 59595440 600629192 252047412 657656677 860614874 57133298 523953649 289792253 385850246 63108762 31399694 107439594 87817496 311152970 267206252 34062926 72401471 71456335 251890652 131623923 600514994 193634870 818421402 197582372 521048748 269704932 144605316 24094727 553150522 73513112 337162317 123253268 43611652 195203990 39290792 74711535 294598212 204607506 15045410 516869411 650077836 365843822 77576886 48552542 68992003 416759669 405401892 657820022 73259384 666207362 306213154 496150514 425108798 226477589 181626426 344646098 202252780 276410882 642649010 30940682 89399603 167615375 133400003 8760878 167288792 45836386 2926508 369138062 64772132 625083202 60826274 117930226 234069945 554786828 573483066 62556540 226691763 210477542 215137582 120387236 468531542 643381137 230881506 743224770 158790185 117080090 84889219 141667442 32072906 526874546 846010442 172649402 57154854 385530002 839516888 682113590 30408932 88907680 425681273 111664235 33490143 246691172 384964597 107566816 676781321 16112636 27102635 770604606 32445809 552882542 6871097 61915559 112269509 987411296 25228538 119438688 457248666 556062674 393859253 28732817 119815362 461962976 9392396 101082632 32434664 427784597 563558438 120855944 547194206 299471490 499004552 29471906 82522802 524445407 55509848 400713047 207244298 321358754 275261204 178875050 46593302 26710308 110586303 98427626 274898440 124746113 7594326 41280001 637350187 317476462 556944302 32014250 302972807 124997882 693302900 820790504 752717991 546407056 268602534 216512696 96001866 159185588 119629002 161442236 88345187 164990191 63963112 127870 272389983 148599077 645762490 2881297 771259862 29916642 146318246 689916467 235585744 281741882 251435426 868988885 39227190 125190497 112668533 205014022 85540380 40864794 432112970 49093555 38407824 277848706 446108834 666114407 73825897 109134338 347033570 113316346 135508674 231481236 236507560 106789426 20762277 78886982 207755032 461766642 48628416 481071282 135107442 196283470 509238862 595660466 879082922 169040027 327918450 202440245 306688709 390606202 725465974 305516252 52144768 353422582 317927343 166329432 9615664 761945732 263438002 726785540 291222518 443647456 17034002 57775564 295120002 12362516 921011106 204127702 49140458 371623895 548285584 16720694 363805002 894008810 498978 580098312 267998618 769805870 67552434 402485402 154868122 654981972 731856397 37047347 13332926 356173562 766481538 192804356 168530352 496539786 54005114 77709452 536295094 5668930 115105493 143499897 63222616 53818572 203843994 263635348 127739719 561702434 549979553 660072602 113151211 334127453 86248374 72147782 314173186 238902692 56354838 98915319 969103580 648557618 133942868 462636547 151249034 340790326 145593752 149833049 115016082 811154434 648749730 401694464 292291871 257003177 152108084 215615369 7385762 13460258 73429442 50983481 25407 447629762 111034618 57407802 30572291 3349954 8157087 117260927 361474436 474006584 283608554 697425149 664878622 12058348 184728872 4169118 192696572 482614118 276095012 15469006 241424702 24317715 685039448 31096898 635519114 143754340 452492270 295184252 51155378 344283630 184528046 1816881 617107966 370801988 4400266 553476242 806104990 199585652 74231882 62197735 434730476 321883212 352690317 221470402 121356794 39470 77160296 73113302 83691852 272715730 24736466 74263052 88603322 333408536 126487090 961288022 242885036 987825288 553483910 697568866 213087362 380291250 60449677 443147078 177496706 339574402 316714442 139208850 70029005 586100838 946037510 334094385 323790842 124501458 181401482 370874626 477563075 296579252 104319668 18076982 816972 296692412 621243462 118173935 366354902 471939752 115884402 590793002 800638547 264427902 75642348 26841782 83621270 228182893 64634220 207883971 524512298 47128034 108307461 83388692 214167256 391630388 105407622 70197980 74319338 191557586 252156075 299316578 28062986 16554228 79971330 159624050 273089054 11497502 560876269 347757542 79710324 852241706 8022410 294866162 223816187 199595522 31835010 297365762 9686230 413632722 682166984 272059604 246860913 49395002 553325678 200721650 385408706 197896398 31640342 504775634 9336194 83848610 638001418 13847897 441218948 12153149 84279666 7584194 205775660 399722402 898219727 115716386 739408628 596752583 177616142 614796454 174736473 385414590 31182411 112475442 124941332 54612502 222706262 796921218 167324718 456722162 671942377 10790378 219696530 261191504 41668552 587159714 193068281 367815737 78212770 49684065 386615567 243214930 756936674 990603857 50019574 242704124 429026994 115859946 294321002 103386767 185227602 493131914 470226188 22744642 12927584 316944155 880854 28150674 43623412 96468068 102001260 455129334 472615998 14645993 64153882 408565840 26738714 59970866 151596546 508666562 287748802 209146730 66409370 48328706 31503152 53728538 36092022 288311921 20875682 13776277 595504577 541585410 8661170 102173777 257293402 73959818 10598034 790790966 245350250 261813915 888498795 6589442 145419222 762861402 239857958 158530093 60505292 284194442 32747618 20508402 5520972 11293442 36780802 494516231 142045752 508710607 343644842 2863093 310744250 496323247 34727702 884728466 52679937 891977877 10074590 11383682 477176906 729619970 321418078 817014836 325721090 170734252 90938252 408886892 230223890 23971040 66545326 53439419 271602731 31764497 488517122 33969916 231450592 115207624 105143846 49251013 79997402 217408082 478196708 191459922 377557592 510281344 824892546 129486978 6523658 227539347 135071655 859221310 685446924 284892438 206303474 26766672 633530814 437613202 149526027 12394706 25916744 637110282 591632414 537770768 264809230 150232198 64625458 72243094 933302 141318170 453753017 454172762 42812073 155456258 332021342 35026182 5151387 321933191 111741870 85321079 190801250 346623682 495047552 271032701 112436786 323025518 175905568 108077202 593484074 524981074 386611414 70380867 21147722 587866144 197213410 185885251 481499753 47616826 565901778 155066114 945722 5089250 241002202 184475154 525267164 500317707 153364602 519894479 79809515 371355914 890907298 10609114 405280958 427133150 678640577 286021673 275346650 78921890 9928659 153713408 818015333 180835822 42415655 263168426 487134356 92395482 17885207 112730054 117168500 155268616 257813570 2627732 195573131 129961162 180612371 163388702 33790182 161459587 280835786 845024390 204543621 457230830 271754342 279627382 259716910 699174002 22509470 1100639 936735194 131503826 648420747 270810783 33000725 268525975 699546870 390453771 72489818 78661084 999453982 260477037 487600742 162306770 61040158 541964787 389561642 247133490 141303982 211610234 355843127 251859337 222693044 738206582 16372752 439071794 672070884 239512710 123899008 386705888 59159486 1046377274 763757051 318881885 71737310 202232441 16430111 546558770 511260127 490303343 86684922 22778754 110053842 131414012 865705486 51038534 77565602 78960037 23165631 718034562 243093434 212812757 580267794 408778814 33513664 2755019 43372262 1020883002 183403314 414156530 114193737 7226495 77683419 27790922 73676778 391504313 268573944 77693762 92098946 29453692 204245742 440362175 81302104 531467576 575533730 38171222 505602972 81413355 10686925 301899422 52291262 205451352 410118706 68924186 528974322 567815541 4601192 331300444 63080327 177341298 112425510 86858646 634993834 143226946 574998842 226166681 749675838 114862482 372337161 867600002 247737888 58915066 330109742 42482845 368205562 79094930 521886818 671379952 600982880 15796454 48162038 341970281 322091302 92386857 100692662 81174975 3208874 303076172 290962782 957073558 248407754 77911634 198523070 160897458 333951771 101327169 153204482 234021790 445646040 911127002 83395042 538439224 667008292 132523502 309495994 659755812 203963666 547344726 260659229 134510710 636993752 15695143 495866402 21403252 82231122 498350276 209498610 227410694 115154692 254306087 372693323 19282226 163742919 891472452 308936582 315339674 140168870 190263572 358917738 26408882 379971602 414179772 54618384 2214558 515454998 337589310 7336235 250053212 672164012 265453674 113150364 191319827 171817472 30905695 364999743 294454202 7155322 36733160 550185581 205743066 300018979 317403122 694300946 69966122 58983899 21479958 20776797 162501332 266751659 50615438 735803684 123865337 561598643 501537374 81378026 246206153 275469882 233293269 77823195 429798112 591984153 77011286 204340862 225756302 371568176 44500716 77840156 617103624 281734210 419998292 59799818 342034562 531231617 201239930 179175492 59757752 33192947 310243394 367901536 4420436 882109164 64254017 108918092 50803105 43711490 98208892 7509666 14683174 7045480 587391 217388512 407128820 216584292 142394002 394315058 224886698 96436992 202971794 387399290 341949602 3672713 672494162 137999779 152108770 265857542 64414402 250659122 126230122 231637089 111592504 51884898 71644058 311965058 517801726 458781698 8170040 43987202 920286182 234270110 2182456 94106098 173870864 271719902 2149170 29878242 523419734 370209470 212550984 606597294 231966866 760492091 372214798 116717570 93864778 16695586 289827902 128743617 194513090 155189306 107812082 59335387 40724672 252205526 385500130 156412306 89926652 135821394 168517226 922134810 208128503 219875419 131861706 312351782 110455898 336691408 121192264 408722797 177267650 248929410 772644942 529432006 26075012 561729561 13978379 153665360 338556664 9921914 224581457 154037789 251410777 1963880 773117886 322457066 948120041 111997985 305999650 831014300 352496384 34606010 172954922 786282799 373581535 415000442 331788611 189033287 97887710 2822536 52198890 53991583 42311026 131338352 318232722 126456186 360616802 452935760 145275962 706222162 385369667 348894594 778260522 320205377 516604 13064009 157220315 22361967 524870429 209098493 803240154 11913202 450258657 78714512 37288902 34486703 33802222 135836058 1024814232 124964954 287955332 610241342 53216732 391426202 229619402 122827502 273306666 40734653 71905242 115474434 3307158 304586886 246501179 109790578 37185887 475073708 370649625 757491836 285620579 335539202 307290404 277498992 684381642 381512162 261270542 109997694 273402614 7407718 51093542 41348064 200399894 561870859 261178062 76582562 744415154 670219376 657599428 653036771 143450782 216434138 337075862 399454694 830752892 146227727 467954552 467264334 63010290 189947790 175736178 480751022 26848306 621007284 554030930 258731483 193055 843212 492590525 396388856 537846080 488308277 122724917 6353960 42092258 644851070 113282338 182258162 424337522 702072742 152293994 214750307 952448618 97906745 720993842 72722000 47630186 254853538 870509 35177321 66187522 150202142 126829397 21964637 249316482 382425954 552097759 452983664 96132352 105150016 90089462 615118484 723520562 336477044 12565464 223893598 107884218 62404267 144899892 222533570 378118573 14183154 102281828 335195709 33746141 650729266 760480202 350087962 74047192 23979574 901764830 449292186 70877130 16779386 124729474 684864146 390761950 157372955 156793131 161566022 198940544 51167990 158843481 226387802 1021312 56283136 760686467 27764011 10363862 117964838 95714480 63022361 24562082 211891682 594740746 559318226 22590722 120613305 36417497 793096457 2842691 521929288 124975382 37050267 215323118 596534234 51791448 789901634 73818296 807405770 1003228 165908927 20268705 448997306 332712767 299375533 580703138 261083805 20875769 75228891 88831082 291622047 155984013 3471590 31078282 2366291 661122152 368696176 27492050 738085636 173550397 176513346 79000688 378672560 84611945 222827366 203271122 621937154 650459000 253048840 522260262 640762232 354947288 150687682 50174996 100815143 33231785 32715258 147780711 631472732 34055050 7227042 222625541 85384922 303440602 172019174 43423389 349232682 484237602 551865022 319607500 88105705 32313619 222183667 13252830 144201581 138979827 71969954 484376469 639528047 54974444 128043719 835865333 114584149 79749362 6979055 5352508 47630858 131974658 456151097 249349479 152524577 2279792 420605062 39066588 140663806 577307874 415504345 36239652 282123762 348041444 49325342 208689767 631245552 126313562 212791392 121575725 178496338 609917462 149798194 7680407 146556304 688041159 285572586 696471194 109637111 115005586 14831700 52531010 125377968 317495360 165328130 100973606 8536076 52105252 316646309 285692462 396336857 889520835 626030345 371272847 785007812 58389762 36407766 59879252 321741765 940298752 291627967 58820414 311297012 186036578 694077302 484386087 17524248 335776082 219827114 4239201 774714327 70576148 417696382 520601252 261448166 278964766 306677945 74447713 209959757 98677893 594039672 22932462 194449346 191000466 28046955 642003176 383287049 351345386 119320138 61788685 471354548 264640178 3626102 74828502 143793197 870981809 171979322 278713710 13671290 50398345 132693248 455758122 76424 563308930 80499250 167024225 238862606 155611082 322279584 104520579 273117692 484197726 243990554 36915827 181454067 116751692 58972118 365226034 791914202 17048714 488510024 520277982 334406594 565644942 94113713 607204825 338808109 289707186 62664557 6900444 110676337 24230208 198396848 354264668 51156418 16456042 141158754 283087862 162398042 403258502 101961 50461982 395755853 144719822 321940764 731539973 36908225 406195519 490784842 104433122 241487856 191771018 689863132 6049646 508601963 394156623 268573516 932161410 306240026 15169724 638044682 426368827 356380770 190875326 24626570 83156439 173201242 12823164 563513060 369138218 35567154 107994294 74935824 342271544 101531432 375687717 331346126 274359152 253444658 379748846 59590626 640753924 30430171 911951138 808476825 77102227 248018897 179087960 42195602 384459689 2861398 150222332 244749883 10308066 532239215 411465902 152718911 536369218 97694030 156817338 495353201 137949902 22711873 241106582 62653852 444710062 502698212 7714382 782801506 24545145 360368426 589058639 144196626 33477192 135356942 305762258 37666712 330752132 151327906 139955699 129024362 263720142 345789803 191528024 9733754 30176822 158366860 160572330 645452935 910572962 147586484 303389210 704967335 312472291 393131020 175453462 249130752 280975079 127920262 93819596 4781971 555530 63766352 214568767 478711914 28011506 243106712 311046434 437394613 344898934 150610980 139927970 268045482 34993582 199543034 69357440 20807666 263402162 16576782 585642028 433047241 416212723 8272977 195805877 67649024 62661227 65519618 171136982 451044401 429184370 34651186 316710422 156980412 166220718 162606797 434262962 206873702 14071382 15110118 3509454 25616012 158449986 171076754 98838482 86878361 192561110 388089938 72455614 227215298 25041679 420890108 278817807 719797806 67266012 350600392 134533361 164928066 492902441 103737032 374643952 193244701 132166971 305282024 377618087 115324042 627851499 60845724 73044530 412665614 128822666 9454106 462109390 189916400 459891896 255402413 31224377 707577893 613350838 267189127 29936892 103705346 80592244 137486974 446611762 27191881 318007328 99428671 184773530 349431268 298029632 420416408 325227142 373103540 9020060 522808031 372748196 208845002 621308846 183044240 171260042 34801768 369882404 399321266 190931848 666349346 281669346 76214897 239370302 218650658 113225543 442637074 651652738 44874934 536628602 238546619 360671388 367825694 878364170 23901612 807842135 100467902 367938140 44553892 169929762 189019602 661709539 12539298 412766714 190798022 224940032 179307060 45226581 140057794 638948627 177195528 68426570 40450 52975072 41977994 202070066 530767896 163602119 86401072 11624714 470251577 85762574 157630595 65409940 309827195 593994 47304490 266432452 7928300 62204978 159568229 417308772 2295134 51982002 27833762 124679854 304206020 208693322 27309422 384533297 16984382 393561086 57347768 338615048 422848002 196975018 57491091 161443766 792323618 454939178 177946562 39837254 59381210 303219283 72955910 453491341 201360161 72162688 91447898 595574982 412368212 30593860 18647161 113325806 318026 7681911 470635835 12862670 235052267 924723796 241606770 288823047 90715650 14324896 52919118 154290902 188704199 309429881 104571086 447086238 493164323 388015652 69349100 326205207 689181379 89145380 209584169 167267828 263096916 233979842 312381890 272076715 653074994 2088402 239539082 216580780 140601840 118476920 38959419 379661258 126089043 127628106 736843670 376133882 278936044 123932000 641173108 285044308 544352588 498754130 217802090 476102222 144727306 576292 67913085 66063860 128706398 67393130 561596334 350085131 704520722 235539978 300850277 389476390 202256042 285723253 225536234 646035458 42689571 259239822 156646961 140156832 158995982 767923508 134676404 5234900 268877170 48786452 123642626 54884162 168418308 168287382 58281876 832607514 338267766 129405278 558429002 420927521 226007082 41600792 24810652 123646034 362262188 244800024 172558677 98564754 118039910 193137512 741086527 11809304 99571790 962089712 366441962 188632186 795289276 652522 193546726 47832350 38190207 567516952 7209557 200668272 521304196 428058506 720936838 298284064 538208858 416568336 194320790 705048840 376437170 264990247 850505445 255430602 195964704 933927203 243114384 172620128 52038572 229237507 18963842 688376327 686524121 595642574 1343682 9992096 314685097 241203522 187582182 126513004 72767752 439893566 7428760 15944042 73311284 234859977 232515162 207004418 31351902 430949199 242885502 517638085 363135062 53599754 201132819 53942614 415680507 319536811 276179663 132167233 277761112 83906552 715701956 489089042 516328951 104078682 801333338 443362988 97417718 648027443 32497310 202340738 653582697 863072357 488493029 649775198 5714945 46894298 311837118 246297449 149061478 557378362 829757623 118661042 436240066 461398367 309548032 741627746 39420542 5826422 589031289 445601190 53540776 420800543 46910459 793314242 26642630 260052634 558361920 36111266 10233868 1368314 981643700 51652827 511664454 630224840 150494682 96927118 148770062 134857102 42138050 111375570 178556822 195777766 131841068 501911159 397149581 389401560 404036530 291339050 419476741 577491702 232452026 29150152 135370337 683730050 410205156 203943083 42205106 791429498 58934502 553163 126662902 127740042 384582440 656989870 471624180 317522698 152105211 200274206 422038628 468747155 540101744 509559482 107471146 358766754 141624977 742656158 191635082 279737227 700919996 287493194 52364252 127431254 19651410 5633162 312879698 803553 380958692 177583627 4320288 393083924 181538282 924583050 411249378 646726082 186960125 159328 290898402 142618379 153548974 52988570 370442426 579739864 620047410 151415150 51574721 28656836 917159042 30021978 101567603 33201950 457511600 109402582 688272937 46079222 245825086 34631742 695329434 395411136 96503222 36855189 862704003 101957634 660930402 15106628 3705550 218602757 121411953 129273737 2006172 258077585 112825298 528291767 756769660 25455669 275390628 155014758 262904094 161392330 51736912 649182464 68215058 147977747 66902838 16758602 859434 130875658 59623517 89521308 851714242 3327182 439342290 95006102 76063626 89696386 343049456 132658118 620755699 123250772 247513559 758847377 61868162 37654834 127056166 128140112 148868610 6642599 646439 549514724 851149482 162138429 563066102 406479186 141298698 326391350 29240015 400156848 336129374 604544402 2810320 50147817 40845402 479353796 234596342 581214082 370641188 194006069 461438858 158139388 318392102 736461872 245451152 619551002 47775422 126290942 377504090 21540437 190487314 224645060 172042241 55193427 447882398 37827636 765377730 468646670 122705282 144237407 369577210 308123412 309192866 319399434 26106962 74846354 7268081 81800322 342924410 412815260 44988682 33450650 1253258 1072710 111008354 3143571 38497002 298945739 462213490 138590310 466135180 400876118 285182380 646539674 297651746 803717848 525294772 274440065 7868954 291955094 30127538 81790776 153120801 102543044 30026422 210507622 831740132 99754930 97674482 306014177 78004082 56317602 114659351 50901067 163462150 124222172 125457180 49522882 515688785 35778032 327644482 318804878 995116952 38838542 94973419 739237942 528798974 113954375 576720222 923009462 893544821 317947618 537416286 137189551 732912080 213480152 80692218 924859522 866316609 1507087 289046684 276563232 142618562 486840134 180543602 12058902 230908142 136520009 155153868 107761550 406114402 26600480 350396837 306555977 217881677 341330187 98349947 329188716 194931515 146641119 7303732 51857918 416064057 115372268 332143913 57509882 802939032 414276872 65937050 183825535 132429866 94688726 71595170 224307640 28971750 226168483 164606 357931706 14850747 2716490 547567954 134793752 302889002 480687671 153406357 13324075 154398402 36747482 715276465 962859970 139197154 306859217 373562937 215646202 274088507 61181759 488625562 473401955 404459138 9111611 43503124 186858751 34242560 50507240 395003468 473534399 84938152 9586202 24455282 26636026 1007877562 762387800 14023187 21166469 650759012 358391838 251373026 36965162 87124122 197633134 654706038 174594380 95170930 541170762 981151946 496373282 199868748 228956162 344301707 120755728 330925511 130995331 23453927 47292452 282057282 177506811 597131071 70472054 498155487 145900802 133189982 266126902 45320968 21974357 91504627 243392672 448100740 473710511 55762887 147294746 34921802 385200815 112696322 286453727 234776335 477630166 207461950 401967330 79768522 114120592 43482262 621208547 2832370 367726981 199516367 334152510 234561077 535656629 11216405 265338842 78236622 409774514 153179237 122378789 406755002 29127868 358178082 91566222 200659734 76987014 268745060 26982191 45006468 322545447 378975268 582543616 720203007 81850790 234868994 21055370 118416660 401899178 297717842 366149324 123731386 254459980 415920962 8501328 510398058 5248502 373841687 374434222 417391042 300246216 26220794 408789425 173197439 123959390 32340122 45532192 314081042 87372224 411900842 6802807 132462472 126183297 61407572 68556026 19483397 220242850 96686312 131605478 86006365 290356404 430586802 243364151 606362642 108237314 10354712 179464492 571073258 223875934 184283054 65524081 30029477 176603066 65394359 24600362 354397239 58036794 56045077 300971582 123498290 48407546 57966770 582070913 85481986 341714066 86517196 10954482 682236254 106358488 49605782 49825370 120334967 442496563 859248470 41535294 466183590 258844903 448942497 907540354 217268350 902798029 56991692 539324018 42951353 705212792 331354570 257348632 224240722 119957250 377871964 3833979 284228374 72253810 606335726 407786958 77156146 55276610 147711284 65540366 155313250 594856550 379401815 242228450 81053546 80946893 737406858 367341119 726256667 213091546 197118997 491262550 7673129 18961458 370339688 19302678 31462691 65168938 264746306 130216129 73337021 7476611 135702502 300721794 71385692 99437405 373849208 369886818 388219946 141631427 314910830 58855478 682383987 199523472 403377154 527007362 320209027 244564102 178971341 255972404 1782947 299406144 109483682 61195274 158212344 329266254 91909082 134386679 158384578 78750392 966542618 14389892 59596150 411985774 62571384 157255430 234222107 70859989 534456002 197889078 72972035 787046882 362054294 58188482 36054242 282387954 167390812 509330486 52621854 12794360 387615370 48005300 87124046 111864848 306662186 6543032 101210600 285299456 531587370 230272226 270711302 359565658 74111432 145423280 928112174 380858312 816039902 18742610 264001754 743185263 106479122 929437382 719838704 200848978 39456789 503572304 42302522 247805117 34148168 505548731 20214902 41079125 262883915 165001037 174048113 1794656 900783292 253233464 31345904 72270530 31751261 673662286 7414262 795169478 270997800 54401982 307061372 188866082 260268002 138910496 51567047 230256380 123880118 147133094 735415130 526011727 28911338 772502258 353720927 161821541 273784136 81885227 24576437 115094653 1067688170 1042287155 275613992 23919310 359423142 441702242 45591702 548242378 561470375 90181976 115782854 27228266 764846540 16597572 94875272 508200233 225464699 133560002 235923938 374479072 31385720 280399690 47951192 608732767 12277481 104925134 18001271 732201131 382790467 378170942 221089346 57923843 290535362 188804930 414913824 386291832 650656218 574241186 51050012 372860918 563789102 538051802 334051649 296817257 545396042 212050352 715629842 6443958 574217144 218103689 544408480 554361698 191925362 27910976 356281444 87002997 461392514 164506967 90920657 517209434 820988002 153314569 219521951 667627382 384544162 7522634 6518737 697869965 10716790 69787787 3914170 479880932 289976458 627296672 100403074 358987802 502926642 17440958 40101492 59387407 662052386 823129752 371713996 39055364 532856043 392650202 152107655 814591262 3376034 177478394 420606434 106142058 333945106 23959014 485859605 358579994 769265538 219052382 704192715 34145930 35145554 95243610 520620752 371997532 219154850 783993586 170082992 25475747 31532164 162643202 16179625 529457802 208802774 58053758 329977435 402901502 325016862 296421554 772485527 433513790 108480958 309553780 1939534 237976862 272066892 119048390 172607352 278749460 320072774 16745999 305181837 63505671 60620514 713356394 132183302 781121967 205599726 35112362 45253788 210470064 306743127 359771108 101814416 283902130 220463674 194528777 117606283 80929442 598624499 158571016 35984030 498478683 4305742 160365506 153199244 273766544 173918124 173070017 58917530 38839826 651253817 20801366 380589450 496376345 48060226 147504062 844652030 68422544 87865618 230859792 487852027 99192656 490563062 248569427 119144553 14195402 236922632 168231823 279914352 365821024 155443136 746638102 625280 549885842 226982602 158557016 159890678 72416087 69975558 237650108 268684169 300181106 274309920 29347388 381281078 519941612 559787666 42076702 155017472 71823842 126882734 923240450 335620547 4916478 291794925 458494928 146307518 650649706 120074147 284893202 320449978 2827168 66189302 456973988 844522850 57859142 336248415 907940504 548452102 55941086 435852974 528136721 155070878 355551636 531849971 590522726 7318336 465215197 497114312 54105097 76504586 32538227 269595238 11312370 87382754 693288542 8334012 725445917 25281846 6059846 697733563 666344602 248402226 26609677 104446268 4936786 645181509 183149399 219387895 268245420 321586512 241266256 201785662 92468068 215399488 147003334 158503694 208563203 26496498 515440358 4665466 338875902 828668474 122075184 306394562 517473742 961862 326356992 586399074 164097862 243313882 201863522 236079838 122493959 10809414 656343209 8184575 5593057 542133961 245263095 117263762 6240178 41139562 10489022 297753268 160381946 467236310 105151037 145814298 246588112 21800564 323484605 101749442 263615688 68426903 635400723 80736386 294513794 575840960 93964642 484196091 236102210 98065357 500184287 470708000 60056922 129952777 735412858 153177702 665059538 550707082 209871217 62043150 606634637 110046110 2128121 347367217 329876834 30283638 176626082 227467242 915929002 211817687 173381540 18187554 567341218 612009218 465366596 265658330 38869442 181299273 105969424 441810194 128652806 123489848 71003597 326431977 29611898 115449765 572690246 2313244 251243687 71061990 272832250 85090590 774395445 354912822 140121757 181740272 45189392 225496280 699074190 240838262 369176212 629783705 153731348 207698690 409869856 451343509 333148836 373950042 106845650 112111298 239973492 280784870 240223826 459858508 528988903 205880402 333567574 42755594 221919878 682258930 68924606 257487232 479473346 20088238 144130867 439893102 544131146 130247126 61311863 1996490 78300812 69155986 317555162 218240222 611393854 125068859 50389850 59324834 31366400 395581682 85451063 472114142 20256491 311611191 452893278 72243278 242231540 1418920 67240058 390492236 271511204 296224678 279455738 51530512 20156243 99480296 84366613 757197444 74321384 30580183 37792362 658709389 272282626 346512685 932497264 12225006 438771962 496037650 467215487 32918894 122648002 671033165 61253012 431670222 17058602 518401487 122570008 801637454 516997739 274239906 183042546 287013069 22433111 726414262 152511116 487569194 239244330 213289202 296058674 55490668 23435078 486222850 752760336 49270907 146031202 37219904 464251284 21781322 36525386 7700030 61550400 189951742 94896389 266061548 184242242 629646132 550095118 117666318 89935702 220700099 96055715 41102018 448798652 432497262 237925290 99338142 929931170 524469752 174674242 45144362 403042653 379286466 30105280 27742898 517970250 117568882 53212730 341303747 222834656 273613682 80534270 766479370 122019750 2407210 342695662 674808890 542677657 258955898 655411352 163041662 133509848 136199523 480363002 61266590 225358382 497257508 183819127 181552820 81523862 48286842 100101767 349516386 208723097 408566882 217812782 197676683 380282030 473089458 18126314 119109122 230924198 16450082 106084730 217887780 100509770 165220034 520566386 86375126 69625018 65100695 39120599 3934108 283521462 118500905 38025842 190891360 30499702 305290310 93599690 343170842 247396292 472831802 18771567 767098346 585850572 202016082 537181948 28471205 117816122 207881717 279055694 113316122 47061534 147845082 45677978 681368690 234689338 35759727 113360798 242903548 168040592 568113310 944406352 280771528 50350956 15996672 307598002 123047794 30584165 245439938 17566694 191211918 313098242 490601282 459642549 2609500 344586674 48834872 628111296 217012022 37902450 139264364 12806552 68337218 668042202 287107392 340364895 337570885 666464282 614090050 446466718 505612941 103950014 241760726 476942006 47684638 389489634 349008002 432980818 6445770 42058118 110896322 111711554 114527837 37114530 855330302 172578242 370546002 23295332 487227730 341185442 106496400 351939527 83877706 131317837 118112882 757092386 307854142 479854342 1011525466 220480874 50951297 661428614 81070067 233512700 41583595 193358249 147643862 116573932 166038095 122450541 387938993 35999510 383192790 718750850 51494627 583288834 23101616 84117902 750068507 164801898 78957556 43851745 472083936 12865222 349740162 566527520 633549422 22791290 3470627 283748897 3023568 6140402 441930834 506050372 10869770 449122965 94392434 525075179 262176070 183046688 148877570 552732832 352097552 88996277 139713956 345464901 135929042 163753355 144399803 25451307 689740795 833505739 7128418 111572838 570560258 289086806 219225964 734235458 137539433 173628322 44748884 149962707 433027201 515807204 192756782 82855061 188544188 55272002 879561188 21282878 260018210 81740206 328112828 550248538 180424422 371390552 289705858 225964730 461315714 284575918 45104061 645894122 327200973 136291619 147359162 12905754 790434850 80206826 173156570 312704300 45884912 516284988 232056290 80927310 118214496 145901846 47816174 852529042 784642298 73160930 440940620 204272898 164844452 624232944 244751754 522729638 678039707 596177222 180686660 246831512 223896677 49525057 619999832 11717618 69192450 90419582 383561642 180406508 107514677 12293444 803786819 246989360 589044731 784248338 216884729 53942082 679730294 340888198 179996900 162314882 81143079 9476414 9308777 30954706 21241320 750478406 265263770 161033932 95559083 31352572 302066822 325607570 259854850 173939222 332248702 55076511 385050038 268071258 440497100 571370 152320452 161412552 28645184 311118590 198101702 85268962 572474362 196452794 480165522 130313978 216825342 25842302 124545593 51811619 55329794 55351382 687590054 84043412 433019372 170834434 157865254 651070998 294558266 22262492 15991772 6985610 35850197 105130055 4353847 382102247 398072204 329157050 191381627 373160757 61191858 635374974 45481602 47499428 170768390 683940282 5481191 25789902 14593326 331543235 494665511 613175915 295457222 604841455 404808624 50603258 122510738 116475302 633927502 145789514 513421558 3602744 46363925 229812802 255733263 644638337 51569970 397615200 112452527 379420571 9593018 850222386 90509183 350307227 118841642 573791322 276508997 239984890 23826044 212460230 261331202 27336322 168501168 18441885 73528114 384251632 373367046 47614442 54590232 114094646 234411557 33679132 22886514 221600586 236608661 111277520 41666622 73340546 77433002 421615292 63878362 666482882 42976151 240190041 521914760 432440723 278669238 130671688 399054252 232963000 45040642 55149584 529393352 676630242 771875202 82885760 648406376 459051421 768133077 372284642 388462412 127554572 19559386 52049802 256934197 327920166 108571979 184691449 31731770 116337762 171944306 77376742 249021986 220342628 69476162 186152432 145186290 135586652 650608090 823143458 194875913 24211302 359661452 545035790 470174882 149967122 69481414 5823650 426174158 13797602 118810393 139727212 2644034 85629170 94153554 416399132 56436290 245144590 400838804 199424722 197187542 613165155 120642300 58538774 103553522 103942343 32905021 370909807 20820242 528709097 353659565 23206316 831816626 184735426 560033342 150894620 96427145 189975202 38495802 206500442 167422349 31554914 9509029 13324885 122633378 6690034 650774644 106972724 24665090 237248786 219018362 65516944 412496652 226345234 129657502 732498137 44089166 5753337 607256118 19781933 98093032 40373702 369758640 98108852 201464104 746312757 80734274 77979386 113041502 98171817 536934241 439279202 470260541 55778170 48291482 30141757 31098370 965085186 471242382 50326399 87553985 303690166 174405116 311413832 380343170 652646402 221054585 22492234 572442834 462449654 3495080 52217558 77986322 103889410 365216987 346327356 384546112 18202390 353742392 535568717 267576379 164547506 469177265 71259922 55202562 555777602 940339625 540119263 186808102 821656826 24026114 133446063 65109277 4853136 313101492 164765997 48079579 399962428 197168740 756068615 449690349 216025706 8626352 1556350 294904318 276104369 423096410 151874730 337239542 235176108 369170383 85169666 438969242 612248052 431371727 1530241 320890052 272935602 244057970 191379736 302016318 45116549 80075462 421221334 401811887 131035361 137774326 309781322 487231368 103362047 341305733 19156932 387962212 138172640 126300942 320879906 428114146 270154403 43681298 130908962 209077184 5403386 14399253 716431190 147247762 562047202 215080004 26335068 415295151 690061610 243504797 713029706 370149239 10088126 6143828 555846825 161120738 172664052 813777432 336478592 42738902 40144172 558560288 77722664 173123799 375209122 287611952 45564752 175542842 335363942 41795362 120237482 137514002 8635822 711289352 514760226 13362346 536406447 349563002 317409963 8721078 544102781 397280138 468159869 331975412 161840530 459557722 21739676 100740278 620309174 248455682 86189170 697928264 156480226 304865596 303685474 36735666 354887278 209270057 113370042 241433522 714665330 76216450 18526022 431362513 29049950 677998078 173060162 26532290 295350168 139043102 50899368 671243068 603891500 651517518 45917342 527041542 436899530 935909357 491833697 451063784 152632715 56614830 107487448 592834861 235189412 6797954 157796057 13608194 231482070 4036247 27097706 248214986 11583497 825502934 53414090 22407198 6051662 20559152 30249650 565574550 447940362 287746160 68508247 684867178 112872918 378762806 58593170 362072741 78002904 86025550 552151658 106275404 42307800 76599454 34216165 377745842 942771067 226642946 828217392 129697442 63451302 185873714 106070390 234579556 23460758 7637177 425047374 357392526 51929290 126463667 856520743 232427677 860595273 250066208 92035794 8269442 251457620 359161672 69686817 968086352 4280452 312460780 273029242 49973066 40067302 37388892 105500642 53224222 528527980 623615802 152896642 116891522 9360362 73983351 36720588 5150176 624781724 95508224 349875557 475680944 57962762 622086349 329479248 602545244 386572650 5540272 89522037 100977746 28706405 73619114 10887077 94799134 3684602 61001723 255368306 348163602 24835988 806770148 172433747 19833307 187550066 440616415 193595222 202776990 32749609 182041827 53203859 507154974 168257910 407104931 85255326 376972210 136461656 39435302 732377472 93985427 487321474 20128002 550974272 9644422 463633822 15336450 230103383 223042082 374625539 266663107 203346002 31339518 165673418 60986522 131949340 210549794 5932362 653721023 252653922 399278882 818345837 616727036 273240779 513212786 834208796 25043902 7465394 388081352 874768094 651538412 340721350 88692518 270343998 75590394 375967202 22180920 146877413 313260411 168610898 158257322 281909432 251773216 663960752 966966953 151015262 212180102 50313686 451249424 132721142 713505782 265571078 178809420 202547862 614376796 652005502 14046833 70478570 107860106 292528970 7108418 443014034 26606338 187696258 65097650 191277156 348033158 89286464 282912358 427731194 45037794 378230402 742144268 512240647 192962084 17681810 4167119 147986925 90506727 81412567 158811682 49973250 107661632 357596780 636083282 774501562 509192786 327315629 392762518 222391310 280046762 279186221 951490906 810692614 13178222 221896746 546604778 20822408 238670512 195157464 199758332 2598357 62408165 288272048 156291820 710005394 358022345 625871402 381489320 369136098 97436266 10040077 19388474 766787042 71282416 170214020 358741550 51390668 25277100 563131230 47592352 601729778 133770332 655311846 197838946 13958063 531686515 15927098 197289126 271668872 96531140 51302441 153944178 157783682 76277455 392903354 455241357 361598204 351433994 280887522 457343867 416603252 358635810 200685359 61983826 892508502 1622272 1195292 4398240 136494522 374334032 566498152 285388794 21710342 239577954 429569138 79187210 622529122 343491202 286784478 140501234 14349260 212983652 193370762 163016974 184046857 622835202 1969662 13857268 714695309 496377060 450656722 383639708 82876173 547755392 520344110 8112217 482642968 15609642 62280608 27420290 118949482 427200770 669464852 701557982 359536538 324545730 156827717 261151112 73869722 154047177 151045878 360256185 41708522 52995617 147680948 295736418 11303477 103025318 618660394 407616653 32709218 410709230 534578378 160693562 441086252 587569810 484426947 317109626 125748230 77233691 399969932 10933729 79988543 83329444 282096830 283628490 50390486 95746400 191862877 477687140 328283763 489065834 74528198 152995252 684514037 323075658 467437687 39985202 11618624 69402314 38663330 315684150 515787 629747266 598544767 30806408 273514880 4504852 82460002 183342062 123826754 79340162 655246542 105514047 415497916 152269562 87614 323596955 239514527 88646394 422917315 206930108 342159203 459395285 862662223 43302867 564316193 9675842 94941622 407451671 475347888 17382899 782556602 634954501 241925933 527836430 150286655 66405263 241529862 566403622 40926992 238841402 408938192 32088944 28591942 474420534 515231282 466915970 137409362 84351880 711234304 23363570 668649978 140771591 496876589 434979624 554725586 403211714 169618227 41559058 200820570 233083789 9459060 281468552 523814150 191362442 185936306 30560532 45831645 104968502 128913864 286926221 55513460 460525874 312971726 69099578 60753040 78981622 700138082 230639882 583017915 340356359 36102245 770113478 544812410 199675638 108029222 53274071 167731202 260187770 5835788 120686982 365919426 61826228 23582792 554093990 376065487 585335529 358192562 1025157214 146515426 143806038 301558610 103408738 471036414 889001537 58809456 276223822 237953269 134284698 56087377 303168024 91839282 796466772 741781968 24861762 105972693 749778542 47190194 46153778 213176958 240900865 107892542 784244177 76541397 34260722 30416074 12163532 120413840 59427224 377642684 43420370 141767537 667193325 360204638 637387394 67679552 618457572 447203458 446130656 80516913 29567027 116687360 63783062 226759712 219585474 259028801 469397062 21188162 325164242 265206528 135212136 91924670 54984146 148353154 501515939 302069458 151663409 47687788 99346319 556837337 7406254 95522114 797407057 132108644 89428682 119815985 270475102 142997402 535730177 219423648 109375603 144937883 65534963 104709350 1758572 97792522 136086514 670668842 45695870 79775514 12356048 394151807 509282352 501132642 390661834 458076152 502704288 244439282 63439003 107865806 3881588 71121427 102684986 93344715 133958132 98355508 201026771 710897546 539832697 519269318 7943098 325197048 641860067 915306934 464811202 58312790 14380730 159963938 175424634 10394767 47938552 76167857 104765432 494751186 106521362 150267449 40619972 353483237 517862691 543749623 211780622 207376778 739837952 186547214 186514498 434179022 63602970 336518852 222639657 132832130 384611977 2187812 464324851 3868440 83681937 264423147 71360837 394858390 155889365 181541934 61473854 369196550 74340944 111720533 4934457 154694234 207279222 9964266 266502977 19268436 13298000 122637266 19297924 172567016 489210608 648853562 685030262 831824957 130678979 242161158 34756850 23473638 34404002 472901030 7155962 85225142 199622232 308269572 43317962 201213914 971739722 501085002 181252417 559898362 146063544 9305627 20961542 164778814 162001391 135602329 136335690 344884778 90165111 440620182 144242414 475170958 380078828 297961202 202359731 530163458 186681347 653877142 110023762 201814646 236819863 142393218 92027252 54281614 216938642 467382321 416111282 202351982 336262612 429940370 426623396 180951380 557645302 216457922 114537242 225630830 44831327 41805590 269032986 198036674 297451397 48875330 237134468 821983142 157071502 54435487 89933377 176641496 84062594 169134242 79157262 377729832 51618638 72531646 532495415 93884246 320989775 26200602 850295558 222392246 232702302 987750662 427670632 47959328 722624 435434386 31797852 526076529 93276086 190813308 431692046 841800734 25381006 357029378 634524889 260225506 252551110 622487506 54549458 917899906 13488290 501656843 34859093 183652339 194447898 532645509 679561850 764885430 61109432 313843714 512127354 124202672 35439062 126680876 445683146 356839502 334552682 514120829 39462516 10388005 346678058 65462242 409301648 63420110 75398234 193229090 142301954 659536367 403910127 98721659 425866562 583841823 631501781 636122 837015830 466500278 199409498 54253799 268492472 655425958 73715966 737890574 13184718 51274922 80280258 1000642847 46431062 229035256 459076264 46476774 303682458 96867712 33452237 40255854 267440812 289627295 185326496 147814418 17420922 258879854 176993498 9389944 200202191 41146022 61761762 308629202 101668052 307096043 108809742 468436946 483363519 630391362 157162712 194360380 244726523 82297465 13111607 44911442 2589050 12943790 67837226 44469602 204246146 49482344 267404462 458438026 165973922 195688938 534223692 603847202 73400906 3822702 872379146 382984179 130318842 13178802 545571422 865858160 343880182 333377726 163449386 224713386 252088421 158517896 82550258 122764763 119173826 176340978 210844620 209505254 546764162 585838582 108997478 324640677 235148942 51973997 22577284 316369847 624094814 216357182 795231362 27893692 114976523 38336411 375059178 78000914 203792138 12858169 19260432 373412330 495273854 635685044 323161932 198224210 430471838 161065442 414361602 282354332 303759537 559775962 74443994 31578360 63078892 259254231 197146960 141644493 468646346 139582820 7050953 15955408 109175294 861790954 580478813 241263542 463298448 728433827 42358406 15859559 375045267 358197680 267318494 84211940 399734568 128706732 98201847 352172782 191709014 235042769 374446021 151595312 213065622 21935042 9370802 542594901 46757740 99734950 30507598 351290139 464950274 10384364 294009758 27751538 79579388 467271549 459607917 635110682 24053522 384254409 340368282 558359564 17935802 482095642 76338882 247569527 35250434 345139818 260974604 304104716 52365512 228806468 128924166 280853786 467560502 25677662 953946593 556932382 220884122 496565708 659584202 350548150 203793974 398832362 83170946 143324850 87501106 369498507 9190687 52585218 330409074 926155862 158128626 418402064 78886264 402482516 116844362 92558545 536849722 553198978 350665735 684169 57062108 38055950 244648073 64888560 794301768 43392392 125082947 35152976 186153333 523769426 137042706 771424850 613387068 380460500 47164538 6662586 108057596 16985594 831375170 97993474 394678066 20809958 9769514 398387216 1003202 569672832 402089872 6620238 97638134 4225705 242723672 172696790 248377462 589614356 90046310 616959314 671529116 20604739 81885370 865827752 21908966 74830708 176497058 574142885 159070706 322101596 557529027 245063366 326125432 386188632 86924818 221459922 54711197 56553502 692797052 286172792 271840792 25556816 246715442 16886102 818669624 113695682 379505747 186869842 599114002 3691421 525767102 656933402 413779442 125045988 113553002 725443586 96730042 148346651 792564674 304553746 141756578 255559370 165706571 388849842 15547762 825315558 51661314 4222762 102543458 56812754 107074322 636700934 486414674 896339487 947499485 466185722 38211582 8761022 87414296 140693168 639539382 652796412 79722788 124296930 227070860 219416290 823644722 814410594 392523113 327639269 508509798 12781838 103532984 547972349 261649416 91418 61265838 741987549 392973338 81678647 488318216 559737160 40282790 69396812 263433502 167543778 189463042 508085795 61218558 656549216 420342211 547307 36737870 220569928 256367646 165589034 800561666 93241559 587597593 25819631 566949992 167466322 95464652 11197153 366622412 120370992 478792398 27744128 69834768 29181386 521375074 178113912 214494126 182785259 625962762 171160852 492683882 329493195 285365616 724140397 175025024 56159378 255342354 458330466 235301187 222681252 181860178 467684561 1139648 39563873 120741734 45612409 361301228 75614368 417936352 548915162 389913722 330865666 305983442 334493238 9994142 663275002 872020826 61500 406870410 147017928 45672577 305939958 184846682 373123032 30512627 399326090 120420377 342626552 16078988 370884397 465196892 140910185 562354082 73025522 28744850 726376136 106421186 527687694 336220242 494349617 405401852 654089987 283493828 439489102 36583022 21288327 144409382 303302650 298203654 816871889 13382704 32548877 1523650 2303762 598297052 126002690 132556907 58042226 532048281 5972738 86323029 257407732 6009290 132827042 405622447 60525546 429219146 762401102 89661764 34783142 327964835 456576005 189372782 93327002 141435159 22655682 187965032 447682282 185882462 204481838 1559462 47466008 210748015 126080348 433934958 753310292 119672786 121745666 461657420 122876234 5908471 430374886 313188359 72118902 611823848 466616182 75927746 59510950 474218816 732994546 68198510 17905082 177961754 60870227 376528252 7775354 88150662 136292927 18830700 130487166 895799970 192746752 499850038 633741812 61404482 127448902 119865438 429126557 173316311 333846294 98393032 793642219 111063392 220841764 176605442 576378452 27796694 388158146 164158490 291830663 11360346 308942306 353392061 319072018 431331032 138566222 157282922 767823542 713876124 162321303 754957828 574775462 67694832 106557973 80363566 573974786 460616852 11713546 485456722 291321146 283087548 410246102 11740745 176052107 588528562 371958974 318542322 78375242 362497607 314767717 91139395 68905694 306013433 202348252 276431917 41216890 249742871 283287912 668830164 14097414 149228466 296626178 282956366 36366628 99493018 224223287 211262870 113325045 60570883 57222602 47272622 519032747 743029770 17609429 487463010 11799804 594944297 59194949 383354052 166348772 262185431 71924365 622030202 502766881 514013502 737820902 298183380 423561504 195759028 97170176 695438130 38958442 244368674 134660462 38196563 14694 36411770 796172054 91965182 88495825 148290032 42823052 51197735 58528568 72040852 842671226 133808832 680891906 336543902 71020314 406929620 782163076 128177870 292432824 603960788 213445250 23526909 819979316 124377879 426033050 119517024 319845584 238866410 344610341 88218756 7522412 517525034 16990173 36829883 50250807 571571933 686340126 784860171 66390762 29130807 477490266 157345203 228858422 71299802 40747818 417115946 615590426 116999304 78557618 447128405 130273187 10802387 952883702 241326178 189187634 32490512 569201490 3969630 988159634 337560960 134324386 95412221 56799785 726355808 630488972 39982979 318668452 385322522 356945282 61017302 178357338 368284869 121372138 615147022 294109664 139316578 2001274 32742014 572854102 160610372 302333150 314639462 692716961 125546690 410999852 89313213 143435101 8249627 472179787 76718112 119190094 637662210 79912854 501057110 126293696 57676426 328877 434378541 453292550 69914290 179079854 295993553 35094906 38592738 35153670 11255054 33658212 423752222 191880002 295057568 10915412 88323314 233484977 897457121 477202322 61504166 121293082 401484368 55579477 25274115 4101459 246998729 77814706 454360802 101150062 207855341 17840267 340052022 373787962 10920786 17039691 611965046 154916427 221660022 379968122 23683662 747242897 380705602 9281664 15055976 198169325 12994032 238693028 528866042 178557214 711546209 474875662 38037746 161409602 179271677 136590716 189186265 235045841 57818714 755569865 86166718 52877862 176133960 137844128 6306662 485386618 187802198 18555536 429902584 159520427 484107194 10110677 36595902 804385097 210073502 159133096 185301482 535184482 421648647 323373371 427097101 37116146 75702016 231397448 261050600 349702616 19720112 33327098 135737156 51141638 743195624 875171778 281377602 220426502 150830222 204992042 113721961 204627042 153087887 152977234 200260797 76358361 582508052 269819930 15600660 70472570 236377311 846995114 203997818 606186254 171447824 203463878 63914977 392438054 595436348 21554189 57121622 591020970 282444257 558444134 227879878 307683101 585791714 275696738 44755742 14079762 214956282 277902746 31786976 20357218 518668602 27351922 327802043 204073520 367521128 252107867 221427522 3078395 54047801 238223670 421445777 557467640 3384474 60883187 47078579 126847325 785074826 868571762 243553982 180117140 668284232 303888262 90359298 118973506 754102559 13052576 44483982 119104118 79420718 880123862 304722458 583816418 11501591 307555246 78897758 278277152 57594768 352638002 278761980 161293397 5655848 121386252 576818296 28774992 352853076 390790652 551239310 233465577 282038024 606630488 607377715 472932902 181991476 326002652 102925148 748830264 200308556 56446418 288408192 216929232 354596660 391062602 679032496 372545903 302824827 473636486 205386651 74069648 268493717 126937826 109827224 13066692 349276622 246880546 273463278 53404353 813463075 76403354 4766122 186980796 91102450 53797032 43071997 136329266 300751443 368082567 29806674 576619896 341254952 355373330 765642672 142018978 82801715 197591096 45611862 183148352 1363259 583458056 195873614 661004632 332633097 820345436 357322838 515140302 479614878 164317118 552821387 23078420 635264876 318614196 629961369 349046931 34099052 44512633 336015206 229783733 28650901 1006981170 793253897 1259502 405870530 96708050 28627104 12039572 46995522 266602674 89206610 523019580 380841305 337986344 363886020 113025970 14516914 465295404 70935146 620874586 464944097 16549372 95979259 268656077 28925111 392687882 23359622 717465542 2223938 160084352 57038998 148346102 4886314 133259898 29070446 31550766 39031290 459154082 145135142 220363826 105133980 293012064 161307190 190373390 647951779 204593342 68889872 232151957 49875958 72284114 115287632 25709894 394873734 585001489 40713086 826835270 711084324 442150602 6000058 76408802 60488666 23400485 198550991 187536428 285384942 212784462 204033002 88039899 548095254 79036834 960054680 617804112 359862855 17063882 312757706 491053914 178133938 206165377 149709656 544700288 179188895 45664168 458880022 75019232 8559309 498191493 195095702 472267040 247475384 899398253 560218297 853203167 471471686 1027982 120706022 9799904 257675570 392760937 241702460 637519850 9164300 789212296 59655338 124334102 43171762 477473966 153476130 923796478 4640391 185095225 521576876 4770747 247706894 136192510 888806902 183905492 386201006 268869175 5463845 229753227 587715746 123574882 635172656 102744774 489777554 297507477 4391426 591416693 538117865 215398310 887202839 184414112 148101254 73868601 100903904 26522548 8025706 461976608 345449986 17830802 330762242 287314295 496409126 2014760 315923332 364974862 44098265 761195558 153001352 37278410 562310282 413807170 500433771 364325920 307900598 145052702 764914118 268271972 4309862 242968338 816190377 438846226 278377832 124869992 990984161 500283308 43683194 226972418 793565866 109395946 19506522 407044262 617588918 790256144 293544442 340581623 183611752 49828139 570456405 328296278 50018422 1389022 6923530 158015288 34798619 81915652 954785594 10209378 32935468 318585773 146236752 15200684 41009564 237952316 435373712 83874842 51426273 434827572 322506830 259934510 173482397 212873232 178256756 411889090 849372126 329388111 782398130 497137794 239493850 40221092 887504361 58109883 644137272 162161120 12484172 49472296 430538672 354749222 24452408 152544107 669157545 112179602 214946062 33010267 136887787 130211622 136465037 124379204 347072299 372887540 238907888 898164194 32144296 296729307 294374682 621838310 683907923 109817670 652455425 158318225 276558242 722088028 37185587 266141102 383020902 344394042 103054030 232345217 100908122 202200192 49666578 480468162 8985603 48215025 552245241 103052542 200714996 416461100 224549222 16336298 108869432 397751974 80062998 603489770 393271004 219650339 608473838 287318439 47592906 67063908 11451281 121659792 520497812 1796654 491013 467234885 195868850 39167980 335845410 169997858 305617754 368313158 45456062 329114914 20931138 468942502 447802832 216371209 236131186 122431758 76965722 882473100 265113144 408303842 230927930 218276834 115959567 55864081 6068290 295057730 126122618 708034394 2534807 749597054 253053782 165382863 307745612 81264642 160273920 786436279 205344622 191917924 20056402 23066984 85375506 112833303 197352509 188690013 219408373 426472367 107893022 34422792 103898082 21864706 157142708 22165372 260145866 129625554 154782492 15822444 551913481 833653122 74662172 844784538 66431528 558040268 158115190 3222254 34386417 127872002 398331782 271559207 167492716 154913992 98998721 219772142 779922994 523571492 99053159 226865964 861278292 77190734 288152534 63677040 57709966 705026101 210545657 583482451 216118562 37251174 168203778 299947062 909177206 151472062 259614047 94535146 16395602 587817542 172662902 447326102 66902024 106869692 498387074 206544872 197087402 23624546 756110497 241501582 180130270 172752142 120599442 190620157 8202536 589655224 234629696 37867610 226367189 34419908 191549255 110576083 177577562 499047566 212342258 48884519 629107166 45355266 59610751 95902556 503255118 375720113 260540282 636944804 355896528 350892766 53038967 256654092 235322477 184380987 117386 369579745 391546460 506949302 227057474 134290862 292746530 320641932 230115002 18581041 498130391 64758694 203645612 880333232 369778934 53214002 310662796 53979914 239718579 107140890 145246586 728757980 556735212 235161292 101996514 201487275 814393890 251063650 213597874 162717977 368457814 806699034 200320238 124914146 97438306 298212012 167666870 72472725 276275622 72821006 14239796 806698364 101731562 154086413 22279554 243188717 324117268 122826116 185689667 451280 40491411 74848457 467780042 370648562 124106062 10790912 31563822 744791778 52471505 119837888 291273104 745772406 429799402 133789544 198196133 493623834 903914882 6398746 448772254 469635252 189130514 367593744 180262616 185633402 306449202 324400250 359226424 2806526 230840768 249573602 8774473 180504002 529449377 462338780 694798808 69401762 533873836 122534999 559905669 867123662 28934002 323453490 18983307 341676923 43342796 151463514 488233148 183861452 57873902 57246224 625391426 724600073 90152996 74952186 32475752 813705008 42153632 2822253 383324090 4086774 300450212 147121112 5455424 226749628 261292810 195944009 8023710 48637338 113225862 578234189 92825903 573215258 617785340 94526060 45668435 172929157 633418931 814757812 28932272 123125994 188940650 509221914 473753867 216076996 133385927 68624327 190534952 41667266 395976982 134196090 238915217 79538969 128906270 84008994 361480809 55170594 796318721 336816750 70784582 60501152 16177540 278395266 493227872 139616687 201294395 40484082 169166125 6578154 108385048 8927996 336585020 62291056 74752898 146597096 184709496 510700181 645496822 459513722 55776087 741525518 108199402 197339932 791476610 212912507 421109012 506450540 14194777 419732032 909971456 668029328 9614537 66280877 107030132 987042598 91101607 22124423 313345788 396771940 486857464 61675898 550490124 60171770 107339906 554005867 258260500 381728073 24675722 549914210 256905372 737548282 758312441 237800288 88705906 138525590 872422999 289124294 3248426 107476086 275469984 254256249 97508580 67786786 215680702 10160005 701269076 572188352 303814352 189345522 98514777 466791470 112476040 82597130 388680041 28112627 48751732 319513913 227643572 583452704 565972313 4095301 21881275 74176074 59294270 497385342 5212994 411973762 340654877 442708970 556561100 477021152 156373226 50048462 718934675 416129758 309856439 554453902 8164048 3364914 298454249 129302753 162259740 546088808 400364810 166634553 809053786 406447166 31562146 30000995 64529216 105659842 549094489 854250000 11964188 155586818 167656574 6434282 155387234 1615847 71913070 647601409 162012162 137270722 359525602 265611071 127720622 61347770 306146126 179653810 27577280 54906582 1620731 238303704 134696102 56069826 24569778 49972620 205869116 402511613 173833230 20662280 717930402 148657474 398564826 115283069 628587238 44853104 347152859 251140815 120385046 164918831 108917882 168238850 303481490 241279634 172090120 200129025 304992053 529185167 826336114 17627792 54205825 137088119 261151738 529983326 100956290 211298422 411252634 56747812 297693417 115133047 57179586 26957272 206755736 26454528 930437156 254511182 981289267 123343070 493108658 36477065 86267206 121919565 573806253 28812 667742880 61711394 482102411 847257002 42000928 426244640 17649432 458662123 32580242 630321642 351500762 7850992 434023130 4740654 19669772 108111977 173883158 279009800 172357418 269870775 599490698 797787234 506419739 178131368 231069674 470496322 263110518 443550674 211796158 7560630 685968670 5066536 4994698 217784478 109684962 336497492 388194089 571989662 444557986 73436330 125931402 320428494 173272594 618419122 307070027 31740106 146758250 17803842 370461134 39906350 383397462 216785362 39154847 11712170 884418364 17731482 260701188 232402634 970649087 572905346 4443662 30907208 120738026 461731632 392196818 241376002 255320642 348007328 788644174 136939403 508347425 664283696 5526530 211428868 109583226 545844752 202284427 183150938 140397686 165569822 8421212 119247086 65223992 25396114 9925985 401116245 8354200 334136909 660655122 882422102 247902527 595091356 432965906 87757650 267397062 550475372 55348022 25585175 613912519 99582821 488164127 8236706 628877 423972122 322984530 835753912 269677585 2975247 105404654 268222430 51808018 340207634 40135702 68291210 107278310 38874756 384018002 595522262 55653698 49203824 512287274 115365239 36015597 171541730 177707194 582910712 228713616 62534110 45448002 162659424 502902220 597039130 29905130 358972614 85658662 40188458 515128652 704073308 117098 71798081 148409590 374123936 240778228 60546230 14571970 128970892 31902970 864970418 143517818 102198527 133581590 218844632 179322292 73609612 117803396 31194722 31741216 197134823 355234004 756915392 556283766 442036225 113816906 478129808 529172418 194477978 418046999 27682777 2037307 300076946 424944522 213443570 130832111 79370594 775414688 97711310 76881521 13903979 469297037 16850402 307903714 291297622 371160026 388480842 280736976 557745518 13158946 585145238 258359714 508772654 190744729 797538074 402552990 215886514 8629818 54314372 2481806 631263089 888403021 2856450 28673348 669249986 236589134 149310636 190840286 562369394 254515344 63951722 291230876 46862642 272524238 329530040 238041624 535487988 22435457 125005797 612703376 398104382 122368451 69566202 579845864 440495122 27076517 12601682 234632 108387204 382982789 13105370 173355536 40815612 216950978 23328164 43532283 72243416 43871824 731843226 572383210 25152941 97552787 410168288 16842818 432372306 394770026 105109202 49270245 68718014 312427582 53985440 368024337 909006458 558064482 319444298 99179161 124956962 145717739 750362662 158109200 191183546 884063962 283952908 570679808 487876182 10086954 202264064 576303860 45595442 11471546 213707801 1136086 17806745 58317182 607658402 1265098 458266238 616950629 512499737 161214026 170613313 152037428 278424668 523019356 8235474 298345232 241534361 143847026 378212866 112430202 88642255 105842184 318549506 63611012 404883394 285975199 245249903 865767086 927780212 875291810 147678098 589253522 30434528 47651339 191442207 943513730 27936890 6857363 197847938 93583877 68057462 351709391 496167394 42895928 552211688 443812290 326756402 164255375 356237597 525752210 208207619 16972122 498139292 131175254 1915778 446898092 382862714 182719511 482911260 22883577 221953962 297392258 151814652 10874132 194956937 618483180 169059662 337631834 71877982 399764250 172907546 314398864 17491532 314194208 304930322 25416722 69386501 290084279 100180200 208803207 5299226 297179126 329217161 910232486 381053105 27140592 150274548 122661288 618980802 258856609 646662478 48853612 309082433 275237386 265146018 119303690 55197422 273582752 598383146 57141128 27476692 352367402 193613565 774245474 190315698 16022476 270673138 42434165 244260502 250396570 227595777 29754537 208179866 104002395 26991932 18506322 169979336 386561002 652593880 65745088 391526591 365385572 128376902 8959002 158105852 474753958 219339594 201805753 133124809 219761164 279738601 550099415 300780482 66842645 57412788 102623492 20952587 83043904 635690882 148501888 733945060 50740974 112920377 1028655416 462190200 703189398 18572101 508174751 95721669 216717464 257390570 191093432 91585782 879964577 190188056 764460820 125364706 77834516 205120082 40033906 17025230 55815322 148165502 104736662 130245810 325027538 100023002 71383004 511361072 277661240 341156818 397325392 362677276 444571932 46020427 22797006 374826882 2777870 69886538 191430454 380333410 35688138 120422402 30783315 757338453 395894672 77941543 623882261 11456783 210093008 492598495 850719242 14962997 743502842 290736026 78165057 194149982 420842326 2508977 590473754 27901162 78218692 47747550 250949114 4155725 191800598 422534025 144357626 52128422 189962558 5596460 849871172 129301967 183803062 136384562 114764835 372284747 107711758 463289661 363764094 474090242 784358602 848771500 50912110 522033977 105604002 341580809 32829032 279148907 375273365 298498791 126512299 382229410 133481534 120214332 388519251 19552234 60629906 117898202 288533326 563990098 236392082 232086858 105324388 355669918 1020320656 217087290 167167514 104937058 394570037 157494332 70498190 221376762 65447757 90787502 106073278 898336562 43234174 585201905 68525942 61554282 60859720 745532222 823610132 65335580 535818215 388924252 67450262 115445504 796449557 139112737 185610476 183147392 305315012 281027102 437389811 78626498 869665630 397365976 196730557 32756546 68305448 49667117 41164354 513936947 52913181 398880201 261525448 61856511 543515370 333079287 18365189 586112506 704800802 352020176 43917498 27605783 585493194 144390941 6157102 383139950 325938626 353279093 84266076 111263746 179136042 224449058 65998134 189062680 495787178 300884074 213747374 280676234 986049036 460781781 29739377 66024110 426361655 327367662 816443247 294160250 258649472 41830882 267445362 893052740 180325170 115453071 73905692 26472332 256849175 822618812 665461946 169853192 315702217 453559610 221883040 285046338 79470827 164603259 316030682 258850214 37688322 332986278 167085570 253692458 182237122 124902910 210271894 233645954 417509622 106231400 20205558 3274914 246849522 278172362 761581625 345701655 374810088 43398794 137461431 110939116 106442918 171104254 190045858 369059970 267897578 705646342 28148598 176982977 16258220 482932694 858879191 343364478 574544290 440524352 70275581 402006514 41269202 513324450 396134832 158786132 493947128 471152206 306588178 188233868 148040238 305232657 213594950 44787570 73914562 181149542 534100142 519731156 312350944 338040786 222734199 67367456 125291209 187453730 42930428 88712292 714834026 15506192 541933316 264450002 224600178 293080612 277188515 33793084 172632539 74562722 72525902 13551701 427622402 85038061 172263675 181843706 152540552 6770414 273339205 34606154 284573597 826647332 135076075 15073018 475707002 168782177 683904367 590251827 428398152 1032156370 572804146 188734926 119257990 368025374 140907562 128369258 261608582 283957577 83784080 140245506 683481218 353270468 42618557 400565846 803868902 140519381 529892430 743982122 24811512 522364628 58876343 33387845 522917962 787802 344387282 340536964 37300347 215604053 649922429 17428310 307525268 156817379 6927602 50806874 23460005 53024708 569634594 125009688 90422492 389555608 442339724 742804314 526594 38675031 469888476 60112650 526442786 469109898 698361979 134588312 52566098 372447986 426177589 75808322 53724802 1586292 822107482 238264397 7989491 104694014 155408706 427205165 680907386 10932014 308344388 282045046 312694472 35439230 63986030 631422287 18081952 198587946 481055912 102016737 192307502 415084016 126458294 419030446 259793522 158678876 542713752 276648266 587705342 223576796 132492998 147369746 80330992 233287 164566082 66433807 629711882 144492155 169869442 205747604 245798542 8852804 551608938 280932342 93856376 217933491 60685214 294387602 396378060 22410502 182165618 216012658 28290641 185063768 76426832 539015330 428219288 103211678 171337465 146207512 398034608 3311866 29820876 135117353 432644507 365481272 127447295 249239180 406917337 79248152 708610025 74400214 736084487 1005192292 53890430 298770446 536658802 1069780286 444746146 659834296 377828302 70300141 444657062 185188907 4406744 349477739 601199484 68457930 2560394 122700827 657116018 74317490 487867106 194707244 36876500 364235878 280277636 138813552 287527730 142685402 452139734 97147010 172062820 371949286 66862482 596748903 612898130 880797362 10153936 465229954 123589322 114482850 652702252 116720432 49356935 143717466 206215358 10790610 450002264 124644962 59280217 20721451 104811998 134330772 55723988 259620311 185307138 710545644 401089264 711221201 114112094 285962062 494042936 295067748 658999868 404998802 400637761 64782026 231096784 977468032 530214257 21052033 7482596 329043332 437971178 345180440 53867270 32926336 390844430 407647646 72043552 628910438 80460578 145260317 95932334 671851084 26448890 486830162 74185418 27494372 57130537 132366082 83670473 67909962 473699504 20323382 1196162 163956876 94727195 158432994 243788834 93007602 2555009 249484748 2509762 442553067 380286788 196333206 137141237 47357650 680582002 2990730 65358656 640042514 110386802 237928400 518452702 219953828 187697540 70737137 321965447 37010860 171015922 659674457 400784786 373095790 254376598 722857144 390365698 8594627 255568358 40921484 87002952 644609033 220279802 6707298 358754504 16748253 79044050 471940337 236480464 673083848 388470419 245009081 523464524 132814967 4254122 22646678 51503573 136804866 194867327 33202955 1255466 303435659 710704472 35065101 381886555 189021820 36702290 162464616 198144998 60642562 680751712 250675952 69193202 541122398 424885247 532035829 109564876 249187302 297809082 357856630 275570350 157262522 610059242 194859630 42241266 79991836 559738381 41351732 487344758 65142110 590273927 780185982 808385762 573389602 628964009 115768802 680292689 38727284 418838978 156696891 686989046 687334601 732509570 29913557 717514258 172569722 46143302 276326164 668400107 118622936 279388352 522327818 664811930 200740344 86696874 259382022 26873678 300707388 647813042 387258214 51068882 41264995 96246537 525356372 449171683 11066162 409926178 661164278 94216600 122324866 1087373 244947402 240100269 251959832 432598010 136359962 146524594 326418038 220337675 266806661 160694210 9937109 197687954 450747852 28774807 404641900 577317168 191125919 697842794 265389499 189477578 158560562 88468162 177557861 15725102 380105882 430618627 35481980 387331102 18039554 242839398 680848677 115104662 175022587 319575522 352383746 226749322 556416191 3674744 20411926 159959459 38921728 249761546 71250797 237067202 230955077 89199602 536153252 124103792 665241480 177338640 227121485 83153590 804286577 421689647 782008322 80886030 279981631 758347877 57730917 220500464 1134062 82563364 283269344 948169410 579500039 207937864 674739158 90848666 163654318 74332946 354240012 307385269 21331064 81304745 153728843 561916718 108453202 306009380 5487234 266371842 422148130 618666743 59383852 231203732 1261012 36462320 250855154 207526811 636092642 124974342 236161952 226158306 89401202 211025117 127739250 19810609 78063383 189585792 4895690 111161108 125106386 251029431 32763416 955668602 396902332 59278322 306566966 132299842 35412960 504049094 337580562 750864821 306847934 4087382 313874258 8495566 114207347 106728620 545121047 468891250 775287267 374453480 246509303 117352618 33013736 630354792 188133443 39650893 639793273 594724231 35887400 354167378 10607970 253274474 478128389 358141604 806749954 496121316 277059278 314286926 97870208 315276768 66017167 146078222 87284774 31209005 777521076 179683107 110986232 301514780 621556842 212455574 10240900 149508074 12504746 524179697 414008666 340056488 266816486 62555627 3014552 146113022 480063355 47544842 24044837 84203818 84638066 321309260 334410551 519882726 99685884 635018414 327916985 14855587 356476826 382716812 630178375 76529144 487925778 349932882 79395962 448501022 666180082 353728538 174700011 310276214 266922140 167615072 206938476 792777712 227791946 120329244 135678906 641979662 592923202 673721906 677418978 127585424 938841711 153431602 126937008 437570582 36347462 191308304 131700620 308156931 537134114 211643162 201430905 403347310 204835480 152716867 104594 102918962 48702683 779162614 17380354 533211122 380724588 45318058 38799002 533815950 340616679 653171002 346488056 17057601 138918509 185297357 471820606 744626110 20524273 518533034 204933920 126172226 176133554 200494448 9735698 98405960 30157315 50505332 174100268 390727682 179576161 331460407 46599541 241650970 300682706 758852976 280799807 909870652 208357952 579766334 291713215 376498334 113686108 351141813 766323938 32473946 6485132 794669370 80189488 36060026 10572884 203351941 118414586 248793515 197632832 498725104 517149802 420590261 98327619 182606294 547048217 39064762 13612382 65552104 306366768 626829461 241144529 352222766 193326704 121175666 568878716 51438283 346750623 739005746 336487727 13190258 278261018 154230533 536583414 226005014 123947210 324386357 602713862 485111662 90973346 371510750 319713902 472544646 106259197 159689896 876894937 164347394 116918189 376428926 665875952 105794588 159146338 121526764 204298030 18114914 102786239 445701930 662102776 244529238 690609894 513139608 117064727 789257088 119009594 371302969 266946310 287649287 412936322 39090378 367847070 292669330 105576892 12428132 308119709 457411528 226393292 40519350 898684670 30232698 2113028 108001455 1602878 457556538 161126504 185944870 240040022 729714020 2179872 137041618 85303390 43682910 130344866 189705542 289458434 420689414 394257786 159612567 408426 459678226 164363402 553569135 240418082 834874562 251207834 76784770 2743202 181619754 118742682 407470601 346389542 187970288 559412578 173618822 544795448 438220360 643960844 601490927 14749954 636250556 333278906 251906588 226643841 551583397 139525973 471231842 16561484 28287626 487584638 568660160 133946100 156933058 31088534 331909436 291389760 133272895 528448783 390592750 504939710 541509840 516440127 4901707 557626247 64840106 297664366 506178185 424891518 377132138 285776377 30874682 959166020 60015328 135454370 603552782 456723983 336674746 13836517 166426814 162154674 69850260 30748314 322365164 177585691 691812858 5702950 129747562 538986470 374735550 223354550 374305274 779764740 93643034 180009377 822287797 859161983 182104400 811971992 937290598 400118727 111520802 167871654 28981468 276500630 47431464 191090486 176886332 211421246 15183170 178368258 478674432 252172481 140283470 66505922 264343646 426203330 232411460 139387286 271315648 63934294 39232982 56939394 23829914 100309322 52691102 46404626 384038592 49782242 756909890 373540871 244143650 2895101 133263050 689013404 61293377 670901636 604399942 51442116 537553627 143634227 306175781 83413052 23529256 31577 49621598 875327429 227714018 248658265 634702620 788623726 259160642 275986354 105839201 280815258 501254658 132419954 66754096 719117394 137657106 487220834 221333786 178847792 58101698 501818330 218214209 80562847 191418721 332121218 176171235 16374832 31785812 150494547 431882404 161996802 737740797 7790087 746834038 394626302 12701936 1475503 734489 157029680 197042184 148832285 167213260 206073730 294520473 24437458 152483366 464233422 456566434 34984202 256366412 707324970 188972252 84378987 92460305 273413077 658071207 1458032 15897673 192679042 224493502 296462072 350408386 867728486 18439137 723622342 171568 44602226 114269082 194729330 181318153 923913218 275099222 627497157 130944462 376161452 1990046 127757402 176111642 700624661 522102674 176332706 400984544 55513995 98052692 58592704 448969215 47553042 394690498 518975602 49957994 893381342 660647410 42417434 383324822 45882722 568296063 22869074 182395670 543122697 673660506 82226678 293844997 43638430 22703954 924180272 93953630 69315297 96500336 443960894 232931002 286933277 206028578 28388937 74688933 78644522 711599330 90135219 235734956 17736410 187274327 413592074 236062253 58186757 42196063 64546514 995658756 869153428 442297962 130414286 106502324 38408556 59747858 64321202 371938088 184709417 573352418 35294746 209819668 184940714 43480490 530947496 155741986 26895002 198662375 55577921 327687544 214022406 126239606 74015288 147520334 675031790 412170182 46467010 2887406 112033602 72598959 159959846 55870586 306085474 1016973154 255704402 103242526 237748887 210290870 11437347 10541269 721776029 775692488 130214722 203735882 307722989 358891078 390583085 234711562 340727143 35359037 432047828 147523906 646649890 127397168 53033602 15410462 469757202 80122977 338540155 209734589 339593099 63132978 582827537 278922093 290363390 305076257 533008514 250574177 46545572 87846164 279504227 43262102 337749219 144786476 113663855 60648767 241082228 197175736 252429672 904976662 348490921 113358878 273841174 53691867 693828641 382027608 712373576 698888 1210242 675876611 37681010 563703336 15639314 359250377 82506326 117101022 111776498 32014874 171067787 110934542 181849754 683346708 492500226 360620522 533743428 349104030 67082888 14744650 91412208 130366370 492958846 42838564 208882130 660375970 26096261 66029339 348815192 98466328 478482410 60423390 70506103 363040854 147572570 161787277 414614234 6237082 59219344 109445306 273840744 457454026 248349710 261673854 160976066 245610296 17954253 37100938 396607675 722505 448708882 650355752 600365157 200476218 632188460 35979392 79857842 86785922 692055038 522448292 317631862 52890434 751560157 845460902 13029482 17734472 528474818 17436476 99636482 276417154 151037592 722654900 54906399 27850864 147286738 205494496 67023726 92971907 268978751 461377248 157376618 430901287 47816538 422993914 170071712 221474752 616195316 412040052 29765442 190712 138679952 102089090 105736439 269792739 363672002 273881106 363280502 782162546 365849602 119416286 18058742 268779953 405303654 278099747 23470967 580525484 152046433 281321400 785912924 215257742 191705142 50818159 71717725 155987174 57525450 365415000 351512670 1020441818 257960950 499275902 445892 10102898 97470452 159322270 245529092 99794016 1160826 103624632 37061470 589491138 499151564 384716387 87981829 54298190 206178806 455273360 10990757 173721282 151961877 405613332 133735318 200331322 140467238 41680278 323603927 421916418 294155262 169912352 212055842 194487421 127393202 116509892 9266777 92720154 174535244 532372902 174250302 25551002 62125154 399092437 67210964 30676770 343927382 31665382 39574817 397173678 19020290 246365300 393346398 641049087 138325786 40429302 134221862 1458407 147552482 599530637 166155990 242684234 136399577 35855802 27986688 605371074 206545643 542529962 271360442 50791268 397606898 478809185 27237798 186075404 12319391 615874712 165763982 4342782 608022612 190098229 30846002 131155886 20455524 58547337 128176876 412155110 110578331 5239782 318940506 222033814 14553395 239788131 189552596 32575331 40089722 177105386 829160762 73579970 196362299 432482108 178390903 385979960 370120918 126104342 122301676 670940930 25982112 8752252 46890482 677086202 554192 36032486 533299419 4479953 226725446 1692202 419995862 114739214 316331924 244633798 30849128 403759098 38942739 342606296 373918634 92665699 875114010 82049180 593296748 380032877 673053812 436110567 287727416 83760027 428912441 209273090 312164818 55415260 9500724 49063627 91638602 69550530 55241672 7412914 185248753 147740282 6937994 287015444 986319644 30342154 396144526 96213953 375080627 314306246 67342722 768315458 717785035 145807022 89457520 36320978 183137544 155818752 215237177 43406946 224774842 298217522 121986800 542628425 24391613 541428197 104064689 679795841 536551524 27306668 114449798 207526214 435408354 61644913 281446916 241134089 78817493 559998731 129684335 38585101 190675246 124656104 240910857 530682080 5394706 60790589 1001829382 50326544 365736212 66033466 391036934 27357152 111033522 71600706 6194062 843344239 658980140 774103542 807509386 75303290 514019766 157326556 982884242 442194 80368850 80056186 91701326 664067022 38918684 119020502 588153100 109156682 5900482 196549922 154867727 75940082 117143774 65013204 330856312 815641346 119266779 364844043 342999602 132173850 423243774 117394861 762568526 405635014 7443917 397354667 185078708 261686386 232599002 225122274 484558572 168653963 180855974 188457758 174064826 350861582 110106866 58931047 581974895 583937767 372124 115017635 453656322 163503818 489902484 710853890 18427502 628644802 63486827 486444419 844493729 9809627 8974184 42530042 869838722 24774556 210370149 666622492 148957630 99127442 97445966 705207566 276973487 158569067 118611776 183221272 2033561 25357348 102060466 564832478 50987888 227324189 778364162 1661528 119456534 75176504 70813306 65489666 116803371 33803682 96149538 318765167 349801787 580983974 18523869 444015938 175811656 405262607 653344482 23252826 86096811 164467390 171321698 118573730 574286580 569854082 956889440 444181640 157763025 2871886 177728483 196453952 472868336 258493098 497560400 48989789 23419700 4447142 259078074 227940602 241613920 307466372 158514581 5232502 293350326 789061186 336798842 408129053 317388551 23005898 305608162 120931532 233865298 25749752 310646378 151420637 9300476 3973169 287493666 98254810 30815212 161744690 5239502 609884689 314503060 649786202 295152196 474887202 580689091 606427346 366875378 18870632 739636914 25438802 477471844 121966759 125800202 163053222 557790895 20793210 325963442 253275332 338565890 146520726 82525112 241984371 30010826 67577981 120636174 308096567 678926234 434988764 355204082 348764177 5717320 229433792 142198234 591723982 2313677 260163917 427761756 129444460 158419982 962697099 75707137 777123162 7765364 8534126 616549273 218018519 190064420 157533377 14558861 800241428 561796028 97542602 283754 66418312 221281519 430242212 623877843 330726064 3544768 635152112 315840090 747116918 44207102 234401107 454783977 86278810 127474026 66186402 188653250 795611196 36989202 394656318 12139864 118163847 406835645 495722912 163077302 112499480 8464010 807282202 828186452 62001102 1424607 212845473 316680626 79360627 540560688 348760078 269791272 57137852 22024131 550324910 141762126 7470770 173330922 628046112 77163437 110805417 90807914 2849602 168801674 35686961 482586733 95017273 72148078 111743734 1017950 357559106 780399884 51127760 275603410 30184820 287440066 274851506 10376288 175006382 54330113 971342143 662257880 105538122 99929666 286830884 766104452 574307099 230956242 246857554 446701752 27593442 21488159 167122884 12456971 32990875 343858463 1452544 48833354 653238096 263828180 555668802 711154973 425130596 18716754 68788568 321332546 932384770 565804860 513368823 67111892 47190619 345930416 396972182 158760449 484012496 561916234 487329227 369191501 206198427 177103915 182560394 95498276 69408770 84310680 16107002 39397193 599668630 307815668 48836498 63051482 23999142 83477939 109901539 381652318 43852317 740921492 228738251 168749852 9417158 53086259 257185271 230255006 109245138 64717067 336872414 16859132 690258814 70867375 355873458 333751046 24407165 311396087 259038002 747818857 26384486 562056302 960834266 5793930 77088432 143157172 444687039 279107432 625547834 698905154 613378449 287790067 47079242 769087174 268235552 638447977 971217822 387406160 395772797 25665770 1047708482 292060672 2796202 33210860 49448277 408685127 700393058 164063682 124312268 307483607 218161202 74645666 13034297 500595554 41117402 10333646 590469770 1068340430 747356978 711450959 540275628 477767552 48179338 84570610 21486642 522614190 17771882 497584814 80174807 577068402 495439046 214511486 8194677 783468728 428334482 704703714 234138826 579133222 859248390 262105002 176333302 48458048 279601877 326079130 50370300 6656586 602148291 144488770 11368994 509515475 345058430 30664592 539492508 188158337 119865618 222599522 4859350 115145382 93211784 295247 306116101 327406862 873202717 499128866 31952754 607798954 752186085 74203365 176552542 42855437 62480672 50833554 470007242 769211450 152051522 323694452 952179758 430424030 648716746 665947514 511221258 596242250 235868672 612468253 10852976 89593466 134354552 25633967 16185071 20308926 102891143 501111776 236017124 302334002 158718106 419442345 577019522 385777802 721112702 201902177 121478820 379438838 791988394 162211502 58289258 372024177 344332295 394959659 75522760 294710444 17996411 89022989 25822441 595582662 8510938 82130382 427856892 716231031 390880856 105291610 455151260 87532018 274492422 191671042 684961122 9346634 53519467 337370562 434260568 588402509 221058226 122999942 73709291 127179650 28893620 336346904 906908560 56202184 341475413 17153049 100696573 643748576 315258264 78699827 462548770 64260760 506073934 111303680 264257920 240500249 125431802 11902142 19960454 143147702 270877136 752297891 341217746 3049726 4901577 211503910 354358373 19188834 331653597 161158702 292353490 75707726 778019426 86673110 422539068 238067635 316051104 481480190 531482370 677406962 552991167 194119848 523544752 353175407 50100741 138011942 65079356 248854414 24001169 24975434 393058978 235772903 512768622 212225102 101041272 26797002 256303194 790812572 147059906 346463002 321361792 652851854 180179992 111154442 227826722 53360752 529811354 39650257 782496002 35114980 141141388 200484517 185613040 161766062 89608238 448958694 48566741 76135896 8358902 102057946 338440956 446226734 433005820 7856072 420569019 706860512 556425872 17921198 783806 556567440 918498986 208669358 56085999 14445139 42849718 217387286 557693453 30201334 545276790 299243652 496451762 341755562 809598922 173404397 210401807 334340447 181243394 9477668 429119880 168630326 26755698 38998456 182486587 76967480 53796134 412402629 79459058 481135332 78148386 445282842 401626586 472524842 629546474 404024242 204528202 444619243 67498034 25767047 7671458 43032684 604098170 570188672 50747072 565913696 113513282 68319722 277498972 104600063 438185009 65202272 81218830 586776150 504078602 153391138 253444550 713039252 65233010 541458800 23778722 858252887 320763890 307916480 371097704 462326142 628566114 250103828 378052172 397487017 396512832 221096237 124313672 184096642 79668734 11417618 78425042 176889515 378163502 59926008 9657750 358500677 260885612 159280227 98733257 86170052 863581437 218980790 116290680 139915223 375482914 361042577 2149154 724639322 46653248 522831212 264590867 22201753 6910820 144319703 387615650 616030176 322992686 183678297 24932922 645067892 282848148 118872092 495293848 101906298 12460322 114988538 283820938 88711842 150501314 8674096 209213452 158366819 131486738 561510614 169014530 641859458 29987093 7065434 789532151 66580844 671592914 23753108 17536702 26370974 560887546 707621172 43573842 556522436 17545838 100138154 333555378 124462 8845720 52482107 245164034 412354938 14649648 649457474 709309723 50087422 233772826 254534446 435487025 534074196 7588700 184839602 19581401 36263762 751909577 666184695 22354668 377351964 99466742 36090056 344818142 79823652 54888290 215993314 12842114 725222984 77583970 327659464 560681090 418240046 49061322 61468738 79105682 533993218 131947202 277974047 89721635 19807934 356040283 21413758 360969464 568458722 285396098 203702762 42685778 687267194 48323 16079078 427344224 566241291 5292992 100460552 412623332 247705020 1053775688 89782052 605286362 518502860 191421696 66663029 594733204 15426468 26389692 90649457 81638680 71600462 900139016 245836946 109513328 230932252 249285762 178018280 135388442 252523737 170735497 282941993 41566502 33230738 213508436 39093746 462587036 166356974 347422757 401561878 623528605 79197590 453474484 75027797 187167220 255748882 51122354 91277002 51728262 642757502 37717766 3436876 197432468 142042682 64040006 376575383 388623392 40824770 17835200 95395696 411406847 15586562 118566380 3297357 535459784 11113202 880307147 63201868 47682731 211550900 163212191 286575077 46487150 762066685 2315522 304778507 386166798 488355285 311713871 47238306 630985132 2269496 96409568 371743722 894724937 7277042 389802487 36135972 69517388 778948788 14883386 170978084 206042114 176099882 82240601 693413246 273701082 307038937 50556516 145019812 147823836 658850642 526324018 71742972 86887608 434847835 138386120 540869742 84772665 46561880 273499284 71947328 124743650 116190854 682789367 149461958 238322840 390743712 293488166 135023862 158489422 443704672 193607612 132440362 129305217 72537374 171261952 277222664 43793997 140998584 209315293 370495262 51725162 31514335 84387674 110857330 273147026 696529826 458420682 182039402 73625782 215918867 14766882 678373093 187930378 291572430 12451815 114619295 214760585 139630670 149816810 684226494 916522070 444803396 295118999 448671852 473846419 382449062 530300997 17798404 5694845 505231942 122958551 349568612 321229492 334902152 75179362 98523303 259353124 22438364 790535594 136549334 749972442 463531928 37840772 423810 58703938 417888002 790437782 387484904 223888744 373511035 1471301 460421674 372435920 277226842 90516935 14839502 63036146 201438898 208901772 380487599 87020872 298927190 575346182 9060118 103540007 27171272 705737960 334097122 402679390 442397744 111862552 446732552 96371387 151581216 251178572 848072777 527354687 155528336 517296241 243291362 111672135 930182480 132167842 166565297 302714282 360428694 641436248 309523238 95864972 778359474 16721758 161227074 90230927 424528735 46362402 727754258 4085642 121506446 97088642 232505534 181682258 143848542 774059524 64688593 111432925 930124802 254407306 316557669 181325424 147453957 578475812 50403589 68298505 1691717 323106626 73512402 287685810 348080345 238280942 138763900 330284774 578454347 552203035 183667586 178861476 272009473 72513482 14082343 326565888 562739411 488185889 96592907 412000316 305736704 475587656 72731248 290657258 175732577 192983034 613014845 86208949 773669117 501638722 510516190 236977178 16988168 291576849 71430466 88611777 124364226 123985950 298798292 227027666 287186252 336476577 11728818 129952163 436266872 251217870 26456326 831309602 626483744 491150082 396003275 702279407 33381658 7849246 592391802 65368002 110569376 355512397 71828447 425915882 631806751 11548226 30178722 448161376 547282217 387602381 45043202 215151762 76992410 649290365 6822482 100266922 75799109 120395634 540667090 67618411 110501578 65308277 43406420 362469019 73307307 214405794 15028488 505663698 85703458 745989064 157481410 109693334 10767694 117112250 842256397 626680738 286514716 30756242 90893266 428997002 199422478 368440802 33299002 608163290 180369317 704156 41039924 143459762 206879327 272202288 298433346 19084718 131907514 680159458 65979994 77811614 424330168 20552618 343936696 36840262 114836064 432963806 826554772 122065872 5997588 132684662 215446850 692947363 305235306 181737272 238078274 5969498 462269610 53379970 197371904 719229117 10025834 374493722 411338860 431983584 140809280 148607570 836299057 126636970 526121858 582575927 289989476 743702850 438083527 133412072 13727597 757330473 261414790 109257986 267566042 188001994 138623850 185441694 604305206 673940762 579503773 24068198 12650402 70307162 924125867 369210570 48899618 338003361 550434647 75760466 376864074 186726202 667193470 14585837 244613672 89815594 118204010 529933189 778464227 17635710 29839502 494862832 207310242 88006277 691595432 590609242 22289567 275091243 279153281 283790186 140823344 62028242 196941886 7023077 390250280 204031346 44788702 97428992 791601362 11954827 256200090 67392470 103920356 267799030 885490058 214533633 82080502 128086517 2208692 425027292 203324597 463627799 252961135 261955202 542969247 123821862 2771793 244573140 508842042 100285670 131157208 401936774 109453520 69042080 504302252 6707918 54305118 607134134 179086208 574693312 35717288 154024850 405760922 371087982 316798766 972991658 80369432 296677478 374330942 35046598 649764796 113993162 20396546 80359328 306506136 385943490 355517097 756895276 348327814 820045083 58955924 292630667 26585480 472524777 574241678 862724375 41883953 165669429 297626387 244950362 134354242 444189891 403184658 563539250 161822396 24715946 53440466 110966816 811054022 531900643 17488982 555468200 226862498 790389273 398106656 161855280 767310203 172539614 31909282 341819578 499302294 482473539 48235862 26669306 863850639 477113733 407227412 349682418 21079877 51327332 118048310 131238662 143822697 312117038 348387074 274723778 179887726 710768162 9735906 53109422 20003024 276657938 77519090 541264297 368996259 933113342 400692609 635938624 18831242 417033554 421539344 469027842 178880490 473467733 253253225 190178732 233207005 252202072 271918922 216634082 496097815 467587048 99520176 381426054 49124578 8652326 67214268 279534728 227328362 553564002 43616588 138423350 330308759 476441978 123475502 84902882 14982323 149394156 90004917 59340427 112787163 5069598 305572658 134207990 1632812 333936716 145244275 187399112 847637194 308589500 7436326 21521372 12441434 60642542 457586738 151710293 5969924 465461654 413539749 681139502 19024642 385778 559082708 62433247 381412572 34044192 2539539 64594682 50456546 90417142 155603115 199542776 37319382 766277270 228773261 702504362 775146296 52721766 234257028 180610562 23371742 78503879 89711150 278036378 132604162 146463137 453159668 31790758 27452702 382612095 188541980 499119176 62848130 32196002 591854167 110085882 685810082 321530470 90934160 123190764 323230174 315930018 42953902 524253098 23357327 233582666 918950696 446202598 178808377 125008127 93016602 450837892 333786548 249202196 97350278 609840106 933330325 188650042 3967698 210433189 147159074 481367084 62837672 403917086 82306394 100471111 180660258 626591010 272491658 23522462 170539994 469935887 751185113 85816000 78573452 42447808 353455020 164909726 390866780 302475002 66758637 706827082 459206162 282725417 83693042 121470858 378871682 114037082 540281234 49945310 759546665 1832918 197469227 108168027 155099787 191427546 111155058 185225132 738078434 14069038 59330352 186312102 342558745 833626172 471182142 158880829 134947848 194793671 496983167 242114496 64700162 557421422 224429402 524770703 776679749 86311682 20176310 498509171 446805886 617518982 586766594 608733452 190612472 425724207 160180242 41867872 424455526 147078434 95762339 965157342 9590214 55197400 226821394 420742494 543788330 37762244 42563246 66336317 293832244 884444910 87773690 149045514 293301393 65373502 255162962 128616347 53768726 196714312 64246007 362426402 29596172 477484508 129232650 69888066 752131340 349291301 9687218 91318890 238013038 267209708 10545502 135112245 195272494 377282600 20567202 5885232 390853127 707350877 365354552 952073859 197474642 339148400 179914627 21712742 354327430 217271362 201085343 127690155 53138934 48847649 796595858 333992570 32075083 348628472 177996782 105400780 755270634 165603132 524497976 12210858 394065730 141105602 99952085 144339518 105956762 177822234 578528988 197147414 275801154 423293906 311636738 710700418 526046122 178006070 198540652 143907986 558680790 34171730 121880944 197225873 37124296 34595806 518509070 195373394 542161936 69534837 266230454 427138907 488513198 447692582 407973350 795178674 142013678 117065482 561323986 667690865 371227465 637373641 566853770 314797436 94471475 235837364 425782996 85759022 22715642 17998715 304293323 29022079 28446200 44936102 42936693 297868307 249974462 720485127 69219088 78813704 48596758 176185226 32790058 72741237 6772394 71473802 264244404 112561462 469284584 119877634 782277872 52347089 534474372 616858934 224962 20558127 88556912 164334210 374556947 641256470 275275897 9707690 220586102 324734978 468012602 480027052 235359035 152990210 477738142 107828432 36016416 216943442 274014886 8741713 1019550463 929461762 111669086 362901020 615102620 66001558 372681717 375876927 255880586 493407191 34649604 21781660 6269759 231227057 31777048 190821314 190773818 353967109 205492674 173927714 758697872 418711928 104739143 70565538 62362442 98134535 285919517 83889650 408981752 212358512 285351167 138383798 37184044 16110694 361132466 14722762 242037434 4937261 90776270 250934856 280492958 499233204 283763642 256375461 54508183 728516170 70915077 260605542 364321442 73568431 58445282 704385978 82269122 117711794 77836166 2252366 534515214 377388242 178435343 384450446 342371762 26683466 43790954 33646769 928805033 56892727 41794706 105651380 21001346 283219226 508683240 943851149 352268705 536734566 238105422 435323050 208925328 202691166 31838210 758600911 220908740 723122 86866616 78775095 550912527 329597466 516984017 692177195 441734132 21437744 352970022 130299332 591766394 513835262 173793534 502152086 328474027 19874794 285157226 387497362 8439797 194077643 46998041 288247714 16664780 91245772 123859822 18403453 99519842 102856547 8062887 22860626 101315634 66214627 573294634 46481204 57593659 571716926 26028894 47344490 24417616 593991562 409474047 17216526 211010912 131306904 85866355 14117681 288493550 59076974 364442430 4790282 358788575 3400121 280668772 9582554 115191456 153054266 31162586 295045746 319414916 782137442 612677761 376163398 34568276 399268838 36011778 210258752 112127762 40781477 218275774 716413934 67417265 493501875 500492400 27949700 861464706 288554294 124026692 12194310 860521286 206916236 45615810 977859612 183415652 649389358 437862602 428412602 136486506 16404126 317390546 407131452 748484788 6289922 123671232 314742780 195982778 519961136 351023738 614738756 35032200 253798274 31368674 178280354 26471162 130418234 34966588 112883006 668653426 189535567 103032829 160058792 706139282 165115562 438544142 158942816 655196948 177314546 821902518 1110242 95440325 219160747 655732910 294254263 75345376 44129327 189739006 357273026 403630520 78164452 2097682 165833323 338941051 679071717 92406602 683642184 463954262 229175668 579560532 247598732 70354552 24105221 125614632 598196522 657078791 268377362 430432109 349455625 498409214 49703890 459400886 101961854 561530106 48240698 104062690 1922262 621516422 312730407 409891077 171095038 22485476 127327250 6474722 570413684 3481058 60293702 414916138 310072308 51579954 75329072 905726850 139906181 720563010 453525242 145584578 67715785 14204962 20498634 200472377 1017832284 43328682 574516453 174717402 75973184 49110560 275438054 7450830 404040989 799935389 49237333 116780386 26767658 28080061 604811735 467591032 53839402 381381536 11101202 26416250 2051597 135783627 251666991 494539242 668411772 35910002 114745673 94286386 563835257 237461852 95384414 13542575 4781609 39579432 5569874 26975780 195392002 458428918 598958186 209195794 97932971 224252069 306379234 94568452 190742842 193916863 191098448 228914793 460376492 249198698 122734768 365107376 100683420 330575222 324317063 1030233206 373052754 631754258 419200421 245441018 332719256 244075712 556157666 187686242 41079340 168183368 13227532 106622777 193337246 25362788 357490010 150500156 120224052 309926603 884467586 152960870 89181182 86170262 241915018 423519572 66238823 233683999 107174078 322162022 273693572 438475033 87547492 384463910 149843667 473995303 416226659 293401160 138671654 86197771 267798092 623058152 450570431 296075138 85223010 23484788 706417677 280732385 321593612 1167050 266866494 329078828 76307707 132728150 326667556 641412809 434991762 188617952 175663154 63021566 498168002 21244706 169124869 221199698 338439698 176744962 228099502 804874500 84875384 801610630 424421126 278658562 35389202 109056010 228432297 34382502 654246942 185502482 357653105 515759402 59400902 712578552 8496020 7965866 211586 305489522 411194882 320451266 63449036 297263444 103510304 723436090 142402787 327190229 10000272 643238292 8480334 128116452 468013826 220142074 24191288 353892562 243731506 142127039 453805172 206042912 495743750 528875066 181467020 127395842 67220722 308366499 608191747 369892490 97702964 93590221 665189406 103642877 605490158 192829817 281142010 62922842 112095146 437512250 134807714 209106110 72264962 20558448 509287406 42102634 140946772 128528377 257972680 188239502 185035052 209080996 94898972 106912602 47709268 70038556 56514242 808122322 917713559 86905840 23220514 359697152 55690674 39748025 47215167 21740469 528808044 156369488 142216270 7045434 15709787 116662888 456744612 65460627 326552962 140026328 138081360 814846 160453322 378653186 83814524 652662356 153446067 114065831 315490244 72916895 268796594 49494018 77667854 215736938 724212152 196736752 523705202 290272402 350527124 596320272 22204223 22295492 78551332 527465858 447245794 581150432 89076758 49940600 527124327 812462874 12347303 34046157 81949409 20270853 92672714 190939229 49163597 38908592 365529342 378264992 66961271 347068631 539499270 287136185 264530276 251518619 57999722 286113167 575285967 26198096 767747010 292920706 386924225 111486587 588884725 87374342 189021958 53782499 82658626 195505088 21236042 29455882 603524972 10520193 251372 537482657 520687428 454617342 514325162 151402002 596755357 148620884 720936266 32571658 333468450 55478144 10293284 1395240 475960098 128030905 175443026 11605802 527587722 541617032 226237510 782316355 232804396 663687382 540921650 86014731 451625942 460380112 381757652 94107064 250327898 150222089 584493391 678116782 314199627 6883677 364375566 680599836 45825383 321809966 406638850 216909018 71341150 6433308 197054942 120190763 16880162 137057791 439353434 149669858 517692584 294723746 145079342 49457135 574832172 88471047 768309566 96397224 143396183 84597458 344182874 103804954 316860802 131495942 95538536 37965488 10148972 63568181 35473330 249463578 680268738 615089048 273983289 12660517 421565078 4455065 600523106 361464354 62223620 33185090 75486342 101178394 172010282 6727203 145100672 868075156 610799 124172927 595391396 59784845 69603240 601058072 55284569 208440394 356996148 274506520 154917434 107961471 224128139 198804242 3298395 348428666 744314834 50214852 11716499 337116476 164404130 80749594 306072992 266607420 73577844 536350907 411718442 188841902 591169646 636302476 197032502 247670306 950029348 275527717 637837379 554413150 383066512 802692338 330779556 734445246 161075852 103512919 153367502 210245827 53499896 532635128 683852627 349221602 14623962 142741634 59143490 305677019 444466010 312895618 8367977 13563002 116476538 401367962 272277282 180420290 177483588 4379186 323553162 35648114 262985402 85992064 51397078 867208694 355996328 932527844 521753514 431516720 108339959 18979074 374369602 488983090 891603498 112994814 520782248 323517494 20633459 417757718 262974974 75634617 44502050 201758 66430537 727805330 223415152 45454124 129575310 41400746 709216770 273845782 398815832 101208602 611950699 372158588 133353482 7473481 163598411 699991410 503376967 14788898 166545407 12151757 11474853 440896370 84029402 3887795 19315202 329108474 115717856 163316320 81822890 281193330 218155621 292864439 186664623 367547402 118925436 154914902 149790632 665588002 773370215 169582223 14271662 241686222 9677 786689682 31391777 131889827 160758352 8707974 16269374 91954850 662490369 92600707 628178597 131835170 76947522 661508843 400722102 548241377 9683724 40917229 285028570 29674658 136157114 106818914 223110362 722731777 822428752 581319598 67487417 722658250 516772202 233145756 792321662 377987657 290585752 95189532 640764092 635089334 215845610 73549424 381364850 491026160 137343824 29850890 130414836 393984866 500855326 180803261 389843509 274045202 157188712 86722418 7837087 68384152 799050773 328857122 198787514 218796382 666221747 458508914 29512862 32493314 254556590 242394032 173894906 113913262 433183628 382708282 82916120 38127378 166907512 110039310 28705826 436492982 237066305 76078360 243517247 141987362 114501845 279636704 384610814 217831098 220151111 343638507 909192641 396942101 344046954 253819474 2056505 157444962 375460036 831360258 739389129 43167744 766251251 171828194 125577542 174393698 451224074 158657618 114896594 265199057 332003079 171980282 839298404 345272762 615882700 507956744 98370281 163666788 571753902 318825322 634462232 44355746 235578812 323864036 77223602 325884962 28647671 145498906 23892992 645817538 691252291 475668908 106462514 58040138 97904702 100304690 88977528 52909306 693902106 110904032 296158942 367775858 28088662 241301322 122311243 173745434 937908155 170055250 536265866 516411862 310136142 657153996 45650306 301023184 98742206 319479482 40192833 642174626 443895701 86756122 662712714 55238834 572543834 187097772 96546827 218676284 186848682 354296441 409891180 23372262 973832330 346755330 62362082 67116188 21818384 274666682 422356529 55633403 266005381 172499497 288161642 261725474 87504653 222363594 42118598 337126832 347126276 239640578 401729932 256743573 114827896 151913127 319002106 93511458 711769727 618855132 457113764 435782522 383444552 581721938 7630714 687457188 96526013 91103512 491119547 49853492 10915710 28851654 93324530 128699427 219186740 4939458 34594974 29999732 93873572 103496402 104847362 426341330 679364770 68997638 466410361 236318430 212500202 335677375 17684648 71060082 43206782 6553898 48203720 207698540 576738460 43518047 212545994 13711182 47414774 15308451 16350188 120506696 31350587 51132122 240796625 421924941 481864088 5045306 613318877 5414736 188972282 188958593 40076759 40747127 130021089 711667092 223664772 167544966 133689602 358187168 28525772 4592642 16235247 365699369 451719128 382194194 159152204 187418496 196424894 11554403 380099891 558350685 246806876 473886392 179484642 263208908 504485597 518077874 245767336 111916028 287660536 21181241 186753854 732429068 82214024 909410 132809676 96932537 61821317 32124662 120273432 183050309 50203799 27046252 82569794 398612432 12457786 560109692 483567058 41202191 640936280 263956880 220827656 46455796 435216008 41387006 19207586 39399472 105375412 68389970 148944422 16389219 280595338 212428877 569239104 187369435 433757872 64933322 75600527 92914194 370598762 128298452 189517154 134837102 438276542 140628580 26377012 11582527 271295582 171662108 117519977 25687332 28302554 10334378 81282007 95475473 7124138 141220580 13439954 175353956 6410944 189089063 640315379 276054995 32261812 43548146 421743842 263877512 47094779 690811552 727496994 119919611 2673752 358905440 130188656 18728061 101785763 281634413 288228458 65364346 428901746 72722518 771366512 25710425 78365484 799266385 332238502 591858542 303770666 115158002 1657975 114200162 43344898 502861430 37329698 595787009 161178417 18010167 29209045 992104894 190873826 407353187 2303700 468022997 278777144 28479362 768563138 769538760 507536920 1147610 225680474 221470082 610405905 1209562 144366385 97708028 815604266 193045140 44731061 200552402 159996762 136481594 24266492 132792916 323908618 29554850 20800397 188472678 122784930 289447742 89794434 79249874 114482546 68173610 372336538 330853682 153482590 258275514 685458722 458220612 247836755 720665402 355026792 12825074 840433806 215959522 88845972 258037922 375406202 32367519 482437892 49618730 145513934 69976326 270712352 615513362 10952091 46214354 615119298 10065260 274915412 888668068 329200854 77628821 541692354 99354208 147842450 361927394 116984636 86550878 276704192 2398790 1685720 69912450 471514046 205939906 303506268 417263836 786451270 137899698 10512546 153506712 86423164 451810 186468724 133794855 131710828 1003868192 1078802 403638822 726038161 256133102 192023122 443481104 560524784 550189152 353190917 16853532 257157700 79796386 44912522 171043666 747551692 166076502 37163991 5042272 22918142 73317280 496145372 113182982 249323159 84066586 591353492 109011827 48942662 262902146 549874096 155547524 447244331 182812354 190722786 222122270 339981100 176774292 290129269 530910776 787138354 36430594 233117958 720223895 228150402 210572402 167169270 173147908 150219113 94511286 722727504 892772182 399747634 409361677 218889834 4248290 439571474 556922918 346868784 1660502 206720958 106586867 240915944 94569057 47308172 224920586 101424263 15296609 65069402 306340153 945246962 27188394 640722617 2140112 70250852 170807087 870210282 260012464 332664502 95372630 121625387 591433852 67786936 374411027 714867148 11723014 62854486 365025702 6400097 341163664 223800735 7103072 13981777 874695466 31724338 180635464 384860650 444620897 52843314 290476389 157394642 139178236 233998830 513965954 105791722 52344480 200611568 427832450 653583872 122926952 296983958 36756236 49933562 414007418 449586197 456576248 24239333 556320368 411494022 538581528 438763691 277902032 917485922 142731473 97144609 459850898 573358934 106645733 495492132 321945618 104868532 132152568 73641598 120162989 203806286 154279517 135923762 358309577 25445258 322285601 432752360 96334558 61460975 51464352 263520912 161167378 1440322 307121395 644721011 217366556 256806182 234040228 536761282 784995928 601868082 530910986 977822447 140952714 144087918 686566418 493076903 349046282 5169522 7457727 669376052 416656034 309316889 120207362 151447315 30774818 15582152 38346467 410163047 318374754 200037826 36328514 240163031 141306252 402162035 467002786 808150250 245929595 414455706 288208714 458294366 352379252 417452294 179606207 14687986 838481546 640560002 179822279 256981082 504677801 22311137 117398301 557626210 429161910 270764240 227455734 327070632 242622281 364481969 550077134 458997078 58515082 10006532 36300019 800319977 243977528 179976512 322329890 171197002 587499746 113674827 237837536 284861162 12171832 617990702 593798825 482863223 319804982 1132896 602637150 607085376 408527457 373181330 128015760 172327342 235124975 81638076 34145748 95691458 45836647 503673137 315530734 45738185 59405586 636431915 211591602 183064722 652969151 114900498 105650626 855046877 425371401 15505854 1055547872 300800726 337761594 59176842 299229482 139750371 15834387 44417092 58965962 707680690 525095427 334062354 152678980 129681407 379427542 975637376 658379842 190050143 317093861 171895154 205305674 55783912 614966837 20723452 260237592 136906728 399633143 56142634 169231570 27946742 186662192 1518002 460037944 37823832 607379494 293322845 453481330 111146918 147995258 14980362 116472560 505761307 105111082 34615484 175818070 487707599 355185157 741182330 432814538 286467124 618048362 60299534 584552132 7165342 165564050 3743742 304932266 189990010 40919430 208994498 249357682 472003472 17797682 49701962 340540442 29137118 583324436 476342216 39270310 51194372 101035982 39348997 19099098 141605390 641453258 1843930 555566745 296062002 236228723 506450948 45122261 54344620 44596274 357847031 438326567 43085971 363183362 16770612 165052975 65747906 370437136 22751985 257325333 695272113 133064108 69562574 223912072 341215052 159145093 120960935 198664802 71385994 353219001 740145958 128961454 88296002 27751737 625002996 133316384 977940114 72123482 663080702 85375552 204383846 298341202 155844802 434371882 35911098 47005328 48192878 489726470 841121446 246796877 292442678 179540206 75461085 284155104 39877879 69849892 47272898 119095409 61968350 564451946 721501784 283353418 40780170 171993838 421645742 511943926 123397682 79398002 860378521 262043322 5690528 85314770 383888595 170840402 13903698 725394293 298058486 527774826 103696938 432474016 52472042 75881602 252576162 241587828 584727187 56328472 403285127 163506402 164423298 173784662 26782226 220088982 62741650 9585714 424844214 188494770 355166359 710114546 224978891 293723390 10113466 125229932 38411690 297781031 9327218 598477362 560586952 36958416 306680783 41937282 467178544 470552425 438674454 236961034 509774362 34075382 787211504 59025622 320964392 517699304 464576274 374770362 52083638 557544962 271295234 221463857 56069224 110340772 116517680 387287357 68904747 116864256 594300902 366821786 5186614 201313784 717361779 168916727 18559418 194040002 705095 300077728 584491074 138085922 726993290 13541782 73420166 280282038 705064760 145274866 433521446 172906346 596302180 160024755 407250370 283555274 88475754 230374140 88269722 426238687 752059632 7085225 386533982 152407202 158382632 806587938 809229524 75342302 37100702 48689570 792808778 340883577 119326940 251795618 24797462 216931444 120602702 11261298 267668480 40025802 231584236 5841704 268943858 21657780 62055362 573068792 10634122 96262105 255567862 315869249 141724859 287327042 190509968 15241235 525795353 569981358 268287692 538879282 19310150 16706147 106154512 154240534 694375474 357615708 291743102 20476388 267837194 190206629 188876382 43627202 193343672 131511030 164354226 160524073 7692377 132023495 89148662 357275377 178594362 108718892 77270654 279410636 204373451 295570592 112022027 123147282 5962494 516931242 223321618 360335822 553969278 104605481 21371924 334628570 2306406 343611856 6317502 15617282 6098552 129155960 1929493 428396802 38189854 325559654 134304998 94922452 135762692 531304127 161657687 241944311 317782512 189213890 96642058 219378286 399076775 43416122 769653288 507043754 770779424 173829056 304332674 32114942 87638743 318783176 293668202 427336348 465078914 710778 104503992 122102020 791315772 142055202 462515219 30687419 68096642 583163126 722156786 31875666 359265104 563667149 9799298 4921298 90620514 40223411 238159502 17577868 329011564 173656980 243910442 781490257 251921013 343298207 44809220 182483931 93578302 676588952 562876610 495936730 256187482 74602793 757855360 425315486 284811746 266930666 670078460 171065144 75055360 577014356 549699202 71845714 248550018 17227072 648338978 24267266 639378682 381317960 194980706 104273446 69111292 335471171 640412848 56481266 117675803 788707906 509676026 48530195 153768517 221718577 485807337 971736914 150134132 474176 255598982 88473616 57115128 120619294 389466782 169825476 646486850 93032873 244629128 799204773 108973062 179117902 349528731 731472832 16178888 19133743 442047970 310601015 3220992 538129517 30519623 730018312 38734192 245155977 294075316 883096073 317686502 116284486 628134530 461935890 578422466 429380933 61074764 53658530 411608294 369319995 21763935 23009058 64413514 292460002 253042142 140840733 38194022 148779035 107331219 831661027 558794690 48394302 223773530 192666527 73614794 236614502 498219838 755708057 57893630 337441484 115034594 590939138 41030350 129224356 634934844 171513036 91344404 229117492 47176026 426783574 126820211 330320702 18697637 256403466 8566 31956938 480031202 386537972 116979618 721707034 208017364 568596720 67158257 277030770 111468417 169130656 631311534 980641010 67480240 25830321 277426340 904589240 149669522 137495892 624280846 999584226 222433697 633814742 44888328 393923217 756499242 191393282 331443714 257286980 236968020 37574222 443669150 198791682 116223868 373996779 18636902 23137112 204102750 208931252 366400542 378607322 739790162 172956728 427130552 326808181 19431494 14300427 11546796 361019240 28557056 67745572 105782378 6053582 2188802 433279450 42232727 19614887 17211740 246811490 767131202 6863294 128759886 23691479 179846742 606735142 104378626 141967322 605320202 466638591 542822814 146796470 43393718 169979042 98805698 221256038 375715641 646577117 338301691 341273044 45821654 142002627 222129556 257221216 21205186 256763162 137723896 82853946 266056232 79281953 141233152 545781870 78989570 557838665 329890842 231230957 12263799 55549522 505581782 74335922 82103202 859820775 213345994 265557484 56355542 768864098 213037134 44489174 136664218 31495475 584919194 845731954 55065383 113492560 235058382 335438189 298851247 3424604 938766740 246196802 208857306 143436650 21218192 117452030 42653012 63450290 4474046 60015746 73402934 494204531 125798367 425136327 9285558 238089161 959599847 19015882 114750682 299585441 149452952 185093778 153952180 515153718 218541858 86783529 772494178 55586274 56083700 283008252 59638034 43783658 324223798 184448162 83333492 303087560 78591746 148890164 350649511 60821703 191649628 12203904 193329410 449578109 686408282 662958632 256693900 339086700 337826837 194570674 174664507 357500236 346253426 372157823 262006362 141195746 463281002 132376502 241802577 91001522 691001602 180577433 140147153 163040602 576962462 699579818 456273101 800441602 247262605 314292530 441954182 50715506 419436492 72305280 566868317 93081251 244042532 127994842 526668626 777849410 7026014 410312482 2091603 173075550 323527815 32860424 5498087 475608356 120547767 14719412 110439552 577004502 125880995 81209902 191279106 51500031 139817369 836989767 406308307 99190430 608126957 25637894 58811669 362638190 281144978 642820851 103938302 209881718 630647364 50159854 134721470 117014915 253236557 935091506 289808034 19700 900130372 316585270 100367260 6573658 986735172 601042813 676306556 8264106 231009882 12560492 49349794 79925594 67320542 81783848 506284020 44271212 26521533 165581789 559174412 533733302 83279322 68830385 293585778 8883552 4718352 330154163 240406641 399473202 121226590 641773745 44993077 422453558 255628172 14360810 37528892 481244402 73906688 6226681 49754290 405183517 203807072 2161127 142256030 157640330 277543632 87108436 54517374 128129350 756792632 741145897 306832484 627701566 22377476 167479776 450960517 91793983 187836284 141004866 249610002 49278412 393253688 23458314 10926518 77546702 585166502 176427672 848395298 153467084 241979668 78095403 162966927 111905432 199112042 87927666 242360100 98536803 528295946 121702193 30844208 50244132 73683313 535245791 261296365 189280282 34307288 556586752 447031413 328430522 381762420 539340606 4195994 203020127 229510559 73032114 281794482 265998286 11926356 42693312 380477462 556620374 95260139 225596120 189031970 217407220 438945306 41602589 511139202 243707834 50746880 95965120 329389234 53737698 26308020 296282050 170719712 37787510 507416681 309261282 69453932 566725658 466130149 955781311 303798953 24593967 698951094 802551314 1460166 331981019 214993035 155533461 22933926 13264157 421604900 17730018 10687142 16766346 344274626 442233675 419489030 633017891 289096149 113242789 3290917 784254128 8086085 603203978 12568177 205299784 63700067 20439907 635975618 71512177 159169826 126558052 11710207 553652621 346792013 445050047 333052442 87913952 331557032 350292802 105040790 19399842 58136234 225879842 270971050 33162122 15191265 719478202 392755250 267374166 132155141 539018466 669524978 187149224 2906140 13947225 42846872 806794397 110675238 780587282 360816584 520114768 85335554 505485320 347138840 46446248 42230931 706091114 416477018 377136482 220619058 51979657 8747246 171475982 5691932 135437442 437248082 146543528 54450122 11182260 44432392 407149682 17453178 341752277 351539690 432078088 303952178 49674462 151080842 106472927 58269332 347792342 249760084 856729538 68908322 617294234 501930680 156605566 199536126 804688385 233530587 486990212 839161814 20558408 295691729 1864892 356728295 105800272 400356427 864322454 74714222 205361952 126974182 202115314 32532347 923531537 331095096 318648290 241346818 64224690 139897972 648467824 721421199 394951790 781783422 579124730 526628417 92235242 88284332 616213259 12996002 5621954 62033090 334851926 357827681 990937094 269788785 637913650 519993346 87308201 81357131 782493104 642751593 39384202 458697332 166097018 471478922 138840366 447873995 493896098 209735381 45935129 46160765 121934307 30785481 363694418 955862267 21018402 226466365 26290002 197663422 21665778 326082792 162204402 120520577 277735127 39990260 128860916 833217036 70603586 17659488 391410110 557092892 205628302 228457622 356326282 340769838 96057433 327474986 441416186 21896942 423344814 147022202 652833377 304102236 150251115 468108478 193689468 359367244 655867277 582517634 410894702 17775038 502919696 99743072 110158024 648905826 175388606 61692802 53764482 323513504 280877066 97654074 98827955 289634753 163114666 157568486 67258634 76509803 359370754 54409407 146490990 561754952 304836722 465869342 206549431 20224612 13682270 128323868 368351930 35980391 94916138 29241263 212245282 181009723 66221991 44089838 248548286 720424374 161883251 25000042 2761502 196917827 733622474 93756891 18174220 272955320 964056257 334816550 538617362 54973310 346067736 29403078 424609019 217617860 113202322 1927779 624644858 603529082 622934762 756283106 147144641 122361032 101809882 64624994 83374202 144024806 254196247 107128976 108766802 437434660 289462708 48470606 812651411 143666852 582029646 269046150 77628602 678050180 28854396 20053735 138606712 441527074 440824962 703643375 73126955 3224594 12416258 12151394 423794802 220551602 373018970 222242722 177044520 126385063 509804722 231471762 439478977 137563906 19475289 714647090 43356092 112734540 352948440 97763177 50164608 128332105 585519736 135163970 507265154 61703777 85636854 57749762 481647027 45049734 497627132 751407152 228076697 39834833 104160143 245675377 296996897 101981252 18327602 482131898 79342146 961762 80915427 7491722 16884303 257885102 50285822 548977122 408398342 156131870 536634917 189650606 27881570 14482727 157546797 355010310 65759948 340886195 28637287 463682 35491003 502061122 271417496 498120387 816447312 277907884 922987474 313578623 75680422 428979215 20518877 18434838 92931302 108350411 57210180 48769502 243037034 82903297 340772546 446720900 89220827 871436932 656398994 522395138 545641832 39635000 3214192 894810071 196764636 154167354 126326306 96267030 9056561 62719354 51867158 20815562 676656968 120809626 315290786 308569910 68797146 123288602 324420212 351374902 47704062 270822278 156474858 586989910 599968082 549297812 12090675 757840994 55627882 135460142 328854143 34318847 231898802 820456082 46862362 182645304 35991410 6871010 186853070 341471042 288383846 255415437 909065785 485133891 7014848 137891266 196945331 266193526 261092594 805770002 305705966 45422354 809617805 115207146 229641986 273727766 249698320 703746092 626305434 533794562 544416698 602318064 322679057 425155706 129121292 247818516 98398444 348258640 294431502 264973502 103107251 783521930 825220300 140823656 361527762 9313004 181853856 671518052 446343603 10911522 57907608 363466739 207658802 18930146 575351426 15651066 770556098 103633103 234850622 300010115 517583302 251450408 359089637 299168702 74726412 132735616 646003339 51789746 185399832 118872568 348550834 272638844 71123627 727510336 566531282 62244707 267288203 99758430 330336242 69243674 520440977 478136067 6250114 552890027 191886312 618532922 30012689 207756506 320815127 213305934 362202622 318637502 554903447 662305042 43155318 344177330 95271990 479989787 44899403 412830497 307647406 659717067 137698160 143690802 35936858 475694750 10164540 126365930 655684224 220789878 38059829 71225735 407202122 272280182 65405504 904571617 154765714 122410597 337979832 100050050 630443102 245480567 192758513 478299898 208010783 442327471 72697232 318525340 233642840 108711857 116608334 646102242 83294150 736671616 76677278 217942599 238042464 215950125 285866153 23153858 3788219 8536442 486804464 284054732 409878998 243708062 571904776 32371122 288172102 102906139 540649962 177160062 638942252 225952814 330564638 359246594 270676077 504072770 49151990 331385354 141712034 5012942 438156157 225844607 422066619 42798186 118786 155855351 42955177 2784258 7655852 284305862 684249596 102534322 276497675 99869590 318207228 310041650 21103326 302604206 438897978 60163448 236067851 248673497 282584005 166601867 302869127 528280820 176858078 275685500 296814572 218656393 141184296 177491554 139726594 358201796 398731907 399629928 76760326 119480169 395133702 11139746 74587277 19045702 132462200 221551717 190382152 246997059 21497450 617650367 594943745 618182042 753406952 7858034 159854942 782982242 437198582 271794982 93678626 309616418 304838606 116229739 196157626 55334230 15820646 285742532 46073552 435711362 432461132 111198087 192492632 18735950 211328999 571155750 341713322 26968510 375996448 16803198 184450580 365104742 52368802 28895286 299241267 8969732 59166446 146351207 454403522 800814530 789418402 198494195 118146806 5963477 103990907 8216587 28154784 106489454 851318 357064580 248352697 1039905290 10470569 387982502 114629496 264996232 568682412 265324979 175890298 147764777 146111162 186295826 106837762 355140403 221422259 158678192 84731870 507783962 479541182 25060693 742807298 117328097 427070405 1010634116 862438670 350142116 267230570 334547622 387956579 827822866 89939570 288608322 149331470 117524493 199470470 60447312 223283678 720288634 7573762 48167785 528796607 8781952 574406933 675366621 691683153 23986964 574009418 133208938 789599696 3118694 66948482 258482384 129461330 435367932 211873223 43839116 82894181 54031682 222117078 483462822 789771458 155078877 1029610493 251826577 451001673 102542654 21470850 429689486 605446976 126878503 196068700 198943670 460220822 258670915 102467344 49742102 457159920 145446717 58016724 496132496 441606602 479461026 260449656 538833746 7817882 191410702 100560632 181025 304542434 542540284 361321711 527777480 622184176 144840152 113312096 378033944 237997658 47438342 171103505 138329787 159418862 81307426 484208606 138704282 125392152 484501514 18555794 540447518 645680702 565811154 849901430 974972308 296932407 108337395 669241685 594441170 280115922 119531352 316833538 41723831 27090214 288191720 119594951 36373680 85274295 723662909 480203064 708982227 154396970 816958694 183780467 13198034 147336040 24988482 393099189 844716062 18457419 348814602 263452462 188631554 77029788 574917880 823408318 1552526 401263 119365978 3612045 54395246 395853910 303555254 274968686 444673046 532808082 449081437 378899977 11158823 361765530 239809632 734788875 350982002 372596114 19505132 312164282 77732258 208334594 334073720 169521422 825051404 292903850 64867953 90304095 112312532 281530862 59641210 117920266 70490383 186098126 623738282 102642542 340046528 4346862 584774804 210869192 7283130 269623442 13770794 426022430 156067753 114554860 274452401 339876882 19727927 84130780 407725724 361652802 107608706 61856440 264427882 627294197 7661435 632569542 642475154 104682226 61318082 5577041 168494690 96344974 88575986 452654892 20648806 508118210 112565192 255648299 184993536 75862894 473995226 191492902 167641485 15507422 116541812 103663408 494563712 93897327 687708274 339481359 470377 702227369 98441975 58954982 9163379 126126968 72816046 722206838 410598242 34611348 45134572 281826628 76481122 600648234 468474554 432328595 2397154 115475396 96451074 131746880 6454666 17539534 703634600 192282248 421090402 331830115 26178257 73062026 3801728 615260672 14600432 402545722 72751317 314397686 59293964 501766070 900950984 140269849 261405137 89240930 464364956 139080725 37953578 386621217 118525337 28665506 231058842 648952722 449620283 688131776 504408626 233867302 59434926 76317348 175998162 145344428 496502747 470077650 234009296 44297444 54694467 582861810 5242409 279148542 695103107 29969084 66313952 430133678 299519554 1222136 259840200 30019874 20628177 11379266 114731122 624602727 4184997 203106602 353923832 123659687 634245702 335928338 737928424 55880498 15310514 617986092 248408052 590945742 447933712 557893894 5701906 412742042 146329013 12356138 195433082 10289202 211789706 620679182 370208828 90189990 1171497 246874682 226271789 317551370 47581994 149762846 8875916 500090989 361961714 278039250 98992946 397988264 243892302 189133947 62034308 684330189 844881842 257732528 102370628 322950773 326818706 58783912 292941320 231629647 390360954 393826922 168673034 69973192 339054892 487905356 255351723 75108750 253590986 124510058 11813906 29028282 302602466 441536546 429815542 325425586 135138711 196677602 630054592 32396919 188831898 543155007 264401417 73982502 271193564 484421566 242009490 569429418 55730359 6564495 214695362 536299558 224346666 22399934 477783234 290093442 8229206 579034882 35566652 8635274 239827590 27266 59324375 691113386 59330006 151969430 3590617 460105686 480351975 170520317 333120218 164302608 313108031 361199375 209858363 482094604 19195412 427505826 601501385 134576854 376515218 442140932 69744865 42226418 8245874 103016633 481744720 29629708 346389297 36071246 103883882 999426 446402517 176027191 266509882 15207019 113163404 30819458 53019977 464813576 4043544 695152778 405367250 138579107 169427663 14946770 358138354 613824587 226740286 136738603 413043545 342413864 665052874 285732542 530198282 107644082 580136825 869986626 110479725 349962167 420758847 227545530 35476372 93185570 66255392 153722806 116988032 28266123 381164844 25782502 259439146 791235506 376430122 46160795 480439670 247129514 60058770 54326368 330198584 113447106 90083934 706442762 273301675 153749801 169117727 461600648 479272034 354263750 413682809 514897130 7000007 26223122 586645760 434122166 1062039079 186555382 261216825 491188309 223347762 112804260 121512954 87777810 93416459 137757622 109619742 938535972 384623912 272244658 4866077 224596605 489234663 944602177 251196110 128434418 97099130 17054657 360352377 132913550 237929550 282640412 95578152 82567898 253114 107570630 123716987 51326186 847828778 18386412 59278442 45111822 310010222 588794834 130362710 361774250 124481108 139231607 468386802 611862914 120273754 3083156 109552302 192233302 216515401 580456436 802174056 134106479 197757002 497896742 54505154 55829972 181010830 25040654 145777403 2561222 311271428 66057274 737895584 588631190 168577664 31196158 53627728 117161890 84026952 559136084 240100010 570175353 662496314 84708570 200576962 735162806 953503813 479892140 220593260 377474307 148361098 149421937 632316701 4820802 88466657 467377115 141945912 53157974 389962679 143604254 2668776 113706928 162475211 157877864 302592292 387571407 794702402 240810020 282437948 336020258 77876407 873272248 113991452 517321517 211079 442905102 174652598 525919712 65792974 1909546 115263977 261289757 395255792 119077064 278412497 484103887 88996546 917311852 99092226 426199430 61305004 234648882 106248066 77839278 127253688 445537206 155044106 184208592 156050843 11832334 922102486 151516914 49676167 698605022 88443386 90466675 113580416 483085948 511153724 1023077308 222748418 360654618 264199916 36909758 34722282 70128788 175744967 22931351 386416942 599279210 540752466 76564052 142148010 115738454 228318170 182125627 116825090 111535277 62810898 163017541 390949502 479684 215491252 472637242 45168868 49232941 83027940 100800338 796382159 56870216 175237266 430378040 89411350 378772437 166150437 320074742 465882914 192978860 107375402 125110754 855330573 88255828 199663004 22320186 303633990 29515695 132198326 107161202 204587154 174748856 228739007 159635408 182064962 404366210 422553191 480741783 399996092 229569932 633766260 218991636 35514530 151964532 200418044 801430016 63741122 126900974 135959552 79735312 325815150 140012930 261014444 167274110 251844728 21068402 52140662 82671294 138485738 49368391 188097076 596904002 90144362 88191937 309253996 3464705 276053982 86044397 48682433 1296902 185219669 600779337 13990322 592742708 660240411 190132562 33418196 318971226 59618210 37013195 4307129 7001438 355451618 52402499 913204366 370571034 272663536 826304852 377349842 567630730 229961646 30672602 50535773 321269104 785843324 802846042 120217042 509325194 460339991 52229542 425745812 21467986 27247868 44480618 23434106 572216634 153050444 111589586 171928014 205541467 202999799 43052782 771597468 46963678 402426102 41901266 42961662 166001461 939507766 39552438 4768572 482825982 250591002 70763822 245401216 354321200 286021862 13401847 27687138 76385279 57758912 5747234 243167294 285177402 593322056 61799712 137784104 54027481 362674952 179820968 521261344 300310932 617110111 694181498 375804441 178883102 663546938 60138166 168844778 595759937 142299406 181584083 325180771 72810766 61902152 1900662 550425848 2145327 22194772 567597385 202420034 302192262 27406790 10172612 37866282 44626769 122523981 132569591 404051210 362799582 296398562 8720882 339756137 79871638 233044465 921823402 407558828 20800909 98068502 173444420 8544732 364817711 324941106 330558098 694558538 337644230 113661046 500206142 156267516 356640060 1281758 200321882 4664102 60175754 82630112 137208242 151581014 6168826 898422430 503124482 460513158 10536090 37407764 1281170 509168639 82948274 394987010 998352950 265089910 139680578 175190454 738790352 145315732 793376962 713352772 902827 344769002 585652828 78839252 293210038 9678752 355019315 676128578 695800514 91349954 252787460 53595531 326543470 210445994 9521763 414235784 1009396 155797418 214849182 186223872 421033812 734325482 35076967 523484936 724036574 892216622 191624292 364638805 370672892 173534542 12112296 30294530 294057479 332890218 313123916 691859592 560908172 35736815 419275338 146365122 207249506 280791722 62957832 120365656 320797210 166998890 24383162 17229314 867352499 145485482 166146488 374964338 79297122 127361879 8821246 112851779 115318161 96503222 362416626 63851459 141275873 271795535 66786046 315342852 153337487 18064664 277895432 154173610 661185633 292372649 105902080 449938520 31840258 137936864 2060206 164691490 106590082 528013982 228238802 41726650 5107370 72655724 17556272 208925770 437036602 174567162 318662150 273994622 39767002 471548180 355792391 50972052 508976470 119172062 301966576 103204046 54914141 155557271 293769452 800874194 332891513 254970448 434405441 75683468 307593474 160693250 124336 33452960 98424724 60588530 127914252 83967347 424628912 14601488 11521127 168987465 16479506 110254197 15075869 86813938 177771611 185727959 444197266 554392550 1578446 49887347 799923490 17065118 1372188 167413871 298726052 11436131 83120819 88612254 160815002 351013808 117019576 61873132 107452990 138535367 57028598 252721546 169988612 12980354 506020934 176574374 50448556 112868002 306559247 797980907 184391579 460066938 22663745 492246002 259046330 225443855 781739885 469238974 83341667 537321602 255899216 328747592 20383454 700721387 331684690 36619027 93299879 103031192 208918902 36501868 706039950 204408206 397428820 482776220 43002 209732910 50718818 9543611 132938498 633040 483996572 172271392 185361986 736674752 806151842 395286638 15861305 162709157 136891823 219773819 534441758 146372462 298143200 180289577 140380352 251957792 35863202 744133234 44801593 240858317 52856282 454851715 68751351 292702678 384636436 76404428 323016860 3254282 3941482 421854330 122211552 304591553 332252198 196243292 162103042 487070916 34279066 117062619 186358580 218371052 36962096 221093682 355053852 616322902 219684456 269386600 32576672 297705986 132297057 631183574 207903398 18283898 753995363 391432538 546164102 213630550 302047110 137454033 44095652 156305477 254929394 260196477 2805905 168573074 42894633 308788598 5443442 118182718 639113906 457450611 193514834 12138486 59331218 5495303 235946713 209321882 97054850 749965117 261263594 29974554 132823397 199588255 84349514 444222968 1604627 196080690 490082204 44425851 238015406 109766039 345106200 637452202 447344210 184176702 237004099 155415148 61195510 831517762 360104474 717177346 829512109 151043225 447549752 125991812 635392079 212257978 159137 117896594 385173252 48187085 3626804 94045694 11349582 338926327 339488098 761012726 860340782 289091417 508126466 258463370 281403412 132138742 34389362 213415064 185135572 658159126 128285480 280850902 180570445 682453725 88752367 9008326 101849680 396743272 322970156 477195710 30831474 47213216 397370746 508592414 48295002 602830622 60636334 145088015 55064102 894841277 285269922 134117014 543249353 39601922 477362836 421113926 540250586 485265206 367845050 32645230 16418947 255668375 32523654 617413402 6691022 651073250 766210952 197629112 156006758 10700402 520052764 398427332 251258964 194324449 660493011 337997652 155074328 137549074 862577 447579429 320120726 180511544 28889726 95366950 55525002 18782012 10449995 10649882 583001254 64777592 592496418 35055966 289297475 674140538 557185202 219789152 48078029 622311914 580040057 28289617 422640114 387050354 245972654 291995702 890004606 172752106 9962312 398383722 85082946 720309464 153510294 371285682 19604954 10765698 452992048 33711648 368667722 264552262 46464517 200876087 300734596 305999696 97922 134003267 98279288 227522927 117689249 124822774 37749941 614200706 4758558 164977377 176084092 55862984 321204482 339603986 630516722 619355323 169732692 407693702 410235914 311667022 26471854 88434621 100809611 66532699 685012850 309858950 382027617 34653878 122423762 326636372 63965090 207343058 66612482 90207218 13609862 596437051 211742104 8465312 354342362 21610346 772558670 451889969 379155002 623794292 24947267 241709610 11704002 294244085 927873607 259751598 582350870 696770 299229482 302734058 126881618 22221762 140017810 4456402 176774600 167160380 39091730 327432512 425100308 239154601 169088411 1447418 39085676 200372483 41122716 262805948 99044212 897570592 32554277 356268227 319463448 25583302 33893052 80090732 41740166 527743146 60966002 693714778 329671906 67375226 76135061 569338068 688100168 64586020 107872425 85292024 565435422 474867659 201481457 695905508 390630188 299519942 293795075 437635802 10355862 635557001 22110962 387977334 578560862 113596024 632242218 406688877 232705277 38574202 519163078 98402768 322765870 61404882 369891119 26532167 170132356 535070618 254431472 5489322 336874352 470349679 101405252 287216644 16901760 37735282 310017253 138891627 642786801 869316858 188243273 7645972 274249406 167383403 402120962 327181844 218793707 12099870 29814182 66017702 507697352 3318968 366878346 732192050 23262338 712561808 13384439 212841017 1024746429 80221042 19096204 482392160 62658143 21460191 751206374 14325347 168044147 611267364 290799011 456417236 44106022 570796464 210634382 557034518 57728825 220865842 196722434 420833989 332109227 219717994 276356252 55142057 449733954 212340450 197363322 6020019 9316221 110760297 322612592 13028874 275399492 74197042 173515372 380671517 28874198 276623257 312829187 192578370 37409962 187117478 38941006 525042998 514574818 302457132 664570566 39909597 438291740 726193327 422592054 392183093 867456893 533439221 14090389 46370 28484398 311463362 584556598 10271582 803080956 537680968 391025734 31466 211630727 372899744 59484377 211632724 296269862 582657484 632300052 251435474 427234524 688304374 72925712 190175372 411857712 354784542 363539783 602488480 204612493 55966962 371397447 15585602 42531248 237689033 334540710 343131572 60216386 550423788 185966757 8599663 231847669 117529062 71677634 296473102 1223120 42139568 607120193 254780142 237724398 460572526 136233135 345935042 36409232 376623938 67821392 939692647 345534653 98836034 95992778 1082240 70372642 93391202 359697962 264925379 277407262 257409204 174779522 189832736 479901470 45662798 406809857 330901727 223377473 184400164 194613757 461828852 116059754 322652582 632901102 372808802 47210204 195428702 5930394 550115837 230571122 876092730 173201016 377783762 126388904 19159422 776836242 505011332 540211614 625719398 446697506 317641478 523896100 359849506 130069994 77366937 39599611 280513732 674990602 155982953 460186204 501496226 60690181 407450225 341671138 379860021 188567843 342343250 393462725 76256558 40193570 148240094 33601876 217177570 65630738 33743720 62389316 408360578 15125502 78847172 67857935 333783803 308705330 494858 396380558 3811618 148271501 22449962 275291304 247728334 601746076 63607030 534382354 107365494 3541239 29275386 412998992 16070102 385993805 210430983 418643186 9238176 94965666 1302108 433067442 446809776 229508582 53756106 26687658 829190410 37587602 107991666 24215414 9849754 453204452 608385719 64878578 97827938 247508252 13332728 522291656 19552502 605519553 37665892 81958340 526743092 426688420 215569967 806790816 514749422 488117306 65664402 609607911 76792644 156841842 59934352 36614132 194445722 153839490 225076571 157608425 10942518 29246882 443097330 128634752 501456806 8852347 238826850 56439985 67812582 510182045 662629755 37933142 257008442 325484348 586003514 916641388 552305932 157902932 114237684 242022402 474707777 127420372 49535020 1010992442 544024532 204210806 82207008 162726814 50702672 4529481 624588022 113860112 265048520 27284594 292382330 179930563 304397780 128698022 153655703 882046724 892795232 711843770 559064540 1170860 263472311 182318780 146774594 41022370 437975234 483588002 296576546 17107382 311627087 527084546 14762242 560815847 38201654 366871313 119204101 259498142 70993826 326223042 401934582 572092442 267435362 450329297 416700352 546153786 76524839 132048722 241617852 162192611 117286226 2513325 51660205 216535106 249392535 247989666 78952898 609083822 25497002 220148552 552326816 39846674 344195052 226491617 788339162 248597342 298752752 169048016 208507097 1000951247 414343814 386875778 314427446 334426994 538293282 91533036 40507602 597949490 583135087 70755590 75505404 444892248 227309227 851017742 3849584 613186108 621682022 722805014 278160274 20604746 11362562 93229982 42786758 14045404 222795170 29406197 635762432 36674165 84631722 42572294 80712192 215860902 347270492 352622096 306393687 329237573 650137592 116375079 690593132 379356980 323060102 316755560 89495914 117069794 120943708 74700497 147451922 373883486 885949445 70783792 449104982 218441982 100734620 248959086 115644304 456805691 155508732 987424798 529482554 161492862 223033942 490753720 478290359 346684406 394844834 283659554 298730184 305180966 53842432 41096629 463589624 44797898 566876826 115186034 313466738 788114 57011267 33489281 692608002 314869358 213252392 134608322 640200962 700741112 36047870 182181328 525026592 300715214 371481160 985076022 102152246 18844590 393156452 174839062 35967992 364327130 215654302 167200178 400855264 271660580 278458562 134711642 185490650 73279714 50025596 215567042 301839488 284961237 38343518 251336672 828973018 298234406 125014830 442188974 32506602 81801095 115787180 81095196 308598095 493111132 475943102 14750309 350075052 96572892 378591410 153146762 748841291 264644877 25050104 129750210 566392648 454866752 2439032 275896513 646318310 483201666 398215358 713599658 661186098 544036048 244597 489906342 100609147 702559606 252047798 311001864 15299282 165879287 1340432 9877021 201568916 582761672 29291955 367751142 90019082 659019860 491042630 144070940 6510067 417450308 215931746 619774850 698468171 159510145 395463047 7722960 31291260 217094762 178638610 562381902 187992498 73447618 333449446 10443360 468028179 36681532 322775976 36271985 494557052 182090912 739781087 651992249 36952967 291160872 333292710 223331980 269051026 172812530 354358020 99410755 85489469 272387744 185949581 553794 136030896 321959314 126601862 157707217 914454017 444394550 334927257 216855485 77360722 49253752 453374716 138236442 196833406 391671494 33957204 14190293 205917195 723565185 20041878 239537530 79763060 18987896 66199718 152590712 619679162 24528254 168808016 175933954 902249516 97908902 638688850 103634216 108723206 208594434 132402692 28909862 2953784 154299515 42627346 77048837 242328458 207838100 2688380 3687602 602207332 110908050 294346232 69144847 548777552 506850329 83786242 263835227 432403787 94452770 33304997 207479945 505007120 44666674 225235514 374513262 832558560 572284914 256627986 2655161 753040472 197989292 540311514 141809310 959894190 193218467 608287111 10892495 676048277 259209881 180274466 537186358 6055967 536999438 550316477 127865506 138296255 414611177 481758421 423916990 400648432 170875925 160929557 22154078 77386883 710940082 138475168 307684940 222069158 164919012 191025656 128018876 51501063 116265773 250294178 39399684 78625835 78374204 51491386 434349062 182554094 57965822 154758329 124380718 88793112 140074772 127371872 346403290 59302487 593865712 176076578 85075128 559226251 294176612 354791468 547384385 214764851 121342522 102572362 480152546 84914194 1008958583 235231264 514974188 195333622 178559196 54744272 111352800 19180115 279056066 11530626 253667503 669403766 217093529 808333880 549977376 281139338 166117813 539919549 165790172 316801429 337897534 205996034 152608071 55330571 31910762 901925290 783265544 357588677 303575530 477593202 20857383 42266402 379754237 409860066 118104692 23310632 136742922 370510253 260400254 121459892 812201364 12056124 716732780 91361528 105756367 24055228 499269880 663494968 321651552 650247626 102400302 378653096 118056502 585239816 152824738 678969306 638251635 167074819 29969117 131212358 95943005 188468282 211987282 176055053 142261442 397229867 319930734 617562417 15658722 275608694 79808360 194948922 701879852 162424610 551196362 75389046 130330613 394864146 860531324 46379195 795520607 625327616 308545328 267816506 196867442 120367550 57147127 405597293 76715169 333870626 512000484 100137364 39645362 205197344 126481587 258461282 353447616 68912970 447708242 14908987 623941817 61714892 312075002 78174965 90173036 64741070 8469292 281565666 808808802 147137447 21955446 7330634 335914112 78456338 196853167 25525208 59856878 335896430 90668342 575862146 3885962 125498962 437608673 207756980 9953522 672918822 5349592 20448612 795408122 746503935 501773092 92411650 200549377 37537148 733722824 149190716 427012877 374954141 477920682 275816594 529895626 586168706 6848876 45660728 123851786 307529209 19105775 13103534 380688086 630601634 497366806 258361118 438986702 306388890 68549982 76051654 1422345 42345959 218407256 28912046 601773980 98028026 512918771 245955814 496050482 413121062 95762591 855320858 417757916 52161722 193972674 401243443 353635862 6075038 21611975 7732402 809849309 5739892 207452197 669689192 407559602 1032910782 513647618 207159592 396623334 719595472 590847185 289652873 210154157 209642882 144525669 195786047 73479938 57395192 495928547 30341602 618198127 172075838 101666226 72396424 99597337 119390407 839206786 13493042 594055058 100909202 314789282 449482310 11262302 289392830 289205904 37509398 300277616 245444312 680182290 105240788 83587574 88586514 413171424 173340952 93556768 56271162 385763618 457166972 516390822 11654954 378062176 189151607 197665141 840813902 145630477 103020130 635348378 129410957 147249742 39987752 174640898 2831340 70441774 42484322 240518864 33412502 192814404 104058562 730896892 12897172 48898085 22426666 660257177 396153357 356351865 162850833 197397272 465864852 34790744 439334150 4141802 476134202 140189261 947294975 32838770 22447262 627237635 743688893 226814772 28016402 34063622 441526997 31663991 553910890 319858843 324928322 141068609 132521186 217104426 20020674 391723214 519108819 237403217 126292644 289267739 315079746 548401106 371794348 44054483 102582302 497865377 26154053 46432962 50607842 581375742 396464576 761733562 222603731 11491426 75214582 294678407 142884562 287040782 131672750 325456250 316631330 64311995 51964450 433717253 566793827 23154851 508436624 56992383 280539542 133342916 189270245 154766462 94343582 418591157 285586637 500473262 130793154 28316216 32630048 733248283 197712877 89231638 285627877 404086798 194852458 469657118 34463270 953952946 116129678 95330852 492885704 213168502 576333689 383239565 19386146 757299927 64612963 752432324 63067580 259069431 265095127 51635666 325072002 470617490 147481570 225734042 415575412 54425581 469406565 39099310 85670852 177419267 400090077 527564281 342683435 104598417 480374300 299500112 86407456 484726972 442922825 184803534 110845786 661542838 349447242 246067092 448764006 582514946 803096049 21478690 492319790 24295481 71620850 650106480 137613530 477470135 88861592 4026185 33262494 345693887 108119198 9495684 811716462 24120697 99916490 3300203 968370302 6882053 727515052 521248 31883647 830525627 372585332 23410897 111202457 419756324 309372802 560200082 686274482 651934082 323787542 52389426 491940299 287318946 5956271 317149816 685342949 452497127 340177545 246149532 187292673 89932790 34185215 33134818 539020926 766814684 221596078 146155802 69732374 404436418 104490082 518786490 40614602 152906714 74458466 236471209 655608521 663140102 73999823 36860078 436130828 35833205 12285842 924337358 28674410 16627774 795593360 2292322 277201589 159629777 330572742 114942137 802246278 206329798 455287128 569082540 5268577 80220197 15922286 189572314 324537106 4006103 28856130 666494854 200874026 1440506 821566020 780389712 798040514 97964082 132206436 166771010 63931372 86109410 785905535 391445017 104214967 822000412 148846907 878064462 85389131 3531718 193016158 458815802 106841506 472678782 296933114 341404949 93671623 72489276 34567111 799091489 160295591 278404946 235172202 219025026 58476632 12056384 65002709 605467616 4616611 135964026 513538382 235298212 14784626 114905114 608442242 335247392 277795703 35453186 127599795 94156922 100175336 59825378 411269810 248436593 125143518 136964387 114476228 111615414 460009002 183514800 338146764 48529154 729071687 487062722 209483677 1123562 286711364 434488872 640207766 344568023 606456992 514055412 826338637 278806707 213686930 98602 216119074 242627400 83489577 76743689 9627482 674738162 325893810 170456406 509621843 196586964 436977442 71803702 311596418 127643362 234691202 226111002 44568970 318447852 15949352 903300426 92142032 11919977 618593802 63705098 84204562 462568835 97851728 460528918 211624877 152799712 413902128 107201434 34096310 28566953 245735682 2388986 68813618 224825302 164694477 114047690 34193292 114458861 62461247 346379954 177754084 917232488 200515422 544987822 21786946 79845152 203158817 332767682 380051856 306800228 13954327 299315822 117794802 154160792 259623759 199292186 982720007 117586809 51999644 59735902 4326458 20176162 991194744 185363622 64685250 523085240 129026038 58419182 285627572 184159432 22746272 30499968 27579617 289827288 332732402 84223746 43808520 184595104 452549915 235454842 63706975 223866866 10864487 24987650 340542337 588504314 107951980 242879366 57806148 530624 97767374 453056942 506952164 586656002 27914590 58291202 117218390 331091057 9481908 107022006 670509236 80928497 172810262 98102342 763473510 241612172 191372200 77895955 124187926 272000612 964716802 290294417 144397112 256879514 338654777 62496750 161309822 91416210 275659847 30764450 14351687 183793460 170767836 96966944 519515282 394962882 375320834 9161387 134331437 7962836 342741864 85007888 103202948 443027314 34991252 870158722 13556306 185477147 95541954 194411882 65262850 82569246 589428758 404845618 495467842 3141452 142653454 191589587 10740836 212015834 229220930 234916474 283239512 944497322 4803122 229637928 97840156 623557274 65610422 569558508 366498701 623897266 9445634 450867302 8143823 771639578 493173682 208521562 176129924 335750030 797763186 176045388 171390186 226341224 313824682 120572327 429865082 104213972 423722169 574668152 69087998 300624128 320828802 20851402 315306224 595658536 171168824 528800008 422090 805029210 361994690 411203106 143594602 179446731 294975350 749153282 454853303 18567980 278857082 908143902 175702388 242630383 20203662 43736102 306816213 706348298 131554711 162630206 71717900 235720624 165196390 89402352 415998077 593116022 437659312 424907327 435232107 289924472 38902151 283904042 336389762 536503618 35229782 823561442 192879212 451088972 236060846 157120476 17166497 308194473 207541442 31628396 755313710 867680972 321615474 308636778 461792345 312503490 36624183 738472250 763157243 126726984 115881859 375190088 271968724 761239058 271450946 88185440 66601724 930376748 357939551 99837902 375719866 154569276 742690154 376823362 25208393 742196422 495665996 3977985 507678206 41107790 148370380 84264605 72874841 484423298 120339302 83100770 16529654 550556902 113188832 362422842 48734009 865447724 335419697 632396 286278842 39406898 16779206 169882032 240027410 878568602 294996701 6692530 34709222 195909378 533971550 142151042 837501122 760258754 92292902 526839982 509637956 33355478 230108498 163462962 49209448 578881666 1025573474 239776658 13763612 119524639 446141477 98073406 381934172 126839854 153031192 316589429 675310592 22977542 731597752 191670038 540770662 298212812 40174702 355656002 389125420 843090 405396366 662160518 963441338 313934914 130069822 599575202 28525589 27834158 916792424 611486066 367774886 84536762 61677102 179689094 388626147 48472748 31123723 180074318 339448441 63308876 173389178 104750144 451724240 35811152 178224895 203135844 75855944 45840818 81128994 133885199 126299630 111999890 95781448 197859637 449626358 492579754 487554822 82857073 527830058 497117017 603759620 2464676 36291506 336931184 140465954 199129130 64354292 578462513 91874638 575861093 430979177 623326572 31670570 189919010 73961760 371443277 619362074 424290389 704188476 386117825 36996339 520372647 7937687 295876864 134963699 182385070 13943526 144487037 98250110 366762706 590693114 25013792 368694642 116055767 478275274 452186665 202295114 10780721 29378814 349096328 118556006 529882544 181941272 822259202 438390272 83541836 367886612 651808373 39728754 109607682 385766900 445249562 72014052 6538968 26818512 47716478 547887020 789220932 765564142 464512130 476429342 245020079 808098438 348657542 267058230 48451692 61047419 365018422 595189342 684509600 389764151 57815589 35405290 573576479 198939502 147435367 594118739 875250218 86855024 276844850 440962889 591362757 589497482 394610427 16503878 864695496 21244482 133028726 227885911 74980002 94070660 297068044 327639589 70493222 149162886 73753462 44336843 2565581 28076995 59797682 12974502 196381762 705388034 164316098 976708167 410108474 60169570 187587722 32903774 69788882 4607584 31708671 271047522 8279777 362370030 173566538 5099792 159683 631242189 198672688 86541119 107985995 244761276 76165037 271594766 321587042 50660996 15119777 587497699 576297566 532263902 344381006 114687407 147440693 263097170 107702111 244945807 532465562 41848292 69743948 535815970 23508263 534927818 409296164 284555012 447731222 395137862 265523082 177005838 838006066 119331635 177131619 10769957 360398677 54625982 1512268 819079362 100378812 335313136 297566336 503458793 245755852 937537965 641423526 467314824 115990772 498913878 144494558 869088872 105640382 231769771 162254339 109610300 11232223 198944594 386669208 191898002 465318310 645702410 325587620 409240262 6094775 722804798 696588642 401627652 11283572 150017744 517706220 1785368 909410242 343345 502829498 5925234 27912722 332946992 323655068 273912906 252207749 47421542 545812082 370574897 188772802 211644842 65112011 164384537 376007752 82992038 17905643 335588546 2544206 112312 658633238 33779150 99027580 318806510 271758667 91782686 284806202 100509698 205285126 334314542 10539182 116711690 42222220 126996278 555474892 677374658 140296585 7209587 154617032 210680917 106492808 361042427 22012018 309791162 262188273 2571746 12282536 37466052 695424368 93554048 252599363 725602704 496921902 115043180 105622895 64640058 125613560 168924108 940181682 34423362 13028092 84135264 606433720 462080538 583876097 103613138 285540884 43620754 450119347 554956873 39376284 89478146 325279726 127272994 325463105 199781231 90278840 326586634 77869248 422406455 1578338 39911990 518245739 13374146 216682358 268348132 6098160 367329350 114477743 22869310 167517242 586396628 850690514 408235704 245340162 160189914 849060582 396980044 14421770 30985562 944497970 370426003 93912268 329211503 298885022 100517510 133571847 339579850 46587532 11924066 297913610 551538484 258291670 2728507 84574121 28242657 248444318 321114950 2971507 26251776 280899842 219540652 207797331 96033482 556287074 254782774 763241402 100983159 92556258 162344405 193632112 110801252 366941408 573139586 243271698 36065160 109780202 415368722 121530239 396448150 109037818 434551050 127481146 1355101 42540713 601958252 72889472 222816161 236859452 163451180 303108374 36391817 291659230 266092182 67104956 123852737 284978564 2087192 124704322 269320184 327417560 603276650 213267387 348929003 411985688 5276130 36482167 71810336 59910842 389359287 43418438 426719218 82256855 42960907 482140636 337810604 38870274 433766018 400325804 921809702 853335227 21296502 32611012 38134644 97988277 427722770 262324316 101041922 45211158 276828521 866281827 90515000 96866324 704669645 162750568 50467726 436524332 209101424 237922871 385757882 116660624 56692495 752169042 467061317 106954652 438398002 129723050 840643470 220597280 442566697 15356152 33616802 111612006 42126158 211046324 907283241 220747754 2077946 548183778 537308928 375905858 248562841 534352142 102582317 548866321 474966806 614253242 57306377 295171391 25107842 258112249 49504457 207483887 38174528 78086187 102593846 686455562 16990652 25790978 196854242 60930552 299349832 222966228 448069404 97390260 56373403 25423982 68075954 172146814 891067220 115195952 684479961 445301670 657132586 353788913 271328444 136719438 72061329 631183065 110663820 203749184 23017458 46171802 331751902 28583186 528841861 748282208 14139832 129513272 29554527 229415252 305321402 261113022 51908226 236072530 62023002 211893104 301399377 10571214 901944657 55590857 37786952 500191954 22630777 219793982 418778903 137640638 69786345 103434242 528904806 162189650 135992166 361505267 31515662 10255610 298679288 478100552 930952427 63035366 737631455 665546114 445918262 659876122 146956238 336218874 275836358 42614197 62645604 145644319 46534602 554597708 251766170 10801394 187085002 44097881 56661767 140948937 173971317 117896270 267905685 741251030 350782532 338230622 193436742 206660638 841138659 54742802 14477452 864006002 599038526 59428020 96632676 27688285 37856786 139231362 43721327 263753521 687515477 966657096 48010697 422996 216014837 165250214 1419805 633556992 654459267 291360638 447869402 13388195 242953562 510191618 186363263 162763442 68660877 550328322 275033084 118875232 377510660 24171482 549959342 97985252 501067766 560609535 42026214 43022348 10994177 54565752 339599270 415444852 114149893 918964643 522122834 258393542 224125072 2530936 215066852 202348952 84247574 10963778 167750354 12378802 645675194 50045188 457016834 629053742 575301536 249895642 30012728 601125329 37794796 96258647 329801320 133242427 590237282 65777582 13636986 378940669 291614 12729510 65668313 166403754 56113066 764439608 57430484 33955210 570445397 340114475 6182552 224784632 610367903 152067179 251772866 4669163 134504034 58534249 14070850 22571107 391448702 185346602 97703624 794562602 47750614 126361132 792683741 528146301 105232103 19154786 385322659 222987942 860557498 127871636 478407782 502352671 502033067 147570152 520048138 409809083 19582494 202076016 126230834 115947155 113957039 26137358 75388244 618198286 59745366 200026590 142259366 369984398 8929474 273769334 266873048 256864198 132385601 787203890 869539565 870501638 361841015 472770412 32569691 474520673 485889198 285973454 137850050 654237030 226248482 144654722 244116371 906882782 755786053 59915930 202822494 1250498 609513353 6271625 291447914 720888660 584340237 24917472 951287626 145060949 35705242 16715683 1804688 229429449 97905904 65727322 355063851 164529618 724239848 582801027 259540434 39229346 52324378 664281442 412630850 305898866 369296702 190138465 659753952 22345662 147470114 14358202 336622794 98882302 919345070 619345430 17041622 503418752 109306220 909778180 704234078 816380050 388246367 31602272 282372824 389338626 29170442 569211590 78104466 806664245 304907873 536877258 597148292 183527918 571910822 291978865 226472252 324199291 49575503 74042752 741969174 23843458 647511482 67265414 492373947 585230312 23477804 63805173 141608560 725944122 199644695 402558525 171423204 536556998 924946902 669664834 27444606 487783522 354988766 295349595 197739362 21269965 83856603 71268010 646354974 107348852 77492454 75748964 5406920 234867377 257907614 38160974 366952962 211130687 305512443 144309024 195982057 520948181 532890146 634172464 313797512 413955578 234119278 2839314 328888802 210497042 427249000 126627767 844682494 361354622 148536730 566439953 19932646 87179451 437764706 359028834 41022625 628018202 111810594 2804024 328744602 42728710 12314591 871138660 347266928 19738847 92641597 50194217 374212742 457141228 44841826 705594444 338736807 315896217 73949784 149256752 120196534 179775474 301703534 669440604 719245274 225299426 706394057 196240970 66942629 678830966 94082102 417766295 82404941 773882638 229372838 340680494 806105078 433791532 172314782 149987282 90333494 318308942 543147089 131587658 62686642 583145087 553459274 228517291 101362300 240430274 184061342 325382402 60445700 348958826 272701810 11380226 1252957 217486322 309498165 281374061 72861519 444568150 340776218 157373068 79377710 615598332 191247370 488772788 139555792 4737557 585542256 74339056 187747362 22853733 364184058 388186619 213259527 591616482 391397522 90894754 24643971 1514230 42602752 61554880 88712582 309914131 916791669 74088830 557373962 196329773 948349478 236746092 348270762 32405132 5733591 191201047 75822112 39021985 660586986 199085002 37022092 18323702 37421342 74415632 115081976 21909908 246054486 135424373 110036730 118756402 67964150 190835930 131842108 225270236 9050859 85166437 132677822 20616862 33865834 25841252 375928568 15124482 71878935 978565844 132644531 203930702 4358279 643789662 800154056 62726222 672789762 4520727 236927264 23562582 167487242 68674993 616237022 564625154 17194102 340054194 797015816 281556648 122183322 356291732 821863900 52329042 23720338 223080418 223828350 177006433 229024778 374350433 240822674 306818258 83903134 402225476 117226962 807770162 675959776 149522171 62836656 142843214 204530770 142213346 462916322 37487837 49513652 30444546 240643250 37662032 198169850 373688762 641369843 51405412 523029377 443535413 749991332 61767972 741515447 544695643 113154515 52602502 135683082 408055898 578677113 33872078 161098787 18807230 468942504 406334520 474419461 354422444 314623902 205044994 84901940 182289402 355604819 165940226 833085029 24081917 106852946 92351010 210425819 851311682 140980002 82933370 254211050 49736610 2011127 470538434 205124674 41301332 478129730 79167250 231567342 168481007 32325652 581464604 30114291 26207678 210946253 3882878 873444043 30558651 209247302 785317698 29258882 445680452 270929972 282395402 98477527 254340154 187168799 817836836 810693131 716443129 43221792 36742620 202018484 442274786 159010502 22394790 225878655 127146210 232324121 66675442 34561722 103261346 457515497 2198762 105185622 85308339 452373026 9194941 244385102 339806216 742601071 485500639 827405693 18093354 14860586 28014146 393348810 286597902 122354502 224040623 257221282 66494144 2806720 269677658 14988667 28249412 403816568 553279716 478800674 150342887 59189767 879864922 198409170 255569130 84149072 91918803 43009970 775170640 510801359 260382882 160637894 477614927 143482382 418685031 272516114 177067186 187561688 299337502 905529602 461660604 284343228 765498409 215132725 584395946 350383052 166596641 644995496 45438446 7653685 159031426 154125710 1589741 157978928 525582486 99681092 524601794 308674277 29121728 835191302 708861612 80273217 505355902 413120122 63830722 406805877 132980022 101592162 38706978 168477698 778962944 15451670 51555698 213645467 324619956 226818919 98240214 57348650 464077655 451362191 419125891 364440210 212703221 655055298 499294031 697384610 749121131 214014779 78813188 246768932 469772847 95971745 188550228 50916546 531628212 7815303 298143143 11422304 62220024 94621979 102633992 279518384 155467047 412917502 143879894 100146930 4316696 176315746 333188942 59007942 451157898 406919879 391157258 363258219 300301954 160455947 87961182 4928316 162511022 267352059 147148686 250312922 351522646 178514486 23256884 10010912 314883258 282820607 365126120 8141762 585580322 22391195 76014884 256876181 312912 64461434 139435511 584496162 98342792 104256332 96567962 10444842 20629371 95835274 587828212 31133421 193120442 51888787 52012371 787447754 3747957 64765109 624009506 1379212 182586258 132285502 364612916 4942352 499239890 335857832 321910547 96717002 437897621 466037390 778521602 192328050 53405186 72351700 296265410 271877802 189227313 74718062 20607062 265278253 244365291 682194594 358775530 67410794 373062966 496560144 278591546 485862302 155116586 324355462 430426376 320059793 50885642 151348017 280273379 130207010 557901794 77129649 99401798 750659567 338412582 52032994 739244319 155171387 263533619 809075062 197090766 120347777 65396102 101424475 189898232 167817530 839948588 1014632354 608159060 203463418 225099452 57276858 36078744 222543827 338325926 60204288 977861058 1570626 485139778 170908142 454383120 439748542 196428602 281779643 196939595 70202882 77711195 82292284 114429362 92225744 495815162 194064710 2485832 350699862 481949057 290303080 315867002 109375538 158300898 423803744 30880526 23635214 255739072 478011704 619056272 230267926 466386258 342582872 15268370 140585244 30344002 289498602 10225602 66740130 563741822 103826882 221136998 106641152 866108602 251129090 797730782 62133482 53026443 88982210 174767152 143288146 44247440 94925002 299335682 106451103 116851548 389240212 177535750 12121377 457316107 256122348 202410798 185575462 103476522 20842362 727909319 402870802 116107137 887187602 632026597 339616946 50168840 89156902 16589991 50896574 450065338 45336917 244541312 11381400 205345642 256054372 92084176 147695132 512667057 301544052 22634052 2110152 194631846 422542615 212477035 654136050 106131266 33507710 281489692 9315152 451442354 75653385 697629407 149485133 260441012 58859759 294754936 362071602 322010189 208760002 221676688 348586044 146896 202753014 509665676 64284982 50600264 17731598 279578226 32879780 144728834 195842828 892386330 209122400 142061777 79788214 955733806 408109562 186744755 10527030 75589802 102741553 47415851 360540682 383448908 769984529 16755694 364248146 565293692 83116946 37908536 63973367 374198007 609324179 34665798 503427656 150484520 108869700 190684462 260201988 19467614 396708944 370129373 455033492 448065218 25205332 213383162 221861378 347906633 24890406 96128750 23794722 214672138 28471058 144053822 340756490 21956002 478976546 201645404 284380356 96240125 409966244 23512086 530174367 419971027 863275067 243261002 604407377 329643941 97932881 165779714 475737445 72934832 178026581 526379837 52155412 20824211 153671763 71479412 122011460 367017303 19651522 714461178 242275658 904842500 20248448 5512145 635411240 287672656 118812083 207052804 64683401 521134054 262569707 113391980 83042752 32163152 225074912 5508818 679341392 611141026 16052970 16212721 379952010 539892098 34998777 77039330 605447726 55966694 633957454 350469492 462866717 317790878 216470982 87559688 110812969 836205418 570720131 43139335 711681853 8964464 200393270 5950758 172675802 85414909 531268942 382010268 1717157 19295753 139571413 535321544 260805270 445013813 881526795 151900142 671393122 356546290 202890638 139101503 530508026 13008977 252477890 188161874 378685556 269454902 628360262 612264026 228421382 388446418 292754636 1333570 97277312 4321972 66638730 354423185 30461666 146909254 514500930 298160678 544875179 237635803 882392024 8310598 6505046 133428952 117737642 310262288 289115826 104716944 25330934 53701254 379681337 454487090 56976722 476311510 164907782 83273876 156578706 569789442 107941118 138504717 230206202 236480690 61038833 587449082 60205964 162354507 31596482 607374248 82466513 646052282 367051902 178190876 540653642 46321634 435554255 96461478 7724754 290750542 39459577 985633794 21758519 42261356 11979122 60476900 416595344 486937970 171536008 492348962 386965122 610360765 121387369 399917512 330854042 40809890 8858624 676102477 405352006 28970882 95537876 67259882 293404960 774960139 189029590 388287486 148048089 617165180 199158914 315129566 273537461 26081840 405722857 607200162 326038898 552998052 57210030 20317486 828326879 714338642 588370178 13407678 146132716 753496130 41038585 179952895 971913884 245449987 408691106 7592117 26271170 164855562 139902806 87562034 516115536 496336491 953536562 17571048 224674883 162741182 340172156 463013922 580229042 34959850 51889736 186880850 163426104 753169932 197232914 21393656 313797852 55150066 410114087 357328323 808552802 51231224 593651027 591848996 187836650 173781011 276819842 324641795 429637301 560113876 20739567 160362351 480846338 875886052 162248487 26277127 6054922 337123532 589666982 407910786 594288554 227808342 102160347 544122263 396064787 785391982 60307748 111762338 14672088 196435220 184021127 88023794 231703910 567670304 204074046 502894402 650956869 248699342 843232526 68970592 107757274 4081870 126329666 58560311 144716574 863327033 793306407 165686964 68012252 252222042 8662466 239489967 81884245 777404477 621915788 55146868 468551304 91501958 262390962 115504118 39286112 903666464 547150952 13054082 1821206 169324166 71832962 249017762 96012542 149975989 44947898 30440972 806760880 421621751 97767464 63964782 413505566 18545222 69630632 116962888 426959162 467157539 114817268 610608722 11853893 92630474 144354516 18595634 107627762 600281770 156666414 821007186 363242378 291994270 50351186 344847520 148018769 842534124 288566802 61199582 289078202 587543767 267649639 277940189 144804058 127685702 26026848 551886658 120306395 629981426 470416417 322046012 605094926 156592867 10426655 222543492 350604802 253524806 395364279 731896982 313193750 665870126 375789906 643132602 188355029 247195370 50705280 836524722 37518077 302914758 745902390 74915556 19357952 519077798 273985844 433180793 91226004 130936307 774510932 20552492 390324272 433842433 258143387 55248747 530487122 105029773 6232943 552558224 15662594 148175600 106421752 17384138 137696806 133402306 443465218 113948162 896039142 263483577 64462470 266084342 17520239 692870780 203861026 91966745 98959734 5525138 179852322 267325172 99752663 94443740 4634870 387444388 146764604 124186187 782508098 75493882 278837807 855710 182368821 66306098 615608786 67456235 586893407 14135741 100935190 25776086 25759442 126420318 16656585 282890801 11464742 453230645 30305222 405709806 122751202 273183606 292625021 302763778 851903984 169626098 110464034 457152152 961061402 269010196 392637167 12956372 4504918 216897038 97775968 251669442 110028936 569570258 241737678 28767062 107619998 338995480 144119822 31176596 202624522 22304936 99937730 333102872 468378055 143855714 787946154 63556754 190721326 245672934 170871410 10782067 131614490 299878476 823859150 768034757 193176354 285944831 105074130 504664346 460986122 712199206 12174941 673983207 7769285 356667506 176957572 63242950 178145734 470620733 83624522 519447502 256954550 227451962 338973994 152009274 400793602 46510794 154205869 552220177 5042788 384619640 685105206 128581859 35471273 955308410 943276862 40807346 29636808 180744706 139200002 42352697 326225943 441067034 347281134 43367186 107022840 93057220 460461794 22169352 161948852 214476885 140195810 14657442 130914431 464503034 188131230 203137558 798063158 759516133 455361358 106491210 780423842 452429171 177559202 20720606 42062404 256573211 1636907 266731692 40723724 110973442 96370874 20162390 221644887 926037686 628428638 68257330 110550827 338538454 308627514 35319026 328386746 205616354 216471026 14604587 300249488 574657508 572777086 98717402 126535574 51420327 201391218 628738202 152335858 36853922 118341555 259019972 361966832 189880448 17568098 352598321 707488 735111002 943056510 40205996 27512032 135739664 485130802 119728952 728292413 776908802 1027691492 751277 70813514 65112528 269108716 85909227 460462129 345169470 107720618 106394042 46163873 466537580 507797682 115089158 317716482 12513325 497408536 17673127 70151594 294085510 26341810 550876996 247642254 16379222 475396988 67924650 416097893 120502622 156411415 202947662 285991226 63259151 249787316 169035622 29669241 13722302 63573095 312522737 313834502 325820319 623430700 451956467 774652902 343557608 353172010 74755826 143619488 26555100 31650542 765158 429702044 110680434 347843663 78837350 198820674 54666602 149159726 287443780 202679435 507970794 538895282 108474862 35533460 151839690 183527258 15170618 898494423 71009987 896892713 56758898 314904782 36131990 19378360 274868655 309130432 335934887 271255592 38166892 218151922 500164598 69246532 508647026 76738754 457767702 360550127 271987472 214880612 448413897 213503272 313688478 204232142 628714384 172927244 547971562 639293286 99915074 12304976 380580802 211985732 477638507 14973916 137513462 217133963 111652970 759057986 116357807 435594510 64740002 621399602 36466011 622941607 328800116 89568502 763915556 87591542 437809272 179143077 637381754 87630977 690653616 88435258 46959854 115455782 109750510 567223676 308515781 487117422 209821240 38184246 87508511 403076922 415583069 43262165 12505887 380367074 111107817 750871634 450628492 775472582 758635536 31705196 445031561 298255416 316547534 844493135 230300707 4912442 2592580 34364486 139156112 91378392 680365877 38924758 43649582 7263626 19176572 710164 442118576 463998171 127618538 640182282 109787836 319203348 115738688 4276025 3864450 384296834 2882494 255788279 825243246 59994727 621383564 497000844 345421539 629582137 931369724 60892727 153232 207623635 462566114 53709602 293167653 34656338 89070446 170832962 71994350 229978823 82388666 83590187 493996727 19510882 25444780 16328468 238740452 632116418 24905138 144076747 34671950 43515662 435000134 225243314 480542385 71885039 439226114 273912132 1557116 174574466 110020352 297199642 44412656 81553019 547127534 421704227 579988502 130508711 389137224 204519458 13299330 4187887 486603536 121243350 122637517 214220380 218248337 8347004 621071745 228270296 196897340 639625862 653996123 105990143 40718121 124375526 656357900 428931694 442161192 188783051 84372984 128971160 148394402 40210562 85136954 115963177 524410553 399308450 468820194 290012862 86377169 45243188 826905652 116944872 119450408 54177506 758823050 589292202 139358754 12623780 500624314 32769982 429426354 530523154 235384634 517293360 93049841 753836843 192532923 67035242 615302327 131578232 327241391 258331586 279675306 462464 13978487 217222274 11150330 148490722 25897292 286237122 257809396 129774556 167267927 761918897 241745400 151655341 100391766 621326741 204410497 348325854 17515994 42672786 292474002 5695874 727290821 339052898 57156727 188442291 239800849 230935238 27830520 429400135 249388194 82928288 58442177 32952689 564456752 304135922 44102487 11521567 279065360 409461747 753368066 28678050 240450072 173842811 713175794 196775402 258837026 30336160 57144732 26992708 111037186 109549876 125539190 34844442 30020914 276322366 573367218 408590309 456458080 132115092 204610002 301954388 114183946 675751690 572162306 91176818 92189918 763952454 136684252 592461479 316948160 32574453 203046770 4754069 69393637 673562594 120802206 179822738 148037193 36059684 166528172 182247686 30826604 177278518 720730556 210932417 560044162 343684586 712657330 34694894 403381268 35337696 383090185 164027858 61538089 499317434 66861138 51900080 384587902 106324304 264630887 461152177 252349355 12765106 16564242 398733702 605253872 485150918 1047740702 276306029 464193092 61738642 86188430 226187502 428718782 121062018 474973067 134971706 223956722 696955964 283741777 823520748 455006134 112292191 133921064 169308918 253841254 292351986 431965382 106147254 158805523 28954490 89739200 1752714 192817130 434875014 255629954 37373018 279733137 629341682 349659690 204409054 105347674 491068748 49986350 44310376 160990892 429009176 8987240 57069042 249647338 616881638 58132770 39108074 160331272 431509366 523382337 663867563 116645330 35054210 374225997 89776130 127875374 101294802 739883897 195175822 152538479 549241292 364597338 137876114 110268602 178912567 14092514 700212977 9576002 288417768 828484346 66869552 200644490 169673902 760417510 470562352 872444354 162875404 164436226 538598186 207581948 14381202 82247310 169013203 319477748 4387413 246974105 492113532 100752104 124059032 366310760 47056852 110018503 28026370 8061832 72714152 686056103 17402543 13942658 66137186 30364688 3819290 278875439 343477915 42536522 505382537 380532434 711393827 17261598 260999060 937969202 462065346 30107234 467029136 453435446 185933882 408112162 492672277 333666524 380185522 73825352 865670626 281844578 820309514 64092626 156014170 119661698 666082386 97823462 106797376 46606352 505840060 149473242 388104214 659995122 332558516 481376529 47821684 337419317 329725899 87319602 91790702 423177289 44406056 175150481 23288333 111617794 110816274 712193161 59512802 4447851 347169752 672708679 560040401 415398062 110188526 417001338 372934053 45928139 108720731 421048258 541068101 138463562 55001390 365075852 14101943 538217638 894943781 4094329 145251882 236638848 85912022 395885034 309419037 302220874 49184352 22746590 34240320 550158338 251113578 444761582 157211215 85855934 76309202 163201746 210705090 119162202 55257376 34941962 64372288 527441267 232126888 24556412 376879211 82002874 138494630 93486386 82386623 102114956 157828712 140680443 227274950 417212578 10451332 40080490 661192578 283185332 453287942 162338374 825228002 323243300 46675442 232769792 18501212 349918826 99780626 437097806 382035117 20515302 589008466 162483884 587766539 382254658 169898231 144386892 218306366 222049508 269241282 516226784 488346806 534212090 160685670 139994492 379356414 494149984 347204692 6714632 165240361 223971176 29138978 917182982 351054140 398192906 289263893 259371794 462293778 420409231 790118996 26806736 115972950 291107412 1306142 368046745 599867374 38018337 317883488 351612107 8056502 401791262 109165495 163833159 562305101 54045252 280314135 5723552 777391477 88762600 703804937 1096274 508953202 55206346 184808752 283103831 358168306 167061002 44036617 177545699 169215858 590077122 791379351 1497510 299143308 124266428 567391646 273066890 457389719 74452448 214387012 137198812 425713794 16461680 571659845 197347842 313569389 435814122 388173386 11035602 506801402 516498280 209043938 188687555 167455433 685373132 394982542 172936612 401053007 301264362 356170802 500042216 77679134 550845862 166223982 232641092 38010542 112691252 595074398 485743802 498260754 107413606 27255458 179067686 188427111 144194186 200923892 127256537 124896377 63603984 150785527 276139162 14398302 30230330 61267002 487515882 137548676 220897200 646730016 100858682 117625599 22599854 6839822 54426578 96181152 80897602 112708472 693721136 486726338 23655144 181259724 512189858 470509613 347883813 114291594 515523946 442424151 784303564 53477602 808074731 89446272 84501248 27525467 612227501 136670942 200470633 10208286 666584762 191147737 103128126 337181147 297596885 15463324 108711374 106379121 16843250 203271185 783946715 110378361 331696430 186628994 190636602 100561836 215337948 111388202 432370262 800729118 21780551 31775848 231606989 11187970 430812830 242929304 25272194 43432195 250163642 633826322 4588732 414077952 80166674 456161364 238327212 21628752 215233202 487380458 313117415 270373952 18335648 216458354 303392234 259792832 169048422 171503191 29362929 731281874 552632273 71666272 509668853 30874725 327146790 109110881 372443627 16954508 918142366 55461506 188371367 98538433 716372802 168938375 257777669 900402 153644870 469848164 584218106 115134302 278182442 362567284 373027927 373610742 75456919 199409282 62640362 150834461 338259852 466743727 528829094 196921842 114846777 103288148 201335516 53601225 234237860 670635099 30736450 285234570 129403982 318752002 381433698 604974827 934264718 266992250 689422842 271839423 117192392 205670636 458969807 3503722 61422726 105643658 246563312 326349804 326306024 450332624 30337999 299579613 219223950 548776004 190959357 453417122 1266635 10256316 173825467 418475110 99237962 378237602 27556418 423654618 358690880 628673138 557704686 445249090 637838390 122653127 526698658 116293018 574941980 476651169 712552127 60644850 503792702 123102146 4716390 11054422 80710588 317271302 371374772 65370167 79315546 58080794 548956341 141409592 77626994 94944181 169658 4785746 723072260 25482102 957852677 48436242 167381306 940700852 40365600 117503807 18145756 61258640 255710522 69091506 681892 4292957 206845242 4399959 529728446 10995423 261238545 676985688 184654721 429480347 58643002 13166582 176186602 63963272 387925841 141748482 122962732 75083321 202684814 130478978 1448531 64498554 722393938 32200732 146369162 50189546 88457600 243063010 325857951 449011588 33666002 42655283 101447750 48417388 53189317 665428722 298503964 561840146 139456221 47332686 122892258 19128738 56766030 74547972 599057042 30143493 47011490 312956580 201933440 476149364 818435023 39197263 44801237 309466967 475095986 89618987 106406390 852576400 268066336 41870732 741761682 683674994 136766450 284459642 110421708 483648002 100311515 428100857 157635022 1039994902 166190152 861757542 85341656 149806547 150607712 112425122 727205704 598919302 11267934 30853266 109964936 181298042 447709082 78951084 427903682 26386087 94201585 245595962 661478472 1254398 47304581 21472882 651603542 275993682 224073719 90101288 444408992 12657086 129601890 17149106 293852507 345375538 531301520 171776206 27584189 47249004 96122522 4476026 120274220 554431102 243681051 378876794 403925711 672290143 8442308 285051824 323119002 224045792 337847653 297356606 318509437 121970418 9790178 1102571 719609932 48819080 63074802 116470112 181196218 454717058 136286127 638458834 504877162 64500577 134384582 940332710 373693287 480305927 241423332 323915794 263815170 26261042 43418252 75289146 776563620 284621219 165015506 97037570 49423745 516056133 84459187 623743877 20881504 173392682 316789013 324597098 711734037 195576565 140775062 7585481 34451286 110952216 674429472 16698337 493316420 38392706 13718 15934898 230292308 18104152 347586154 23762795 95433502 614779762 155407185 383069468 133411507 237228264 28992 248519570 354163093 240303691 808644490 145702932 4756475 402484656 29730992 442211408 437934683 197368063 642800626 86652722 252807359 382583915 311668431 294472866 20691722 658648172 58123466 283990144 140794898 101826911 182264292 270924914 264624926 347403058 28247087 92953652 228271682 171990492 163502000 127064054 452875067 529614542 389747690 190314242 95851466 179078632 130717322 91926280 469074938 89655986 149359212 362055082 168627986 507912622 106064576 511158461 247156392 350005266 342743752 781584164 594274494 419176934 639693177 648418178 390349148 4420384 278322242 134938890 15643520 466964202 553052774 478522358 268973102 233676678 726454157 182300162 258184262 241751828 198803390 239906055 36816530 102915354 580803602 309665366 227133212 1453097 872127083 56201514 670830338 72167302 461462654 635296370 291876542 118541852 211849591 29811896 712151562 549512728 100590734 3984522 361150337 90858196 604653127 220122134 80704244 216263450 94064550 398756502 880966242 650409918 495431042 43541687 45419862 341407354 725841042 268150292 5282300 276701847 478648946 13792993 152538185 162245087 229803102 27717017 537469134 286856842 438611602 36664212 46147800 46889619 353896932 687806018 348993722 467102828 664698070 73546465 59378904 628521223 478407258 207055752 30543266 17104947 28392242 175302944 588655769 941949268 162812204 20137130 804646211 872857862 434306363 644641334 74620877 5311927 76608316 710602814 19857752 276397438 744454922 16827302 190662320 1982563 606375563 466383482 64036298 141453314 215694002 126935041 542727068 4651103 160545461 281525962 264122322 131261042 277025751 190506338 116548346 106755614 3127516 578803901 38317498 19559666 387957924 248300897 51822128 799960306 575317532 349662952 104592452 50718482 880858736 94587140 337864194 239614277 123582692 253141262 180537945 121354760 105384578 58945688 139922642 421516328 426360573 175026385 390535202 376949648 381565250 774855202 260607192 890192 197705334 619197581 466491170 135354892 2037128 58611962 123871478 308391890 477403552 563542109 377222510 461575982 431239202 241159187 90990650 128258662 88586968 536670434 110093630 84353533 186739830 69554376 592730882 69615665 122201507 510489982 394586530 190615602 24771872 96051854 373869274 321641494 109706138 522326666 257004922 157776867 34820354 609621950 227813245 249149322 696997087 362468417 333815652 4455648 94774338 381833246 73899509 597068070 203627762 337741 133956386 244245122 269199592 195037547 734436170 219925132 164050906 213024162 101032938 751656718 4539192 348158924 259068674 350431538 324354098 103750592 118732351 7350510 794003254 230179420 570057014 644356456 38915697 434029487 243804852 469140362 516728277 273206836 241925502 22870940 415369352 118574988 82267642 314481770 76402081 242790612 323385657 678389378 64196794 51785006 63531596 490382960 122226218 262003185 387672616 354226322 161020802 263725607 73319927 245572676 162429814 426768006 577132738 30349004 336665310 164407146 187936754 428354338 301744914 362423911 16137967 526196942 168297186 369710327 107932970 25341212 398914294 30537748 349565138 28299622 63226901 455832896 658778582 523706393 29283100 188628208 61995377 151831880 3830258 155202998 847079062 127169182 711070362 141942182 582696314 327048519 90131602 29261360 631273275 935474157 517260728 141565412 112375298 11032656 265540842 453598826 107567018 645090398 124108054 135158791 89190722 400853410 231822338 742791341 151830695 427594508 82902602 755167 142170327 879066762 74637610 123405648 35150137 132090167 250766859 4889999 263249858 244255446 450625710 134641766 194837502 160413355 970726942 139944170 160640986 826335714 619309826 267878946 491516669 280089680 3483752 314063396 31167656 6905768 193364546 1132610 11553754 360796178 6812652 102174212 682435316 135114368 58628055 423781262 80167986 212926430 395048618 536154026 60749662 584191938 22103402 84418370 80459290 35283458 86727440 13603052 419951336 23777678 494667022 775687978 676961714 75636778 305973975 567702242 57033402 200206911 78432065 294961538 1504868 4545677 79738082 6456650 877197407 24346517 387950552 238487386 534386910 159403982 235837850 248406926 97480110 257097852 93913885 4229243 152727127 390507002 464772574 59286404 91939742 150355780 564882928 92429058 321802130 11487733 256139093 491392670 321394978 333972928 69790485 39907254 83218747 720466598 58892802 8460834 826238 8706822 488125932 789829162 50472062 566670414 405532658 109612739 110465154 466052765 203825694 177436072 74900832 276974677 552800657 489537630 244985522 447597901 39089602 203040470 51380770 208302874 648950460 215838954 169184938 285709157 496167419 209028970 361612587 85415618 51855527 225330114 331056114 157544282 365659814 50228742 4824578 92030006 608580854 267112043 21660394 826747308 252240210 381456188 23424559 65197810 211833730 434073435 920746920 335545900 345672474 172820457 76812980 369488936 764639252 852146129 531330802 1001616968 68545022 568598270 16014869 18811702 124285562 467985240 272731427 11325442 51030248 8598908 345322826 54778277 12203930 40124093 954263837 3127390 235919842 952180156 303492863 401816756 419294978 439680182 286071342 180761297 689755934 103403252 296755662 316990910 190294602 96471746 362059202 117703294 463440754 424195986 6208832 1065171655 318231842 266953077 342587936 103480288 8652165 768458502 941160767 362236052 20887297 28628692 55932962 73707152 546467843 73435423 54262226 425691221 286225202 567592645 568185356 96667220 301914263 236700722 392928547 14113874 396872684 528205127 432650648 11453846 185203741 148682042 528827546 666548786 151167928 44304952 472085002 3410345 316604678 190501472 128576229 181456463 92597282 484224950 286045783 195861122 271222960 233033042 365115272 119704613 222985226 168629068 132744570 232769630 50086550 17689382 171441484 512490498 47770802 58997148 121636649 141086546 232878758 143817326 218092943 712355114 366746126 425417519 478246914 456444459 51003317 893818278 403921581 12074362 105036507 730004754 48337802 359561495 1352792 75365075 273007554 66671299 24169322 419391765 22187594 631257602 24610433 16998192 613257647 3723071 562187306 650957927 676056292 248579516 587273502 583770336 456359215 576702786 162452687 47912057 157242672 454865556 135835601 277132830 362109398 420255550 223495601 147020606 353394612 170005190 605076802 341294802 908767217 473786492 957756362 246444850 162997906 243574238 141394338 95508514 34979127 61590530 23853772 72204122 143044184 224711687 271484501 366356846 722323964 65650664 4851905 19346010 40011222 28832792 575281982 153027182 120396814 409602490 431726562 423565634 34944086 479292272 72798882 660690076 178710377 163726286 297864396 240115694 218260802 440752882 63927182 602905016 107760578 482365686 84142984 482493069 36839063 80104232 249174878 275626382 589520122 134153990 287226866 442231330 283569758 329686776 293449522 333308166 273352829 608918420 566993922 345252072 528429668 4116770 162886502 233119982 111267647 116234892 723792952 287443138 211774826 84591407 200670212 236895178 24950290 271032842 429696083 2400478 451513314 88560929 773059835 110561462 289490852 381241898 96324017 129242366 84286468 800116159 156164654 113528767 361438872 359902448 452702642 833747642 243827822 88285554 355466468 99219879 467644142 176536872 53699117 107582438 664854482 116702311 232277762 246914742 72478226 542789854 231479075 16141442 4352554 650036 370009490 577397423 24655982 168422303 45419177 600269181 479971172 139016285 432899627 16042210 20568710 388952752 642159821 5334002 44044775 855824942 493571069 115035666 115138582 7596408 42845648 559072370 103808458 272963570 34271826 89570774 29976686 178446387 571902818 118068044 332606024 807250306 87579858 445589202 12662789 163559129 70851968 395412929 581897 330127383 190606763 142473983 757676698 57078442 288641061 485735882 583904367 515001342 236668182 169770176 79726382 443462852 444731614 707859778 12813014 426307052 10202432 18856858 367622752 287188634 87981684 11209512 212053891 230078102 440211814 237588032 68849181 36369962 4026350 668263010 205232589 48689962 317841113 520705566 1702877 14283110 739033202 93486216 44948793 253497239 773694302 456354257 49129990 57480002 44032214 343081048 6068594 53254482 958031106 91339235 130921208 27018362 15065537 705489444 542001499 137945706 240251858 34355050 9190110 84831968 582567646 953713220 20892599 178714538 289000304 147488785 2190372 6158620 330846602 442756052 159664430 123578562 478419836 309371962 91246946 589964474 43943825 245507946 123336488 1917944 42088451 116797619 600343122 95705090 601430600 721504601 312173272 231369152 22772010 23322170 20605516 390675378 243802910 769658177 142734646 33109848 42748400 152031539 622637265 382948575 370611992 196843292 338601790 404342492 19588867 266661827 11894947 522908286 6919733 45240317 41305394 345446192 40430158 97360802 65244896 99842537 111658118 275191301 5089581 145290103 14986556 698172666 168917737 690876795 187396583 650423898 268404999 19281362 375671792 78635522 620720673 188513958 181755434 146238347 188746560 527022446 743873409 94525541 95333982 192321792 14600510 284580482 320680352 38852788 874959842 12624677 630966596 89819138 9285786 78596027 571942622 41455072 14120162 600779797 45350852 416631409 801390530 186231432 818865560 77991278 121484648 341504032 289866117 121156077 939515788 570529016 184367059 26330817 722755800 249575852 113802750 200071172 220206627 58897862 88390754 320047522 178303669 494754050 132238517 654000482 170935746 188209306 1001302 63560357 160302968 179071346 240524274 535835652 19643570 100834978 205026032 434425049 25391666 21955162 73939367 149028516 105364724 260153462 315576842 442623825 533473277 712271332 13164785 16994642 120888528 444721430 68918036 148464496 598992790 463926322 329499521 68665736 375466954 28341392 197703977 556444240 19278230 954584436 95870678 578659286 108087547 154407637 18890804 234675535 109766792 8255944 6662181 81757922 221570980 138879362 336112634 224898488 314910626 88455908 8844917 148875462 706161146 27958968 370343818 848927242 208103572 385156774 585147635 17324222 712442267 287265350 414018003 103303246 385395476 84119466 275899010 60377748 310646786 467348026 277772858 30047752 258579296 49001433 216708602 22337291 37030082 422354103 174345002 170764726 110691292 106525337 97223610 72477119 179960756 600007436 563361880 357345650 9777974 52947258 54936962 88618909 378670730 397645217 76935100 346242278 987967318 335800010 320494092 635219972 819750980 552548306 397660122 268932770 281755867 18952778 186241662 239597066 198219410 60816303 582841772 233128678 446006387 585929204 38214451 205781306 233358582 244189682 134777066 428796382 29213040 25910854 235431302 142820346 457750142 541400287 164554562 171984682 333486848 115442148 562065032 471710475 143736914 46515422 409863832 336357710 201101160 172073090 17083274 400438950 563150322 915313654 577274437 615066615 5850402 311334110 194008332 195363198 688027712 276152450 348803646 585715067 379467778 64148411 41838876 168595752 2355954 31942316 293842161 1194932 62950502 185029982 76616821 437447822 370891333 72054569 121643430 296606 525279132 662447502 722985428 197293199 378588590 38335649 6842502 143827756 13008820 646496 243476146 117783704 10719612 180399282 22261618 32143795 218210612 12391906 584674330 172350791 609743026 182795 22208690 14574671 1014413802 2667842 666507422 112233717 327383484 402302696 564961362 330663500 358364034 220892915 189379540 626435231 216587787 19136860 164114966 298701846 121370458 254356642 29911871 111112102 93707147 11896379 11083158 582642953 524713227 188856657 169557063 191191068 312464594 58943932 45515132 187471208 154991682 51512472 270048770 43123520 71097602 31493488 14805390 185074826 48538769 30706292 85655236 85898242 487000604 78335138 298220197 35159258 643890132 208011050 81008912 338053204 5785922 427031732 170111386 36940594 24575270 109527950 77399194 341935820 39433346 10642364 64522732 14833457 407892542 39780314 211518338 302194617 98518479 244643152 129099414 123206146 47781200 504250342 515498888 677625566 469106329 20913845 9612814 579802 654010 319797974 52424687 56905338 655606555 350472306 411198254 184357874 179243068 615087030 65005619 628037531 343006562 384552473 227463992 1057165980 40432394 84436356 592959226 58989446 456914842 493849022 143779502 190961234 220297086 194157182 283234678 588208248 155519702 299032782 494433062 302071772 22096040 500260336 19075263 763363229 307161647 159263012 127686506 237035567 42925151 533564384 722931854 590465353 13095532 366254866 666397552 97921442 512908838 267852678 401592743 929836727 83655710 392423852 337459365 52360662 88848236 150569690 144886568 468116952 20858668 756649568 452028278 60711000 474436876 409573954 198492608 107149642 734032295 356499872 415508434 432237044 315991174 180191426 8574104 624147152 45716112 620493127 90610238 23482118 156420870 42271482 247293407 18373610 223619456 190693154 497152337 134461622 624492310 19651053 99638846 10192794 295545890 408801122 2729480 93624527 183840354 557013638 414251472 14322978 664200329 458367439 762964194 26126 194182592 6808234 318229317 448594574 830492847 360001193 184592972 49340370 2617226 302253278 107735942 47051574 144167764 178747952 581265962 26156132 513500528 356469686 141589172 39577302 107761732 292407957 60248764 17494742 85433027 19589474 182561322 237815726 560887472 489310047 17519692 670349272 72099188 270344252 359166530 634992094 93882674 99040282 486300258 81594776 1567106 368157274 440449457 144386246 178834447 401567150 186389311 118839162 102810940 317831188 615664894 152364042 62285486 101799402 91231146 15229846 674305998 558186472 507292121 546314537 14178782 4901402 53967314 25065452 255182246 606222394 127759072 766225724 713964737 50695552 316085226 288038991 62887952 55329650 211318362 472020138 775732869 163545518 851534752 99288201 95114433 320006590 739912106 76650178 383909486 73996837 550759782 127697672 71655180 80899902 241539421 835435001 54100760 257843252 448421220 491061026 427235357 370772192 67715550 1079898 25312124 91043717 368055956 29656896 2672354 374119724 815973601 534733568 61746386 63859336 52727338 7793978 125026286 254147302 49499459 828648264 95108934 46709426 181699982 293734093 688272626 665056085 760361143 153621122 726467270 41303306 220593354 351176113 2718594 595400522 171289904 338455865 485323409 351215938 618502071 126934021 34664732 76599502 405726274 674962359 66107669 39741334 233657046 308684018 181678477 212564972 309110973 561596416 142690862 453685960 192006010 323917101 3242465 13896613 506055968 137161455 260275818 37914453 371977184 45243326 240099959 797255258 361972002 675295898 165012926 145829378 254218772 779346200 6207714 251310551 257941819 285013943 627862721 303161378 260920946 27388006 158705762 114839879 25989894 57597362 550137702 30027248 5577224 676133754 631211960 2111591 313600466 147181062 18050918 228031914 3873002 73170781 18935714 5971160 512169212 22688219 26090434 63069890 67873057 10876478 121922512 16696066 277317182 261482498 152779982 260047127 371373994 233871018 11790726 139291262 350929922 233486112 165355590 491629406 173138642 232449668 169275206 217556762 85656482 932747058 79529738 75720702 175539332 100241658 40177802 140496122 469869290 265503232 269312252 263774396 215965832 377206 890263286 34851442 205457738 407512580 428959390 197506850 496884050 128804741 242205392 196508186 154206359 178297030 88395574 258882822 184473368 49861554 144134027 353512122 11054270 412758026 415687402 15726854 331664302 185064728 40675002 453734201 4812746 330834327 284412422 154968002 26693253 311422114 195580172 29108282 456011012 739804753 271944962 161171957 320954337 29774411 107065138 70465707 124935722 21220133 120326582 454995662 369884724 175917951 370577902 90430949 415960382 174769474 220586 230353972 65450002 38774142 275669165 53484846 63517877 466769014 269636087 198385904 242613362 314916716 52972306 206600452 277767686 17371256 306881714 126819722 23058054 90873074 68168982 47153988 344803232 416315401 119655160 478534168 25424930 219062778 159951682 230869842 22316072 36800722 63872954 786791332 750302930 69732962 44517992 11454522 76451478 392328128 402572471 473266892 99102103 117505847 125745518 149039123 852456890 1032688890 87740319 368610222 4948748 26844627 80168567 715587523 277322411 292241237 196268988 76836386 343503344 34434020 86013950 1071056450 69140912 139050200 55601702 88463042 22651722 114859018 514923486 192752514 23599970 382481036 842132513 523605435 197484830 119891688 65609282 645640033 167899808 574811237 28051186 380713022 684947142 70459782 375690826 101787002 70107132 371985902 807774548 77450299 701198458 135321082 124196637 38788788 231979486 97347168 752270 695383548 196349198 774789116 150998682 525266205 466302608 398933086 269584820 208790194 270335162 41769057 102622546 611227838 32264098 119398476 439686684 186343978 904302992 615586399 296589646 40934865 93031545 39971801 294222495 344894027 570883355 53352810 785214474 29107654 466368373 14258984 38392776 47612162 100132586 93026375 41343802 223783072 92607752 35807394 402655070 359832314 120293344 32256196 704139522 23413217 446744684 81527252 510464091 109481954 49162528 50862737 577366132 377040214 90449868 210335054 88610372 173687285 354467630 57026930 234017442 4410842 75346765 262970535 228388729 9876530 162813322 23790854 421504502 216690077 190939874 183310178 267999714 58040585 547971554 462206178 375229650 441076157 648019778 618851690 419811522 45039087 20418729 28827471 125918680 119172062 260333062 257111277 523487274 472896562 9571223 1511642 305153834 52090063 114252458 289474076 293515564 858305746 816021422 409254246 44697735 325749072 15297467 224025098 387262622 115073110 520722035 560383670 299629478 551847116 676637558 1000392347 162097212 169224962 157014678 74770796 95645708 202025608 408298578 124035878 352300349 264851078 225908582 353670127 175658062 7822226 2147147 290500643 168443039 103424962 50889434 72302852 147072984 678066849 272560934 148273125 691388546 663698004 72069062 83626970 72089542 421335604 158072714 6636467 162813122 169413665 76581722 24157752 19249426 262587614 136083778 123528902 68255742 457348088 5038084 194961938 580439747 510569072 46175186 162791852 51997804 831297052 73406032 159751682 259938534 52670072 480902639 155422367 337961792 262766022 203939714 161195824 537933698 307532162 69449902 243802462 262745357 26478802 505267047 408788582 393165682 103641372 45936052 149744406 67792468 53510914 430567977 48453176 15813338 109014810 216233798 673236643 782584050 288999560 108854618 167490114 553383358 21927852 233633295 520535594 499980800 756085142 88330716 8500935 7916996 190423638 335759778 46560674 370353102 770924162 607544066 523721018 78289272 151749509 54962040 25019309 142996049 543656486 151560346 128881226 11813442 568375139 686479183 48792494 167956418 216665165 291872648 317843219 114832914 563318044 115436002 780870286 487679082 48681272 419415167 52958688 335651382 67580603 7688915 492895418 3412994 619040366 618325372 441344297 799392050 485473961 144901874 70040690 672321509 797897592 256451123 151140801 229585394 387211442 23311770 381192860 97967594 159776372 376270562 340868090 2490698 36662005 43229458 14901707 133947980 279494635 21317378 94312837 157816842 90128362 188424131 527712712 1390047 2823026 369249587 730538277 352283282 35829978 35149104 32867498 267615127 891331050 579734165 6471857 351695558 273257399 230853271 118743285 65900052 28333272 13613063 389597078 649579482 267824330 48690522 70039730 560006587 245324774 683197616 822180512 94644034 873391298 31823577 417223430 263634422 166337382 407991896 239270087 53417516 666000927 214765768 725555 37486808 239833134 69553108 54685860 422413382 639364910 168076352 750315559 258503670 541865765 302242516 34412874 60225488 521600326 59657032 21394442 276605717 75586084 264813642 81185358 167188295 377180991 3286622 282432362 262574626 390537374 583883522 26258246 57028642 213985832 9610598 171482474 569093250 57669402 67035270 50958842 14912237 443751578 216521158 471896882 278066054 102647063 478685377 317739372 119202657 236154802 802595086 15040666 154376002 68077767 670523252 76934982 13325972 479440546 466911622 619428670 1017848 394559874 73047674 2539474 501511082 398280010 214691378 50980997 85506421 217372178 287746542 41998310 175519456 350972372 321279950 798382994 133668082 646170138 57381590 17372300 33447257 315200297 169802370 473705682 186285017 309979454 493281491 265370042 139210726 503952176 509664007 55321794 96077586 432132872 504784637 343713442 606815442 655510968 108350978 397127087 14381570 292436594 115396154 18301103 88126306 46060827 50806458 61976936 118282880 55384030 198698114 32445067 145535931 24082377 141539330 164318702 205206114 101703978 458635277 141617380 226362578 101166994 86385602 221198707 186559760 195870602 12447874 31454480 44403647 791930684 77362418 168889970 285786834 132559176 9970067 13948464 249869457 461396891 382720481 310675244 131975787 104417642 17071706 3802731 248280662 216634772 359372502 478722422 186984474 608543066 536399558 113990335 23322782 187703921 416727042 730202402 177696017 251933724 246553058 241761922 78746630 95986802 407427986 395264262 59325765 756857954 510260398 167106522 332144543 42440714 318642137 788672852 591947358 177442136 204448250 174814325 611852334 6121611 46155452 16612090 482438500 735325386 72576954 574313384 115818582 209800610 15916787 299575226 126059266 643640606 307245164 121745772 399269150 325528522 380116706 306695650 50273645 551694704 241063264 145350530 330515722 16141402 186183902 58457396 276086190 241968482 388804678 767539212 33616193 249791164 341711777 192812864 517582914 212418776 6276117 326585009 181801436 17869494 222259227 129297962 832699905 27409074 240290114 743884886 340991686 365899456 262190082 22355027 257104454 467827084 278424826 2573346 53888252 117006290 269108138 219143534 543387108 60034819 99331031 242150 29307893 365183378 108373865 565757246 2319422 234028610 191121725 214177196 86405282 6002087 49625522 180885512 442994681 207370178 416845202 653261978 522631550 48050186 131905202 104538332 235944338 615720080 99121161 177034736 229266820 9760918 814283454 64747690 207732550 36120226 559247319 5614839 127516930 82819190 714918275 13255826 31304891 646551536 66906083 88799554 78975402 421978118 292019282 114012146 11417012 750768050 118777002 225858674 111362477 98110742 286390693 344532134 3578720 384989495 234479182 165870212 311778434 365053565 3832352 77979917 194530832 592792278 926812357 7364802 101116390 459277974 59315762 389190350 92034498 72437818 104816630 448801190 444308956 383265654 605652097 256745477 44004942 14699458 233986968 212351180 405807948 218146607 32888594 523210032 702747524 139570791 865690399 315259895 211758634 468349304 187664330 3232145 31225880 40607932 328370338 199731422 1339562 144297992 46434392 109880552 1787678 105235782 46541354 839307394 749995472 349969962 263092292 109906890 143532974 231751362 896911274 196349606 103656877 8080022 33890936 50531951 180135872 963630082 993819386 41308022 40949120 440420892 70303642 223304587 143942973 314450237 646718318 561854198 60846210 113469293 91058088 549513334 34096 210764512 89125428 173345416 98551554 96173222 209006383 284569604 385114326 254655422 157512311 72547228 455418389 14958946 693106150 205188752 267875342 9651689 157121714 297752002 326593778 131415272 353505220 199723478 58052982 297434334 469937171 7300274 76298195 360497068 79395589 281034552 281854666 837277706 519228962 279272671 175510484 595224691 127387877 135502310 27931455 329692157 552287244 25198949 693776426 248836538 160978754 88000112 442741644 420741918 62549825 97451060 395757782 93845465 301078322 104295186 51052426 959873186 2552442 900706798 67201302 106038488 248207583 211487113 56753932 277433442 226292594 924335552 2517350 238290421 177857578 12447524 545384018 368379092 733522870 336042818 173472524 344450485 333959848 61496412 107139198 23365058 110405298 79352477 654562636 263873846 63022322 69304425 102065539 525066259 229137722 236979965 220409324 690613104 90571880 988169730 179997219 105379568 112983940 497808677 68782330 8643718 720375794 211126934 452129310 118905523 556537531 664324850 76045342 335668855 32657764 133159492 203170034 73750622 317291498 547699421 671113676 302980802 91128452 203594822 359865497 147348802 444637327 221405048 399357212 527851352 228435059 554941334 263238140 460543882 528642534 63649512 313348762 462615029 443794700 208855618 451636052 181406990 113407865 58914290 99571771 226282972 409374535 153792722 176567 85678642 312460586 36322358 510353318 242530682 482034309 822540370 274833650 150915276 29226959 472120913 34555560 52882727 244026722 328184162 170245438 9731741 553738365 21848702 451543620 619946357 8753537 185908504 390986666 227185362 236344124 956498268 392083499 382825967 95632184 410120678 54492727 396652258 364061076 454703384 344240977 254089862 673896092 115776937 550069886 243159428 419705937 68312904 383760002 337462202 744632672 44536568 116110925 133775362 59803802 143868502 380229908 63414661 242134202 489148448 5861252 231823874 288711952 419742473 480697437 40657740 178423002 483602702 596553652 667626 409679117 35699330 197830622 375995842 435294612 28994352 64272530 235902422 483028798 120906426 827087882 194322820 64564049 504084822 211561478 483383650 70143502 886409330 577934450 818923220 151763110 392202722 169437530 564631782 159397032 581527507 834982544 147433641 5398166 317644234 42335837 460769297 561350519 204002439 21794732 120063374 14750027 81206402 112081154 183833818 732936290 479393770 217847998 2557502 402829642 269282487 106714454 207267396 142045164 496005148 154628465 228526112 265500792 757898552 922677 165443362 889805798 348843640 43683878 559051011 24686643 224287634 10370843 459941550 36820364 28010190 350669277 811748552 89718218 241349282 317599917 754667916 320705579 466353230 667993192 348729323 17385902 9254302 753435977 589275776 64210658 11242727 120091650 273374634 303332368 244417718 317342552 337194521 159636448 128969899 152825620 281609582 593906900 110606762 565990562 4095281 45157627 592518392 117383422 344560478 54574190 198090492 849320803 601799606 469656418 240083658 67361877 580982962 719544626 169313338 129141902 135141162 54533922 166154152 506879718 166804172 470136732 64290618 27830402 554560428 75347029 124407740 117483830 760878214 216189998 40528226 8782886 405259472 59077682 287734898 246694422 786141940 42075434 482094546 568877036 478241534 26673086 760516502 428887914 22018134 661918943 227453788 787379577 580447051 128713818 171180065 198417712 32498202 310917952 663683672 209519511 35373107 518408062 419331431 111262898 393659906 22152902 446897226 124943252 3267722 46921826 5085698 629081686 163089602 43888838 368854658 796176838 408835430 495501295 531720527 352046255 76347455 121268546 466748605 533170978 41288702 571466666 405041492 40104821 96678262 156191762 45474184 266286242 549983730 22910438 6900966 204041138 144451034 37442855 36637382 137322711 268017822 50406402 387474518 25654610 20839231 55059684 339994322 318718199 11638278 132399655 70049410 562708326 297145167 121148630 86627067 521020318 612173327 26064334 135693506 428506102 5027871 199985032 179559461 666463342 443519386 390482510 276331092 339061556 426297282 66093367 865636202 142285312 89027477 680202802 869374550 64322554 42947204 11375365 441911054 356294319 340101665 109171877 230605960 922262927 572072333 136481594 41441072 239162618 32719326 306384472 252437462 3254460 80937226 30337751 116923432 133621152 452951297 188156930 133741142 614413779 444249736 3321602 692531072 626061899 33921462 516038530 9808871 409241692 138656002 142961342 24086078 567409765 536036888 504844202 83341811 148810 4659660 688157906 416832122 17806518 185029088 359007885 346978250 386012172 37897121 630705714 667139426 656698632 4415826 357405202 99213102 62101944 156635762 581379317 180133226 281053630 797457608 506436077 380630018 160954850 71957777 504456416 184630904 44023610 136484993 301091870 136487732 272926565 574356834 476448333 2743622 116676815 118568666 566913984 196533152 92669369 225960432 73800365 732477332 945692 363637658 165305872 482983580 184010 119800158 144682163 114021122 222212027 189050276 376173032 1038055732 98283000 28860098 458878985 459051074 228980430 309937330 403227299 7736764 126502882 186706067 573443714 613664341 82520087 719678522 3855986 131700887 10472 187912256 880015044 37478003 20524709 304354045 5851589 751676042 232456850 728448812 38385122 450725258 284068068 502131518 245973026 281163206 541730686 190689826 26069604 149145442 475341182 145835627 46636274 639548467 15859902 162236578 714736850 324060428 641777397 664018082 145212959 771515104 930127958 894588130 245776098 244306893 517777922 35413121 186423482 5089029 201121461 584654254 22925972 93153297 405294010 392255184 164133982 176858209 106501943 349895017 343228838 245675502 330400016 39252046 421729922 373367098 79258152 53759000 20953046 349056222 441573212 6682941 20767616 65351909 249521598 108743927 791617790 191634202 470618592 518395082 95808363 113544153 518145392 86268102 340148426 830298922 429810118 184737683 84196516 201995441 397946615 406549289 297545206 186150386 307214378 183862232 899756471 724679652 278249352 82476111 73784332 249722982 1856032 8852270 158209886 326907376 449605613 610306322 34476866 87882048 430096977 253205834 4432042 531605351 848517282 86558864 684629784 189603934 238789912 533031821 308794306 218426672 178179266 253710634 732243930 244970882 59831312 608361311 35477087 281847026 284264962 29459159 93223520 185950656 626095966 39112526 427942286 51526862 125502848 39272690 361961008 238472810 411448827 48459998 77884827 60767852 543429006 235759538 158829047 249889534 370938614 415928822 134669958 228378846 260399389 116652122 17783482 55807712 6034896 437382866 215421185 222039822 842466834 429389193 270383859 18009057 570301228 290324402 104046043 54990502 116321108 354004994 143566216 275338946 380587902 464576744 98803598 482571434 68397212 292809753 319812002 388275610 793194004 741904022 384696122 803915398 93975044 732424582 502120920 94817060 524550528 45920772 173165346 21068322 307793774 78388544 130497976 377275345 765203951 436608338 70211059 12194506 153615070 28659422 39227582 76448483 306170190 373132268 407839862 392460126 44994952 130826341 548681009 722836774 370603844 963305279 165242212 654946311 562138517 62470522 422111648 10172972 71528618 169722471 304842082 457605632 149705438 909811086 446609199 429860030 14267310 214617407 250660412 679832852 18068897 372302075 528997874 305243362 19557002 74378738 219201622 6113450 164618966 702226246 197829308 520849583 144347612 384045466 360665762 232643284 56668742 31445768 505946032 102110010 36027802 166659509 43957755 9126566 404263550 418724386 5554191 20344463 514012358 431146622 162800617 205851567 371955782 869259923 3730592 208661753 139078172 213016078 144232634 8717774 309702585 166979518 26242494 570045479 41117690 223043228 114744354 549756990 61674088 14366531 7103890 3232284 3878377 312115982 429081962 427242377 196420138 687886778 74504882 86246562 17902426 703055342 106048070 324644584 656771114 107026324 210091673 59692798 803820386 104143030 148605737 652670966 368331992 755959534 1455729 202081637 25892882 394949464 170226338 460484554 13818194 495046930 813236114 492960010 212434210 158298050 291573394 747505946 384529005 57942836 532162490 90206155 169727132 98758662 84343682 11905713 206059492 193228337 438065292 207718789 911494458 245517308 240636002 60522542 161885205 210260452 217957714 810562 155659142 110268482 229493316 447167498 119414822 8149496 778507962 18975255 347680874 256461284 60267431 714352386 86317826 139537388 382986722 251571563 551476238 178552180 46747505 7328700 293410373 96290952 103604827 49861268 491527992 113355362 42988376 22399022 312365874 540388284 56416276 314301026 1032936332 387545402 285404357 34329508 109898252 62387222 395428637 44098737 77104901 159510320 735820279 497942567 10427249 41930856 5967866 93569093 3843821 423987398 515995843 205964642 2941709 29920200 352486298 49429847 11470510 572215052 6164066 71773872 281373626 350190349 142474892 117196843 227979929 549074 5470397 86167777 276277824 108077879 11164299 336753002 54580618 321859242 266931877 252094776 247843721 642897334 118950846 568121110 2632712 233176498 465127412 471515462 4143922 142216049 18625208 347720298 179189916 184691152 347713207 109470090 551879358 334861562 309177137 4136288 182568482 205274722 183892458 10640632 1193194 281147936 373128212 667539258 627483631 190260674 16200002 284005122 104685917 427226564 8876768 106448236 155200817 772631154 20260242 84683698 746656031 397282107 9209018 200256200 970703302 57908530 82983092 579133776 468216302 1973379 33794026 66357762 506149627 958462346 958238042 375941302 837381234 951693667 239970091 7387202 475249250 480865366 11864302 509338428 744573810 10168418 350347538 104427032 267522450 392270517 464124233 588882552 64163113 72821866 185979692 92971980 690531517 127330634 37618502 663328486 30164738 117002450 97693357 147724656 21576312 223042484 548565072 472974 20584046 326821056 260922818 118039136 589398802 29278482 163547827 25431008 513785484 20186138 51468612 163530782 562896446 23429865 473300182 155340783 42523706 71956334 262460178 727975250 268744706 93868288 109993417 217637417 35805303 807322227 129390762 29935832 423929522 187708754 364145564 2167808 157690204 518886412 434348924 29647685 29277518 346667 847053066 334578274 358715275 140029892 76763332 249747842 645541062 202944818 428311772 361384256 58365226 450494342 410077616 887502098 346790402 338210774 39671746 668889074 15480074 394660172 124056585 206283146 444324658 551283000 75079604 49668621 276875207 36103074 13134462 61975562 921198792 433309024 44139394 7546161 749514642 621628570 74377685 424267637 11135362 560789924 28033574 313093829 944614274 70133912 4087046 635231 7131872 31887782 86498568 173124954 37376374 25306905 707480567 70960386 129475586 468009082 214834323 116834093 575658527 129456938 409687650 361394423 390740834 474984562 256450943 500061530 137553437 174617550 47826417 896127260 286734050 243259291 70203772 37582776 584962429 555115122 18284544 765970647 159104414 564472022 249567632 140031142 1333646 62617474 132288953 422209996 64946793 647551460 373576007 672985746 50180405 236492390 129226898 8696216 188654546 357524180 52031599 192078765 69633607 448438232 63529019 552087212 306117403 444644804 651435162 438679358 155235801 359313407 651473564 262396477 913145202 457620210 443496451 195815414 435039860 196118210 267060026 2007782 470930797 13204831 540779447 971017970 106870052 94339064 833864177 30998970 110737154 735583682 356297134 571643198 545461292 484548752 244072450 62419258 382694706 181179330 6754958 695871542 222665522 2541548 205070422 7313030 702383864 393826376 46945830 164182069 245251582 97626866 23106880 1151282 502142306 53512294 418081134 441899974 117996201 9447797 3479470 166034320 87029762 110914127 401659266 882109764 64960812 19454962 727575522 227398975 573034538 302462615 137485826 28177090 458533343 46383961 517012092 491292125 576828017 575440208 138484140 93558467 287928434 468513294 527044016 44334953 542109710 786605910 465068900 396352559 212582666 519293154 149722490 304664780 594162802 239737071 7114978 17437536 294978034 607628856 126994212 31723634 442657222 1883486 69912166 102291404 10376785 228217214 148230098 320712066 535655000 108567218 794603904 96543526 77126384 2211141 721101922 342196085 41961005 587786705 1024366349 9312578 79308880 300066307 782109422 312744940 310048907 104279338 515484491 335358974 5712667 7320386 485253684 360304486 300806834 508098 33750202 245247255 51434994 335919852 575647276 575847708 568867212 13349819 38828882 99239787 287590532 375780514 288629002 141255353 183513450 297089075 761299178 43558572 891187706 292030685 638397938 74125370 1051278142 141341477 314621002 71668530 568132346 24250642 207737623 935078321 234943002 467986690 170657252 317433192 73174602 294208682 179672475 305721817 924330834 228211334 21579941 130287002 242275574 181311566 268055622 346960315 110216570 825741602 105806043 259677322 137682934 11198514 19274174 2971479 825355477 523267346 557774674 50048792 304247078 478934626 11824718 353222916 395705627 324167230 20028543 493739105 157372462 868849839 15681227 307576398 580251218 284690893 781609121 13349842 155527514 206232074 526183562 29864757 412666976 173908098 582315437 156707642 111186434 12395744 811753202 745069878 180040154 215912321 75020388 195679103 290940428 168442248 241998707 689832818 4745294 135141717 193750944 130559204 677408372 75719408 725888961 99081030 508587977 506893322 861147867 993306752 246461502 537399239 471400414 430828824 125026182 628153738 629204330 23364314