100000 388526385 167178296 5797002 179597342 343191872 258689190 42351134 147820952 12756530 297089633 51131297 446056890 23843378 68988127 23383636 226213102 589869386 58848962 536066177 254822492 693058134 53790882 172012895 385725736 129039114 243049922 5597822 253901674 87363778 59073120 16140132 81526542 569696302 783303848 253039296 157171718 223358910 43654652 57093219 749166848 165796622 49720722 774460582 34033031 142694822 656301692 92694902 248680868 57570284 113882050 151363046 151699150 300209898 814819763 408972566 117430126 231906383 127593257 48994622 121819198 23488144 762051097 67474054 129423761 89729442 139443827 35577602 717607017 441609002 162229802 138312082 116864970 438316843 176061371 82223482 194955481 461985724 353961941 181687767 93980630 42321257 204940206 516423310 45665754 4773002 24361987 386954954 42494822 684294746 74553013 662421538 268832522 245251970 283951862 273462546 128925212 50333186 4170882 527934080 523502002 283275488 337480928 555626738 297784442 1302732 168533273 154945052 221958066 33341249 244071170 326864628 195178642 564336992 1065947794 278839266 385814327 23201090 113456217 42125755 950585822 56946002 101004890 776163794 201117635 3284084 249229121 607297248 62888414 66177938 245448807 180214162 333398967 580328969 122976842 235293207 355430007 11926353 713543378 538227834 644703411 87044870 43762106 6011098 71707362 99295418 183945614 558936578 482801447 238213946 117941915 58562226 75758216 247448995 569912408 445146614 459261792 108425090 651532046 30871118 143775634 701555044 470406062 368963910 556640406 365356140 3263858 98653727 376004930 237774255 115355660 540836372 3570077 17215630 1477126 24509522 403757074 575674130 620442902 161977202 3586461 412545446 183290114 556715 368230549 4835216 261332927 565917167 105077620 82306772 13467725 23289728 242128850 496017722 31961743 138913232 17816822 249656084 110709734 22061057 225153137 632812594 195445382 171670907 504233291 96715084 184884652 599868099 123328736 75431313 40693482 87352551 316755694 9622571 34059503 3835926 123576496 110307350 4276486 475799589 131412536 66287524 259480112 676312146 3607722 161036514 405184132 2665798 614221666 244970782 378940166 208473926 265165987 505321742 251849882 176628690 124250198 476413094 554554422 110982123 226946652 37606530 158551582 453462 499158973 112468419 72146666 161610942 614797400 90755834 188291126 308160530 243729334 263782976 43188752 899547622 235598377 15664322 458433291 261961445 238520270 338130277 261172362 278770594 883713430 69901020 303591893 854911111 44411222 303610295 537482785 241509984 915619322 96498802 958644682 90865478 475452210 112415492 249982367 184258802 196363771 399428992 229219598 817548674 198045756 73918266 163128878 551286782 133333162 480958270 428936456 190515130 534481523 277156189 19232523 12933819 107129684 96722860 303499178 115635047 819875662 867434207 602129633 283030121 5233670 47879449 181074378 734330 55518027 453405890 522990059 554149770 9570641 711493424 86153850 54107102 575578502 50311046 670342590 206979522 11400442 117566002 147487794 45496258 71439612 86328834 957451049 784804170 344709098 54607084 74197979 463823148 29474594 498931217 13423147 203629946 25937822 243430865 907719382 309872565 283310601 302388556 250496507 63958793 542025290 240960694 58362354 31678909 120597742 611064418 595590014 313699202 469703588 589315495 607319482 70116502 75245447 53924987 306647432 118352018 52647922 389880632 883202242 481138122 164659588 10474008 320572730 582214761 28914692 432254547 219291954 620611854 394406762 165430284 464662310 251477634 272691002 51333866 109547586 766172752 167816018 835243535 304116827 35983664 249884715 259444527 328341634 557309832 550796108 441535745 77085626 51034439 248979602 63695823 454985816 29959442 182962386 103862502 24613752 197566097 267867878 11581922 578849247 592373627 115854070 195319742 7768742 414145072 471861202 883148397 163388556 511422477 353650497 188098718 88585945 434739125 121630044 88556957 392952278 57892308 509629751 162549410 415611405 282323127 265445202 43160760 623110476 275288144 211457963 616682 775021508 247398075 259087272 6324698 50468882 571940106 650885874 98907501 66272072 35418818 146573730 813056246 210171650 106915178 40972362 48926250 63035750 67972397 9168950 450707690 40939165 422682339 74855272 59230682 419163791 373544933 978549692 334026802 160934854 157675677 710636740 136708046 78883385 1053408392 626562992 330598793 225562358 152308378 230805440 580512228 166174439 8572076 21192032 76304224 163444100 663446269 340212602 213247505 166044034 397129383 5426289 434851361 62526765 16772702 278486490 185755014 36113630 741052866 740302202 612040938 592148038 98067442 104243526 147892586 11661479 134582538 612119202 77809942 10948338 147304152 96276435 414376569 160029452 309674828 26630267 232571887 723683618 23741246 421202322 10007682 62822567 115169426 227683586 4174580 443730602 49670587 446075714 301201970 16951112 178314606 106295594 65510114 175405004 12197270 37045862 95640072 207262892 10967394 234601526 342014554 124091498 312732422 195269758 4153994 544816022 179060270 84796440 354501727 330480302 252322049 191013812 274534262 270203106 152768948 196844960 217690184 313138472 18237822 23522963 132110873 392937802 353513075 251057702 579932030 160084955 4632630 16736645 290172756 199157867 538024760 887601920 130071853 295151979 821024570 327027742 123389572 122471108 22969577 112010411 116536502 372216252 86823569 109917866 63866077 60590936 74159912 115989533 174040812 717135257 134616974 121803563 821899171 54080914 711011882 156679517 281631902 471878218 32156666 302514656 114240618 317592 631033280 272462486 69324793 83630309 20394082 472680892 295991927 73103699 33716850 9278687 172723385 128119994 617622501 411638754 368174825 86641979 198812112 656400502 168345542 19625382 248662892 227077172 1044869642 529560290 93488258 18017374 186746852 229867826 69897833 184647192 215466552 385539146 31388674 668090670 382189315 126389562 32683760 247895549 197493298 330067790 247621427 407181946 459241706 124611671 111630759 8157228 391974719 305372690 256275992 65703042 35751862 52631162 158130722 7619516 121707646 39153491 433807967 42771830 55805354 283518039 227456621 137689610 599439867 53559377 64758168 57514586 630428724 14189093 459628742 529733942 301001988 148599282 472679992 644526590 440403340 190825173 314933280 87316098 35136354 528822572 585910271 58329984 388794314 570335994 117253770 790733792 403247 47773212 233003567 539841503 708080562 1024928543 201400971 286900736 484528917 329082658 368239502 42501110 59604794 537579205 86102778 310674872 387724347 48049545 47215283 51085682 20630558 466147018 485433862 145007792 32200682 337103968 13361343 17265412 666101867 34829478 423438829 316148986 333287951 785476146 142470737 199978594 133240647 272627205 511057562 6993969 196786306 605015127 461397278 132278192 868162625 653030882 16481324 239619746 137667506 227916986 259507334 196804522 144731810 223915298 193421802 80722082 35205657 54617312 17522354 44984338 782927318 232932602 70164866 27108410 82786097 59562816 300875522 173718818 731762838 288770 462125660 96794337 18396809 222242269 4199010 56908928 284862002 736390928 749547782 266411732 556588652 714429135 70170004 362840444 102106853 42307541 81343714 130137552 125271902 7715290 345942920 353172613 184894226 121037204 1101212 315855844 272208722 161508217 400083522 388753850 619709638 196776770 5895818 57062898 446361338 296736122 782604722 387239426 290425436 159880638 263213810 415970315 209196248 105395754 536537144 849413662 93454769 43054139 128276192 205598087 562984130 185185882 433775517 568872912 242460972 316653736 96204612 550065202 188569090 54097382 361699851 511651584 695555682 536840723 559430340 1039807 111111462 193605610 48514594 160032338 29621257 37672070 203460962 102035922 342572282 559687658 152706498 329699562 367900346 361117332 462502388 73728687 137292377 4956842 200923086 660634 793797882 654908446 151846310 112807642 24982362 11520992 566794866 121053892 64104902 97469466 822835999 397982638 372967220 105818477 213427904 140405822 189267297 31689027 24062627 649737798 57664946 767248148 96621349 240420557 107739767 7542916 197294816 161964457 271816609 686375053 34549283 533913074 188697560 611950084 37055016 208798337 19486742 25564883 1458002 206573897 11748612 487727418 453652908 445762795 93268226 3546142 186431063 299083600 237867163 147218402 56322899 433524527 59808890 411935298 38569052 12880205 240115252 883102460 778888112 378434494 679139512 225235298 546040829 2935811 735910471 131418626 270535846 120118274 407599850 7412078 71948063 110988089 333885850 777645239 205036947 30905459 97671710 373002466 367976538 327661442 78172712 535291732 296622317 648387946 410764242 671685262 18191466 484550015 513318716 146449568 144889110 255386718 188463796 775952142 936956330 144792286 519822177 189212022 820094072 446218538 174902850 26199028 908139527 42886446 381639810 318700823 98058914 196580080 283385171 231989510 18774050 273004476 396387202 768655015 572378214 105312646 57542080 9505757 18544606 394289206 8204435 14392189 61340680 5810723 148939226 187359664 284624778 297856220 8774382 212834332 25461578 29090861 138304084 103427690 477190716 24926960 248156057 109983073 411203618 43719266 344445698 350451632 4970716 330685280 125713977 276961962 363622850 342063785 1473859 151062722 86839055 633848564 201242585 476658002 180592362 308793306 279269678 79570572 101608240 215474157 366574378 291554786 812395510 518327905 568675498 29512002 390169442 100424853 123883517 423730 20369289 129112036 125412114 86559942 257412897 12184118 68258838 676898420 628731479 132631636 71325515 55978847 167578742 180241186 235879820 48867602 196054124 344571350 40304310 6444440 2036129 115535058 127791722 284002520 63051857 622255827 682725562 66600098 219468812 626907782 385047731 62337662 5338458 562685961 549453288 192022664 81490866 163745138 768873576 619502266 51384722 159326750 146696312 16612189 172376876 217246034 227220966 711628502 92030414 599349358 6214776 447031736 215651534 184817767 186548443 127778626 772817666 100491302 83633200 350497377 586878467 12315750 386998541 784347755 10105190 202702002 147363362 377060342 688742519 521171900 106979693 210955417 164965754 87032972 49920582 103902218 295961205 5527394 230122532 126943587 95290826 265785410 207129602 417050243 7815908 228655633 134604765 582465592 21198866 471422282 25629569 563598968 396674908 271360602 870502802 703925394 59930456 965942022 233509452 43301611 545588882 168359446 243099017 272402772 3245608 51630578 147314564 237171428 531214658 161917442 182503876 155344328 50948955 196893388 3180872 429301886 682080109 31835000 112194998 414773193 652901510 682178686 276185534 10813502 503253250 280422460 973333077 287299302 200170038 217067237 93845562 213024332 168929594 260150186 145465947 272870858 14513798 17354498 108643098 119375294 202071794 312471792 133072634 245792884 122299597 65127998 59817890 668519522 35343394 398537552 84171170 590116073 18461710 675159500 21607018 171075356 331943522 701688255 555054957 440510527 30488942 77376622 360566964 307175514 192172024 238453698 428029388 211147367 87867694 296945814 215557400 575637337 36574850 9650302 321374692 96882254 398854694 47056478 151116887 18496682 57742262 337470038 4037442 114773279 19309952 1979602 219093777 141584806 222646250 175964822 483650724 232010162 42537574 26815154 17634894 17307677 258909772 106642362 17472882 117256702 174562546 664279274 190379849 109061369 55087346 147488777 29646500 319348002 431200258 277072112 53449319 567450720 472962354 911894622 305532747 199086570 633633507 119575932 90493574 19134117 163258194 102899453 595458518 430085674 63048640 197047210 233454845 270564530 652861811 185000768 853124638 14101874 429738917 114333662 18078676 203850002 230956706 426219470 426286131 229721573 78352815 86803152 157489422 46374215 44037652 863015522 32603144 168204374 1002383006 325620622 401330135 829473284 209522146 282594203 125387088 136556902 409561802 302416095 10760738 238729710 883763012 200292356 323311874 256703330 542931912 714265626 77793613 333746903 100990674 62378578 192366666 61172888 200314874 30245908 29699777 31953924 2188266 584738825 499024668 122702946 6790203 47301206 68099082 67038933 210014 689921192 73653842 103956706 78996793 502587542 387657622 68046518 143825502 521581634 291985124 655326452 730989207 223215414 97001282 13556581 260916650 1087947 9484834 9041380 337664372 1040173740 156874771 6259556 254564314 34219058 360013826 23175080 17367752 740245186 97471466 81757906 125570332 132999110 473820979 794475612 196195842 315273766 121803449 215820116 5959461 83056382 11713305 783607563 274043245 343201790 36284327 170380122 491233634 11307389 467774238 346869250 466774427 1722802 580430456 58404128 337832912 261383714 316880762 76949690 317214012 50705192 309668302 682844747 76542902 50614472 309293162 1027098048 98653882 91436513 135459278 270333252 61378207 365604766 633349582 141039665 33838508 119617042 110074127 61357586 1024510697 355355642 97696818 379573234 25503000 508970235 304866095 211574798 82381742 777363048 649335262 97086530 679507012 269239954 18675802 731959802 9359250 466624090 152348138 212466082 116739890 762525306 24842057 168035667 689217830 504205692 525578627 55166162 67880441 200434082 531000392 116666406 93879373 181147166 446149139 38360038 135573833 160469129 85931982 240821765 94283042 98010782 103572920 776826752 505907194 160223390 55215938 136194042 388503432 474096298 23692132 218552286 1008597230 799100102 431210714 72907190 405646208 87760546 56644640 156983532 213013890 212510414 423759408 47432017 419623507 175067254 86461678 58047407 28797152 33751314 464373847 280526458 446970632 511101617 74506317 230050372 55467218 12525458 185284806 328227847 7264386 53059916 254495967 40567586 540682898 35046686 205770314 94250 561598346 89666224 284500964 102048797 144801417 60722924 461123408 346126090 577090502 285645252 415945982 69273052 40192742 838689725 523169282 131185817 90886804 440391210 561930170 525667655 227994377 673088834 74863378 637710842 9213440 793921934 331820222 363867764 285836195 308329180 66318282 305357527 50622312 571297232 318437682 53320529 880030388 14907466 44897762 7671836 284224020 19470002 92974562 8117228 331060442 491218594 22406475 628075406 331128092 430259153 633790782 648075664 451606378 60455252 366680482 374518960 670665602 37156394 338382144 195311154 39647540 226694570 91483446 138439892 141210466 4096042 644334572 613230752 568572722 11769102 802331642 211803546 946157382 196132387 42394964 72412739 548968914 558803117 19913340 9491778 79604982 61948886 62792 209809715 76785158 194463037 249468782 267977719 39045448 545033772 163829294 758557912 380689447 456345647 222505103 207995946 420945941 484026482 314656208 138653966 353335202 403169435 341627828 316804301 526836818 164377686 446625800 673360220 43452840 5399468 270418547 805490362 352860866 188254983 107826500 559540352 790367448 83044418 155418251 326881997 54062972 682245082 257742326 569289668 182666807 125251562 116083967 392805506 10475586 138043864 38563322 74984714 206833800 29635819 355855866 327845384 45805289 34815251 296633534 266406107 13084152 870178781 510406370 241951413 654874067 33513581 182453105 686932899 22393874 197203010 398734724 36851202 28645256 1393746 768971261 96504446 398620060 89721520 337190789 73094882 95910622 484578902 364044926 428643346 166076202 18706134 587983370 97046754 300700622 482302082 23844642 85186102 76591946 2533960 476218124 44102942 419343218 380623394 72239024 93334304 122911657 29770246 22088294 313821438 87519266 11510420 95166402 229147690 209681362 84565434 365367552 27125870 43924529 318245382 218209490 186326866 113074692 367477442 2869908 124428068 195473762 556422848 53435741 26505877 5564680 5281202 939387160 47939636 52468750 320748710 465155677 28393703 605720642 264953654 46771298 103553650 68721382 862712786 475532071 107870968 23539290 209665216 306449992 21384354 129157618 14884130 188383268 548535170 166875698 29451648 493788906 155229033 584818302 70913416 739805866 177716422 20381372 101332532 66949302 124814300 19945814 142035186 50156402 44075942 72688252 751837946 594845858 31722776 636882762 246219751 360209684 161695042 7643682 107974352 382401602 344350778 295390036 531766622 301079286 513872327 2456280 29830676 362843714 73141340 76568900 801341914 12042802 497751152 408884870 58429925 366279488 85141442 864802367 93324512 187065560 121638976 119895932 341292548 377562734 235413992 55527814 8263362 293004142 21714422 2557802 191122346 117378764 450810482 4188914 762988432 83776466 203382184 9250247 33088237 671028283 84667052 324335904 35818652 25927790 79983284 98102474 601543877 47044982 713875970 33722870 5764762 413862707 186726165 50249099 18900012 461233424 327757042 65443698 299817614 39886564 651501498 81391808 872877098 630513911 8184002 219716348 130374376 228829862 594181689 619048130 138085580 108830182 18910652 737805551 416891225 508079522 1001609342 791174602 445709642 81555587 163633879 99261830 3212012 510792322 874926002 244743557 241355072 331568393 108372658 624663946 257945312 863518541 6078278 41293478 322855716 492050198 118596616 258441612 48901634 127636268 160794842 61748281 283751708 25309404 372322064 252449220 252993666 37114836 210100148 67153930 542390786 130251714 166946010 675321377 52903622 50251860 893031971 62804362 258317117 528006010 681442698 12055820 61891622 215189912 220883098 28512644 697741010 727635782 197169020 259888652 27477002 81309152 774134272 44367035 57875557 216998462 5335022 201252202 840528010 197079311 75130673 375237266 293566152 124935962 209571254 123970 311127698 5159266 6405629 429988918 345221233 96783722 209945267 250854674 5688950 603032862 267363646 430591682 119968616 112464314 7204926 56249538 205915582 280427310 11263538 93228126 613792872 58543564 6408666 489418400 892047697 156891074 834948657 268671002 238919578 42171962 108006739 747613436 439402502 92535948 352047810 416989316 538435514 425239115 183313772 99518606 50022821 187907578 15725394 259670237 1019861122 26760200 513170930 103523807 16270472 151637600 7899927 79137502 356530306 194592145 106925114 856120577 236320274 249099626 25343642 200493826 196100662 70654466 25411539 296105857 57551496 238672098 163229594 96351023 74114879 320773357 639629002 763699772 272568165 116903178 420306445 621428309 196143842 87563702 465838858 29468558 20738626 157095902 35901868 90964078 278856602 300887036 175816484 249990307 260595767 512007523 95197338 265146554 539193027 30709226 61011877 717900492 264778877 280844440 14616722 4861820 37606340 7676858 53701556 176315842 116617412 177724406 187818332 609164147 548720018 136130861 117835817 194349449 767318660 123053472 19794458 12015096 255816583 639597224 35340422 843248332 18607052 109352252 221039727 44684885 107774786 57366101 488649934 230391988 4792608 250494304 333806417 1009083632 32232818 249101580 18487604 85312292 263760918 561119358 22701887 76885082 204533545 481771208 140119282 185528494 677894912 430686834 7499300 58909466 166605986 245348340 400024748 52493542 82308122 481650592 66661558 32684438 256252817 251521258 920909824 61667570 68926237 8731010 407465054 730438337 584238762 18903602 88480591 623188573 635514041 45480632 10120002 392492342 217208818 1982913 830268234 388226018 427376254 30663896 278952458 800522162 8009338 649407092 95114621 282870786 32094974 34616794 464256926 17360 264482575 644154731 515120090 166353968 145562588 75146315 4781450 321442902 19848290 261233612 584853271 154286564 438676636 625199150 518091546 14037590 283429802 62141402 92042092 579622034 763062002 26059366 475790443 709037366 492524138 419198650 492665852 179100273 1152164 405310006 264074716 23353402 532025804 306033662 28746782 2095099 414748495 53186910 59496722 80976484 77358272 43689077 345340586 339510860 205728833 5941832 264439018 236623430 143074759 196513386 310150502 293039447 189303636 279444734 66123243 168038618 681901556 29445527 283848830 550707612 294224702 698446028 105861938 643896338 177129110 507542746 4003682 533956770 524905521 403478560 115056866 582172493 84014917 458803550 52558977 421325972 48446672 128527498 207144962 682549735 289804894 590887574 257420930 560114942 736638806 372428638 326895694 763324445 395872724 799784711 838348546 451659948 460382252 17426306 260086290 774881084 52381352 393148298 138357956 19117972 204863348 873651746 256388888 169313807 9987518 375985283 576482870 230371449 250238438 199190602 257830718 403559266 449146562 84379106 198685643 25107098 360539714 34195142 212058329 17476328 139528375 532680570 145709906 4075274 471807338 35585786 374626298 90653612 115067955 22060662 70158376 969957696 4653924 35637201 719518688 696022952 694808684 623411984 447601877 279262538 254794799 25730562 185002105 103289683 247880627 61593282 393842398 811821594 427257602 407392382 738593614 201908392 490053647 99036428 712047272 857877602 47145116 830674009 222525530 48230639 171263798 828025733 201438947 356471761 680004658 355247928 382343366 43834522 31489544 280278750 157111289 143731562 47959634 308013248 222413412 590822222 57838897 261487795 274843983 791852546 105719522 78326434 445757408 253734010 61421921 454003706 18378839 27750334 232860773 113197402 337444402 415250024 371364006 129302609 190606498 309176456 821147018 2814962 693579394 31682954 510379164 318401887 18276170 133119042 154446385 40855201 668285727 13573338 544098546 214141250 585645602 357009172 365326496 453870482 4280245 286894966 462821144 26850754 9562790 31379545 156361108 378439602 118290302 68830814 130848002 10224826 333033332 449201327 98885562 368307851 465554344 106583010 601492331 64414941 79606406 30430245 239983739 277516793 357650750 157690877 12348818 85481666 276738302 536861342 210272044 116639938 55248795 218335064 528544481 443170466 103753353 217228127 603487802 50493575 184243352 501395342 228798572 138193272 678605222 246208690 77885638 63398302 142353314 543529118 15506360 23521223 96833016 139294973 540913890 164619236 4314708 638920578 151300064 12429342 210996986 160365792 348312386 54858166 210232640 19912994 226220228 196461344 46139974 344864858 42932675 766232695 131266722 60805355 11142262 1498568 61247844 341817098 14101122 425238237 536227586 272428412 512533387 55380494 93414596 358058428 501224096 294613958 297962186 333043724 224251112 17402582 126830522 434474104 158344054 81010964 495408510 598226978 21490267 286878772 181860738 233862823 111743282 620919622 439201016 21199332 452528024 24543316 749277995 184725252 598708970 264073175 890030 171502112 41743982 431440139 91364714 56711923 217638990 172123947 354201932 488914534 278934122 600656154 270967938 196748063 116769438 66288782 44185652 183527026 213781477 341590658 376798626 156766226 114348626 7573789 133950205 110839902 459990234 148705608 140025244 36347950 322340300 266984876 109577537 17269905 193162839 119786082 577961572 585105905 350669126 214260008 886182802 723812247 317338033 523158435 832480665 47166362 23917172 185973572 18384844 690732394 281719748 145234994 404083066 158067296 115808352 50392810 236196479 102502318 14413882 233211806 34517822 371699992 227170394 700234526 171059149 650723600 349286218 17415268 451236778 158212658 771643882 26043861 52408032 67556622 366750276 113530790 20573982 398808630 254853730 113545598 525961750 596068522 163309232 836822146 332044750 151743323 698879042 119495634 330229252 103198991 760122557 91420460 108395842 222417050 326806769 196890674 104073383 50093872 679928551 333038636 389111634 154262978 519551510 94710727 61940726 208128888 1616123 169461038 4615712 760166802 2596152 18473887 734433895 372425844 253663112 575759774 80489287 297319802 20933582 295953194 33502415 67082663 8125802 193920518 237713807 21056942 41757374 60805422 161683342 80066986 283241170 658714946 277433026 119463752 50513672 858331910 504094722 44198144 515990334 60163913 453721322 702256347 6082288 581904766 444083378 190150102 127899166 8557032 87004598 132626930 30422700 525003512 40882592 120231058 257015567 17505334 36936287 162859589 860264657 272845000 371713874 154758723 11650312 37499248 140341226 350697037 41624258 478251074 49142282 71553722 832253567 1851818 92570374 308681627 81317682 241211677 550131857 421201079 2879411 253599052 37922444 11653094 50629427 134273981 10056477 125125413 417280450 379374018 666652274 225402047 41959882 78561947 60570269 112041002 382633490 276381362 95025992 222330026 414037590 517164890 242651819 128600561 125123586 195911242 337207271 240304692 167006450 44644134 441013552 42844442 263333954 174221616 354441452 734255472 153008572 113445157 968374875 412748651 255957502 48316478 45896809 323387412 860757055 668018906 115500926 357472082 687840107 331332718 402429008 554689500 396180354 203844563 103330082 211134758 54973497 75532897 43585250 85063933 122803760 24716162 41646332 156789260 19906157 2938140 108696404 39905282 58439523 150294822 769850448 75249122 443488970 123844947 637380146 331245387 16054877 318622866 464895938 9937412 5558748 101756664 32274029 246387656 704146168 99982142 31912325 562957274 113898314 140767352 14018842 685414738 5709078 277128152 709398034 34419387 79279034 93445618 65497730 579367154 811833024 460546271 806695834 912065320 51618504 560509672 231783446 357148419 188468846 480011738 346088510 776463652 482460818 292654870 228525707 785214857 55024818 9347340 200134607 219014880 209669382 414260241 495056176 1467629 178899550 37865576 54511631 757885307 197496177 5497877 321316718 69738286 155211374 135361940 91659206 293861402 359866802 462993533 273125201 133562348 550475914 101390018 244467002 570906327 24431882 13192682 32883102 141051560 365075286 57485892 226473986 629318482 239206912 65278208 205517852 303956921 295270754 46278110 19232482 112653301 72662228 59291696 182246660 397111676 167928122 575014234 320623690 665170324 159081056 48950950 204154838 218998082 793596314 364454502 388106532 426771656 334378766 159144765 64248277 73524005 898316375 243592472 177138502 29061498 78782474 225918422 61941784 799286883 419542598 405831714 166191974 85095848 206375066 271066070 165468200 575287517 7800106 217559187 477735509 438077319 1302602 533467706 390105133 519502178 295389020 148074509 71223410 467619702 808381352 445689164 9248415 177967950 125308362 159052850 110806450 243002027 40602477 1024573482 43699394 854447856 41851504 162369062 359482138 171902186 133571202 377042462 187088262 223104245 13531702 109544237 408376874 533972582 623835522 3755902 161863606 238672018 2128066 32513032 185157056 327742580 121564885 196764087 97393442 242426837 117023714 38394514 194702734 495936270 619142045 699270534 47064332 435230578 661667536 982468 297766322 82764470 173421102 150752598 281418802 3765367 469715573 111373388 368123026 299041121 36571838 478269394 495465393 389884121 1387784 559717402 54796172 159951178 480005083 422182872 91337842 83098556 168006446 516782206 246072899 8961031 565953632 460008527 30761773 41104142 83500034 212024502 133064363 137860815 559846908 81735666 95463216 534277262 665216270 69470658 31464078 19211768 29678807 205690270 214586514 692660688 736939622 544249377 215643846 273990512 299202 195468122 134092410 83067917 114672052 311274798 347519714 356002031 27564536 52951474 433478493 28119022 625986370 256988972 818884107 661033700 574021282 55451695 427858997 135456023 535878522 24479432 109627058 504293420 96749084 51334216 57652049 619972544 10885162 64769159 103491691 164288105 147374114 16585414 358162092 275066354 82528976 129857333 11229569 232700668 62282732 373450772 129987030 241372112 458725950 150889832 871550702 147772122 270013718 574384986 468330282 848205164 63859325 503782370 181778130 444871649 76570533 443759542 359197102 727366922 9573050 180733266 29980820 9528071 59993517 282389774 17269826 691885377 56654558 318871402 256504134 895695682 322103747 27713906 253314094 6765796 958639424 184379894 11632001 926730492 4311743 192867716 39247587 53902166 160347784 130502682 1026934388 353946314 24902102 143038040 33247910 391893842 139464980 98556384 77682647 21864338 128091350 147086152 336069659 22359022 520874681 360204298 670710614 502809122 400141540 298846050 202157763 506798828 14483202 523856372 295623496 19392302 508927295 289822104 263833536 222569492 797739770 148778302 1022272 443299376 345785602 817132822 234936224 331632002 432444173 295073127 269801664 123904882 274805252 238837722 3449308 298901693 73548738 8849206 32180822 377688716 17866142 789551102 398324954 173683552 27773132 36373372 92367542 486734117 897122738 276609362 102592002 135905090 261853002 154513634 27787002 90772092 231453851 265933052 155372198 590757890 613888004 475659802 369264890 392444862 37948241 425184982 85011190 756249516 289259236 258218015 440986570 198136226 151063002 1556318 145769878 175478606 310629792 566813310 305217377 65695570 416531066 442242466 243262496 44675714 713345512 284465659 760786321 412958017 523754210 140837346 17917986 219882586 181039085 83777234 13685082 805799370 225055789 284276738 39774017 506035645 38984389 236026762 615733842 462465602 587970602 133624335 386696519 396100862 643972166 51448022 538571000 141586454 40192697 432225458 468242422 181106102 278290498 433481882 38544896 487958642 119484994 460446572 184799407 187412402 361836192 239820756 234298619 189712514 227061451 436414838 804143965 25503526 376540122 17045317 841045763 166174294 475032 565537702 578107118 174621510 697486962 530973269 242151197 523840236 27867377 15053852 573692132 561881814 197538590 242240762 381627542 358379437 250585623 132452408 965074322 253050722 79562967 938365586 216977387 89255867 164955092 2767403 468151678 53069077 90974237 88678946 3261690 305014794 632109766 717278582 343232304 38531946 474024044 144678618 42639938 274087529 60938502 212585638 863252417 46028358 467945218 88015322 6376706 61908797 377686671 835057950 440400494 22859204 63291377 395695676 125991154 65665514 484608116 6676034 109352270 318846036 69888842 263314364 225726844 88168538 153778048 168595506 12100802 5255840 60222358 786135592 953771918 129477140 540054400 474429762 169835714 37759790 734087102 72523352 164338190 243971609 131837086 289469768 65293643 129177602 175469072 466430031 94982186 27952586 13412280 327957853 637557587 300521753 36991352 417767912 52024802 687746137 567337289 61369000 585240116 480898103 31832154 45044252 723130652 253777162 97733206 220379567 209585411 281978552 137978700 667310603 216055518 477786999 474295202 74152390 36444683 210407138 127233304 491181976 661974698 200336017 369522022 25034832 223778626 586775852 32246215 53387968 257816862 230398493 384218242 448486212 72321629 82665138 95624258 179913953 226286642 503137270 356629394 422029978 262986794 208420886 6100706 132823042 177909071 828186761 28885992 98314412 573222589 627767805 1140778 84086342 558986882 235130181 252148280 4571008 12598380 628849877 325187702 5344898 737894952 127139651 66867994 165466149 371656874 332998862 402557322 596262638 557522312 24892122 232098050 120787202 494320634 351696865 976023977 755384030 236175264 456316058 109370518 292248218 63852532 662070121 56584022 245593697 164281925 169926434 5296214 725742256 310720578 590086050 22959629 918814586 10047134 464120698 380772740 131788230 387542162 131428532 52453632 413097222 146808727 402837564 472984220 59821600 586181136 606441913 551819778 799243266 492165314 436519644 86180558 590307525 298799638 113809022 478137522 224162694 595922297 36908827 25384322 634417898 46214542 659399429 46179139 565059278 58659590 543058056 72724992 99238457 564993574 765789077 261526484 121583968 49983401 59437440 37173778 186708010 255810946 207780500 47138698 415723916 228631339 135978632 166194 301348962 616988738 444644090 611590322 57319913 267790962 44963272 384817652 332785685 187182146 273448360 451340814 255638907 620416154 135222866 75301172 26526052 25678127 289382634 6512706 559636541 533862974 80190869 714710492 86502516 473947722 918217448 93766115 269552402 110820362 32942846 294197146 315199172 40064530 220881248 101773682 171313165 369789562 892524126 864644814 172126892 288617 9982877 261791714 467940814 379239770 121709549 26677652 422953662 776584652 97831367 285864302 451704128 893899102 70623542 6883426 393210417 366655253 8364527 74984828 297228242 448791787 26766090 250791224 346743861 283340802 398396054 5251922 87978 55918977 255890007 192120014 33827774 18392866 385262894 406028924 620475066 380117454 209812623 195401405 222442877 290137377 353112650 596484254 947091352 100143514 11989058 817699202 64627538 218300117 29412563 876647762 268585180 106667992 186386258 76393332 435574877 50997764 12689186 631630288 110601814 93205524 229942580 347944150 435155870 100395388 520197905 879344 535511693 554336365 638784752 248084626 547707426 72446946 183593944 334817004 74657306 128821750 489708770 130265040 50766113 223118027 327862068 13527562 405894917 438050477 548628082 35115510 227627199 222416170 395017051 381924790 269347842 387304214 934471207 218701136 231875777 305625794 33241122 146016026 105314050 88889620 55695635 360194892 421365422 933882300 229002748 6682658 183082713 65724674 453490682 42961052 3140020 439066754 345156386 480128196 521777258 574410498 254769986 15672386 256254448 626936942 332570207 960701905 69629778 30394208 190372327 629970230 308499002 85973142 330405101 342963272 316708628 250787952 213147650 257815874 82651322 653637910 49274402 388107072 70242104 38767554 889741239 2713934 709942172 197356470 640434202 222407616 94428454 221826308 90197602 325021086 63915242 132119082 95586815 814468594 241867138 75951702 123759700 252484103 17720614 236965745 284603504 73766954 76211714 31195492 265365250 331223018 156736988 164977646 483540539 561838864 349925950 101811752 377659487 489883452 181357326 120527341 248614842 46520654 603042 481255118 787420972 263908790 11067997 815432652 272316650 448969585 381004420 663158171 542740956 13244150 212816262 12286640 437316332 600389442 53528420 36950097 33443513 338068262 131670466 138652498 155115662 195063738 79403938 6946634 394157990 417852866 38143470 87843016 582734885 125029291 30983210 278911522 344662010 613297873 121537502 54024140 73467110 317963102 156371770 140007342 183085442 181640129 163195517 53998102 168885250 349990312 508274978 457954772 56519018 94249951 39719846 94947029 582253106 417802098 303564549 446151827 81046266 7940467 141078506 34894978 37439222 835840850 103964726 225929165 250255842 367116458 442211330 673753024 73066325 107842583 609202888 683375618 97466393 319403072 5735993 121048850 330501157 99782802 397909052 130042229 13196010 369213554 21526346 89086025 700457633 788318216 3659294 124296 75103410 820123802 424940975 29176422 119769734 309362587 262390223 210124424 44728280 71094641 370111745 18428923 580611264 9949677 820532962 190087022 276806477 52002524 190872360 222097699 313294016 203700806 26652667 102688152 113169206 479829422 364840352 17819331 344149431 5088982 408498488 180577410 91082497 237368936 913859066 86265004 469455602 298426022 58186514 546266090 3172202 456548194 562881541 13516868 290756075 79451482 49687927 430363082 83295007 63703512 54157347 211188838 432402448 598388408 53162258 14943749 708596166 121544188 403897691 10212100 263820482 70619702 9759024 45954793 59982442 425853962 46817062 20172576 120914090 345171332 260962674 22679162 691331608 878962220 954452484 978729214 178075081 129028622 51900815 486378994 54636692 315855672 13269322 5308860 852809872 89513986 270695869 292174850 234923534 181504970 229062275 222073502 466046252 222959522 109959921 34018970 80409755 154705202 736932308 109622746 749226200 194078996 118810763 54957487 239909042 277480550 331089970 406424792 177033026 74022626 371942866 901417764 492532910 338641685 194706002 35104022 2557061 654976303 587859911 537718502 46749922 127372571 86422382 573133172 216009386 230899374 73633562 684727814 162865706 42926922 174111898 572283428 146144077 55490402 133948568 235944210 68748822 170364393 68737394 770704391 738405048 688799102 479462154 14731148 318171234 67048422 295469911 660590320 171576662 75593594 1012246788 667397122 348791952 565483898 11547869 132676893 109338712 374095952 70756986 17775253 789021994 354839393 769716444 54125582 442847141 600335480 471253154 168338932 481281983 166873618 26236088 610400983 373768952 222593462 126591317 49580442 100339874 3972410 54144038 24016367 166006424 174140702 474224492 271009817 187310994 855603002 680400002 85017143 524124002 276682808 244677084 3052352 205265612 43218170 92025834 45699902 693219386 548534009 14599706 354352022 619512906 237662252 81136442 189434870 292358384 369464516 947628437 185514665 826361390 406227970 17758466 342649023 407477492 128286755 641669002 341902745 204688073 443354642 300846908 15986182 411463949 133683202 69605549 688227257 141799110 515202662 498603432 88590842 533191007 119312322 298291620 344486882 362750082 356585478 59362646 360008849 18966227 11614886 123829702 498619022 48183035 120842945 337636994 395158789 362432813 37619979 100569950 496201924 59115474 16745165 366185001 132163347 32971238 438152186 494010586 675148394 733905002 57271945 91656080 2473688 73395152 8340664 433314602 61593770 40175667 28601642 554650042 202542236 95273762 379763042 623587716 50511936 578832236 264354797 179256547 754706942 142226762 152304594 515992034 2908787 192826202 264109250 96278618 8392106 196813502 601999806 134619234 751429805 294581744 172587662 477951106 184543244 152173992 42135121 483256022 8314202 152143011 369621962 124631306 170761954 423108325 6811150 583897874 18360221 839056010 246071898 791652002 446322842 166187412 150823932 78526406 109625085 141199462 153834158 11417006 75429342 36847109 413954424 88732514 251157852 401677828 68932582 92940935 520179194 208287635 749390930 26476202 396989777 137138661 328179952 88516794 773036798 386980256 110102336 22197446 307094897 392718629 218380999 46132102 341431085 88168502 901729468 188632271 67607642 506126246 248654820 509920254 732382389 28279078 153509314 28244521 60976656 17845484 906374 25732402 349007316 27163352 52032024 685054925 437080352 56753266 110403867 291315727 46384930 414358896 106267709 628424876 244563863 712673757 378765374 51857559 530194992 143056476 62034472 28192354 512494582 142989980 435762452 542993747 28553474 80191150 141652628 156500241 160354100 633353042 7375367 165238190 188745290 572558042 658405040 58485422 558790082 30849266 122841134 74501327 708032592 754855830 17886611 78126620 226165882 134967362 115796938 553156760 249062486 7439252 248199002 442108186 403951926 89030675 25952213 347175146 181435191 590272314 6368064 256948746 173859002 41026790 196888634 599382152 279301350 539618550 134445150 500378748 33891479 298025768 33597389 35353112 445443374 301850591 83250196 493992986 212302628 259542419 527191274 245065886 179567874 241124340 42760889 162795938 28184384 16523168 42650252 100086572 83062597 40696274 168473486 277915871 88908545 701963666 418236002 338902592 396356108 18772473 725434094 116169023 579559320 48845930 834097519 229678009 187848677 226990164 514466052 62752734 96956966 719503262 273390606 593286266 7388022 44818227 354483264 598531832 964233997 99841831 186194180 435345719 126192092 438847240 1278962 163771701 475579006 564346862 110657374 124695464 1017490256 122481346 278199209 230710391 350683344 318546386 248867474 456886019 99327206 7769426 120569087 583891230 479458310 103571250 65434466 122800084 166323890 524054842 546992993 597764488 64220092 386235215 756395439 29913002 91267386 18777618 191961860 343222658 2298302 19987242 45269954 10539173 120004642 17017860 87199406 243807990 17625173 242229979 339909698 265875736 8523893 73735837 261432657 99255088 99865856 9607127 740347050 142719582 11966636 32885949 14693484 141941634 159574019 414073292 592784492 433868834 263526617 46966914 619655894 112606002 528904152 61151955 345476342 256597082 331976892 153195992 184100600 323154953 497796297 599704674 483845806 189138082 629113628 12357476 463260492 28338823 208167876 246215476 428119148 195957920 187870805 157708424 247697138 298294454 380700280 333043034 146130230 51788882 244748030 317445303 87792114 239839598 77642 836084787 506812880 16212341 27204620 48530638 232605334 161204474 169828423 974517558 700624523 30842450 19972496 26169066 225081452 102301895 410404332 172924127 327267002 431890130 310278138 21312150 894875271 557955290 330218492 642256758 78051547 88098182 268562046 268469002 255724418 127810433 34449016 280373753 34134303 104496776 126405848 88366722 51421008 313106384 599543862 349765134 315471476 514801519 481533652 47079788 700228802 8674373 491397480 633067652 45315839 547944960 32169412 85631942 247313666 180298950 353385782 361038926 45526637 27135370 661869238 416535341 107795378 8707797 523052372 109073702 224163277 274329914 3033702 218179852 214432725 145216262 625236671 115715180 915625664 341693858 128822510 7560738 811661058 200342078 136441151 356829642 40705706 199612793 345708134 14684306 702138001 340377743 10214174 40688738 88924000 49923528 430756162 852008246 74617952 717529978 461552746 30648326 193540202 598689918 349027214 18661444 840277 50614118 52131638 463665218 1032218164 112860267 398193730 96802652 62268860 305311472 63661782 78577556 119097299 88380095 263977167 101868032 251622387 461802703 64287452 419302512 152394892 75287687 278796080 20521262 188499452 314488743 460252738 40021495 129806502 42077314 27012194 594458690 75414082 118531093 977269652 493861700 45776271 473188120 76255622 251962076 162869822 694614566 91625859 549071458 526041866 681646122 626682624 1190531 425330882 397749720 36094040 260843942 67825298 288505922 805412862 55351754 684628802 90876542 69388474 278342402 6163582 149420450 533589852 382392767 635768363 9204641 314053283 157312330 730562072 401609699 30509476 26441762 22360322 110479024 123822470 887020705 72275595 787634354 752790170 32525570 941524334 237509582 488297339 474143112 579564074 195039302 267626877 337530575 442593510 29327762 520412 107978698 570843155 637157975 42664659 184953218 29671086 237985698 6773564 105565252 3566738 312518402 160868962 427834027 28688218 305945605 79096052 33661241 2262088 54028132 71067333 22753337 160432978 21805904 270635514 190668610 456213722 2200244 737474691 76685441 10774942 738602594 259895932 700576602 284556521 121466186 156870339 332741026 3862778 253055087 272739784 2813122 206078248 74050583 10044323 144837396 252240500 27717176 11986458 508857047 335544592 452953058 126492698 251208428 424579202 470423518 206697564 80795677 55565597 472504984 2887152 217159882 14155492 11866626 208073872 437035090 99935174 119298848 367261105 186501107 508885799 4892516 614003798 135449254 307475982 944166380 874748267 341044052 69674674 186605234 346655767 442052718 306526945 222326 443379569 104031618 84710504 181211672 132496967 83296709 5405150 701860522 440392682 473139218 430096354 122311494 64690615 356454338 30214802 509053376 87887739 956961 321294966 10899632 74552662 54083122 510989642 50522072 77676469 370075778 764259665 16351866 212830466 404051098 217492607 279419461 19395825 329563542 149832674 854881960 113497247 178910907 26926067 302838076 880431877 97113326 44166344 230649377 120468854 701684314 31584830 61935690 385434002 654249026 684295578 46954323 440948 166316649 24577632 335186080 63488658 91045492 111850091 519240899 137831144 161552526 640222166 75576514 86398223 295619114 544433542 184691637 357717197 135345530 512549600 712165772 186030320 196362900 52376112 59265866 133615142 160170977 621848996 798934452 196207871 745516 49617560 77905993 327398422 153495452 215046647 247718592 359109830 106562406 254751502 909832042 882554241 449379634 779437342 301850852 87291600 9944508 28428202 92916257 32960670 253730450 235755767 38090002 264747602 331182208 108081602 146698967 124610906 14868636 188276027 110190602 251846570 8888309 792464267 407270396 508048818 55658747 509094362 637202470 470038151 56365649 54720658 402355592 847591898 9124962 438904766 32145698 261628130 44614139 338901026 134124419 434083970 458677630 291832262 133279142 33101746 70580252 78375922 458540810 176453216 469477583 319136302 500102340 282827687 262865654 46969098 273841958 58750178 10148492 311264354 167343892 238464762 480312426 695603855 112210958 510781259 79063896 182972108 4400307 2917436 50167778 163360522 220894478 94285283 375520696 287379474 290564087 63067772 365517138 848652128 262077642 297425060 580763333 122429297 364663602 83373515 172736682 552960443 41802332 519568382 217144060 8252882 21468618 574375126 66330668 407146269 185763130 399571893 311283686 159280630 368823246 90615698 111426749 615552572 322530882 749445242 453699479 74869724 614912377 6706502 467014151 681661334 212387186 104189481 974962442 193909984 979231682 257358635 96137197 519851060 24276952 214391252 175456258 114932246 395802682 1193620 49237652 399804134 434665420 318941562 219767682 194553816 165750353 92202360 589053120 571485350 671958489 171309072 366117782 230105756 346448890 137634627 692934296 447476110 584519774 506569670 99441002 3716237 63298247 8098486 94084322 56217602 113313818 487308164 16402850 919255538 433211282 194432474 33596970 11268402 101834692 586788674 19108865 46479296 21204838 810172028 331374134 96601558 256808801 360087527 114371795 51125278 26382202 355732580 342282242 896038882 532518650 241774090 426500076 86803610 48047690 582280976 95387334 474669334 401397232 24082186 665399212 607082054 262604636 95505546 251849120 57264330 135650649 379883224 659761237 90146218 367544402 99599378 73571878 982639 321042626 215122919 262627198 337383422 5756114 44235618 126610746 220440214 709263797 194980016 54182273 203775223 144611042 477550748 358658 113067138 420301898 48156242 64332566 253412546 622971197 46616922 79472486 275830382 131212802 820702217 317263690 577836649 328568538 856028966 586982954 687175634 489378578 24243737 527463962 679746290 777140814 78567383 34762067 101849392 689825972 315810876 637092458 314055562 324265376 442935495 46032846 280248642 498352427 26426437 558317876 313236092 56616298 511106582 294521490 160462442 122281166 192172176 398430944 30882777 183498668 108618974 32156200 289901122 498722894 226182728 244779005 97186049 582461858 344077472 319175155 131430176 174365871 156793214 446086078 699898672 146591054 91497212 37899380 669962981 32357002 236760041 278699600 456439700 733556427 168336458 189103106 436306464 144023588 301460174 230542259 112074755 8979518 225463422 630528091 137589867 191443122 323776126 598610378 730349951 148753452 264957194 94923512 320119298 129798182 318076418 71507800 192564314 156358092 128437808 196624647 669932702 225835130 13523552 511717907 509889935 232751808 220079564 38903972 259406726 540067907 23251324 245920118 181755706 573522822 2844776 2663042 433290539 511021307 362052907 656255936 32959890 882185582 97196914 22305881 351376946 404507882 283892222 32440968 248111642 340176737 477055008 94292956 253565150 58718662 412821922 234240454 109686306 345886842 388377026 119533838 33421882 213688841 50088066 7296962 138199506 406705080 39930002 11396233 50480508 509791880 28178594 131797062 444292374 92520350 11201516 618872186 121910334 6774635 33777362 67160876 127666896 283880170 339425075 621874370 523466957 88514134 244594298 31813362 212389385 328689754 81632828 24713822 356313602 40060682 143682094 864330066 38794177 380607548 107226763 152670212 75954946 230770960 339917644 267841928 279078211 917937267 245522762 135824633 201761072 753288642 647579978 865394552 132571639 83505105 109831358 223649147 656485526 255719587 393378182 538239852 670663044 592343750 3105588 198023042 612177164 328467092 562813942 385998410 572296978 226842493 25901410 388894322 26789534 23361830 788275247 616329326 405685870 165821147 16638926 9915265 614829698 211073918 278324902 350818386 29372631 680481452 637608428 168912658 411018590 4044446 507402170 508687727 625851662 409898705 514939964 150009241 51281933 50850242 50787732 87769256 197670002 199169972 352694302 295474934 8392694 419617583 20889352 338849636 593511924 266752782 112070738 190766963 746801116 127248977 65230920 240584704 124451462 329896432 446090465 63487811 4147026 57506462 41119377 457392751 234309627 340127337 49237351 60594417 653227 353692216 139307522 131245429 24173789 636455250 14118807 778802642 61845895 253583024 234590146 517350384 17527578 180287114 575631578 89517096 412498912 225279039 472370690 47078999 8375108 14544110 829432 151810122 163451772 285523594 323348522 493216022 924523602 106000618 80950082 98676247 261705776 73273827 774656882 482276334 221096724 122819714 598789270 13894155 644456597 91666022 576077932 160052114 469246232 9841901 288527666 203769602 11170902 82656152 616957602 17322482 196048757 9735710 463412423 35318372 14770946 3297492 143276464 104864265 500831894 708490028 305283970 37854698 604936 295001626 317385698 658937764 109832747 750059537 359346 162668131 357007822 359614946 43387910 75558593 364719994 4551654 332422014 431250570 778061682 867687890 641417064 703236173 84733684 189640218 756087412 65116966 246422261 719877108 255720752 1942547 51716199 11688437 735274457 221726342 554197959 33248646 651736244 317473481 135686506 4432997 77556442 322307426 345866765 581514400 462666282 106252742 15659138 244539764 618983252 172402972 520811292 205567546 660806848 59357955 691694632 116709479 256196402 118143626 62146114 92800246 3739067 535267502 108881327 453970132 46326814 200946530 84460625 534201874 58338166 110867408 6996730 91282010 165011774 47650781 78314550 3094977 58348376 95043002 66523938 53589636 116617492 625389552 600583446 35801027 177526962 534443682 422614829 621678794 823113242 43479265 511859162 212114702 190563314 301500866 633755837 232934534 207471266 625162606 638425896 87975762 426153365 173438930 89652482 94473323 644223298 702464279 293044820 343223058 87474392 93310212 316782902 53123006 252591238 610528702 911252234 8917040 517109912 42188990 68159214 389838386 616033154 150561182 69577544 288642989 433710818 107907146 556670702 118949882 296728830 64612550 199798112 29571578 20166837 115399286 123022952 148012 14001803 648570358 473966191 680702007 357550042 22968298 61172414 256536254 263956874 741567248 17743042 2029522 538127207 47599652 16859424 14959452 163117528 217031432 156939750 205981138 238768902 100115418 3987674 357743310 605853402 11055343 338803194 705332822 241678191 20328502 437461874 279985522 153994636 186578822 119814134 175383406 579590936 829235090 30921002 380410867 391871777 235787402 355923290 39131532 322377734 564791912 17853890 7613346 305417653 570415102 174225129 61100522 144830856 294636103 554445092 282676304 464541266 26696063 90507458 43282840 68443310 23700758 661329304 37177872 585652729 913541218 28483517 909333087 121974732 934981467 595764358 2530322 745738070 6105086 357624512 51798167 60534182 101447298 64753523 9475036 131246624 177606848 140289561 892808926 63705056 51725156 916216116 824104556 170354550 38149932 287866560 36153022 20144882 825992642 83474526 49789846 75087602 119444315 299569124 85085390 333349282 369101610 449311810 7407244 74638280 372913634 335308196 189389342 183228698 44027302 228185651 181770962 266120807 92680622 188965474 586493218 105694850 197025677 10428134 578220186 326841569 20403702 42200426 4411019 61994901 386755900 249109754 239144556 32207177 151569107 456299422 22402385 71589260 595729031 79393274 258400724 289208438 266549482 8963138 633783822 39222770 9524082 590504618 85130352 116050952 12873102 5405339 178586352 465950474 194484886 70562288 390681922 932589002 47025272 271556914 409736516 292621782 234284932 2101442 515310368 109427034 370538242 86286018 217143002 357384146 455621399 257974442 667759714 696446766 334722074 766923230 245741940 339455888 57113368 390995822 57529292 16554706 817076829 167489736 36561807 835042030 446193794 377710502 148652987 104178657 143660196 511774466 13681397 640133650 211011722 21666524 439982051 469346452 10536185 339562192 90074594 25548694 340506764 348397249 675917224 527439138 543366384 82165150 192127291 413725677 48439865 222450714 338891906 272270570 341029482 30032202 138163082 160362776 410936237 60211190 271913702 156208772 346903451 48105400 316809732 75116272 14792642 99530210 542472842 151980947 311104103 451530327 113762932 20897170 162523482 613495122 287586322 11127515 27013247 386910812 157361882 134970230 57725012 81812902 297298223 783387854 15077018 382663199 303772394 534622586 151189484 504667040 132575781 114846617 685372586 37368654 315698649 218936566 262951734 59395474 299651 779810852 14635650 316746718 265137630 88768644 42885962 34271226 220494608 281725164 576019658 40180130 217902803 374763677 442572219 222849682 657098002 360840365 98437192 203694672 14013147 626306095 350074550 286982924 95363138 355223022 8236538 590494577 46376762 4000262 163241901 229351106 217187975 441244788 855772502 808525028 4666882 224581714 256817192 19435278 145137542 476579927 265650050 726970832 538526042 30796817 54144906 121446488 690738654 954143441 419010707 350316647 58823588 132186182 28890486 738584156 7839362 426552453 434934530 471980627 402484546 160764975 431811830 109776447 523382239 555467522 207711002 595784114 34049252 94551822 15506402 249724448 33956197 248260008 235079225 85283920 239968271 117439094 626849192 383081302 497534952 502827282 125113718 10950282 832045916 103540746 211050413 372186578 3772756 312517682 692373398 80420474 115838291 178325462 390872192 74556800 499250537 23973002 73586603 95447034 363323530 491429226 89259046 76792306 33258264 136689978 363193553 90531146 873627580 41898270 691141450 13437982 857342228 6879215 159299378 515692243 122357306 688649883 86370528 110308573 7402142 267233440 373192829 65061222 298314622 105247760 131839843 2875462 192988588 207167690 25490852 383293892 90737808 7317002 30329750 296376247 77950502 116660138 492456802 36724338 254800111 129111502 224390316 551309427 9274463 93073457 383198720 173474860 131160202 66537952 42382401 606021277 275098242 728554448 35019116 45934503 724945244 128889358 66316586 94578642 366349154 508691121 490652642 102697706 235466958 117520664 682961342 566999956 135519613 285964538 61508735 186541112 609540230 898189232 93778722 358646002 14339237 94460542 141774506 844441180 68413682 48153570 86652552 25287149 112704560 56023262 348154802 353589741 35393690 541558019 545261312 319898922 486215340 630833502 11918090 126083802 57138452 350236494 58791930 26192474 851045542 281136718 393539122 296633174 185839443 23650099 415797952 495742242 214635082 231860306 346875261 191003498 79125490 396366602 653312245 107449572 208207602 302439412 565663793 186383122 51637721 134813054 527291570 64304274 96785042 561334952 13892727 100395644 284759717 11871194 173926761 2567398 224658557 1896593 187332622 284948582 306735612 307260074 569937422 2010362 126661877 359093846 221972354 232841704 179705210 820425721 289531439 49915793 81543596 71538483 309178142 57933302 283712002 591603527 345558852 47268002 185305122 387361184 40497356 683208038 23610582 285882389 7195469 575967061 84084520 120281136 20769776 841620002 60897187 39701196 123983552 927330572 653053697 741923653 82675939 72582464 42670729 193303154 19009557 706351616 153831730 725149837 39848914 68888402 105966072 490785738 9161948 168208441 417560978 85371634 202712038 2881559 528352382 4050146 132335771 130732107 60116552 918027928 47822832 278224382 253108768 255517935 15895748 130932566 52889854 64115366 171130874 140007562 362425586 25235378 612740834 45166293 26667188 631757590 391034214 136289022 436358102 231989666 7721105 86541506 200175902 427988613 94517390 715403986 478998717 39911543 163217882 9340032 578641322 648792690 76691875 235930896 299425063 121995202 58522162 9343229 507614430 450945002 420340047 938943578 133079038 255007118 46334565 946054272 68505134 14189366 40084682 794536382 262712322 311020072 293353022 794730674 395007086 8807212 752622075 290614096 138904389 685462898 115539860 42294002 384506162 73989398 123976208 560655240 703194802 70363862 205974455 31322832 722237570 831360762 15142352 840002105 22100631 120210760 299336706 2157302 791687976 164367711 393966428 28622108 44798427 4009707 429403982 762170846 277438610 174600806 93534194 184030939 205740278 22424002 281370842 83595766 188893423 233209902 82107702 33012226 10313471 17163338 116293330 111680984 304831146 407331161 524785436 252266402 464455455 102351082 117968964 341812574 122468238 138412370 87594842 379029766 12190986 2301827 820908177 53384464 96114930 393552434 915747426 308672691 129702052 199052904 46989362 17786177 2864887 335036738 7198757 97073642 596262192 775630173 410024532 13790372 851224607 437997436 52079057 14402540 163324102 809078077 111287816 334184293 938370854 225299788 342087930 124879538 901928726 29279906 405889282 206108625 785577194 60011619 755277976 166862 970798019 30427490 255090047 226574156 349195133 276946112 160228271 166558142 433255307 143080448 264963995 197518300 190279162 550375352 1032395834 33089009 58024125 234271197 326464556 377106530 484848806 316484852 89310146 336141974 264931898 711124866 257264842 210311138 161041374 127732898 24430919 960236006 54271726 21721576 482101908 76903298 22416066 51670580 531805286 23317608 334656214 229583408 610579227 225673970 23585564 435750132 763825602 42327362 165667994 269631858 413010140 662005138 439039754 196845234 253654106 327205496 10838790 95469970 593270658 645990327 19191244 166503062 256047134 195456168 41409881 20877537 215083667 275562114 149060524 250003574 339211784 15831362 172343027 325523711 75446113 3387442 330632587 425734077 144231842 212328652 634626374 392123264 373029320 108548827 61361298 68968182 72526422 440827517 17417072 70238390 59394050 352306336 337401977 495186182 155555792 355299628 70684559 155821322 39224962 430244414 694698090 87310277 56934834 517388452 208979102 78378232 555314656 647339838 85074914 294515912 184157976 87436982 289742258 226978607 220639652 822960862 91915178 316701426 288184646 217798499 132430324 372903533 683752664 183256202 694988336 191407506 97566752 227412615 127486722 504362471 550856945 186484137 151300052 489982502 102524312 73230208 444659807 746785602 141398390 599632280 828228052 13706650 18295022 2537282 2592812 124037156 94966358 88625777 672490232 269378534 447716990 34830572 11085611 302040564 88081292 20619524 403934663 473066127 1286987 714989657 657919702 243643864 105760265 675018821 54791138 581887176 176649162 803360414 552458882 364615610 388200927 531966962 560684034 77422844 305776232 246143102 844334701 938119212 41355568 602391058 350248290 59787834 849742532 416302252 79076802 491806220 794133837 852326282 829335872 245770607 11312696 2859140 10274784 77421114 125331110 39617786 41302922 133291577 125317733 94623986 305163087 78242716 120472079 95762708 119147053 109870750 78254466 2369606 73193957 609391571 76663006 32685462 231385834 147215544 42181020 260486447 257344117 12651908 64680218 754260972 50796254 202361364 40773386 313377 63103027 69450248 207739470 53572927 552801282 34402965 276340626 177324212 278825299 121782075 56838836 507150392 64678814 7778354 136805426 354062172 299445550 48189528 299493326 104091862 56524301 646671698 421112459 140166385 56220799 414925481 814735746 66883940 7818242 342500546 157451262 21571240 504206876 234845372 7419414 132517282 193504474 9100632 441908462 49955207 17443532 232339769 11239282 5060042 231617090 755604912 68130306 105004132 72058471 38088410 33561780 437026202 160554521 80754692 557478290 132086180 69060904 418959738 111957122 596294311 64421741 23394342 62341335 256614302 32475098 101460396 56357186 90785467 33310838 516626314 687031649 237947810 301154617 41912252 41907384 390138102 156537471 107156906 60617545 225533282 45605668 72655526 14660938 149374667 242105087 443672642 95289779 213455860 215183172 378991682 31201844 4189808 68649310 406457 161797896 198799192 339138998 95929284 7509550 123161643 359380955 346549387 256780650 125153282 18985923 430045177 192787170 218387076 93533486 244939266 383565275 333780644 420897534 7785452 126671270 378660122 48416582 102837104 116355108 147627986 368174722 800245470 436895174 139102175 46596566 141435128 6781136 716458694 379730962 173058 68149694 5696849 152725961 360619802 517921952 88792706 472688804 663227177 417505037 65756897 490648034 541899074 35063680 73699045 634034387 295390566 198217966 111567618 6135242 189449327 956511207 38304290 50299578 539780806 15933595 262347552 716830886 340736412 24385770 105285009 94178114 621646802 464317088 19141366 354026736 468360972 237286546 75009971 38242474 645699496 547453353 52376384 414674912 410877434 56589568 35864453 55702893 783342408 204059767 14087630 137600297 89731226 150527234 634536548 746618116 83650574 241594992 126811427 452480602 127873266 355896992 272305782 367478282 225847668 43677434 547785506 366785461 7387607 596717696 502678220 5932520 391443150 22298746 261373166 369908562 285925238 887909570 185191402 749473052 249435890 126052610 224687927 5344318 45395286 863372284 488348214 331950419 289963182 201084347 526593476 368618276 658757890 273780534 527077026 238053218 371107547 7953113 21695852 758232302 12549248 2541588 353901378 800629727 158669470 277775690 117542587 460811231 470415002 184345554 117736243 60991698 33744254 473287550 350825762 318040682 611827009 71204845 139328002 217953674 19569812 25915298 312988531 267903752 148123082 243246530 83261822 611205032 140775246 24282306 276287252 3262184 70784768 930078992 318981206 211059500 120816612 512219633 102003827 723815601 721614302 278402093 110194634 29506528 342535322 89128307 37625972 479490153 441150307 542274962 348240458 874579302 464852286 5153750 218180147 7643162 51597114 58452860 157829366 22795481 228469661 27896186 74843762 174936902 39917102 673380674 74428319 637790532 156162478 27989806 518896917 328943610 58873432 197075402 39182914 92706022 42212366 274312971 55067102 21103793 199818530 68663702 5730716 18825846 186122120 847823322 131624558 21339586 112025258 173773736 37872943 501669378 13516855 423554042 608049 80333518 5675528 426657079 7002452 350438300 735592938 75861022 142612570 440973217 12680994 406465274 8499071 311373946 359943623 167183081 344673452 573792407 37269218 114660765 305881994 78658268 512552002 877757610 446571677 265127969 484458962 584545098 711594364 878372882 419269778 39375902 518506400 237600258 216927737 385315542 817169762 2720531 60879042 99250160 151496348 93519545 119478582 19736366 98048082 168179642 28225773 220438572 440274344 844957458 192579122 263583686 560393510 553840274 205107818 40477970 623600127 99264570 8250090 3556960 61371214 517527080 287433666 455453056 243854338 37993619 343930490 100244825 238078552 493689378 103522607 793235218 113369500 48807844 163623063 660377234 43331519 448894386 109286186 25052326 338507666 247802 14358060 121307738 46549979 69144329 37783308 162413877 409263338 247645004 381160912 16099372 83017862 372281807 265074770 10977795 53281706 269379682 598490260 237820462 184324352 420950522 515393924 37486802 543423058 969161422 263959746 279458796 78211364 155953667 311058497 30073082 197997828 292112282 18061495 224006992 34871942 326016308 690517946 534795662 29756956 512368996 587931983 191546994 80981042 131154172 215637672 394829804 611340311 66336348 27212586 940985282 87186002 96743782 285233206 199024156 79186027 927225710 158057265 116009111 292458096 581044378 24144097 2067818 781468122 29874734 342993125 407105218 139496263 581092892 21676129 584720400 65775784 723146253 4587542 152891308 21534350 201029177 179587475 625826072 127956902 271472602 186660263 117684866 214187762 87088934 202250234 306066929 426635842 498233102 155548818 1008002 247074858 251165026 65995331 200264612 3035186 696009036 46746174 335287251 706560863 159362601 5692834 40075190 141202770 158172153 821649178 310145802 586618930 115890590 323322398 242222087 2877440 410747098 145612 1464047 175828624 23573454 492206853 208829462 329902877 7249855 112940162 314453362 1504406 276103650 425339078 58118003 360054722 150626114 79654724 59405614 351722077 338778119 500353394 141726998 163850872 552072692 183647697 774191954 35652640 493254894 20557609 174726209 79586729 159887042 284157212 832578025 96225026 47088652 1642794 815990334 565796142 163300442 97899342 278579436 15697992 4660588 447217512 600878754 405827822 213616868 38828444 889502 246401502 285326798 279238521 124310802 97880501 13152859 68267886 211552442 119422010 89431490 420785216 203011202 41783002 774488203 486190434 57568802 226735806 334263166 80413607 120775554 615316305 115307166 111480506 49234101 60286774 77406555 1034219870 294472829 650809002 891032402 494199213 339797762 28213338 395574510 7487257 209406678 88851506 177438902 29749397 27504804 341560532 270015286 709874694 520685678 255780422 120753362 55953878 840159882 97549922 77677778 136240684 418776602 92102792 44343915 331210082 272028987 268865938 191516290 7716776 432856712 14381460 459675812 849585992 154729213 302275326 242488495 467381270 560794162 67576002 301465082 359533737 161825792 301986732 273357254 305679618 143723738 507838466 574535106 537059990 131047778 317740262 135238232 80698532 34795262 136539871 203664458 39014567 72017838 85172090 58015806 38390889 1547450 13792802 881367 971066705 63911434 475493166 202185330 209159786 589805330 563165877 669249450 326392775 17027366 32427130 764920704 367445818 542908322 639894872 326463137 30689256 43427652 124359272 253574298 2363720 744159935 3549626 816141340 129270402 184801490 12737306 146775994 190826170 347100002 239829534 5992314 251275921 1463607 779514802 782491822 1170794 191433692 34709957 22511810 52404340 687844874 8457174 125525864 262719484 22241204 103663373 849536 632052126 176328154 364381552 697313788 684452468 38066966 103664090 52476250 195431620 659728982 188860661 246898604 288511450 273883622 475141202 100152145 494548082 398787194 12290886 34876722 233356122 145473369 11885459 104953854 318403620 439436722 245132147 24992003 51864563 888091942 75628919 600259942 396344081 54547976 160849922 303838162 6781891 106336741 515444960 6318165 254235434 32471593 875875534 315621742 78731662 224628392 55942724 136640347 371571212 372494090 617601830 314718770 43909308 740441634 120398252 121163741 709972912 377475426 145813411 538477132 61770260 83638892 53238746 20378789 58394225 68464580 102844194 375518152 238380443 211465914 145165892 17470184 82785840 14960910 106476002 348900650 233354827 472116806 532072802 58165438 307743802 559121054 52951754 272462402 44528739 662520674 128746474 105787659 148902626 635237262 689420441 26863922 112315708 49501442 318547532 499279152 56180291 861080591 471417458 71496868 223144002 130084434 52470706 53053058 4131262 262313352 489633968 722519800 543995627 287659410 407993557 55579996 54514004 330303140 478356426 137665647 405602142 496491074 477873341 385113224 155782684 49254002 192506546 533294513 19421004 52175741 403994436 37215605 400864976 87894830 204800800 201027800 298875709 551007158 92325079 248164727 400100022 132266462 76098134 21046485 151733298 118670 107616026 223115750 312609548 359002266 335026052 101657242 590120776 185527018 364260022 159425202 124952899 659814425 519996122 25845094 256164330 43575989 4511264 333857372 165917756 45015870 111502850 5415962 191709550 133756259 636965015 167799962 35344658 18780578 150528098 4989602 47446030 311302802 166927490 55171439 61058274 746599232 165496784 50971516 258765810 282958370 42444488 497309407 109790002 123253552 243493322 29326082 259704506 101428052 63151090 319336548 334089652 676142602 403485932 94081542 371690102 296392646 82596761 207513646 287220124 601938996 28303618 250669694 686894588 801085221 333804450 62361586 101714162 303018056 148862139 104057237 520873175 10023627 862193873 35635767 53360210 48913103 302561327 571955558 32188494 660923930 199121282 542851456 60652937 39443627 725355584 162988298 111771277 369071522 278413622 149941256 230570562 546195457 453541808 87117410 217973021 354942674 560817194 234485939 901325542 539271833 24714824 31351762 367165844 22837808 381593390 886301397 71486690 821330402 137547269 36211842 2326912 52695502 17325290 57873362 5194887 9939251 384602726 348217322 146354491 421360432 476361177 159382472 23935442 824441567 122118238 110155530 824791202 644817795 391992190 710097124 467870879 765376207 761923535 811396973 451690003 273423739 532465202 142140678 610828524 270812970 494656610 117683066 283699726 138418022 445029252 623618639 293649976 258606252 33093746 131778682 371441648 6726402 125410238 164041124 66603006 387789020 436357976 215719106 95821988 199072730 554810399 71753019 64293162 85547662 625207607 216760508 335899748 42062582 254623976 224419102 562612112 13992266 115227037 116718418 3307220 862678852 25865702 255215159 157334427 123505213 151040972 47686362 751742792 50195514 806104562 2650565 431014493 749504199 57787274 87533903 35019662 155313402 281266103 629550002 972761402 586959275 640470833 395501228 10110916 119476100 216260072 212228834 652812872 425489418 217651138 568433395 377128174 66139847 227573228 288147332 142929012 70470002 70388434 251228812 254809280 537175638 11780401 398729082 156223212 156274622 15608470 452920938 233861342 32787632 95348625 62373071 626067587 183114227 315621056 172468006 348187180 190462898 148393478 9372140 118393355 105340970 28326608 203618432 74440793 167260970 191737502 240451602 272159042 31049165 31964090 48204522 19203134 182893610 542141928 402201749 373317947 450233662 14887140 23812434 130183450 673734080 13889570 363899792 54634362 70571538 234894376 68262390 505821318 201955490 185071826 538126502 277111982 9546774 5201498 346281056 29471440 17496344 267247394 436406038 138167777 244187369 546006338 116035490 222756870 277511882 196150002 97782929 135878654 193569795 582450570 273745427 21201047 162534990 712453262 517782834 110503346 156807322 14355068 28781274 316704742 462024890 34413126 192301644 35187974 102978416 43001708 146010503 69661826 53002190 61224162 353181584 633781634 79593131 343113514 49240044 952479535 485441362 385365802 52084002 319357482 83283722 331542473 40664672 190602634 1217836 565029051 160083952 122926970 259497338 79311650 50528018 193521792 498790817 326604098 874767284 126301367 135379070 155589645 40880446 160338356 218096777 234867888 2797094 436118399 282057392 223461128 24838589 485096926 342286616 59235800 184907582 47442090 157724714 411581081 78970382 46888760 38794866 431838722 111516578 794080998 27095702 302139560 258808514 461206133 128901470 202468386 310275860 33248882 76677370 31938032 45335922 462449301 803637214 349877036 196714247 61988621 598198266 49458548 206537072 645148597 238231886 136974355 496456866 394079622 523903250 535855834 424244922 566167667 242572602 288526466 33590402 311737802 20405477 329530114 21175442 10641922 388874922 399981416 624990946 222864874 171894452 609877454 62073056 732416952 128237330 657834728 459776 11941762 167118806 370466882 379429922 90300432 75213032 12499742 254417922 315861762 12936152 431596531 45863336 364300378 216771491 422930862 189836446 555553420 158152374 46789490 43831976 381904603 174761498 1103006 71144798 496364266 923710338 28969378 527275640 353692817 651596884 180449567 629386418 36176762 257614466 625735758 28139204 679236674 86877794 97488162 95013767 125382729 253793878 47572916 707278586 488813456 950593552 665846012 206370074 284866954 32920238 165636402 20624736 199940717 31296498 231557314 603913 309118856 11366440 45531810 501345344 251543320 261628710 585424365 165791234 189097677 27475872 712708002 706744589 848951082 14682731 498628628 462188906 457203812 26787246 39266152 354868758 53043122 301211536 15622368 570666104 309892494 559348060 126990368 79678391 23844054 28246109 319471796 322194946 283361762 12925922 102630639 79420602 16334001 229089332 369029306 112839062 905990718 40359376 582902906 9031067 326017391 447418608 10479737 43946872 13157387 280904600 460908359 588385514 865893345 212866898 484660802 160066946 350989160 633209492 469548902 913661127 18097440 44298802 256689666 183337202 532782179 464855624 357665090 34721975 60499502 244586318 60179152 365182952 444653382 696013572 164642 666791018 213676850 234422477 752985042 762960192 13530330 216503372 735719548 322915405 75688758 228521399 141979422 127124102 383468148 188508198 470996962 210522866 527108662 485503754 709791436 416603797 244843692 269536170 45906720 485853172 68512264 170336432 141365510 112362657 12105510 68479436 384613051 764408402 44561344 111123478 29729802 392762906 247281410 48151833 530651135 34666022 266483618 378741794 38872066 397334821 113662890 107613398 226062083 678680 21190913 579724292 509959452 443363422 333149357 417072768 728748090 90524842 448656386 235772448 37160803 143280398 339492876 576863150 343591232 142813797 147642542 475340114 14804120 499805492 380122842 188139773 407924002 98091640 1314720 236106690 4854476 585313874 138586658 190554338 303890226 221087757 375870042 166413091 506090738 548333479 188551742 222423122 54011986 17229890 19297661 260309002 4560230 17562237 347135628 395156302 86911653 37285650 221140508 787285527 146154746 172975770 45552642 108601807 72463718 765619983 442737192 25097173 381368990 177368747 78499774 294523252 98057471 436453810 71160546 491295149 43009764 2506502 147763709 740493882 528822912 666363262 347211377 13324817 137615368 77728232 896012716 10533534 729107826 603851466 443245427 255176602 905299355 181746397 634644442 96128798 320915792 697847087 400526620 1436195 212204321 222068282 207975146 19787832 780983735 585538382 21738206 231198506 41483017 203336010 31856042 19616690 564415202 137570042 57946286 242788548 219744086 109594028 86599317 36573682 410021222 685574177 129689723 6562082 919997426 513368042 708430461 404228767 73544042 167505846 229319173 37046946 29460172 164530426 627582347 2110222 391395437 727381502 305056866 475292522 295748576 612314590 507618995 82683614 283598350 27912206 145382987 136901402 17386946 312847317 328586627 258980144 424943202 527908357 42003662 36435907 228803332 42989762 36529937 2782835 136990414 344948857 226886009 677554526 27104091 647705170 187020002 96670030 195070794 242221442 468610620 783567626 459158402 424373420 184769476 20503962 124359562 318188080 165164457 361478792 85039736 492220766 82229098 396173423 199100042 701180291 163377813 106985771 127344440 40812247 12277379 26015948 84585452 98278730 206535442 389924706 386251069 256102198 560923022 235708188 214958174 778695746 841811174 115530479 242805375 300473846 286587422 195267026 57957482 37040114 247727202 673020482 241712972 161415182 138200482 91193762 898835618 192437618 158272616 288593564 194466062 6911318 210678698 312119996 58442252 116764148 184765346 474974152 520990466 179942181 297253322 7647617 421905122 252125722 889850 284482190 15623493 328187970 126727564 634483418 204340358 344169218 235216728 820277030 472961315 2215562 476050797 107441406 10054651 177147642 79195274 447779122 243071378 679007234 156114402 108573698 117556562 255607598 92416031 358469423 95798441 312925377 82807454 7619573 228476670 237130267 108327938 234236208 54992450 401520242 8945130 619887738 126183626 562101119 4236710 363896715 463552378 815011628 47657542 143129777 222865256 511277069 31573209 167312421 143770561 189360352 477041769 261166490 43942274 264216458 45300738 129848266 915623254 523998850 85066527 119363032 136686662 178785092 172888276 340246453 78189842 68489210 296336182 382202602 51068740 273686967 55379550 134936102 455493458 95269874 111189734 685618965 142192129 80374790 277648067 58297664 15658574 248715089 453175536 59904132 445217561 270837573 464014740 389113505 22003112 94759227 340518674 209947466 198345702 182618660 103320002 54915698 31624994 63357362 83611924 62835768 287798835 370262802 133053221 126585002 161911298 216313848 60397622 475382042 403952642 517704602 508414789 455673519 519496562 456330912 102711986 11220302 579233826 507794097 339926732 148213340 37614212 630806897 146574109 754477010 956819942 301654158 217478402 154621122 680889794 32556515 7898297 305582146 1011471867 622670050 157636998 102567903 256394077 350600876 49670516 236077151 182689602 32740325 258551802 721300637 5263502 745405852 265077210 762226178 676581056 35816138 274701546 419158478 5715481 260058692 512071622 24754904 12585602 50878042 536472782 162474149 14945309 420425700 31279586 291533420 371241749 289781186 67285515 196128233 68776982 45813448 93070720 536558538 87450258 533512317 6904202 164172626 156264530 264899146 81422558 13976942 42057994 313835015 175629242 390154612 121433636 101757628 59166436 688546042 558764446 289462418 717654641 52921159 358846546 72261936 492448132 581959506 371457638 67554656 312649382 633829946 341477692 226024211 297692019 829503772 738032834 41329043 297963822 63849110 157726118 82379442 536205608 328443578 92233682 94934612 330894902 36824138 346972188 765344774 27457097 115625867 212868144 531844487 374684669 56467700 407895567 2585342 65049974 132594804 283954484 31879102 459248546 261327586 553242440 360633763 102830474 149331668 156110018 55564318 61150162 119783854 45748230 442027145 2162754 101957462 211804192 206478340 7616442 21271012 653251587 6783080 153172692 556461551 309836892 60258797 161478495 47565218 466538730 634365032 80494646 321884906 97005008 614628918 823821464 405471012 585876752 603394274 166399018 250114678 170563043 56827850 765080422 300920761 305344290 20082627 16397312 223540517 209488438 26191635 233030838 128200536 285988768 260153232 875997925 1823495 95303603 176253602 539889962 269981546 316119492 535300150 143836392 857781164 5831102 1500665 164352902 983668002 32411813 252610597 47514047 178232363 20329472 315341621 776802215 968087992 186413086 100303022 272242376 123770657 750482715 2926297 273114610 90394945 113634173 543130330 176907304 408641300 195958852 105305060 421580602 755616512 26743698 401679518 327896054 229179480 263585177 199685037 17799018 28661082 66821817 277470200 270417980 69518858 125695077 67907842 280913821 21936346 23648042 31015448 457593894 132534654 672562952 12512812 537635162 107345142 71240676 135426938 11368252 23903852 361489367 383073680 410768877 598209758 783575732 114263921 14801154 270763374 21346664 41987003 30366356 513848662 368309528 322918216 552539858 228810602 174614002 218635814 64972510 302854598 571397362 106756742 94658954 332633439 34560402 129019782 159093538 113022704 17536514 149519336 619048495 84943049 319109087 24241736 183213452 17681486 259611427 329675220 446740146 288514482 169462401 196654812 36454659 704039762 707005559 399996461 734978882 611218801 548930662 614250353 494188130 575227352 691584130 4839270 63430652 285118380 137142777 147719764 222619014 175596446 456406098 74452163 77837817 426464030 332237585 422113249 18692930 220072272 49958534 399523322 19546187 61319954 625390468 65652506 263955210 43452122 57656832 223871506 6430690 88489991 30827954 741197813 811678034 87226342 517527394 719810730 7637534 116457978 204210288 40851532 162967744 221113209 26767522 119078876 142406372 15688083 4964988 579648220 149450810 313625045 187780383 77187827 11302062 506513944 59996109 44715589 546664666 228419481 202600235 123328877 106265846 107034962 241712226 344161547 248044652 331969916 341099460 622240722 162253442 54316354 273275342 631482556 54266527 117981916 5694707 418428077 580617278 290330357 409671164 252039952 19889890 405612308 239719310 63908101 414316562 180195822 319217540 91929277 43439607 538866173 201287075 497966922 616792002 108062996 164125826 102538082 493022994 398078628 548720746 200928340 64629286 494295482 207508710 359973980 439092092 217284617 33168203 195979046 120394262 580791332 337875760 213141194 348494240 750969230 345985191 582699242 16181894 954426202 21653882 502968904 329491655 85613842 325867997 76289936 280584218 431358306 15385907 173628290 253647634 65118264 9168029 590588920 273087318 3260386 508249493 955167002 872643944 130233938 151201710 133447106 17022678 163620830 402856898 35886787 223974167 44982458 98396670 207728684 502182124 205439830 217155377 576633206 141921173 137106874 7173044 30348810 56258432 150574504 626403208 481029092 17243052 280269839 518684346 95800732 668255968 22039730 295908181 156494531 188267444 287721257 174756816 636604002 327183484 68985614 713091468 94757582 74785700 45227883 74034930 848999318 10633967 22777012 72481362 234732788 62717506 394951040 511934048 622417886 40168706 344092890 241181201 125985862 29732468 570621698 177970594 8697644 153745076 94739537 94704434 433593162 105813017 33569822 99153095 435994426 66053255 262377362 129470194 479913494 26945732 562497710 49990250 65167544 3591367 167939228 50652450 103952762 216069602 117757474 446764142 195282775 52038956 274714141 360010562 4213090 80807627 172763177 128330763 612410565 8263634 442708934 285661403 147032690 157681971 703980741 20275604 694283438 132322178 8403512 53953922 189478302 254564396 557035058 54479427 275052017 14407252 377634434 494093102 816060395 487090331 150474926 118062866 110613106 252185372 346922246 275306642 5965957 87541398 206885948 243210107 55323926 827557238 95321488 890995846 450627374 478296338 58689593 1176382 520699592 147283502 307641518 107725754 363994082 385174971 374499108 24810347 152532070 142186672 898410256 1365618 210962702 327252730 100854255 52234932 24865682 2261122 207210222 591630146 177854586 373698338 118468142 204372214 452529794 40033006 28200230 27623702 137984730 4859822 34672750 578123516 83999990 159790379 120471001 568914756 199437872 97006592 133243242 30524084 261971507 754131394 102477500 165642647 265625694 174721310 767206552 123043821 377403842 636162698 15292805 734533802 177815851 29653613 209039742 377080706 44072030 210525460 23359774 35319159 402810291 351662566 385720302 426075827 72662384 397441955 271920322 884428514 9219226 213968567 1031284535 53527494 24667652 92320461 118218752 963729200 583310224 221502743 149602178 417392098 352272226 261485362 30921662 502108898 295165334 361306042 42819746 170754740 82917218 34769338 619683720 698853070 168199022 393648206 554544542 536928622 130463254 700307641 31817554 496530494 142829969 129868812 585133578 424833036 141930648 254469360 155654570 590571610 813706610 85567839 56071202 814706482 204946252 746802137 153378794 680748203 47101666 38899090 31919912 180147618 167239856 582590550 466768281 153963815 191251902 19921377 3933902 288216492 656860028 422085264 31783634 94677963 14509952 156843002 360122198 304355560 757342007 668769018 248791224 149083308 211657994 402416273 486076001 34197678 371183440 384545538 93153146 33101952 111882278 306032173 111984602 661421429 809939176 13786632 41222630 646545022 98977746 271676082 105183080 4454702 179384546 550060182 55003839 142713982 329904002 728376829 382245254 346378242 22794473 573448130 2299552 3240026 171795252 28877590 383053500 387752927 223195247 163621740 24309062 72005957 547547666 837835646 17554634 63045094 26280389 114332402 414307922 818613956 481163412 1012049066 235156750 392498210 530109812 44281538 579046302 149951831 592923606 200525362 505251628 157712634 585160599 80838884 293353090 626816185 737855102 32472542 50951694 57284980 510122802 114154776 800275632 36260338 43927886 434707953 548453366 170657918 364197580 469118094 95049287 437529502 93585472 491068388 328123842 145164638 248009852 552538192 179815122 181202607 73530914 11321987 526016702 754797802 744758306 19637586 45189796 541136634 258460850 93619667 172664210 230591382 219140162 14099462 206219462 29013382 380069252 188349922 1042546432 233116017 266213642 985877235 328542974 244934018 413216622 10547099 24983212 13658902 154262558 49391146 202188737 458529821 484430333 62707906 211162417 155590082 12182627 10062122 313488842 184603812 262734125 747664786 199840758 892060837 280930322 7210282 41634434 187180226 115975586 745352012 320293789 17808548 38252727 245832427 173392364 14592764 2897882 182664278 120636518 78275810 178546236 163482926 153097202 858871638 3514862 390459010 99662127 94089481 39934842 89367614 260614832 172289610 214015178 791746666 586673054 262775232 25894342 134966763 23678111 86983386 63768056 202796750 35717360 242684182 336977724 384643657 182308427 664075274 261521917 62975186 637724452 9531722 238619774 32133834 14114234 11666946 82391809 332088122 701310830 7842342 303912352 562282514 304432007 556163112 302424879 334335071 184914382 106115804 201648318 218559602 259675634 192253154 342047162 45136358 176977283 120635550 192000161 185031107 982666336 126381959 272145562 21506080 15759362 323698757 467351696 62636048 5114298 18180710 328761634 65391026 243476682 106359746 34314542 59055002 82697470 135775432 743347376 30038582 247347962 183858606 306641817 114730420 7540941 10272011 68799852 240727874 84229818 548564335 309071027 84043650 715515306 406615570 279342818 397393050 19405168 251217002 163180502 46072850 108548860 102694510 527361826 619024277 41674254 761795945 858326194 652260482 116516477 220933058 93193271 8359946 9433584 59102438 390152380 518344774 26728982 246152040 8948662 420383255 604215698 130628882 182928696 393736887 176648890 380777362 868109422 178589065 638508872 209723432 287075910 6205274 357563438 116304762 484480067 13427790 517117064 570183833 1038075682 174110180 503206172 102144410 49013216 631884458 389840642 17720782 346026374 318594054 169138142 110729793 92211520 92462725 57902242 164703788 146572378 71460298 12524157 729648293 421834338 480594242 688963592 782037994 48187778 5652708 345454850 291595558 453541438 174033200 458785122 156675723 286265882 35591012 100658670 268319515 31338813 123825402 902051177 625001879 103001114 694293826 6307002 840521218 356259818 264777710 74276750 141382542 50774426 511544087 89601922 367170974 283839596 148744598 636547426 115776542 311440680 174456662 20278766 378105158 548996494 354030726 155417267 141627218 811647092 16472234 55708147 28712891 265570692 195122192 491180358 3640778 681416951 119792730 109630839 197694210 146843282 160860386 627193218 80798082 30704312 183381227 34722390 85395078 638231567 260791822 63631963 528248714 537202405 45932123 226673867 689396186 93898706 364613265 29801722 227161706 549319808 519167973 423793946 166877497 63441230 40774592 116464922 233441962 63026337 330795106 130014097 173918642 722332002 101776028 743142 678776764 52030229 380991939 5560940 585089804 9131762 52470908 83184539 110666148 73981917 1116918 48891026 765591570 131646326 915896984 690170548 38651950 170959692 329373746 268627956 561944834 718215062 85400902 520563694 7335902 84759188 105429033 553762274 23480882 232512062 96582380 59293602 48784223 309372242 228044726 178689282 120179126 58729002 541113976 57522517 150538904 405872895 407730242 1668202 197449852 51021882 6536702 379076873 68847554 396742482 599428904 104033087 802492342 541417740 44359046 234753622 82603002 432135714 252579098 160396930 100435330 141330638 507224992 128149518 158657663 799685720 26246450 85117762 91724806 323332595 83978407 699264402 725955422 570414132 893902242 253449506 43572872 244567286 93883572 238689009 449853702 96053657 88724129 346746591 260993342 137610038 27129062 199820612 208449432 80654882 274691328 245600798 169145619 106383582 205545434 215829252 282310357 618485066 315087104 67976862 136992338 217972428 298749150 105557762 577563066 477023242 591175 58737386 137693259 183170030 350931062 46154850 407890406 379407604 507242279 178191257 531367300 65141042 116479892 452676979 77974802 588403934 102796002 197768612 353477312 75891078 521799938 752573432 103027792 39870019 50167631 151729736 147676363 199195896 120632766 733917620 388137578 5568317 411277095 762353538 10993376 148787230 5395392 120213523 117849136 39646127 47975688 227175720 410354453 142783364 102108410 614417432 79122354 100982466 478534470 562461932 31064901 7155402 372103932 929347664 133491173 166385578 120462716 67363250 11245082 279954998 24292907 396169682 375125316 337188990 835386374 8810573 29313663 307425883 187403150 206489052 23800592 619535732 408934526 138671458 115640394 203713562 583162704 305743666 708219830 105449024 180234012 2419364 458678642 8821938 389702882 1509106 133112496 532571917 665151874 96636951 15421172 174419390 300756722 29973022 531842367 119475002 804704133 169664357 52713767 191897524 381455006 478180068 593811202 496723826 493841312 516544443 200296672 61265468 797004536 114439775 30999282 75637984 104913122 86486414 6997702 2689048 104513402 122901196 278907659 21530546 69760364 334638072 602794373 447408194 337727099 290555827 73760935 568226577 47117856 188035322 151874132 180898078 4933084 316388943 11536702 837062246 358137964 487412690 239066606 50613578 306593342 170632657 124569566 212042822 4503422 568539319 50036626 801723106 412079032 296274659 890771037 142411194 276913275 435283130 56170994 239411186 1005860 636174398 126120653 697252709 468461294 377507006 264498562 665693514 316132862 31836282 49434098 415915522 1519022 121908872 121434497 31693737 245563362 515568476 314890850 423473339 211227752 168731292 448666610 130857116 565867534 98601467 633215114 96022388 187731502 565001507 720003258 8957050 12963465 438191633 352317246 13522103 598218413 528373561 548880752 599128477 311954162 60666023 328868 518029372 859493227 120194591 141637334 80754962 90837504 108074150 428482990 524819259 665855842 254806762 100734402 713353922 639701519 2244629 46381292 443693246 142459166 639742505 540735986 3861209 280808962 467274538 293766370 8993002 18992912 3130714 295606148 35502802 370204647 339026087 401056002 114656432 39879218 82094663 578761949 127976277 163629770 197306822 641578082 213888674 238621133 124162242 65802627 3224552 112907522 215606006 192959802 524328758 6160729 452647187 677133385 352825930 498047910 104872406 94177755 481014002 260766572 402221556 570432514 106717316 299842332 61465044 126156628 151184486 29051782 83728253 317123325 207079937 86035542 253478882 10627586 144841346 154842706 332247395 174374664 149198870 17411186 376865650 103150566 389348405 735038894 577323952 167331257 308113962 9198314 268334378 194519082 488882165 197295584 965967290 360938768 394915187 9778178 405566702 84806372 460635842 509888758 176167364 145362844 190824441 617219202 35625304 4521662 139154688 22263858 536478107 479727761 609363276 8743802 304471967 51131291 99077249 805274335 160065092 316098356 853952295 58032382 161418928 258485766 61261202 331784957 488710726 125824898 105629122 1040825 224455402 23387993 3560358 151433765 263083806 192432286 348329520 38432542 4208934 65369642 508129122 431814029 13709648 197768258 892355842 248084632 267927634 951623554 100095272 985672694 271521446 35528171 86552935 689702 63993218 286592724 437794202 6523992 301886642 436578354 348837713 595116734 381168269 411396706 648223611 9981512 365415459 524425762 568375402 424373870 547633712 130467311 408536122 196231856 173633129 642385042 37689302 21264542 567324916 433963390 401783568 2334586 84831812 881177152 508254406 237155757 316941488 282288442 190089242 10860797 117610946 18050738 107540972 474106514 559352453 179548206 39001698 150665622 502431794 844711914 158297731 185905236 52476930 301209488 93143972 49943250 125252282 546809314 270845858 567989073 657049202 46696610 439070623 166914392 174156325 866108012 411597437 265609437 104882570 21847602 649303190 108269762 69695522 311382085 475730657 281124893 334414199 234588782 151475417 44386571 141235308 275984167 9733852 484767178 109589757 202589898 196290754 610818902 99870377 206635866 358522450 154202514 167938052 435081077 475598034 627560578 71515278 597691919 666651786 8918498 76340180 25592734 17372278 20228584 355563452 18913790 389624600 8528353 449366656 44730852 22552556 30964034 257745383 41762630 52562757 150670205 120131877 648203299 431288272 86084987 500296945 821965986 95203298 357577650 623033182 15840008 625101017 601676762 171379710 61617992 208802202 405546007 168689882 409083544 38612162 388135802 299547685 539605562 204141512 239648752 112774292 22095686 15378750 285391166 317366991 66514684 78967807 243245312 359880776 136049257 55459707 472422442 697603787 138212635 657980234 153313582 327634933 367977572 786293003 430482413 124371582 145455927 158417274 439464335 46025982 375223952 124461567 394402178 106638392 243109162 175390084 266876474 416433602 1472078 233589512 371000424 17860457 161124550 24252710 285188815 227631674 137109956 132790594 784921370 606256904 29286080 273290214 452319440 32517597 562022914 206918552 17051894 245731346 247433942 9432512 179105168 3046730 137986602 219372020 592879004 139009903 140453826 77984930 53140712 175259456 491312460 217840064 49099724 219153392 35330122 82499282 27078794 502266090 139365762 546611838 127640167 56557722 152681573 170445062 361055812 567005934 834072892 76684532 347726927 458558102 69805706 31828253 455268428 569147507 2766496 111192457 548754726 94947562 168844367 275363987 258721022 24182830 305503466 70111037 190345418 315678690 156937957 365544206 508960554 267522062 64372202 198442928 336027050 255206642 197915762 35384242 234118530 240832928 22597616 42190398 447614074 15815912 628830996 251697062 387030834 202915946 44609002 16967771 465794318 21825344 264220231 4469546 311992842 214584947 38723141 456181470 47820797 251237291 544966382 3277755 751672254 217303088 154396352 353345162 102632672 215971296 22961702 41664622 16017026 157991097 119875994 75741826 544162010 623528741 15039362 125413238 95349058 764661698 191474202 90166190 517382658 5823556 497611130 78624950 246009227 270158684 404965349 461407294 38631882 8578682 646499298 439165538 50980098 475296866 125840466 156104984 591578210 555056736 98794018 615684890 39849350 462410048 78904574 178575133 228111656 168813306 198506706 45297807 481553218 431367238 285130627 39950318 302083443 1547572 8479746 369788528 353378407 804327124 525965386 23509416 691903522 880495590 43539442 183157456 351028650 94217246 408628825 67978770 228651244 79463002 164538794 145232810 808453802 187173506 91135991 88964922 46593374 272729891 382977065 91401332 35054852 287544530 405635281 68821842 597164339 39037660 537729350 74835952 423698127 128608157 106334503 19909945 361880374 204556887 263396366 336052432 366466281 492225866 59638518 207541756 11614493 420540872 997154 212759714 291017582 265451202 11576 19325772 452519689 36368866 45964199 182933890 64308352 108103192 499875170 15213207 151495953 552347399 40946058 175148728 174480308 229192265 166334632 126618434 283336892 208798711 259575586 1276916 265338440 403122750 241868707 21881016 358904618 5592038 36102299 619191152 477109778 194405741 562149494 571895444 296088137 3128579 26828218 146616851 91746982 62348714 661135205 15373426 133201054 20740007 33012476 400630001 233688207 65380786 303171114 363528854 382370153 212342429 338495484 329649402 159413135 453172729 628221852 788453394 666492686 25017566 159336 455639624 278774234 274484480 4780973 298832683 673817082 445189774 297602378 26531533 273249047 30293272 209654932 171187427 373424786 565314545 216037823 521162426 214417802 17680539 161131098 229659922 1035425050 17456302 206778072 298874474 53242378 279076850 189508767 158516087 91832254 358410626 724852481 299571894 157933550 230523784 794417012 23688499 37094567 653020642 256718200 229002156 218934394 321276236 53095877 3882464 563881056 422122316 589166342 471419118 517305827 440482242 219873230 19714970 192290873 477583982 35733035 231675438 135238082 265127066 117644854 314651222 127271687 21939810 449717762 461931202 20673872 709707602 21339956 455205045 48993797 108570030 231199042 288668162 267518606 40152068 138646802 906549179 96239364 36359954 132259142 464916237 245915482 22716392 186965084 79089005 663565466 364730579 80363747 263389834 823945758 263124936 588557601 193611186 189331196 406639794 35013442 177378742 551609902 734981382 363458336 408462742 334724642 382365426 651347252 214962872 67801538 40955330 389308341 95871346 82768906 380038562 224342092 45096079 137112260 372417311 97265873 78288800 106893947 333074666 59084549 49993942 475813564 95019782 987876360 26161742 134328298 92510432 667621330 410378234 124524542 505563586 227801072 226788818 146918202 433111385 47749814 841844042 87132913 296711702 363212862 884097327 652242782 460308347 193409561 264919700 190548074 61135034 44801942 88725595 328701760 515006262 807734918 201491202 204825950 531226304 657030442 326486137 437668994 72357703 206640674 416740652 38160982 327706562 18668546 8271362 99349142 395132978 178762754 351998948 637420247 508141664 224419982 805020932 405113130 2422280 200234088 442838018 284314802 349591807 377247470 61837310 13053680 308775215 551358048 54758914 4665368 152846766 276327990 14122028 683017672 556347962 662949954 114756098 101878287 28965666 18539522 288693610 350435777 8372272 944492564 569961366 685381070 258092263 332155982 434438327 292971196 341018226 469214804 2639255 466705298 234611414 832460060 77866274 154882439 903477055 31352852 240360962 768057302 254729564 177016202 222351294 21145862 127705090 137196227 26448274 177928658 548139062 914872498 82969217 87813106 119601666 67531094 1360002 224139863 184339960 550848333 581976752 99275682 166912482 68639512 326105474 223851400 304606442 94792610 41487327 324957754 57544281 98163442 9776423 442450424 185126800 122990793 233999290 731818498 613446950 99563648 248792592 220055280 112732231 117771212 22936429 54282352 37869895 477923834 62596690 27360794 730367456 673465073 154566876 253720052 24860324 97260086 332517712 819789745 290614502 372754483 183482120 224093330 49629294 620294777 254284182 854952950 150487586 305758677 353138998 185712410 72318113 246197925 10509088 128862890 37690534 29767690 326799173 421948298 415539464 27373972 426424602 5684753 142385882 745871774 61878478 8089442 46166657 482345927 538240718 21551402 115471562 39406918 410134046 622932527 185438082 127764746 671459861 24928011 130843617 102037854 135540303 414101 281153042 65088242 114485582 62037642 155433089 3490552 334910132 861816173 191924638 220866430 145220714 101704011 732885147 167625686 156151712 13079346 46380402 558171407 424615642 425026835 47481077 605129307 58924430 109925377 62768155 230649366 666723778 619848322 31231712 219337208 120329815 131067097 36682535 304251302 144343500 421938362 266336018 6201406 39116270 111925120 298741721 271239417 392164522 422167502 35198142 304268080 379537908 129258222 261786280 509363912 827000066 560245157 835412449 333132816 194111499 98059502 972488162 235797248 204221192 798856245 32950266 608724358 277244789 296695019 119757458 365295730 164426 104542293 836253608 33102882 124191015 386530822 628651362 408179484 407999456 153809548 293078690 89147410 193092202 7397966 50427357 74064362 341424162 482326532 563052191 577070719 120824450 371910672 101387558 253749277 30920516 635975 280285548 294208067 807111740 655321292 39606338 988786178 145431882 97581682 568231666 41450042 147633318 525558420 168702572 6363442 298964267 72167474 187914850 117841666 346136786 34315652 435651266 60341892 616045166 42458572 26719722 553554452 853262146 698433028 205986368 617195600 87165652 699678722 4280922 247158083 468320672 211120163 136583592 365302018 198486461 56636309 70033043 8370808 463389489 491697689 404399752 212327462 76175138 53182170 25097767 207954771 707299240 1036442310 260215958 202149752 317296626 162088940 71065680 180814167 119800767 20193902 229188647 65707393 2752574 300245510 24747674 32955782 335715962 378204420 215681652 372779091 925586700 17031210 481667462 43735656 14035979 806859812 378054875 138537122 215629598 113251034 2869055 253589826 135147917 187742215 515120258 136067102 406314509 244759614 316734206 575664134 193391384 142009430 257714228 471995752 765229166 2088978 386576496 348854002 40342568 56853181 442592339 783836552 113876552 692002714 476738 28121948 132185416 305675840 28736262 59903429 490331410 457394258 104669574 21025829 297048674 46385231 121293608 191072135 211300496 42270076 28755890 421934608 223509912 39589574 487629326 290367950 373950762 28682522 137027074 578799174 65497266 36326807 527422652 126107537 585762882 104891204 267144452 725229566 56864166 210014252 18477800 17050582 100791308 14387162 44585885 148883007 142116619 259731458 265401142 47064242 498701462 175782086 580207106 222651938 142813630 390905894 338016464 224341058 263711731 142605859 635169082 595446369 38988974 195533314 13589198 350241602 102443297 148150110 48685574 472634243 542702450 781810436 1322840 68742947 242957098 534386114 45990986 151939950 9245612 296868557 721418882 25351042 61297777 98012238 435257258 29518587 78342322 16485432 141318338 570917502 76267442 228210530 380923207 297940918 49818116 312574498 5840453 324289810 263779802 465793266 320144682 86886074 148333178 295632710 927628346 103177442 95922370 77666468 31752002 778388582 212926170 105884690 116997068 706260622 21434852 12613122 839210934 679362966 207942166 26642203 649185572 612104970 397000658 97867793 478325369 100375862 87927002 42977078 175130880 563409794 34725770 83781731 52552613 87770392 3594380 544871678 651881781 51070826 59105012 271607976 437677090 667709570 603806002 86930366 277346750 229439701 407368258 110623618 95766038 11709922 534767742 136774794 598014902 472113567 731302077 781612178 91641398 196810577 468664636 185974646 291642054 351220874 355034240 782707994 172417858 155976274 27301962 574879402 343556177 116561167 334303397 14138434 375814514 647165699 752296646 392005550 248353210 823568570 55544916 706442102 47771129 244684124 114301466 415345250 252570174 29984132 191898674 871925718 186576314 33128174 216584955 333894549 75016016 366372962 329835989 65293364 597917984 138724198 470817072 22623032 845500987 106569194 640118844 351225098 534389434 115663004 567489217 472465226 237466252 59253206 149857216 195017528 216843073 290302586 204782642 54156566 4244472 649249542 140633432 349601142 432063872 739919882 115996781 23501602 372839546 598957067 228444830 519123615 198723890 311410256 431735062 432996398 155197028 79679023 127018262 275783858 177064175 263434414 7426265 557223870 198549024 736819886 29677362 239352242 650821866 400841550 323332817 345463358 518269226 416393352 30300658 56601482 35660130 502269770 155643464 465441391 277071112 316734464 26101616 326468186 57995522 12951257 17562547 434051072 262502642 36583752 493281602 603823997 57047293 64473024 387163714 885581480 855015944 105565714 876309722 188516750 109627850 308369981 231514847 121587215 190844558 122650834 592193096 195726974 37258734 209019983 39058481 83411253 469505234 996180997 679245404 663364080 76326714 46058748 493150067 130081350 363147362 68683960 103259562 60489997 332380596 223822872 100492123 85012201 445002362 259348967 180493898 121504322 246644512 760772227 92533970 443332487 172390130 265230137 168901178 429002083 260656022 35899242 330348020 13846048 27323445 208473330 498450217 73071546 88103866 33868490 68226749 828725392 345457532 59792306 150974126 57871520 272582078 89629904 343485237 579254636 169437422 12014719 22699146 795479534 182607644 54453530 9082242 113622756 582948146 593550552 408321872 533638502 419387250 64031444 553289566 50782250 142279682 338630470 170800544 71224937 84562826 166101613 243733762 461584670 9420917 295657322 325673679 106447726 325934492 909290968 536552228 8117961 60041259 698793790 397370752 320052278 342829914 5684002 315223796 42695069 346607774 383395784 139561235 171920309 78979322 380167881 241435142 78994313 762608702 48512642 798724922 443287004 14960390 335293086 34383034 16901862 457577714 895030352 59057762 101189186 182924453 866718092 761810 6551882 231005210 113564218 34285967 147351189 34655698 810090309 374955358 198552552 292081382 140718210 666722838 458953870 698493161 207727002 239290626 699614 346144689 127650554 69139982 473480174 16776916 29575362 96043208 239642898 269459786 208972117 393756914 816039392 132622358 36090322 98397378 574999882 313649147 278938154 47385927 326611877 260933246 33557890 28317354 350104617 587982644 48682012 98961538 157772102 296556077 66810266 115637986 148165688 313184034 317301602 292147277 50105591 371457577 225732630 82880358 147431324 52854914 183444207 305849403 227428466 62094181 5304153 218348602 445652750 46872282 375314510 974097148 2984375 423260714 915023336 517903521 87021797 9126064 147814010 959001071 387741764 175692726 104071426 95761883 49812182 43991372 134760107 32314632 519925898 148802742 256002215 143553445 927442199 39264950 114627230 121597160 117745730 243813340 46432154 139391392 469892509 357980663 427108712 79735697 250412938 591155741 263804549 116603266 18112432 119752632 4225982 17774048 56804814 98286362 164665756 131737762 984910 60948802 7659624 25934856 143609202 259164134 449070482 262677278 210805094 559409674 146975402 629262938 302393522 710467861 486914007 53685312 80077516 481601654 277166135 150062222 293579754 707867426 99252309 63840458 20414066 185537672 399446782 109155872 313992786 217378892 211396502 384019022 213058520 278371428 647777345 810104750 155708282 27064247 373907018 206012369 369387545 72833519 566356942 121434406 81202755 168575266 347072666 69496574 168085920 105814106 185270662 800288313 493376677 623046760 210127083 216038286 39948862 152863532 793052003 240669662 100554354 596039210 398630367 4092486 377996189 63118044 159351810 131231825 915953300 24750874 126645938 21214832 212726054 426406058 152198932 632593292 10084984 113102889 322951008 486689834 588283306 34859233 333296102 69826660 54426842 295869 395356896 525572603 367033802 416070290 116567411 505806842 52396934 220895114 639112034 119049890 171474221 50928884 101769218 11911902 206437331 227083298 291743592 1776100 633614754 679372522 11237066 691346890 248887531 390229429 660336794 305570027 169367262 351351242 54537848 22784582 279818450 197287096 762513746 65251902 349440002 127325840 20002937 644407945 132376574 38216978 332274224 332200655 94867499 498558402 158428402 385598802 314811233 935428475 132316910 268668623 96251714 58842590 171254792 78159272 12101262 768830477 464253938 66236810 518902562 747324632 296044409 764423702 694592732 641975188 99613368 276487829 569563938 459006524 80950002 32966610 295059917 102728514 283837216 614274434 337975410 877461039 182710418 97471614 809236382 81918859 543993231 929944514 71626202 49162253 276196022 236698026 38660977 329794775 685190142 251405077 29669675 123156321 4134900 430350258 426680062 308444102 330535884 629456642 452705402 501961442 297277058 299943047 314205020 230583378 40605692 248225358 573102402 783993182 631696642 726446629 95401441 246847198 532706447 449997737 14422718 60872451 172144714 413117933 52076694 6390812 555506278 199823762 112770569 201380136 1007586240 84852562 118944562 257739644 53812012 19576998 599266922 6682328 325994066 70669210 198386060 311445218 477499622 291051486 324619830 291902537 133431027 18876701 110037501 107086586 199557817 10799859 16866695 196360274 18089794 124635998 746818522 72814304 290969882 599178882 78325348 127923112 183412972 826897502 491572447 174308942 191923448 627905218 6023702 103154974 108731912 568202210 148436372 165685457 123854282 17028409 196993253 999918958 213439808 47456282 386984156 130334897 678868114 133558472 27259094 844047388 83586112 134974292 250604972 893128034 460932882 229829480 210401522 85860182 36337238 941899898 243712502 67182098 351372450 342831562 13169928 171213212 925197054 212961226 15658977 19186112 202983202 638217582 11542895 413138882 93177477 169833263 5572372 328210612 573411225 194096 266737772 486314374 360668534 233689439 305279054 67006612 295666 119756650 487707063 294631612 3037103 8653586 70929491 239843752 765073238 244841522 175662506 6495806 5782002 162181641 1619916 132153782 205662224 20530562 35473154 203383922 167510642 219997337 576322114 475954679 195949514 809103926 435947264 110766749 11034416 111555719 511663217 168471092 134515655 298768226 150716650 107931475 5829527 173099352 430868322 184647206 296921902 61613968 36852371 191555938 272798132 157134548 380698997 250450614 937429052 236122481 48321980 399661095 203023622 66213002 11666774 747528470 55044635 447748378 8646620 52349826 4893781 38735606 359367010 943867250 105476252 1063568 425579216 925070370 273780700 186696662 190724627 9068762 448001276 423473384 2427201 305011514 800124602 716782402 372725576 228493526 866517542 20957432 44800562 183864548 509276242 323282418 127532507 60883202 444696241 279050836 73317698 526343702 104499182 72053769 232232132 157629824 347294321 584419202 400274590 239654224 392372210 189750071 7228122 398211494 322940102 270095342 116077670 13148469 487436193 565902162 44326757 6234842 639105230 2420897 446796003 1534282 28213906 394256066 839977770 1227410 82638548 221836610 303094798 455326842 229285394 133614042 229452178 105995430 154348786 355665572 552520114 19820972 2626872 242567847 83495975 450031298 10125790 311610197 22764226 86273288 373389298 644663282 444841322 12452078 32895338 250316392 109279976 116743930 120573506 101782109 54919090 497784318 483119886 473740292 339205432 90471774 605403010 169448952 875385671 678461126 81571998 197420034 114315896 151289553 103936780 36295625 67606214 77015769 112813990 343302402 587455577 179832304 695865485 785401190 408288482 33511139 91544852 417703146 119706370 102030306 75200931 157373225 107463039 239329457 255924532 64402448 79124032 131466904 352520468 272897174 202851292 111197402 114761699 25973972 306901274 5494452 328743898 351045726 72338562 117876302 6465527 15252290 209463919 231907484 687722366 997116183 112736178 27078272 537791297 142550384 302813135 5057588 8026888 306343802 680592112 170384094 150164252 328372315 66385286 108039752 849323897 12937486 402445046 373760210 760813242 124133982 361710692 764437927 42342095 228931922 16981913 86613866 480183926 478627382 120901004 458036969 536665320 328070640 32483177 830748074 450389752 230577190 723303848 156452342 245497617 54012623 525196880 73279649 39629003 137050523 474240626 141143207 244029152 193244277 76364500 321244214 230115186 439643216 560950394 799858922 14218882 530031500 351203002 341282723 220800197 108097817 9993392 164726504 18256910 390523252 36662249 302963321 196148402 322210319 238399042 37767152 22102082 213123585 74645386 140961452 441681422 171576357 161117924 559064066 491653892 135230168 553668752 91591982 293709839 3685122 243802926 173006282 3571570 92289350 148007723 84030080 381168276 3001169 46573312 331890722 643199042 394415262 21589136 199421778 214812263 654281783 567508850 5025392 97831442 372817538 201387441 79235741 262606677 93454902 707727461 597152376 226095212 69132338 311187098 68253792 127862039 37132422 104966714 585188320 73684234 249615312 130015442 17354072 137629186 516362562 286009022 542086547 430298066 273932828 36929219 643314234 151649702 746120209 357288752 390823295 63182882 192434482 532103266 4108952 134499416 114548722 525158342 747516904 315943952 120591679 706446002 452947 516917228 19822026 360969398 393438018 157819141 620523878 183457258 18511256 250266384 153492267 457443598 162584237 42659071 71123082 146333917 184080962 272286594 44166420 28370034 127888418 38321210 578449102 577847126 187350032 110686745 250551942 789043763 792838070 943640183 466521860 14948221 160320041 295373538 245846306 338822066 570458306 18645782 23781190 582562 61130120 388361262 501429152 497779899 48653642 198726751 50706316 547583722 236570259 792543299 88323866 34605118 100433926 15326606 132588080 53026716 13909702 56406478 50575026 82871252 44407091 809729069 61929272 271105022 222167030 722690426 14806758 39756938 84669902 91923218 202230842 717439158 71648590 62589645 463911642 565240362 179211128 116824184 25653804 14330482 27036648 212640277 147071378 60798482 485083170 131369339 276220925 654097222 264876288 75321702 100138961 65307026 22393576 580186639 130140115 58066742 541825286 483339782 144237070 160897519 677221386 328827602 160483595 65302589 139778121 702066152 245608239 12441602 293840770 84033522 747097957 215584854 723288392 56462618 549941310 478807762 411675662 62574656 89742202 147239644 453902127 971102714 41358670 34989964 766701690 14833250 174785929 154552295 251848327 393110512 7028940 500729504 527730005 683148802 415586072 55189376 114496930 492182330 98710342 329668634 55841777 291738212 41054113 120156852 31442661 181933208 18772391 11701298 47782251 3924005 61423127 1005930 94680818 74407718 283537893 158011606 833556530 612516174 8935452 36918026 174231202 94018242 99287234 465426758 90182023 392648223 91982594 551469668 105648002 65712766 261732584 243909937 286544677 387310310 68115035 200258333 254677442 813643764 81253556 94903250 340250852 141953726 15049532 244923387 466133389 335909422 67380572 27639224 569842194 9281912 384429318 4528162 581959744 407136272 373513406 17754101 249320432 48896343 316895246 281536 74677989 679548777 499142414 166459152 59693906 693840682 148056210 164221512 84789335 77949394 660451318 33440852 3158685 604999910 193899746 161415731 196945612 766855658 20686130 620099313 609658246 707067194 721238028 12300697 110232731 449273936 335819069 26302019 348571635 195415458 358354002 271253630 63956482 51944825 858123227 714368700 799697691 241585238 52079168 429759347 662896737 425022986 818773234 207250155 679521490 360813026 472226450 236445798 139007554 294244872 310534167 875392798 21087092 22272374 514057504 763816037 747430400 166191482 486024041 15195278 318752075 36529682 207730022 326605358 472366572 707918842 256262450 42129803 283148805 312786938 77620889 457300748 550492168 296057221 444505052 5242622 47801549 195704522 792373218 168910569 136301342 47421815 247169766 55095155 127716520 104530153 2964796 239586287 83436557 533472762 73249727 59022882 635369120 249137326 135195823 162730570 70304978 24493367 627984627 30542558 762643598 132238418 655384193 3539370 143424542 36520136 645924668 393338306 75241113 21908442 55481476 226400222 1118570 449560327 503295041 225765408 460738082 86409567 74095400 314996024 545050356 582406186 404104442 221295202 36092954 39980722 521761301 180067064 102648902 303596066 174677383 475727430 108110576 356778554 713222198 297927090 37169426 182471627 169671589 269799633 384071827 245325627 205327961 456687172 537536440 273255426 191838467 43248266 413524130 258347396 189326314 334563143 672927122 575649854 527308586 365612392 163638092 293928052 457707022 325893094 739396752 630811770 248201207 46795010 306500632 144147752 99438082 155871102 184461602 46566630 23024326 137696054 329872304 479244648 279008922 308424389 214968404 989860748 182745752 7862012 480044489 278505394 76310540 39650392 220116122 453261314 307979097 106563983 195193858 438963791 44092552 126276682 42845002 385224842 16713901 77863128 19747865 704010764 61895234 71960240 112530268 96307895 45052745 369614336 559813922 592851457 177485639 29447747 259983122 336424433 360043602 133182722 14130951 242249086 587114122 287275514 123404610 292531817 26642078 282565341 458294041 392055974 59155826 415001422 207600533 3362786 506052880 409036562 78996214 248811203 30221738 325253504 304223654 598099602 138847036 196729346 395895262 60856370 80124952 40473072 685353602 431201072 340763138 343049042 117080812 100483262 50871818 331259723 247972100 425516296 146900914 4176848 183763716 13405040 412060307 19098720 100808290 314028254 274539288 236001749 215000657 2742635 9722627 175538099 90328182 231518861 289028114 182090606 439769846 329947458 17602922 3565098 472409592 596490330 605822626 461316165 54201487 148408136 172143446 550290426 195254402 61475897 328069497 89435421 115016900 237578052 971315589 370047108 361009442 429499772 50024852 54918724 182646280 11155861 650938620 215418086 151846978 6739746 147950272 892425434 118149366 700246290 129642140 13086556 31858057 421233334 582628620 140575957 27619034 156285698 22856638 328106306 605716394 257738432 75900897 578229858 91718486 647686265 119688656 374350316 848027894 293826452 151600664 352468438 236010813 41474630 84715220 386795024 40107677 9655232 154053762 13906427 66436764 45607298 185398078 180882856 72122556 886629980 211368162 10316379 380571700 410073554 467533123 263054098 304698178 111392488 506671959 296181589 323889598 52541477 177503306 391663106 593720752 563952644 603952202 734615300 21538348 76665990 308115362 43704167 38989077 810330956 195352270 671769904 89005148 51694838 177806312 83669942 114445107 640687142 62898314 270042170 53439246 287727986 34064734 212600252 73236256 372646232 897438698 831348398 34627442 680855244 18713146 135423311 13473904 413696310 32209276 508180796 359189937 11679607 473684708 124215255 424002588 33177902 26697083 296472524 2601368 132549027 272298749 393905247 49312650 151167722 98487490 142124522 271685162 216613910 111271518 5964818 6396788 271403297 523320338 127597865 9467282 218760544 186291218 698975804 180667379 68197352 139487806 43810157 249301054 308048582 182300876 237825757 236285408 165541397 639938252 639356732 250106894 109238528 28220007 30187866 314130962 170224802 22865827 211123117 65987042 7211822 508068794 9046172 344477802 101421476 209361377 404830604 1139546 59791382 300173467 25239602 6577562 881944651 23911816 261087878 122712161 15192452 195729066 186103214 149872102 87962009 194606666 109881698 315396798 480713445 824368799 453507297 215120726 1097706 23391083 424234792 376388102 414229952 231123092 312844266 26950952 252001088 83658086 97288658 544787102 741248567 451944188 674267057 209822459 327372608 23479482 90518717 11392280 56505218 496181506 664264802 85516943 362167007 7883636 170972802 108025910 424389942 244593092 298140320 48786312 195588902 360351758 332829002 11481392 731673098 468286188 126785102 3036002 277288722 1067879808 197648918 121487846 45081248 168028206 236331554 58410702 270069627 528291962 463727786 636693289 328411066 230098220 68927355 89333372 502621234 337159334 438949722 33587738 119906534 22132568 487855808 526730178 28464802 329004914 133447358 732905714 396820377 21869606 273187632 26325554 234349762 22614722 328476802 443369216 161148304 101067698 468813266 469126638 266760706 557291882 203791019 169021842 63347996 833184065 25389338 813039090 93838703 78160672 85876478 123440000 827885362 50579867 156390978 61686308 19198986 261673722 563061096 107976250 744133736 104769926 180520882 687367002 393270250 873158112 31592002 240159362 161742746 6622724 341811416 472811648 393051776 18079202 506083916 16556117 21371917 766902250 23837220 118959458 48287747 16827827 531859297 2403911 267332002 193813930 701151607 22539302 2366552 149175292 99223008 284813882 114735962 749432909 382036994 31468502 539955548 53271682 478297108 314183566 358292666 164940274 210503936 51533682 177375845 373236800 330630746 439170690 211184060 107708687 153811527 350791322 100755536 101552024 23386012 64393618 827744738 412464988 172594242 8151380 217448622 347453922 17311122 101520876 356993030 177881474 85929612 573162482 152987331 269195512 388677025 258665645 118766144 291313545 913000898 66308482 81644015 383813229 60174512 704135545 118014465 72736730 288666559 13847758 108389644 406337630 11049432 339576142 149353843 670120470 377070002 183332532 657688618 71710277 78547884 4375645 639422830 724914458 160134282 55561793 10201022 201741767 646297602 68327017 72276022 120754678 205762666 486703613 569865602 3574344 18758618 838031548 145191228 669867959 159738185 355689065 292345818 235557357 44139898 673630822 253386632 905243311 528931698 63220642 760543526 508109934 119442458 204686309 852078293 42255134 220635961 733891622 458424809 3692614 100938962 892250 20670903 83440194 9950558 279909218 610838 102798679 18846839 219512777 8109290 501199130 476394588 96475238 125366996 398048134 47883158 511374773 720051985 714596236 49555774 331845100 109655042 34658113 113857502 46286606 562735923 57052514 225053237 382934918 197737375 230363233 56661959 48393026 31272178 242160155 524020242 380133940 5121660 564584588 213752607 32690450 776438786 103102481 202184606 122626658 143188724 414987812 45443842 14220362 528644554 102580800 266898011 71592250 961967395 190184082 2999810 231621502 440745922 53665352 395920002 346272942 931539590 125835075 717986594 800008492 421915562 296819634 185201200 217043808 571609040 444369496 12203273 450171713 68736878 422828182 210457507 1973276 398681090 8243257 366287170 106795159 48022418 74694842 839243347 159845876 110718818 337400856 66791120 97018127 279337182 412381839 319875758 75043804 600269442 30593054 126655374 242953154 679905830 234085497 636683795 6668358 116492168 50254274 213718210 276358228 255505986 248899682 339385058 153000934 580164320 551006714 191298452 55765002 84849602 436056355 302514372 155836883 493272162 777525887 144682120 552759347 552930398 611283962 264632060 162120068 162496112 8806424 266780891 153817402 711844053 12715874 901991950 294623956 412016632 39264377 132335180 150520141 185804103 159217760 730256896 551550764 238860674 262088585 465561804 32914624 104835690 384751628 267260401 476864027 519449802 94337234 422623610 159496346 317916743 225437482 21828152 208688022 306612539 415103626 37351330 107523299 943568537 102604933 63244927 28135334 912954458 169608062 106565777 805301072 179543927 218955106 177595599 5523342 710169122 71367942 477427490 802147692 225929630 228271072 117128216 134924497 258571328 739510702 85867952 794215956 163478529 195811499 6350752 317486591 2382642 172885287 315576132 327650727 12629486 528782412 312799214 603255542 356259906 18672386 71152022 407151361 637826 579125906 339168124 161891347 853422730 87762534 10169429 421804714 613838187 734056364 80584456 347713062 682860402 296652667 527455602 212594538 17404631 54664884 158539677 324566838 350263448 735131810 28198326 230918519 193924502 136687076 32029415 37814602 604144829 352254998 207238044 21494482 67435268 43095656 182479677 97986624 1529140 74439838 680939142 302149275 199080832 615648343 551789681 382981302 546298213 578389304 235443826 200829170 489586212 31305332 213253794 6363646 49836218 534907323 416479812 143034982 36186002 8941667 319192184 234288698 403114865 322678322 198376502 94443345 558482142 147707558 236681440 132899802 250915838 51952086 317289338 371553382 503095493 607267202 665300923 566718751 75134394 716129228 17006828 183724330 40852556 4052806 3052590 62600892 152669951 245416460 341979482 208887002 33102071 573716834 48010739 33141377 54969683 9110712 294403218 3509156 103595112 409033676 374774974 37811249 679874952 142967287 91841513 81323874 763825134 217050927 354373101 31261826 441115676 113487058 505330828 26343122 90144870 229558226 96887862 160443003 48558506 303798947 769412498 197155173 96756334 996189926 341855912 254901418 161164082 28252394 990614480 12612377 842196452 196239762 408556366 367369820 239629754 113657442 594621752 339063905 222526214 406382388 505237870 270054948 11793 103502162 205170362 67539468 441336050 694220434 298080347 563134886 42904450 878594754 25888562 69513636 349947046 130377260 163784052 130334546 642192618 542802682 110236622 196256398 255154619 215414642 56191096 507624462 901078037 4248370 72219026 3091112 103126082 455092107 433706838 35021594 4198716 40122420 115074936 98781932 26743577 68003702 632782640 67149966 90647426 8890103 537482661 204166307 260054922 328127221 474265522 258441862 297444457 805799708 438543209 90098330 574316122 233362325 387020972 566989744 71331866 46384282 309211707 438963714 278232346 450507302 233636152 28428512 106176534 683123690 115392076 244471604 21534437 135067642 197825672 677693002 139312034 653450056 422774264 78911177 124134626 315305762 558729306 281588694 479206982 428754521 35003610 66189398 629360816 93501366 2921186 157279187 26718848 298631308 66242387 81915836 143958314 739769179 239292786 512233826 45527042 164053922 360445780 858265382 406336247 126962505 144778930 572397919 28028576 451536359 133108958 8509806 70640822 449115206 173446470 380960252 368745302 625838144 61534774 106989001 425764450 161539017 210508492 585219054 3289598 175301542 40246871 7799738 414751307 5309306 89869887 163009252 820408455 350629484 306196838 93926065 595512914 64268642 198750782 497206135 798754376 175042656 463366026 360874412 321395744 51814012 301289033 189449235 81899017 275312884 233793736 296427968 333858874 1626989 85426252 149904848 551117690 27529064 192066816 570852920 616022376 46197215 406524087 400153177 136493432 142767627 231687962 150875177 137011298 213248054 52998197 536578226 102781127 134868270 141031880 252586700 36787207 135049566 117681397 559640538 413791596 151285634 872650991 251291658 66689026 309082901 233210618 467879825 172124162 201751551 32223479 14072818 616783937 28363792 11923865 83499122 823882754 701528739 184878242 687803074 40622402 570497591 476258334 806175617 80677170 86057738 448222886 506449052 65511526 102927827 93417042 463834683 221239987 141788693 50944178 61454222 459105355 550465570 92496164 42861002 396630607 5925890 35628 328364717 209899426 471866687 167921774 164886263 192705056 199110674 144616056 102176567 35694480 161240399 122690612 518840160 192007922 271348058 478756104 57487518 14508236 2406676 127709624 120601788 861643862 128926877 405546052 20929841 25147595 33909272 283177078 285145423 380194012 347206598 386752592 169378886 42704642 6790278 182482542 1039186241 551833590 68689142 420189203 376189322 172986146 485147462 614227682 742980062 65707154 437964932 46630187 211645274 599048880 91661132 2029277 460698716 3341432 397656140 2847545 122879616 161085017 189481067 380983798 499059209 49079518 848370674 470293918 784520798 293088306 30438995 48697034 438233482 420369770 71186258 356340283 660048526 21019556 83234909 500472314 582112440 291963560 450105140 204530654 522052277 53685529 338649794 711357994 355212120 50140202 298586019 298188524 315489758 156482282 326388722 255481562 618089490 31605002 352391500 138018784 108788517 113971442 448384312 130977402 557006309 762819752 424420330 204213153 714055656 4091222 167307962 56559010 164923778 743923946 87086210 169309534 2601854 278652085 148145108 237085256 153576650 456906134 28263402 387635597 918556500 968924594 62045337 261860204 318686162 472477457 82969922 308688777 411904150 641213318 134940107 608957570 82493228 336687952 86519074 150884019 631490 395797338 189924046 561237599 79209528 599350052 34206978 165891706 21086364 21467000 827083706 143348538 658618634 491339842 222004218 733640333 179501905 504906407 113162263 22571242 161385697 56510707 359456317 375925050 118052742 98632403 238233152 648966346 9284469 84289349 62735425 82176978 20293522 138695634 439938 531022576 231091423 158155106 14015477 226223402 637592822 282024052 19191902 80898578 57768825 759338610 43096874 372025119 79134406 676560172 258563698 547406 3671202 403921190 62431932 566639936 109017378 186688448 108506055 396577568 52982022 100380062 304664318 154711767 527426176 174916292 510524852 416159732 90464686 663758898 4316762 87085127 366588807 165810038 97247635 445422518 233595362 195709230 448032710 105475298 29806086 103704818 646829692 325943746 129161186 40293178 368740001 510628834 133687322 335313861 290031478 677884502 279390404 23300898 613171109 60666314 165641221 456103538 132141005 91746059 619568613 42781832 794892267 373119918 517099856 523693919 18166670 42722682 20637502 118668036 197464794 355471472 332367248 167894552 497079780 87938 406150742 915011202 6476318 133881871 245667480 127667942 1483215 98411107 3157000 33062668 147850922 287188015 624179414 275078156 423509538 211190182 4439732 335110071 193924694 71545476 460145402 136502948 445263225 89774768 414393876 204934466 12171084 79447474 28253864 3548200 334921067 159815132 531927938 538424393 183544662 585440732 521812826 111502662 126586992 282212572 7016582 340661203 94935254 685866827 46557490 106344133 52916222 58546674 1637762 269277122 434006170 393201482 51334733 71567332 262055351 520834274 486528594 16568610 79601363 428144642 81832042 5125634 376437008 53913612 118375002 179206994 354246153 383966352 221827714 241687826 264536642 613307234 687022606 272302637 130318727 564869507 11839466 27380882 122822999 737297738 87227257 897072765 120045242 547604202 723045422 36886754 262763570 135157952 621894041 24485978 28338014 23629142 535075410 13173089 361733358 262624994 27955033 276535778 768006182 95106114 251898663 782709554 29878853 394405689 696277922 21854406 245762630 439796405 12545122 641809674 286336388 227711541 724379384 96245312 116046454 71572993 101150898 98619698 269936966 47410598 101498882 209114138 561891254 949344542 586491842 260686254 379370642 282449477 10297309 431947712 91373122 166117202 226633754 85420466 241211899 66565034 44848082 418726232 280399562 15062092 114688136 175851954 259935974 824256614 33302084 557023170 213936902 151402474 343819760 79944980 855348616 149647502 52468528 116071986 220264375 90003674 205255514 207119837 59415486 143993846 145886266 381429614 27636378 609791206 18533517 41290691 67557362 476032166 104509886 35788106 462980507 285387636 119367021 204041648 724399187 661581356 20342502 50288844 385494577 494101757 143803902 231044402 57104178 438441138 26104508 111263399 328412223 735602 5719826 449257122 49511002 946941127 208033907 72523453 243293438 409565174 803283638 1241864 174805120 234132133 5389111 205843322 800397608 152811839 62552282 45793241 185053517 40925020 5588777 116305842 79146730 24908402 307628072 281335871 591474602 84902240 39918051 563277552 247862337 78858236 364881010 20307412 208699058 589081418 5233619 799543197 37089802 181811654 411351982 359034769 152478638 663745812 89211222 1570723 34397790 5097740 583595282 160045355 96814076 378746762 23888692 349318342 423280827 208920060 892756752 522031106 6786227 57743458 34710581 98499512 285241738 331617704 521538275 310116382 294595042 269816402 703513295 37944128 35241338 432580385 292303786 75329978 146690783 414478313 56555813 234577602 357398666 198423500 671707727 14645160 498559826 913473492 812722037 358985047 319943809 35284818 415473378 24392150 221963562 107337762 56214962 366385798 501687426 232152338 268915712 206351362 88255700 374766636 367302 370410119 103415402 345515777 339061439 304177554 700422730 228892354 2469946 238236441 46280042 68901032 141283172 13331507 294452503 393316001 64523097 807257767 25424706 25466177 162204627 100824546 733865602 95009582 50529962 3822632 3314170 429864704 363051493 33326682 133515172 367508066 534670722 137058020 308977246 353607992 455823916 771417698 114583306 51242696 264699650 128987958 400576844 10886891 142375200 109970516 49135374 340841953 186321969 98030233 957866602 309994706 702822200 634769477 510784556 60222145 120140744 302750362 205729050 327838187 27864566 93141752 564191594 425040452 2256938 566331884 407173867 65946104 91819930 409734938 457158182 498835768 921834690 652460133 602281242 260628768 90843563 527173759 103161412 125960848 373922159 720583694 619462958 80134342 568523496 63087481 347579858 703651757 440047348 188191712 357024242 84944590 86552262 152934327 70461146 312030353 398722082 1111691 2838299 634183211 274806002 140528302 15822059 199138934 21970052 55812284 379172986 684823752 126550061 249695997 113458898 70450042 319416705 349112260 61915268 331990436 200719850 69489258 17762960 16313783 553400152 125385905 25669102 188554577 405253442 220787558 67526084 95477342 424361154 330902377 874183358 345887204 120615278 337835995 612318540 465418760 65984726 169237367 21174862 454621169 242926452 425216392 95828306 385807607 263735474 85498468 917504 164454182 54173960 685245178 317938181 191233802 350368832 122692274 146946340 2406111 643203122 337837502 105184039 281154711 211336257 16548248 176502953 347005433 12420980 562109888 86377536 144633127 308936522 67304218 574377491 215777948 307617806 226675854 194067902 6796242 134085444 308643870 11287390 658708402 98375942 727091906 595927462 694719010 47540081 43811042 813827382 242995456 31422542 115718267 50696280 4693652 42927652 209308046 836188142 417444199 699019064 735286757 668990852 422840849 266443592 28237496 355666691 210715031 95996617 27420082 10593818 25537122 336488642 55207734 232985682 51411327 802854769 518767 152470122 151733012 448009214 821916930 396290442 19928882 132622547 295131410 64808921 24222282 871184798 20370982 190530670 547263524 824622572 732429854 358433903 319607220 62400914 249003668 68043590 704098032 224319554 216855676 342969362 717731315 636595922 9190302 144928740 824437658 589248281 344854082 199030565 188426240 407959608 215133180 175254596 352874576 669832814 122454278 690687374 448670796 1758482 132587660 30153377 438725810 51399722 531072422 28779604 600667022 755766202 18995794 57981186 46830786 4159616 174528146 277817906 1905302 37899552 239630702 38601290 856415748 574689906 45173834 107118279 444663362 58896125 268158837 81128273 89877704 106475345 77372339 86395658 39614668 65081526 239131370 144378132 48262704 540409319 192112034 127967842 51393850 296635681 313460282 62678138 28660878 1823312 316338869 292250548 384635106 811484930 380127652 183287216 50890803 472140432 228007586 711949552 11372438 99173991 163450514 492353678 612949454 228869322 206462882 151593326 89536616 73619702 315252569 165958222 4329338 153548032 9383402 451481344 332421434 223237406 584182431 277102352 440347842 215977982 359774025 35023227 107295986 162486992 48396740 435797597 262529115 504944469 113210026 367638680 119230282 189589168 84981423 187347898 194459891 282447442 16682294 110554778 153581020 319826830 180816066 180844220 123435921 58112402 169606010 284631276 63063722 288898222 169457927 317230882 123749332 93352418 61141943 178706402 149714378 30914802 186489966 45501382 139323837 212359292 595251802 34871951 409931772 137807762 141617028 242015777 207425066 132568322 72521458 518691908 695790002 635165291 878044571 14906795 442357346 15729898 741238747 955378314 565844402 49824882 176685528 307524869 31029637 107748552 184055048 112120702 673971714 466603052 71875212 262289474 132482300 18623530 297857132 28082 67156487 26953722 306938162 20225158 285093872 926751866 3336436 162611012 134330024 644314192 584007512 807367698 20910919 13322222 37974120 27719568 498910106 91452132 101431214 498381182 623128580 263187260 311963834 861363722 125045942 173406532 117213464 332409638 4955924 267870410 88269151 602087852 533774612 695835542 144103444 72040223 265121392 921883802 59891936 222613268 246494288 166491378 630837623 238214184 136044477 565740771 669329153 8608690 110918238 97843286 935050877 48191697 112314263 87844782 199781486 882698924 553904986 241892108 196608757 32366402 882142370 5281202 343983302 48857180 23028227 227804926 24815296 87297586 198607237 224769131 129920286 825277259 141065787 934324745 566041366 306369607 499236470 81723752 123017234 5101994 572211450 22932516 61352090 607442882 67935972 632782159 563384202 46466630 431988962 323000802 243648617 607699934 103362982 55462696 960595400 86325578 177944048 224000856 205962056 454610 11868776 459663902 38387603 144065792 319389182 28435902 46030352 218706266 195182282 187088537 33956162 145303286 56238544 821240098 172268604 38011820 57468962 616363750 165838142 464931482 451274060 110299334 172231589 520909832 21774098 253851870 212543676 225618704 87506827 16740208 218289806 181744622 589586426 30399685 228283077 162144154 313806541 166764183 104794349 466732792 247971149 484616506 52647506 152696266 21387172 477923268 164382617 808482479 11547998 20975282 38437358 106791632 615271092 758806323 217088426 33216192 675892208 156835504 506768729 162311759 11013836 151262113 147108047 218823222 443977611 232843470 4380928 279334577 42311615 18110738 186227966 406812282 145122270 216169337 53769954 390977682 671299905 649553128 205236446 514337282 200792302 100757819 194662722 298958453 765789927 498042414 210490297 196474952 237265814 42928862 322810853 307617464 6114199 80638952 111535746 18804634 363951538 313995302 873084422 635525222 331175506 590291 105936626 3477880 173799362 60211937 112660246 397493642 282511559 17653965 472213502 66417878 60098477 46820468 538441022 172034688 143192625 92204738 29442506 182507830 69017707 61837913 141499844 10535582 560237718 1716740 262939343 61847622 208085918 353359554 6411327 495514902 134920786 36846444 487202 426028802 161409094 378450627 331176579 128085120 112892822 302149766 187629002 436957347 813755489 313552371 484332 173225198 13407986 180519858 248015837 180989500 104083322 500226378 456755752 370409177 58983866 386476906 39770774 229439058 1337018 234800426 233431354 489691302 265757042 580944776 371529650 208588586 96102472 104436008 209884544 453069552 231520686 11205634 230306240 22011112 843914378 177073028 508260098 92907074 312384888 35689959 270087002 251346786 38549216 220646831 637203574 1578012 764093 90365627 108461387 22450682 490952788 728777302 268675502 636639158 4358564 102157253 7060997 491191 320456468 233957330 1019459877 965736056 756689474 43164119 52781627 615603144 63074687 209531234 517946252 54289418 392298077 142250202 632701130 95813564 189970060 137489042 384254759 193329233 82306 1011202946 90284194 63459302 112423298 429381227 391499222 158503522 33892595 115185746 178775087 42048294 127167897 179219098 425918870 102470802 5671712 169051970 443045244 341587558 714140961 559466228 607426870 95777786 182110763 44820002 694739404 689317022 17022980 68006626 779847752 7911602 224889275 221364602 332708483 311908835 328919213 319151054 94829310 87530027 34992110 9392111 76571210 129121206 32500421 173459332 120513062 321374704 689055344 504496022 10702766 62246186 619240426 1031755834 662742489 359063119 199408556 448126763 14042333 150289118 116028219 492584654 29361880 81719262 447301577 79119380 291535811 88303988 884058498 87976577 478340942 406418267 21887417 187942897 190257782 225188762 158786747 261237638 78483954 481845442 224715545 227505627 378228506 128445396 119166602 406865981 25956610 813186298 310446130 949949738 233563178 209038608 42729152 20039714 222217162 14240562 316525690 166462952 7460078 56446002 108188514 232211311 111752093 442595540 609959932 63316884 289450091 112304140 474295418 488575958 533016386 247931420 67797158 273922667 404580797 61957898 914152550 309697858 5304098 861193298 156232960 171412337 375883166 421968374 151581346 691799386 287783498 135951362 142397642 105307607 66401577 69327690 206101322 46365698 12633032 374861900 329145542 41871062 424540602 383113568 626388560 3368384 46823042 312807026 75223850 272962457 285577996 65203474 1170437 348063302 63666310 825633027 540434310 88200422 114308507 8605652 688446866 284377415 74601352 905887928 30709538 239573380 785242735 263366950 449034982 302037506 8925217 152205311 492990962 950514176 319215162 360086636 187310742 320331682 32648339 282249710 403183076 20795186 240397972 164401502 77015534 493814594 558729690 298857091 909877 34662902 203187422 49220502 3884743 44572727 513833678 897595418 438901989 44390854 109708664 94073518 309019641 296952194 793344944 7286762 115408698 116881250 469533162 11206522 19246817 56321982 692393352 675863776 19171124 385450324 244451352 130097211 40589422 12857350 151156357 323350406 133500538 168584168 53950997 250186 31753439 49644157 157366887 6101846 629023562 485580656 16200452 7536580 344159106 306164091 117003174 319741046 578184344 187828160 341075282 79244930 538261247 211076930 90488977 592626710 474077282 191690744 201345454 319103012 532179402 128714672 50246795 38859030 256324394 701410946 351758102 125377166 298787798 37807242 556328882 446664458 379270312 762556072 455394254 222708089 775505330 4240787 63038202 668990852 338795091 106728102 593119126 661279992 357505238 52210202 929487530 4110010 410523586 52645479 76349675 11031722 144987977 91216920 332508854 370236752 15744236 597505070 170666626 511520492 515038337 612310932 659252130 268693882 401186162 314606756 711753910 20575302 627274330 34845182 360094580 77743844 417744432 933757526 114529270 54952927 553545707 316382698 983684114 255816450 46841102 629968198 105973882 208588824 389194772 6862081 532242371 457674650 148937675 99030107 62823302 40590741 134062292 30374723 858013758 701506742 10122734 48550329 290298338 497453290 150344067 290619077 150874138 2484773 222239597 97775042 50926514 747992045 147973532 21962384 935022594 44767921 140588234 50437466 562876116 160124914 374491532 242542450 292827122 86396060 435232691 27852530 420297386 622185597 29356386 165272771 66291541 191193263 299981052 259406143 44783021 11468483 75625704 93303871 276053890 107392850 131695976 1002492509 43889182 35792302 128800396 56507567 24050250 128860382 36495602 1499486 411286250 224178973 342904196 179888627 165803286 414722282 251235272 602049240 154135899 125731391 843149429 244596686 284243705 436844039 41163046 73134842 141474198 637528445 882462236 8411046 128712991 5690687 309851954 218486405 313749374 147885092 75085886 22249642 468877502 112348378 116596582 308375138 41622850 133945382 70577085 493633442 344749856 174093997 156014608 485373202 64602419 60945368 451025558 865886738 456978566 882282572 726972974 38704154 33254938 20340098 639224432 91980866 411618226 166889666 458903302 122997968 238141106 114695730 484245098 70928290 179673291 862574834 216092468 239487465 360955302 149770674 88076144 116977067 404337482 79016534 350949026 352712530 107916194 14329002 451037657 853952810 485553962 139576942 378840982 160301022 246678337 251545660 6852372 383375042 793439264 269004738 26415006 60011723 248132678 102244808 140848967 203359382 143218432 74924201 145247346 602474012 338828569 38700654 186581342 835713538 70770080 623141136 116566049 848355122 435799068 10203709 250348394 47758170 822222182 402248673 79236972 287370686 750440845 372829826 56207927 382770219 506009947 95343418 316521020 178848122 519438152 154673066 823482596 80060561 233541509 99249334 110351682 247693097 425879584 24048542 135352268 27965304 49441152 296084210 158524654 512563178 950218087 154079902 234798613 5566637 253268615 24968333 283951342 430285922 638420875 340045556 88434487 25982627 595508452 4823189 528210630 506899727 233506766 235013506 328572442 665129922 96379214 623070242 233049704 60576714 382869398 482904794 382185489 273262982 73857466 50270335 65256102 26036162 56934380 818894568 266982594 90269664 44942262 38737340 113419802 138396947 49001768 386756853 280235030 705196334 372338832 75876374 21101744 265218088 241654856 591332702 38525314 55906927 240279750 391801405 1967060 411524309 466003400 233927535 23566634 145715074 788359706 940647606 133547618 569250782 378713108 200752673 50603877 317369542 148901006 101486904 112061564 28656058 354573082 15077363 118323614 39271889 4150611 167341598 153482366 790036546 100250761 85833428 13276694 34389938 955688450 82419833 481384378 180676226 140234498 260077943 6101892 596260977 229708537 233730233 119593608 279757682 320083424 145868773 584983378 511537630 493648730 638529062 319052249 154425654 619761781 215809160 226615864 188266895 574298066 145341212 265920137 151472346 241899842 63150467 27377342 386796502 44489018 773933227 151320236 325724468 195823378 10841372 241435322 572425520 307768853 677872298 21059474 202996546 12233312 205219191 4718576 145158158 108935442 691719286 201832793 238296737 22744178 474443272 213580325 474179282 483253732 118701530 83719352 9941738 27821454 551081819 165864194 385935648 43440842 998370242 29081431 344078336 743446 19799506 81061382 154379304 103808927 242261468 48490783 152875562 177342998 534867026 9048248 154674434 223989662 519326674 42230879 123204325 877255852 41254735 823396142 298465538 887425002 527135474 192420302 828355966 41374262 32209662 448526010 344226776 313243627 175361762 138164262 370476504 119859010 361145904 2586698 184989838 579088806 113975102 222315092 538828717 946929418 30718754 47872658 53858182 261784217 109311152 282446060 285922562 5917685 579509807 4024826 17602244 249269078 15076762 614569860 625542617 212058752 97926224 191930716 145761667 181411432 127156033 4886620 308183678 80800814 157455608 15482238 114444711 368506042 256644594 205397194 21314204 571657098 66243477 483261518 732920878 361157318 106989170 182869002 256150067 193997302 369892477 52269382 298998939 189647014 415174322 219781877 12962618 177821974 197785717 250516674 247099720 86070849 11418498 138029282 160517114 617847650 260718194 72139334 27560858 32420610 658059173 414440595 374373608 3843506 123121578 101006111 61998200 114131398 3430110 624998729 193202816 24905564 326742119 638845190 11910008 303990432 48702974 111240464 154744938 440602514 3325872 240871472 144726822 687681922 543301322 235199666 999022649 43285662 243918866 767015966 21871070 562787500 105646148 40754 225352192 793658 129116682 499637074 143142994 82588260 21918552 123984398 346133762 608611252 116741438 57390104 294656990 14933882 338232834 317465441 211921202 346480942 24192140 32995964 155801477 235556866 234613993 88019516 97689772 309807916 450637322 476216382 70717981 32149826 133142490 155013982 79004510 579519346 473213882 69431618 41652550 145555816 97172228 474044594 524271079 326261182 173560795 402196874 33263066 222081753 301099358 82696616 67140038 12119690 9533270 331479227 140100320 96569202 791633409 221937437 623308830 926823314 822612300 70948524 54953306 111700448 461932567 559388352 194457818 352212674 84124802 3550827 146667682 80216377 361672951 171239042 597601272 493979414 785318138 978791312 97867103 190249214 34974812 46852577 353645432 65812892 38194366 182558434 95520326 83045202 521242931 277176246 116775326 298045694 44935424 329706146 18819450 375912812 135189876 28730221 118449652 11912962 245705630 732050651 333354562 529444277 78965871 44220380 25083047 102167752 282432684 570227002 190229096 830890370 36910722 226233782 823550190 539387422 797961418 68011258 59129688 28282790 226579196 416801660 42668890 173281462 69881194 419153690 46818206 747177100 91961420 139168258 298250408 33525578 28298118 469735157 174291626 118303152 50389985 43164876 73924559 420162134 484693640 230447882 27453306 215294015 583938442 26215348 284311211 133457339 225815627 46130825 358323682 385056947 99132986 142745872 12551151 386110585 188978402 368209623 429173546 132295970 177258899 557500960 7076060 19165842 180495568 50579642 279500322 79523074 679384190 238505850 103846820 126996052 426077042 16024010 349645214 566615618 344414457 63757762 115206192 60557960 194777026 327759158 147859896 1035636288 644544921 489487182 282384415 959750810 112109362 185792850 112122272 308931560 154424921 139807894 349660292 254266652 203648816 187278630 21252794 378803792 197232518 769581196 211721688 37116578 425320012 176701071 714666955 117737986 233980157 224402077 34647858 53052410 13214712 379523972 181436538 27009797 283701654 77796546 171360002 453347006 463998146 679658945 149605622 620798222 291651020 41538170 379637702 703832582 547772377 4163730 23393560 278974863 454164062 531514262 675760466 113722906 132316738 511295696 220547062 33392316 35664995 98599681 586963728 792462822 110923362 9675590 91948421 158713158 134627276 420668142 955929572 223835771 32150846 29671490 252286400 272311688 512251302 93436766 432138947 36256910 460595027 309599850 684216872 70064012 563779118 198363502 369542857 182299966 899253490 255231220 53935220 166043708 390435120 105726378 30420280 317743157 138455698 110578406 329485202 174966662 318986397 153564398 698743936 113096755 297902558 122245346 330835250 33640661 372203447 237315017 685172192 430217650 3179662 40098702 37553752 38900332 53681933 329807227 101877309 495224862 40352600 69584861 66850280 406061634 97699106 142766427 341609711 349064036 36180982 150935666 242535630 126469586 174312137 4235219 505622333 182146694 560266546 29456702 149952077 227722266 204855380 679902885 324173594 5774800 17309594 142153152 212051466 969529426 209665514 449605552 47113143 152187452 62315738 31233312 513640367 277186241 148265429 935444057 42747412 136717040 235737402 42183179 598527265 198684114 367013987 236755826 673739192 198798762 57017369 32554586 102547685 15834530 63712892 368326770 524535254 683649398 224441858 13048730 209964395 50618370 40962322 1320815 78486876 708621202 56271674 391402169 243726314 203994122 98623405 218563058 190732947 291641406 779981338 518319334 217885466 464521298 697185248 81369356 631737227 643188657 547513274 25342242 38582771 11505794 155271252 37085268 308169343 37405262 3230047 129763174 656504 125572508 22731194 84051424 547377170 245517480 991619261 283008949 839115114 544003277 223201676 111971204 329626914 120300400 274065230 630390452 89929560 30590947 943283642 215976504 730187130 268091912 390051368 140325095 113527910 45044204 93904058 31162727 626046167 343865642 74803367 174235562 3599727 26761477 612833379 4459436 97144418 321628198 27293228 53502095 246849136 376253542 296554934 1966022 925879792 801350497 440318097 23343562 270947778 545400584 103597617 24969842 439655914 38677760 171917090 42952562 666349502 288659288 692794792 166715420 181746182 151501586 28480352 401864402 455272274 92001892 139737212 28100126 481294166 105968722 31000335 37986374 149872827 15544928 94444344 451941122 60334017 21479217 781959092 468758350 28293288 18113041 75201842 262282242 97901322 64363736 140022584 302049253 218925558 375097683 23099466 161939162 183284557 106890050 195661672 630812874 4594592 61340674 300355256 220705091 246490766 543605950 633991040 640453178 29023724 33597584 618476098 308855285 163861082 250595830 30089426 8464426 114041316 5272730 511050184 7910282 747481178 179575198 62380786 311069358 34128844 407331052 67158338 10824690 505817219 70458375 11377459 770500656 7364605 46807310 149850530 654999971 159918803 574733713 38595442 591282274 14444028 497168410 58593603 277312834 567818743 124160591 421204357 265428346 210059192 17648402 149752601 529816445 334086242 254647685 390405647 239091288 149827361 36597563 89636414 635231682 89641634 1854239 65620002 302168627 15398378 120262970 213774194 221645140 166549948 72023734 623095958 142533482 128679630 228294530 457709394 633164731 227760281 87896906 336201808 2186338 235460162 285348002 32287768 8956904 617333178 194981180 433757732 405809870 119884380 61739127 669829890 278491754 825404322 17068757 306313703 323340152 114473963 58891781 4099178 93214370 648050870 550787746 51536702 372679386 52675274 94564340 223983474 77013866 45182414 180304555 540761557 159038440 225305287 9337850 198511483 551493956 527993754 14035545 59769790 101574902 3459514 346110108 91297748 137587026 272673146 46229282 53003612 213379364 359896525 54491417 814901796 334401026 208860277 180079559 833815136 379275131 536370564 106078127 240745052 45948018 205006122 57540347 6490326 108199798 307071782 151555022 231815156 79998415 83133778 503640018 149785022 554677942 123297698 611063042 143949422 208685264 58732894 89223170 525187135 840787656 222436850 18876482 717739581 638944322 889386877 307339901 279642302 597476970 406215082 65468518 236233022 653464772 186911146 49061477 561093416 68694944 249044057 561496123 62501410 356849012 768370178 221754367 263509018 6034196 315195788 23562698 227986558 93360850 442246647 347262851 68961920 257978663 221342110 4540226 147870274 1235617 357717058 71634026 117310902 365831126 63967866 264423609 1118966 441976710 191554274 365006654 978732112 332676986 70682222 710068032 50208898 134848002 976514884 425729378 11091362 667071506 187575542 283659610 692096066 398668552 143431772 270646964 194852387 180631767 153780228 134831970 523379420 154306561 78919115 379474802 629884650 408423872 705081870 61791779 432862152 163414382 456226102 33414956 224280002 50813446 28164578 11066789 226396822 284695010 253384952 207904754 1040216410 274388102 592587855 131363766 726797524 362411604 254162361 112716690 71337782 77650946 441281310 27515199 695310348 117091962 18638006 145212142 101526518 222240798 13933082 79981534 385027694 406449692 225615254 34809984 257924751 25595552 166685282 21902718 513646772 596062812 437503024 311166242 307712654 282232866 212584610 226200608 109421048 301283390 397194450 427227284 471515404 80887369 545517947 33635018 66997163 536915658 616531382 572515534 71617587 275739882 452463572 620832898 104277262 287781067 260508850 290611570 450736607 866763746 618682111 629980262 120463389 326169235 256353356 22035176 188806052 836173 44746060 605300618 241885982 797943800 830762462 45860212 413001572 411285110 653316734 409775474 64042929 58166677 19952839 150140377 174061122 76936174 38829260 131544654 566145789 106966078 295249658 184994546 5935001 47589698 1031142884 914786 108552494 315778473 288264107 135170452 44727062 115178974 16490410 39768037 524997650 240074990 617283317 629729846 184070294 63586 377756330 118115762 118170132 117676552 195126392 717717522 7253917 107057387 71612522 191421162 715898738 31372734 594435305 489844693 212081702 317778528 12586514 755568394 627168966 100736184 458227067 16089967 22317102 41522507 108988377 144656201 208606877 120967055 126813314 473155938 516723502 52086512 214755902 709001242 12878780 60325012 259096543 205628815 134625144 545782690 439908086 16481978 555402967 174189719 136801028 352105886 37935470 643553930 16736106 131940122 371868216 76049417 428337749 764185391 17490818 759348866 420534347 558928559 428005622 38100534 513409514 420983192 26445524 29897906 1087053 74208386 10240074 172225888 182573344 45969614 47788212 853893224 182209466 241053002 112792556 338749455 357416094 247305490 33873354 691948509 544670594 634780283 664912650 168516441 14012112 247602897 184123694 700204858 31673852 280735788 102404242 449244887 147960792 847773122 58802141 68266842 15536006 333715033 494739092 481083122 106282010 91881194 565055312 54000567 360390908 10507104 116098527 241201445 51487427 399747394 148199914 119066114 20513252 50506600 495416066 71248736 886371202 155202808 746256890 466543494 547427432 42362372 142163182 85228910 67752037 680384406 46370042 87927730 175425791 660757418 231456571 240311403 30446352 601932050 55918062 439444580 307332418 90980874 11136380 61659554 379879964 113152223 398509226 23096962 200555762 105922049 35021954 159732402 351545183 136730801 326115480 418079846 768165842 446380286 142214690 131951621 208651242 240990362 245997387 153183921 670012674 541826918 104097914 631394818 110563954 873062610 318287429 38229906 139827008 68778314 32845517 538848002 442804815 103060874 319747544 7496452 74832536 40786930 317808272 345887522 105571274 113486892 95671298 271885126 61251941 58872566 449005188 118071123 148589993 196573162 189994872 448850054 145495602 13573792 4274736 608580618 78776465 747809690 388013544 68620304 10348668 173251540 685428734 109729219 652836962 1427510 807281666 159615248 427122300 427973442 488289132 152129824 895068356 747276998 321932877 296287673 368213148 98318126 744795919 24186296 161396174 27895668 12245690 715867857 170778057 38958260 123925866 61740674 308595657 185478152 26657710 386234570 2564642 61536917 111899678 396402266 111927474 24817137 37707138 92081002 137632623 13262738 144684542 497777387 29586112 52246357 101289762 446286512 138965682 55504322 482180258 2628992 602670077 221416867 286401194 157849608 72433928 440910009 198014024 1739446 471715407 73906199 551448042 813166574 3344674 445902564 318406610 255954658 305091250 212494564 576333242 43330091 193914998 31080002 365850564 543870290 331406156 97663752 54476125 122245307 138427682 115682342 909215210 598244792 478403823 22512837 129024326 38070482 342459154 722819621 132386618 166918006 434812822 384337512 784938065 209179091 620652101 836232230 76287968 2845559 883982066 130686890 368061059 366464467 207219854 220374326 281834412 549162602 449979310 32664440 49300958 257264062 165455246 2 50689283 88604132 740588109 98205092 156055016 573817532 242892612 754363196 162473916 488306492 715578910 283626711 114689138 256958042 303608090 324688551 259150614 94308167 328790978 337305278 149844209 890750447 280249818 605644131 145213764 41285495 63864892 333797714 123288054 59273106 262550294 273019533 20422339 287322797 682066002 211353473 543635017 498115388 432827892 200671978 481744804 36907522 458887790 70670252 59153462 98507297 148883807 180824282 20256134 294844097 112471217 6771624 115483246 272193022 181376606 1732096 221824514 44187610 296534877 21079742 15441986 125659958 619246301 844797302 189747664 256848506 369949277 589139832 730242362 337513918 167507321 135484316 21150882 174854482 491251166 71333018 317042662 144190972 400216826 353753150 812518640 103431898 13420008 358934082 556326877 40165424 507123267 36637029 56330084 13269602 46358534 314361515 416996130 251193602 40181087 775082744 194163990 60027242 68138462 15465020 247060827 85497232 441875943 172417687 349905171 35690141 36832322 422202 372795446 67583969 578653482 254971082 214479014 76583102 416591302 268393895 179936352 305574854 69967580 394697206 99760988 446886002 230506567 199277410 106635530 393543922 425128082 671087874 650495174 349393754 453940632 462562730 110311573 648590588 416260578 696140912 3002738 246977502 76780404 356031347 569125097 336965642 790066292 5507042 862845392 478514139 60777008 55877642 65389744 144338714 292272157 13878630 563327322 243140837 287860745 305331042 705067607 14381165 191720895 358325177 102237154 225005627 1032054454 2506817 782478930 441350590 6688547 507433632 148005949 703793462 21627062 344787859 11164232 120371600 421773310 13831208 521737922 4791826 61212566 413200412 144723952 129109538 503469938 11868338 123566798 603046766 134724986 348243098 4047092 393197537 271549332 241615322 586652250 149851148 142016492 898030154 277366122 54600707 568174112 101199482 319485274 6755765 342634482 478662212 68536251 282893579 492269978 163499725 702728553 233175502 169029618 196679666 27191342 727724516 382051309 127483618 134166042 197338988 418702356 251426177 424082360 54986195 81148652 333059210 682953722 7847832 37357218 36391880 473218634 256273859 161458838 248138330 38888209 666451477 508408721 406981736 532449794 82126036 406512689 78802737 511303106 704364415 635386286 333946188 310053102 659763965 163247305 409542434 660265710 649161596 429002222 63790508 312268442 102138226 344934155 125717926 29811161 301489242 121172724 102129627 3521465 15778701 8707778 874912592 360665300 374202527 210164597 228926504 81640828 496746182 6324554 863307745 48158053 811268378 753546131 234209552 34712939 54804778 109842971 513068467 351245398 437515456 407996797 82984358 57558818 180886994 4108346 65335782 336874042 681348602 186644582 19480496 23782960 31502256 8454098 46638997 711152190 118246442 342923114 225567086 39431367 310063322 500788892 49272004 497339905 19397093 324073312 4531490 301158746 289783402 201027056 470124424 911362 96557792 691832612 85585442 164929682 754175609 535502162 428701786 590007330 726934037 211230622 80530601 65926900 322420854 22837206 58502552 1019958851 17096512 551088524 82020570 22200929 104176448 175535026 178285345 614123417 19337678 31061722 72625978 134850872 48700822 454826218 287712273 170099326 34744002 38433488 430734530 443476266 278231536 33876950 101393283 170021378 441463124 111937930 105225576 428643702 346381359 54041717 69309682 376003214 7475336 170035940 16270472 281432735 21878490 681055490 600213838 158414082 785936978 323082668 16090208 77839712 4977023 45263142 580583306 89202998 127137683 167813494 85190363 7821530 33681034 39556426 413895242 14835927 539079728 62177918 92928998 119227478 14362346 242572730 216033818 188768782 23681342 252665690 91636706 416158306 68600069 283059772 162861352 16262318 77012772 372603530 422533010 268735754 209473772 9121610 11728530 219944640 17170291 11264278 118267962 84780662 320675602 121299266 286623387 202104902 113587202 14290708 759250802 60543722 561857508 41859842 290263254 853409718 20509970 11970191 61515940 88884371 961963358 177995794 132083858 434942587 33898752 208796647 128587692 693511976 25087310 949002582 9488450 394747166 108191162 2954218 28961902 23500326 128521226 394104944 1002998711 857977949 112622510 493297508 269243674 16521230 199080416 420005368 591834197 423665757 145101096 246213690 992862801 16408202 19724382 2975698 359407694 319621424 2120394 281790794 248071394 10763643 71353762 404670792 63153194 26930952 298279328 45055402 2104704 284564079 447929032 86021802 90877322 8905514 85934322 764677512 77558627 784885125 29522066 266764752 738324953 100142522 162858950 519837794 883911250 53586702 180823496 463672346 73611111 126459477 64716782 187287059 798025474 525620 72291892 63676148 142240734 202129966 304852510 188885738 262313580 29972314 433771274 761899994 131464460 142912226 97408327 29398262 114483883 152236994 651419122 8174182 80089502 172496326 19141112 19401252 3002330 257171279 14356388 543363410 197078402 1013095127 50836746 215937488 633306242 346038690 107449526 61208772 17227307 23582976 486828305 614816022 258878594 280235906 135689768 360127477 508036874 244761802 118086152 98623720 365915038 564109442 119560002 16404278 49085690 352085762 53383439 466538565 23864365 528771112 208670285 825323878 28820261 100288800 68952692 40384136 307868800 892954037 99974322 415767662 337301120 308438402 510931549 546841551 171170293 170328882 461209796 362716337 198522812 328112648 67023866 916537071 31128029 94252636 279906842 828105402 44542 111533182 45857386 122471390 326425745 176708042 34453522 682286186 612473555 26159090 405285986 130657733 126417722 103555692 487269794 208368974 883642437 460519952 348799475 262456358 89101358 391968614 51836646 12873751 262770772 47605373 398308667 742163834 332049335 17894682 59298720 6605872 104662679 275320627 15104819 210135132 137162027 98800466 348561270 200186944 34826752 760345954 47728648 240601826 507820604 211369286 121853557 14496782 160856750 117266214 197779392 1001167249 603286840 126057974 9028514 230540 101091714 810494 50472944 537924862 776429462 57403746 121792652 140672252 19704702 256787426 815470614 20197241 125661422 712645832 407459882 139079162 171777244 51795011 54280588 598786855 70430583 279602957 547507817 31222242 326715526 977467230 41023460 374999003 174344114 237273545 143869780 73827007 469514978 166303430 620537219 11210851 312973198 78379283 213534562 95812642 814929654 148228098 734783822 553263440 116702642 352142430 190981955 18064624 185006252 498610982 254305342 741275777 661433018 683083186 378494290 312122768 199324610 798804078 733265672 353851182 12997616 609233960 74099466 118150502 199034233 282688191 256171322 212844035 72196262 253600286 26364032 52747934 249867690 56707310 289960598 7459054 341848937 7422324 176117012 90988490 697105642 49496372 549907514 284252160 334837010 138540717 160274772 205065962 86859610 171318734 148329546 28920674 351890870 83181481 378625634 22945922 111267557 149160532 184430757 522879293 227334179 179227484 67191602 19536104 737234882 95042502 50665223 505950774 190449670 368086562 284799478 928370620 539316602 50575511 520349384 744840398 299946299 18470706 21092315 9608834 480618602 193344846 276008614 52612562 150098002 47001746 313745122 498318630 22145255 263162154 105117542 205203456 571985140 346978802 564075164 251765377 401561862 341890418 113667842 324496730 83597802 200743740 262917760 163611442 578960146 127593072 398826738 127994732 208387681 345627508 386499796 43372478 290103179 25497575 70022327 518594870 144325514 120135772 185558942 27880050 37231770 296630163 473395332 8282114 251748532 69254964 932497967 364847045 378821049 6918653 489625634 1231862 408918728 519431913 574573382 308002024 245851410 13743202 10249078 142788258 237775566 748853662 310121570 31430198 205738106 656746706 339948326 766084858 11890700 5033506 699479644 724380698 689189338 928902893 63900104 53235434 401786684 207323822 266596958 160137220 262666030 319495764 107458857 334159754 136508264 12496423 533811063 79396898 272802098 280252898 280223722 269586564 269814482 7964802 444482039 211401077 241675841 78577913 26265941 714059516 564413546 4638350 484010804 105479090 286689890 536015372 397368226 689755178 99571742 363853240 362891894 431897570 343074214 4457762 501165450 426191012 176486690 323368314 178207031 235376822 316262684 392963966 26622518 149895206 64008588 215069207 347225438 526883450 12670818 410742198 405261152 732992870 29324612 252728354 116564926 124729592 38839912 10996418 70170057 194245120 117540120 150175682 80962481 274977902 253166204 180443745 158026867 465286592 477770722 627085562 7148870 68644634 565042838 43963782 451009186 484164694 8389928 556895647 24015762 648335471 78541570 448625768 382011446 48746 162840418 35262599 66057710 15617174 236051202 30607767 854977553 63884459 384724086 327335846 104007152 915757652 330181280 354490303 846450257 304719562 382202732 167963220 657655782 114793318 185470457 200684762 2572052 70073602 245410082 153823106 405647266 550894346 235822882 552172532 96644186 490791781 65827042 603937460 216453146 43095202 227755478 868381746 62155761 300617314 20627102 50652626 625503106 219824402 247497689 295720382 311410418 584755922 34429394 195747554 204142826 116378498 272600754 333427752 213570274 44655165 99253462 42941454 4001358 278112452 111460274 457375242 694782567 132271466 724333820 406405066 676970804 153686612 242087496 362472292 368221394 208906233 430659330 124279290 585072546 85965552 87671093 677445836 904918706 19146974 37429602 379879502 74449793 107774262 4555250 84246426 345453677 256860760 73373888 625909808 199412117 417749444 6148038 9784654 452727298 218058347 244446788 395264102 110214886 50340572 21242784 856229742 336161663 480674092 299901521 273095066 221618042 300115079 60234344 157396152 556097512 86450637 1933394 381797957 51878582 555732914 86751095 214594670 39508484 10203236 157256747 9255512 419330498 557581502 97417363 11981008 294918652 122061458 87505493 388384442 218730134 560423017 388250817 887482402 70531434 318022040 126336170 176461294 280746260 303522383 362639986 600681746 802635789 11754998 89447582 112374082 151657648 382034530 602618906 318074063 452434655 676276187 460854546 35722640 326790983 395334027 419254170 280900106 14135654 330269438 1383468 34618322 84160388 111084717 544704428 48520202 23503762 571044002 30381166 27915392 84377802 727924192 77924744 18259126 15260012 76179500 192941092 904621512 172804342 669503450 192555106 192856130 132584050 111802678 44090960 15653495 224224912 104289698 751582277 72740882 835479128 324909986 638054402 255514018 699769330 68468208 71725298 122215322 7340002 82111956 530155586 211026170 18462293 236368176 178699839 26327408 128960764 60326627 446280509 49121194 199974602 638223140 168092672 634995845 245456954 432202127 166260082 186362502 410429252 190532122 47857574 4906214 314930147 385174502 729229267 900430838 81408346 358329134 309063827 263802458 595259376 2453780 594319136 612374258 350230874 19378217 691128052 412117386 91140572 2574830 115096354 98146667 84302736 554631898 25273840 82704386 89922802 45841204 104272841 427892114 300688602 83551601 188779462 2987750 241830227 90755954 279693115 298113216 290623027 520730407 97317509 627462778 15934138 57210680 183607946 212462189 2070341 268989778 435908468 220858838 233417694 6631744 796929058 1155502 199221458 6157236 34936922 700223988 611485442 373446482 869853854 355200434 569888857 59898152 250118882 12284372 38086376 99355610 111570552 779961206 38085747 3174899 247391810 617336552 63086426 638576306 656949982 349512374 30255392 86747675 14147138 32596664 288786346 228954486 296926982 502473185 569193412 258677498 38985665 134274880 1178998 113166066 644360862 208326506 381073982 170570962 83325554 98494496 83501013 397612332 130977602 198339815 366494009 129115136 373301210 67510844 99350518 168781846 165656212 171866495 32230013 552779333 65208658 464404460 756167042 424929980 631866186 419951822 42354498 320485448 175657613 116630408 277302745 379769402 250825444 631821878 277924772 148918564 373799666 260445460 344942552 257217606 221773738 88600306 241751435 60544156 27421682 411678402 412403342 548093002 66981494 10311950 244730092 19836448 1027825646 564539142 68570812 190704824 405334178 446978754 147478762 353298002 304861574 78922930 716960652 7983694 744087834 35508137 825767926 79657882 516468227 174495314 698672382 78999302 51089262 221746974 721264002 332428602 228529608 175273310 43348098 57816513 220496474 168327178 616409377 336715042 333339077 5887457 216641542 59227457 657659728 391716314 203720646 527266068 435755210 329881858 212588415 15187017 353511725 275170052 243081786 231489032 439664602 30383602 39980585 291236838 458825361 226093914 352430111 113991050 7067140 20655266 4137927 251371506 319686874 124523177 268090622 318786866 65749868 681464450 1206502 138401166 92423836 18778880 248954474 107722522 68835005 930694182 17310262 53244526 230934381 710504517 233104960 211499690 151738001 199789516 5924699 89325943 338196502 129878764 408035882 182204685 121081627 63561612 75180228 643712627 383074184 556914302 19385314 172163342 184169162 224938892 640479086 98132262 30869804 586810262 295354982 406159946 279152948 127495179 230380242 94029490 136935636 514524338 79427933 175081149 916437882 679984877 3638506 83037138 915745918 1941018 60878127 211914546 16295632 783585474 343719202 813464498 303940639 764718462 406670872 334548076 2174662 472066877 28039692 28487041 255439021 133201202 341556596 614324154 253601077 61327670 244985810 4630502 508751295 76214180 238496477 20923814 575538834 51090076 933388888 786767022 9191065 4859981 53285611 36725054 38212067 10744498 266801716 143279432 2419262 346425737 253898114 388343872 441968402 31003206 269009732 813389442 366277601 19049032 389345737 136559642 172154698 97505674 154671724 292128934 284369624 91829922 201723251 526554382 750072642 9589988 318076402 699658787 327455623 539752 90001451 454516064 543774623 527041676 187330637 303977240 236010361 242480945 460219560 568440953 103664197 254129942 817500557 77581478 147227322 136902040 653117060 639700346 189441168 605313677 82195082 6786468 69182147 476459294 13315202 4011237 462324442 258243726 123074426 34233803 114696358 457411005 495034397 533629798 343515104 956076613 342579415 580840570 14462616 679457303 243555923 629223906 589441337 891462 303392417 249718402 359766839 200687629 133031358 178062002 9276487 533108266 223589648 532490168 10873235 373629314 201067062 727867310 55419118 5047481 457890962 339076157 291540752 8287190 50499998 9029638 410512190 497072292 290536448 302876394 73618222 111965282 720054149 200386638 15728515 626776039 105184343 93820102 117389916 165032584 431220701 178173074 338829062 333457724 22147542 309533155 299523422 183518714 113025862 840479618 196600475 6802220 509916983 678589274 918066479 318589594 371285240 229809733 599320882 426713606 262830279 543022058 170240499 242107730 454023154 280134402 169050194 366959882 705470892 874608248 403517578 293070482 154470119 547255870 22353977 669558402 24102024 29727314 541836812 744234542 430973349 645591970 206991290 34828554 20618439 409341538 433270994 752384834 452496215 17690180 85735622 191838050 752515004 261491826 234469986 444161489 50148230 43220279 321872186 120391704 251118922 94518336 906314474 300180722 123467354 401698982 261874539 148882380 770995010 429674026 210298226 148130490 13684239 261108814 404797285 285890494 278282461 609451532 124605140 504325314 26853932 242815122 19803857 3036714 109232045 574364408 323057622 28718242 337676495 725129834 345419528 3718658 268462977 118167485 377998402 517430081 747170908 652090088 212613962 668856562 381543787 205998648 89076725 17890742 592630598 307653824 104050910 31019573 99674990 65050047 558044632 600639802 41349454 40734191 15413550 221096614 172668259 791176307 721252082 66023762 121497602 248483018 253699682 219027290 158959298 34685906 1478536 725166405 133524702 63298106 402833822 90504763 150688514 92598644 72894310 117506252 34912867 867181518 162772262 480901962 62041842 35352998 169802278 189564639 59514324 549138464 384274466 180906959 311743092 137287810 182522978 185949570 59812530 484204353 360526106 481157702 34823858 51749154 70178981 33183642 1106990 338002136 216033202 30257867 286661861 41041919 128459076 231032934 543078398 1078402 230387138 187697316 12382466 34626458 471288854 36332260 474731075 470933330 935137205 562179122 917886502 89256584 108860208 135181884 4404507 920620802 11252546 76874383 411683204 52662962 537374462 164909267 235068130 38305262 388944338 4072802 381686879 240892248 143506169 168907075 271341488 208925263 434264618 617330324 22750895 279196922 307581927 88987828 144881856 494093459 241291514 282220402 881996742 349442788 293083742 417899210 643338482 186183890 145940632 35313319 268177960 231401724 26946824 69631652 404830955 119335988 61516522 205883582 48427394 68500051 125353058 751241339 39925580 165005698 217028282 257727377 281150162 378510 75605375 40968482 69730346 13725882 355122759 240704107 120249618 157602951 323786282 123572396 97392718 77843726 208612322 216163982 574515790 630018834 297192960 56849642 118857882 413851280 23355900 74797751 268426982 65460278 467405082 89490722 333379906 178267245 668669723 232053278 410441642 49102561 291384173 57672378 868973481 36556522 415539952 293321219 268926772 139149304 309580256 75939928 581327106 82656296 447100089 61067565 184140455 419929195 124715840 367513351 20678786 592501457 90236012 280877148 515571442 59659472 396757416 61679585 60754791 253125398 519867322 239660498 437246084 137254517 302676842 645239882 19539823 22127140 44402776 29464466 493416064 431033474 63812732 210927986 808133594 555355722 568786258 20399064 67425842 291697052 536928027 152818728 869008212 303190658 166714946 121654132 27310854 23199249 178444527 290364468 494220977 615510740 383842049 349449768 5425200 406675532 44838029 182387842 161821551 49800577 176436014 575510470 498134858 596672513 83453852 410045937 185143562 131973638 13742432 15257477 80717962 767695227 495064652 255271988 555274553 344442338 931166742 292219602 412593411 26622698 249292184 883889162 758664986 118523546 353199058 871305437 304481755 840559840 24188390 436198114 921011618 321942950 796486402 93611252 443036318 521434355 269794720 83652072 330721392 369818110 83980997 325886058 25353902 225750338 741095147 863269102 670875410 7336070 127840682 57688630 655253250 10164286 358517252 299883637 493770994 43328679 260622146 101096112 340536346 32895501 64053259 35273410 234522890 33839660 483715262 74214506 190633278 7959182 23763762 185980286 98880602 46451907 200756012 343349552 109130051 360047190 346215914 571346547 271921332 393608986 282631988 534533993 95246241 255361577 6242845 324043052 6268628 65921420 46829026 562679466 73857602 330128612 486374969 28148870 890866044 6397246 554597734 26549232 86348198 143851822 15776750 175859252 47348824 137670150 71983769 674490882 630066602 122198558 752878151 99920834 19139883 801180530 113224808 74599994 868459070 175123818 232860322 422277253 219721946 25133042 861519778 917720946 642146189 765890792 349932762 158617415 158333378 210721646 73704402 322592426 655386488 92884570 131663801 146559162 213030232 4609998 343709030 103462982 643615135 92291962 71486390 182914979 87403262 136293527 153550566 350621663 656471766 522684866 260510560 200592856 25490382 483656546 68259670 636821001 311739882 79838482 649670426 230133322 18600710 52255842 88943462 75775117 615228 397460780 337176730 35657087 68243904 703023578 604636651 472543328 522301642 5614362 209238727 134022575 331567472 55067455 242936495 492264082 410623670 559850502 12656642 237856592 171345042 32047326 138521155 8940520 448352258 641517632 751218626 60230978 400709501 66784324 420626909 465851150 35165522 33076535 350639117 43384511 141261471 160189902 739779482 253562312 148925204 380501445 52181698 809429807 193323954 507310197 3259394 361189706 30852810 17317922 564752582 611701762 584736862 13308932 543268442 14553490 68089341 613769532 84730084 67959026 143939594 231873790 19029642 63077804 485656657 142177650 360576510 228644706 285853222 330386162 13307924 273813698 381448252 55086782 132674024 577716281 555195386 642368942 48828014 111709586 1548042 48031722 13936166 357291722 172664498 115388772 18287525 369324839 118810434 199406422 519229635 722006762 692449471 43477178 320757770 143989026 30839057 589138037 281251773 565005812 15574750 286398653 885505522 383367602 590420179 112637448 334047770 644519172 596445146 450072782 498143326 78171401 28012483 613824968 346339143 38040711 91476230 678816244 694679126 1041853157 113130017 37793261 926349774 80436590 343851910 159135479 58235603 391954199 63930258 98908952 8063728 252161195 204392702 647291893 67495090 107541242 14203019 60867202 553665099 607541446 336440512 182189691 64220774 6805952 171510194 606394626 86093170 228329362 128453396 323156774 1221752 483624122 114167498 502634076 495590152 532315161 278411434 26759106 219070777 26714358 230360258 241733858 512240269 396466194 404571147 667025722 530813160 406381220 121136612 245284278 72388555 188416076 21663492 484319162 42779444 409467298 654814757 216336882 204643562 31854024 418980659 295204247 32918818 356104986 359279828 176839426 464646688 256226232 208033100 150947652 252120402 251590793 538261726 527159156 175485324 237904831 91430498 127615754 455147434 565514447 97825786 300230702 130488962 359810678 160489838 438181382 255420276 92337294 37437338 35273030 152677620 47897482 107810102 245542852 747070786 210945726 53666010 360580862 220514541 502904921 273575678 163076851 398710512 110091194 52362186 147891914 82686938 4995136 294048302 84568601 361025006 108077615 675883946 512587286 371004038 171276146 229231352 795714383 297169681 431304362 476189102 321773660 457106182 137586602 169312922 256478202 453041090 888068897 666481862 383507250 117159602 109672349 900569 228188901 101558118 668724128 201702664 13190456 33569408 27752447 92895122 141343238 356453502 403391669 75183558 166292738 7802902 111459070 118943802 179591383 671387468 14570150 472990016 227416802 171390350 234198052 24208769 284247986 560127044 151356837 78116422 950367847 475669856 9287664 60639257 528906562 164784530 238852902 18845657 309552050 63713589 66597008 166200422 53826312 895539093 347184204 24098361 74340722 677883852 584091822 364660181 9977249 214244472 13501632 185175102 322758547 350540162 74847122 471554116 6151646 304975898 297499874 218970615 111269447 613782602 93124642 203122562 394071538 163531862 34336822 184448522 51262409 339610021 186737915 69365655 53208770 103280608 36542009 57016640 312611024 225894181 22737626 101380312 27373866 260172353 702622108 522916862 751467272 24549834 25899743 52224504 27123147 615183734 439043487 46135013 95540562 94756052 210671486 126981367 478770 559732763 159452373 117504899 578951752 20935586 82992978 64718145 433739590 320026334 200676506 64484786 666731977 488495274 199034146 942388997 845632706 15084610 154721712 508124682 73111503 353610066 383288726 5059154 208978752 430237802 194022989 682979060 5414025 123824882 172198028 43365317 44744834 83178110 32590352 1392718 374230492 386625202 92261366 569123902 349165499 711109129 7475524 4136340 792314074 610613746 94868842 67850 76476147 60474361 207868942 331520402 418385502 323678292 480615298 26011118 180282622 35757870 689171098 367908226 61631768 390571682 177512863 347925298 15630146 36142355 453781954 190532435 105692732 280163048 235841300 142740670 78097250 50871278 110307394 548796237 42245218 433586890 76560122 323647571 48413378 329479526 485708936 300380654 586304162 300627662 306732170 63109802 678896890 254460674 404505706 782485010 189822457 348106288 372797188 98703362 341729769 249074198 52209807 9454700 109159025 180125682 403898960 113112296 24373082 27201493 11196502 27061342 646894610 66867677 61367214 271923374 638000042 46583994 487926742 93425229 928087258 62727758 10309162 218031899 62920041 259519008 529326146 262062176 265704420 32044703 702344502 123439430 584413442 738548638 225447332 48897373 68563922 770410046 520099490 241864697 130648552 440376144 737815938 9876656 227990482 209740918 165133412 193228814 217077167 74539599 343232166 5410532 191280322 81829352 609905348 604265300 557051217 425601790 880664537 562244042 633995595 37158647 18767459 177561425 771034100 120069016 443946304 579187282 356847745 39517067 287512414 206905688 405962549 200416379 718146402 308786590 759188558 159953852 144852073 5926959 80108879 129138930 783121232 240244104 48756394 322818660 588322049 311623916 755343707 80733610 302957057 254218290 155207852 344742918 305955938 128520602 473928482 103439426 161274963 12519768 288991514 69907586 46502150 237236597 42968708 69548362 539732347 104820562 513628219 561616769 708757488 369496226 171624341 230812661 947671989 67272708 252370465 481690037 553352298 494110000 519020168 799582074 256588562 362925690 196567658 255393785 450860242 134397092 11608608 538766456 508818249 66190642 647702577 38955649 210825090 251229177 22272983 41373974 502813614 605615474 199008092 178543741 250933007 1960092 628423158 924863467 102976193 72598673 258075404 24948692 96530733 398752202 826082986 171768518 18383615 122294712 57098862 207075701 17031562 556277306 202263624 679269917 127071414 605238818 66893474 675142127 14481707 37228844 36697058 1956932 89757732 393460930 571274363 364684851 93443528 585278332 745117310 135586748 147631827 438156420 514706990 342033186 572387708 19485946 47728002 295114766 42876246 20166203 824583062 198032642 142296481 451334957 176193255 92167426 348972902 147139005 291744301 332351670 228537938 564425668 46991468 696929962 358902568 2530460 626193498 933131932 56080554 18163037 615497803 131173064 699037622 249662357 95106580 309926719 310957647 124125242 147866632 67161269 357242402 148989342 133671906 571801668 1645244 220682552 145478924 342213782 434588087 80212708 96381357 392836982 18362 324974824 101967872 179168222 503860370 219960930 2678340 185101490 75508162 13060610 436753522 265480032 801875692 131305400 427125110 822173080 2168677 178194638 148008422 187720962 507889178 317637952 418357480 18747398 33159382 275004938 460585002 220220057 114840552 65838918 132572990 248191956 715596482 258676280 743150904 126318202 550341352 240309284 410182646 340044392 503827533 185674442 509962334 138627442 2221052 92698085 87501262 146559882 726279512 2154068 347956274 144668579 95327758 18663877 580362 734184450 155873871 846297412 750733691 57266752 112898172 89854802 19883292 79714835 644169782 219305918 347578688 190180524 510734687 431870694 42150770 504756202 103522302 43602494 247220087 49783682 72514369 202391826 661929137 852867347 156327518 152160872 290477816 529664522 607226614 100824927 125367496 203327670 37473512 946252777 146297780 270487247 750123488 795502983 924895978 435242810 650477826 7649930 232617647 13463746 689297465 209539202 294068994 17269520 91656886 62926892 414921767 380219382 96576842 88471742 490664027 13248317 483886418 444761816 549115326 326175258 847506725 158120946 434941778 283368570 520422702 125659564 355593275 139915054 530543498 92624078 91247240 823098182 63178913 44248214 371791919 633114457 347218498 157088290 109470737 395845202 263006534 7926956 626135441 11335022 61072786 446184482 7393442 135865292 385670072 110476322 451892382 209422586 270763682 459137498 58891550 25802002 170987642 6609332 145458344 342492542 410958628 103184160 106572512 428226902 341195762 831913430 782844785 176670230 332637482 449750098 261540590 75714818 140944946 601668482 294373442 77008186 119909078 524691929 89425842 44756084 144764426 192315542 778586402 4861186 279182727 86563130 322181748 66051866 82371872 52032092 703640 59096930 141003914 49058810 31691952 176149679 17752891 186335767 146680496 59558980 259142248 27181845 417532866 7798352 196136444 3292418 130603202 573444152 60185666 6305465 380861876 340276142 640130822 60084918 75377682 283132226 107631602 132205688 296589346 643484690 25364495 224268277 425475148 226106564 25600538 45377702 70693378 103488386 34953393 294392090 160541950 126008437 19256651 43499362 197112582 59346542 218294052 81047502 716920067 450767522 688771499 674818876 26039222 831146186 38983952 17832002 15132098 27872161 16599314 277099186 390163540 160480862 198694253 154623966 304440842 869059682 18565094 21878002 213890122 252943784 11949698 628964792 844385627 1998424 47370793 519524282 530851762 649656706 156036938 320694827 333344522 3122626 32202000 576586131 62376887 37935842 495149276 613990088 126784000 73402018 937712042 44486273 9139627 100269402 248396696 213793538 447736885 30446000 956252838 274575602 318094182 149180918 4964498 10396451 127432307 5829881 637153406 768156721 212919302 73025398 254250542 290604752 183140354 418651142 1015319864 28928477 18610558 325866829 284878379 583046692 230640188 50903963 167450978 325776106 736629787 477565090 938280509 388967258 464883262 235995332 512968500 874269137 213363082 164716778 631985458 17128883 384166652 124456738 154652328 212175581 4041394 359140196 13402033 33546338 17857127 293216002 355332286 119099770 187091795 70275466 329633019 285642074 184174618 899605478 183915322 86806514 110271329 582292474 638143445 26356652 241265182 192107348 98924702 886740164 382905746 16459453 31017325 112415354 172697562 528884275 7911450 228523150 292502062 57471542 210186558 315696224 385466079 495003727 199843712 176635598 74214676 153308227 145652162 184167141 436520034 555377906 184428497 623035282 28088880 12910644 242419102 138191510 377824526 74362337 15235102 45654802 59900962 168587178 212606384 372678200 93650394 349601378 359893475 59826538 501911844 15853455 66547340 564590000 291380437 151866514 744209544 270270582 116710984 182651076 336325077 381693446 94547910 931610 8161904 12756328 267627542 212718310 113324866 321066804 105569962 197244432 558783338 397849832 474196127 477507207 532612034 17490634 33290424 274513728 5084528 44596822 401096075 321190886 315152312 383510327 393378146 332668514 90537358 346407944 19347173 90153463 296288396 475799882 17906337 780823046 640375 164847384 330586463 2897646 410443394 98504694 90654722 613958282 163557716 29720036 706810690 45649714 262242922 137114210 290604033 905511678 369055622 332197292 84549405 429693905 57066365 539496927 48143438 265764795 303637442 533124269 178092402 165920038 475572924 263603854 131830898 423656966 140902302 229707074 274897402 682094419 58052336 162027908 231547192 69044027 127996772 608843612 51556290 561576730 33162432 310618964 280039350 84622154 99727042 81365204 488852834 484845560 88971017 448901510 194743707 553211204 292541272 259129268 422692932 359358213 62894386 105608120 230791255 64507797 110199594 354762594 471676244 407083322 115884807 591651452 56538917 931199816 55766102 46788293 202830147 622084682 488832698 4121786 160481036 18308860 100711034 29976587 272652746 14610432 41925460 42609377 65768138 72904886 420818785 9709667 77753873 62482688 839918006 28806122 791015826 385079650 591264219 807270302 242124731 314961298 733459092 122269034 301721130 252252938 115898750 179191657 588037635 816840788 835555940 136579338 557850512 411478706 158872734 249133138 17313662 128415416 8027027 121426242 409034802 154274538 13444706 220831104 50419532 83161332 607969346 381201627 39630026 76883131 242637182 215313506 663277955 28389506 68239888 212038482 87426382 443116650 182405357 4280222 198699633 220859802 537700436 144817366 2 179121618 58630874 12156530 89462048 693223452 122031854 40019045 164523583 248517821 456840232 5706234 488490502 6465458 252527702 155788172 8833624 423788946 286034894 82434062 520666882 613482692 7948227 421586672 136591058 169310082 491598666 838373538 37378562 185043044 154100620 472174132 203035670 510961582 25654757 75055906 327554842 191351909 528890722 808496249 10083575 883322 248782822 120634382 304471608 737767532 101589411 361934631 376228380 707013362 59976648 643641966 115014980 2485628 386757362 137743575 388965627 73472324 46146890 864449975 315678902 204534602 718392002 19302754 39875442 638093573 592484732 35407479 15402419 303665378 89287898 36716286 101574817 78939086 270202799 115229214 32180962 54738977 90831682 117065044 83947827 372314714 32045615 484240842 551979817 389590349 118666730 224666438 274283698 195032912 789070814 128676002 306124756 2058422 205485002 300785694 797584092 788105972 359487918 531161528 21626805 82273754 349919442 52229190 64938018 163461549 87271942 19162724 304883624 241252433 258251930 160179868 5499316 442727954 244678562 384294878 522016426 98498812 562263674 115583657 137401702 407997059 25048226 42192200 59830074 3982262 42978034 25163588 339847202 472046226 23673246 459328227 146721955 154782722 367507142 188229164 189703274 477558392 626014833 28616552 38057285 37820378 193757486 733054008 18941502 27412058 71624282 113851696 224456959 295025392 183444585 376135718 265765422 163110242 517927712 371064091 49249658 201946527 606625070 98279690 141805514 193851657 9479048 187441172 19402502 679777713 495526410 340907704 22071443 107254821 342841538 189338507 59349110 449476874 188171626 427824938 451541477 28523601 134285864 23437682 201150353 154764885 138142958 2134082 843138298 406565931 134912399 2973920 80492707 611723084 657991307 446653083 869316200 243873642 788784933 36528382 413256405 210332621 497365115 326690626 79523642 16628936 586806658 5466182 180468994 93424607 526779206 42663982 561935104 36400322 437949811 6946022 475950378 117522220 42982886 10336002 79399977 74987444 227885802 403550052 353564486 280689797 4367732 93220738 44428142 251892997 249196712 218703608 53868079 706962874 120713634 257953544 341681346 350419148 102326795 293380004 9765092 13607299 205716122 111378997 144869606 762097219 291229926 379509722 62376032 248022402 893363391 20311482 408580742 292498628 20408546 46841846 129339157 48148830 349574880 516475586 687930098 422760924 137350361 270540407 95739356 21711887 135935763 53963954 301585692 310017407 486114694 338603399 725812496 401364874 765406262 519656249 13704736 327059982 24230322 431284927 132253128 231979826 246468980 705777102 130663755 279104026 94565627 54750474 464191086 262936002 458328182 30786410 382470576 409490963 5607878 16862710 111909290 51424022 25694839 445573546 4615382 375916358 8418242 68861359 170691800 217136852 141396512 43804886 19171952 828370650 580585766 761816002 365374725 144109319 37269538 553404359 545013482 217812026 315150915 379010774 307371058 39105867 872166716 63126032 643110476 155095010 384175534 393572922 269235386 374521618 266116775 58869778 62290428 681927257 676595596 679715565 14459755 132946946 311537644 843466700 199135144 614062394 700257287 413295992 388990874 547803752 890811506 426609430 456469112 358379218 300089612 12327626 357247930 545760314 48743682 344166335 892918676 200234386 14967643 21522077 50799972 121175882 407805877 11793102 600856962 677996627 996211042 800967390 225753554 652209248 535865319 5325018 290291906 37589862 942522352 337196802 55076012 89460666 69711182 35119037 293652900 141506257 356420518 171419978 130837478 92625922 65573444 45287398 707199902 385878816 530639342 308994002 511286526 120766718 578835166 661830196 517334468 462924418 111845288 506742466 25505807 923409606 479362 114907671 827233877 27193406 188181542 86684906 222393692 208554490 59312367 36868724 503415758 1575166 114336410 112149858 901410606 270532015 443333550 406057157 9657418 421224850 197292504 561848211 224327386 311909418 551930862 164831739 172719952 4380642 99804662 119073971 536776096 206904578 135466706 7287212 785816642 11719573 52396554 111349206 366851894 102139916 2468489 91995556 185988073 325414580 426958898 102509066 77532922 251958719 343081310 128762552 860159922 515020610 183171018 281375129 75532032 121266950 698891810 488819005 408693852 363584438 267158586 63630394 503103266 283296182 431476152 742744676 280437406 15117890 525367851 626501 223272876 217693632 42539912 27596322 211386962 154210853 4381342 208153272 135007258 11375762 502391078 477298656 160131682 214962002 548011004 252874250 242924213 5181068 34227424 57198872 855550386 750421596 587622437 336800024 344713642 31936709 448457553 2416546 151678897 249377139 177538040 360436610 31712142 787075826 124308521 118349038 17643418 315743474 111860858 323000552 60916382 113664322 830480942 635039549 26876675 210788960 96542186 28706822 514240140 178209062 200308686 21683918 37393834 882766592 332179510 157246119 127585418 723278 306788906 683911214 61246802 197210 535976699 31509956 34011434 117012471 375747437 5451980 142220718 1397002 78886025 2320502 141339986 26253860 292284536 626952692 179998718 3465282 7006972 388130502 209061330 461221658 286830568 201867397 176174462 84575576 149309564 252618295 12005044 36948682 28070110 172451062 545250500 172990826 264063484 151345262 235956670 647511217 189984484 305271576 643401232 712551764 312224978 382060202 25829757 110986982 373950614 722206289 19886927 163631513 3811402 8569397 372260154 374559230 779048740 693463399 28067218 962804760 551148221 184950137 191093177 4594490 189937568 140743542 367488322 545695802 9701375 8594 24424527 50330372 5945634 4413606 15343004 640009548 135874542 178725653 47524602 28569546 172088622 954252 114781334 109259130 7477922 133622182 359857651 35637539 41292112 551656478 121127042 18104858 858245 21570896 313288706 9516778 681444838 81943726 22200140 59978306 756142102 119378648 107445782 33631832 72636302 549648878 115612247 577485566 170212562 400526633 85241611 509293234 356705462 377921966 57847502 530852552 360512627 668378720 275608742 1636142 118146226 626164118 31712246 199528322 614458954 485612606 3059002 128064974 367341822 709163089 1959212 315404210 347335271 336772862 65289605 284120520 94413092 849604088 254986424 6079101 114958847 618892 66803618 11770046 19029520 386593559 33739841 34401989 102540258 486338366 425541482 85520491 254850722 102600558 27277952 175869698 161890092 59535803 5334650 825930618 318333935 158726801 331325276 284603681 5124612 699266274 179689850 44435547 534604631 17838613 76129874 22737390 460001222 483062690 157275794 470932952 274180844 33445805 20610802 698023526 438336426 195889102 99292500 545784884 255902681 442560440 898581686 512927480 113749427 257446562 316671788 297096561 584391777 215280804 65564354 54716770 125843843 253338592 118965602 24874053 13893396 30792962 2420420 81469346 655743101 249282342 373921598 33149720 490627052 151386872 102917075 153415076 179229234 121114536 114367838 228623360 577411746 250138434 206817538 289386892 515946902 121743252 314539952 44023202 867227248 312689632 327509247 363357579 324129602 172468210 154619426 259460692 69122562 31489027 65201537 4348190 308591066 90073298 33250344 601191662 318399615 30994728 135694817 139601022 86266853 22166034 103740343 249439025 89532866 280428227 652152752 374974022 700923257 17453167 862058969 598971710 415788562 31944947 382007342 11128182 804734603 119692500 155395322 27435748 232464542 122034504 51340427 93902698 422831426 177465966 46791508 86360014 686672604 229049550 787748 606230299 508329068 110443490 884223606 580820127 370703989 591848672 730610006 197764183 421739327 269707088 89805755 56410862 290563050 373234772 130401161 13537634 252741386 59460226 370596902 420501968 534713258 123784226 135125952 839068877 76518482 118397969 733849952 685201358 351957706 159793922 187816252 27257546 105555440 6731702 64871494 408544502 745062782 249799862 37087424 561222090 57340826 187001229 8071058 467042060 1005131162 367775592 557752622 118225370 123684503 169795082 142884344 653971506 738758162 308477272 290196986 204515902 481787068 86539394 320575688 264561686 194122077 3860504 11040858 151842572 43758563 658637432 29002226 398163998 65767039 408863672 587572666 219016254 377985296 4291124 1657716 561962738 63033210 144658247 77227322 891961574 544389204 264541678 71612192 101216387 845900562 511783094 14386802 95167602 413940013 121361812 152708434 378900641 489015870 19196487 224433896 216116650 196291586 11474894 67315156 3264098 673841038 144585069 123443136 798791123 302184072 413852342 27812640 618791183 71882348 374285424 108446802 300947126 189642039 357735482 151756610 204457570 95086289 426806252 173535628 433598923 658658618 23150244 11479691 389669278 758649260 109635890 68522315 209672322 369092837 37449666 450301794 46362884 105282 745329162 69459168 230950451 38170435 161955026 269844752 334466 201013188 203596866 133372279 178216629 161452502 571378070 532126998 113382173 130851736 274750625 59292821 186207322 753699790 639518307 132526732 386061249 527688241 550754850 128761154 686533391 277400152 76569692 492886657 449739794 194772350 185475474 387854472 150242528 851954084 84609752 398929807 121319648 213831218 106327022 900369572 248432546 384213755 284487972 464942513 7110350 87822134 157856474 208536872 28693354 332578503 472539030 820533982 356911414 52981637 995639627 837475756 361876136 68098852 361930569 55861239 320989608 1140792 55865515 236201742 80311880 469088930 26306912 382175996 251840670 268077747 62031602 16203386 657285067 378021380 238556786 159491622 388158465 6968151 541544291 957245522 529767695 297850596 81967510 402506522 9536957 69058103 484091875 357702072 578206550 147425264 875762057 311160118 591237644 348309806 398681250 224148206 32048942 150953679 16538282 764390163 645946088 221845475 271861601 15991770 622701666 125646875 117797127 914512875 707615712 55383184 81799412 11237762 168706076 69873230 391862918 98329207 554086946 116341850 187597217 132077681 63842686 155617526 393546359 539317266 225712602 181089170 180406280 26038238 84199184 69244682 286214624 2282282 184476539 231005765 431885762 240817730 156330882 37426960 386650742 367768338 18270903 40820062 376798490 139960154 330256606 528266195 280009372 349831302 209351321 52500002 411716582 44582272 20862485 471433536 331797266 12554414 491593874 173697842 54061802 88529606 15687047 236518418 324228236 78456432 136659364 350621062 768273839 534967380 428582554 239050942 49456370 566041488 575457178 472024410 3895880 740268722 9433842 11983277 368419417 239335904 191499182 104249173 346991210 59126335 105114792 256450942 10811314 3688236 100645577 199720418 670358602 101994389 88201473 42844922 367587314 85990529 137377026 204222841 286328772 247172302 351339410 277361714 60900402 135980602 690854542 142120244 165377666 351664471 4797011 100584102 7775330 102429656 213531076 557415938 2214242 16261058 773219814 464069307 237580633 306861442 768950219 457860618 404311754 710244322 200403926 686519298 4982524 63044474 466808918 39064870 548013386 330266112 305042762 86936775 18207092 321178304 220846712 19392998 56217338 339819986 287099682 202032722 497350982 40389323 307057382 25911426 837192872 246794050 48741545 25653554 360702580 255260670 405830122 211772491 640758377 58440944 669747641 36434848 151031162 253105538 295680017 437277766 410621402 498890216 548908049 206711947 29292347 505939394 33655730 98701229 40210677 551149818 59941675 55242007 22051262 52961954 697725290 1806490 70066754 681446757 37934642 373966022 504033618 409454762 282580202 308138420 619467190 61892114 596553938 198843374 503592086 16667321 99633206 654539888 724883181 136145375 972116098 214301752 165580049 233568392 57652466 80427272 697957877 149993830 275989754 121178202 287992452 555080546 203852594 61625677 897297018 363203318 326599158 345908682 55304862 43712528 471323729 80773292 316650062 628601937 235532486 381683162 390817730 413752550 691594850 106972322 199127294 211808810 542643059 330650712 143850826 3424160 171170639 229998813 334696043 159407597 189783890 9537348 577030002 225758498 221379064 181092614 160579242 349122698 13707272 514291056 117282788 332683353 25548802 750198854 28939502 122359076 484483543 38421826 234355732 542165402 639947958 15225454 645615518 155109590 106872350 462335147 310434289 826028012 760538743 160151141 105920658 441989683 112603844 559741802 20164919 92263351 1003051987 494178986 92695752 146478754 128230475 308056442 257618312 126312545 721163882 262369180 815644490 424169110 780428802 232333568 824373026 813556418 175133870 529566403 7480076 53970226 127679114 443801502 185481213 61050294 416791602 10308866 83051898 395521598 341353754 117150962 243809474 16497567 188470862 203128208 275619954 466162438 113437722 33541929 3357279 297667202 35130685 60025942 120658193 66631910 25239397 97375007 255033422 110217434 882043801 789458282 30372452 441131758 468182266 97187054 343527732 42605678 23125718 430158914 400271757 107962596 216687530 472341302 139213062 56776982 208667021 121393100 27855302 590878213 13321902 623620352 107367440 258344251 219021649 328202946 535178756 380765565 497241251 68093012 550733754 2398718 13348118 297255578 30645596 375466427 245111942 969402954 49234152 680694622 164003177 708296290 81161672 678432742 473816301 177161626 32675 214582041 253822991 36977984 324451586 2485487 91620252 94980286 266874350 622754228 34661027 147838241 248970161 924256697 325157422 25015577 296915002 5212317 260921918 160247996 37675433 687556244 98859374 224906519 401821634 344350346 578624710 120294440 104400562 122984237 509096226 228485442 6520418 727434374 144550914 640388198 6273542 680776510 63018778 212699273 281947052 547062008 129070642 285088400 503552490 274575152 780099294 271625246 16778752 546434674 106413743 266392258 367998709 209181176 250599157 409875714 75990274 148295222 11911038 310476532 554563286 119077262 305275322 746061186 123356522 30400526 697876418 183207278 645576339 617655355 214533999 29969071 465112299 747592607 1086158 30723002 108579291 972645323 529967284 759896262 216812 700707506 896926 568867260 784908947 223821138 596502914 64871968 851127547 168751507 160868033 435733508 324304004 9054110 264880729 743962492 217587314 7215602 228009394 272933286 130978938 748222 129328878 216965114 76724924 304197742 324563306 740417787 153635674 849292649 575370542 342897594 554603402 75519962 14600808 85168330 655216522 342115629 776982979 3418154 110876834 33745835 452530444 65563026 566885216 23229834 9476422 456985148 57448345 103636602 852720107 150447026 62794398 582392564 415615412 949844202 480641807 59496743 319065788 87443285 404349728 77763810 207284198 153904798 673079285 357305972 85323539 251709152 83985044 39299961 65372074 177801206 118758482 63840233 290910530 229364562 892392426 55804478 250670136 226015682 103962498 23296814 432261352 722824647 148121858 594349970 403468898 161720279 544915948 880440479 1799282 162713666 515380274 524683518 366114 28625032 361248106 830190854 19408321 412844654 41206982 296331587 62154554 53345252 102614487 851427074 691485202 65369462 872818292 577692620 47679842 455179454 540018482 869466583 577871552 315456311 314714567 61395712 307684217 848364314 437905132 223243588 112690244 439286204 35196242 152225474 707228226 22996648 566724503 311311075 10129906 591582461 454519921 86930800 275794298 6702830 718624562 33089798 186205219 454971850 156094342 331540037 43443138 576271066 28114130 25495637 556790232 91528316 87723911 357378322 349077374 293716370 181382533 114992730 153329022 694836534 117325159 271390277 123310306 207706976 195842242 102499796 14216842 381173226 44701855 317050194 431655938 650797072 98785708 9098927 122300427 544437482 117997502 67233023 468627970 4902572 115600436 14754638 37061039 344467965 164571650 190155257 3871980 174687910 676688362 79219898 477906662 395511424 173732967 608698712 119831540 146211635 289866722 468134735 91399672 143900854 553016 38479278 354709282 92380502 593246290 351898832 481587464 43131865 41174186 562742898 547460817 81298127 319167142 586573418 293252948 21430347 723053453 61535704 75350453 313216202 336440027 85345037 201442 193338177 436237877 508823072 34132682 504554324 328747344 610659002 18168852 550926185 98422267 234812798 110425889 8430668 153465953 271848630 182348802 169001282 515576712 641601007 156026210 18891018 138516717 297044882 305120706 34756370 683382602 523104872 69543014 45812594 397805732 25416437 15899648 495159723 173102510 221490886 90408662 26902178 666084962 958519122 88118218 89750970 139968408 167283382 842028578 190216792 613461818 8129794 151177466 249169478 462815076 9398768 346850108 111842856 112497485 117741197 419305812 60812351 172744014 293866562 804924144 23778071 520739962 59061407 195940866 157939742 480462502 759441953 188170490 14788433 898472704 236134562 655570337 547971865 136642148 199043028 552290811 274325492 176338010 151753062 491885552 2198996 989882 454651002 569669856 228151317 69337706 142907444 124801798 74082036 869322633 318055370 78601594 8361854 528608594 22374952 351973898 207729180 223894124 550119570 60315826 558058256 407428289 140467602 607461500 470869454 478500937 425107822 702008326 250496226 216250871 171492674 165140952 86241852 281741122 46119472 201651112 355389608 711561692 84043549 538913454 91325287 57462464 372601514 684006563 80430678 1027831058 27815528 136196098 473023143 109459044 68800662 565318343 199680202 443320850 3158550 593704451 73222778 106381810 147590480 437106770 52894242 354571730 39285017 276081302 115282970 191898330 43384826 265349793 443438174 70320551 176961702 17469440 54458384 698556454 660623042 9097426 552398405 82586513 283598786 167188727 36621511 13857994 739809912 9449386 89453702 414865607 109646993 247100830 18203726 36752751 627617998 21677722 470449982 316651190 96276977 814364360 9290162 198360926 240023786 191212525 24055458 434392982 191585837 9530687 393029051 307865172 133636610 150796152 126670670 124176202 605734052 811127952 90779609 44859730 3330797 132968302 209284490 127099312 587382672 98070295 517844406 761988953 24685822 243576902 9204142 103971330 58097152 3656578 363739081 8533516 5738882 448532930 3702794 120185984 516191822 692428298 142478174 18220217 389546562 260408822 878743517 79636902 439300942 58268674 580839392 396824342 634475570 573657107 69692138 185874522 143059670 624395522 73350839 42706946 47711782 21463142 26010002 187223766 15074222 793722107 726859730 144569768 66806962 137008771 943255730 35367330 202021745 70732330 182175979 13425752 29147258 308900954 88316373 71353942 28472411 2844298 18147618 18968278 99425957 55156835 316903795 38158832 345878744 572023568 2578831 48824192 229756746 277381717 595182894 84741915 118564549 731175338 268237268 358056722 362166662 153279572 430750543 21818876 407210977 503433458 521733652 82556409 302639502 171045047 90079544 341834629 118688012 172893758 575745248 13649531 284619128 289104818 125894755 528161052 78589524 526636682 241661669 45224741 6636384 148944866 13604960 382061374 143899902 729138132 339122072 2182292 23664764 47458930 4437514 571799250 353481397 325953074 291022370 224598586 139544738 23125340 116401702 211252204 403930352 20973906 297384482 360121829 354417273 33357198 7247438 11403652 98085002 942278130 908371640 480233954 532975558 60819803 129325814 349890514 686499116 264683882 79811486 127894860 179446052 671349527 116022978 194260070 81765551 155897634 104323494 1014128202 84526122 5996154 453123510 334352540 73613997 203460182 77119112 340382242 606536192 11496872 85372632 39267252 358738337 597779218 367068132 167746658 33527922 25615410 174106922 91070894 528468668 381699590 119208637 17016752 565140458 27090142 251584115 61757072 320467592 581104058 332553952 100098242 307898877 96176622 163641086 855300404 240204473 75961673 17614586 158962064 354628229 340928782 302461207 247151882 132153027 2651522 35838402 39305242 629508686 141120146 136251672 7339061 721556849 83303682 500327371 256847032 271992769 253072727 859452291 389130502 36588434 435640610 225094598 36057590 374244617 1517253 87130954 853360562 10770290 93177866 103839234 25915794 581611902 19107623 595963958 85592600 191859362 19577412 154447688 865002264 45367238 532983002 665470046 599742805 95394386 15581489 157216034 141684230 206421433 85547836 369490321 262229452 87986698 26518592 721443484 48978632 1022193878 16215292 12835988 843917460 636326627 470496242 21138734 277590647 767920757 32889917 561215002 147797900 502095982 283648477 77051159 75292674 582310997 326452626 148430180 425614024 829414082 163614602 218736548 276605282 388541519 194698123 9404726 61340138 15276414 157999052 457203595 658832112 270515754 115384538 87056426 21838754 78064762 5813102 616390442 175840652 244838308 854790236 304726216 30413723 79529852 388720271 157203626 560673556 349291434 177313082 261421114 179481568 510968232 545163146 148323068 78358388 92905788 475571466 180281464 462507502 602428088 14621134 242438180 939059462 216168600 121586921 540592052 442390182 189901532 48209053 477916072 275127638 892442189 353179829 6236400 517828814 681375554 15773402 46706278 4772252 334788071 70241361 331367784 320462902 211991132 65720442 31993646 208144211 11616791 491064224 100037690 33614502 42402152 341594498 85950490 58777982 303833998 207916546 228088884 7363202 58234191 197387297 113322752 366095317 13998114 129840516 319615829 136961533 52075015 399168152 71490002 368049299 396703946 29331010 211566008 82573508 155309102 484453762 649328297 71173971 62249531 179836392 340090276 57500802 147410896 374736377 54868674 18783763 311164856 597191570 113848463 97564106 311086382 43824034 475359488 737829990 623864945 145951912 33832842 359809511 16583954 511657707 279883872 61399802 572591912 231799587 17806960 10061412 306764606 566756870 222136458 28192913 126003560 652590920 114310890 323925679 78933812 214411788 436346438 217974395 439138702 14394836 514399983 463699958 772454015 194317903 51887266 828945041 136256166 87561047 35021159 75092370 561097107 522475372 910589555 295136866 193995740 1048561454 33089330 665548886 73218994 1045429958 212835382 208466827 125180206 345936278 756118925 385789853 276681622 447973310 456547988 169821017 31865231 609845027 16247310 222228767 317329058 427715512 33034601 15938513 145261437 16535846 263166350 79650818 17045902 175588850 120922013 233514041 549748402 118995130 17257862 270000375 1491796 366981511 525130256 221997458 719935906 530567906 718550406 60156928 53651012 761544884 423568057 48205388 23982735 196195826 87811820 245941138 352057562 400025602 152299380 193548119 360194780 308594457 15337850 19962130 434806472 499880570 382698492 486566122 277758203 402500282 20445269 866962754 174107223 127836302 688837147 85220175 43600338 313659930 241138472 218936370 52396138 250223738 172766162 282252674 99703938 118226026 393913757 463463418 152887762 104527540 314892311 209054492 13076957 378418832 844847570 98882435 37720357 602875898 50111217 102096220 283292606 67593766 24387442 44512337 101743874 833900674 595762976 67908458 191429968 19190897 201441170 90184577 72903032 31704952 124580443 80924902 430959726 16125368 443548417 54592365 168550746 460807598 453001212 776008102 91799662 161792002 820325 98274131 16339970 64331456 440592086 2644454 306061202 21623710 386746978 698500816 38775293 88179002 317001857 23595607 699519152 392614254 7470671 134873147 46688622 938954159 116036629 182269804 576300053 727197506 3945362 479565550 192970677 373684916 239056666 399069200 155267957 441411906 994002 1168862 675513272 270627398 49813610 547593734 373255841 83396309 588005249 3731044 58114112 59462810 17862118 35419083 64945154 242600360 568054710 80496314 177120046 681353087 330831442 134022792 70347560 150961127 87137434 391626314 80697713 226578608 637783766 20440346 336400132 773632602 88946382 616911689 169436321 79530320 544405826 274526324 21205992 62830274 55436117 399636594 274923074 1985570 163267832 66548091 396643586 488453941 55373177 347002532 102391339 708624317 67447202 79240058 298843387 1843442 118389170 194384117 12526247 21834647 75192322 658269020 543443977 448448551 556438184 547802392 388490104 247000958 701409346 123074603 288206786 369977491 32643195 292916351 33654080 33269264 388964482 355605765 98244902 554093570 356206858 56274314 5082125 305720846 252994562 63259346 680490601 53062312 10933330 165986309 28888178 170452652 111575732 561552488 27385412 448811252 209786722 309106694 1689122 8629346 345610722 207814202 68214092 538771962 715567610 280337906 729437491 146038706 695657592 32897128 384517532 358578574 136584590 122110540 191228902 296881542 312471785 489918884 186887218 296296226 534959672 463364808 69571396 76487231 164756164 286076618 630644597 196679252 437384066 284300802 324401252 92432930 50489763 781361908 2309502 284871562 859003634 169477982 104014556 371344029 1036554344 129570956 236488957 413391462 185376846 21257321 214088978 710175956 55606784 118978154 26885952 32550137 771992498 3635018 140841566 28384036 181116742 28608102 135190994 520366262 428852942 76522682 10270042 741353972 262742510 297250351 351054104 760925370 109911517 285392522 718671314 333369962 484049225 137840727 145436757 22084832 143434202 76619682 528363327 43637120 103617362 76740296 625761600 1016504354 148275962 919463716 346878284 116302867 70140602 490772162 260141156 21368210 299334062 505491604 20474042 218768724 93199946 3314390 14853890 53250626 170709158 593029802 78822018 28662306 175372381 428458844 191841458 28127342 200671237 351100322 911629490 12569510 73156910 124478552 141572821 300339888 22392128 523882880 260592418 324940664 79719014 869229306 313405776 127261070 62510474 92049587 733228757 58805804 18724898 150480306 529044045 365313938 323840522 630404747 249672370 329898962 228810542 169968712 39946039 142946596 113837628 143067058 71088540 836950340 125061730 532669682 384859298 595684677 171505034 5532930 314320118 11512787 54790675 4876580 190529693 11856378 493817282 85419502 398484662 490820760 123947206 90195738 684472102 441860513 312959765 356258107 323773634 51779411 314035970 144674544 15287852 16169008 105281002 292544947 700924227 21446502 253528634 253653194 778662222 533239814 171741194 438702627 437270374 202328123 605186402 86253014 167526494 121874780 51154074 143419229 161080706 497678317 14187230 307128962 199468798 171273442 117883373 127196412 679807214 781209977 7068167 483387459 47828252 250124414 378562727 197731683 392118872 43482794 607181938 250894370 58083877 74327772 220743407 240333268 598457302 397124030 256661225 141270579 242224144 106864208 83769848 160331492 8644968 247369546 229787651 366645072 513154982 148502763 315278203 403889793 69463202 7876470 75979928 479004176 859374142 335129610 50084756 956870 33960089 53502104 39139712 33850434 380600558 203932182 218610431 35602639 79228361 102239037 364385780 497562914 245544602 48099844 749684658 79527098 28924040 344143172 477138114 613780802 161167622 215146390 100956802 184552232 601763446 84522710 253346933 668435588 345617108 101508110 750363668 388443002 38053848 712416872 607305230 622224358 573824360 139356875 344845629 222466180 526428209 202809951 35596962 56817965 18780141 221128607 308473470 315286322 497115180 260962262 960977294 180344320 81986014 857131458 581243602 162706220 783759554 329146502 976118027 543880577 7939890 447517533 71712787 245554922 401836038 373009772 675113090 151839791 42748406 78157946 862766210 111578303 132298826 239233426 380066312 41629007 520568736 246139442 132542617 639262766 17214331 59805306 121693145 173440178 5872418 161447258 595764581 348073985 3246448 528999592 525997734 79520639 101024354 179906993 729421401 52176653 234035066 327194642 76961840 19717231 238283471 113684612 233343504 147794110 37477862 106352444 46817204 434216082 368764160 65077868 37933037 355280984 189844814 54551654 236225810 152704838 257162210 343902246 469436882 2646243 94548320 12555755 82474550 528830695 51028345 101455482 645917142 647632610 277242970 23806317 196796618 527024486 300152812 299979746 373176532 794477075 356348856 420285932 452520749 326247578 264022794 355234427 20749995 39118142 244033679 188467967 248298806 222033412 194682214 805279034 809977178 187240938 22106540 2167070 36599456 611700812 72429842 184627555 688226374 355543184 378102512 614227133 306188930 19065269 389414722 524142290 420176252 384990762 779313776 645185162 102097802 10995374 291112517 133740539 393331492 157429612 50160287 529662806 95903057 3134042 197364290 601909877 490512625 6518362 357669516 5872353 158646752 555549778 226568520 31135542 17612471 4566302 47019044 308349917 450159971 135145012 30312349 279748095 94050657 536700062 397413095 301438084 144677774 578869562 175510640 493187372 263617347 107005390 266654642 99852986 176200660 545863782 277955714 595282466 131947013 306628702 67104632 379017892 48117697 45627362 219373476 12448802 107725746 34322906 146166442 682139075 7203458 501159102 530257598 526288048 374354656 211275682 238815562 199608229 599803812 119681730 331772932 2625974 111278114 20041504 437179138 418708208 504687009 494593816 413238295 752267627 163985507 233439284 12134362 626788029 56094122 60575490 69475422 869856647 286807868 207655164 425563700 935638529 791991713 166229730 78456602 273350462 558566934 387016626 28153727 55884538 370267913 109654723 856755048 12724810 10145341 488372192 113986010 105325977 334316324 147867986 33843754 132853250 445909830 3013298 7418037 568933686 284559690 636078256 474460278 178129352 204434892 70185551 72448340 231047468 619980034 316631482 448640532 516800766 9611282 321902258 714125782 769176754 591773834 138784304 15325472 816239732 519252592 198077178 13128592 16836339 782170342 65929709 828610157 414797858 10174490 27016599 302978432 17829495 425417570 222880981 327844769 187393455 655056986 277186374 184585882 447566053 112073684 186519088 505092730 251912981 9074731 363544706 43890541 21747541 68254342 306729614 47299462 15537007 493849238 62543252 331853184 116081198 267787060 7005650 297854774 83723546 80981357 428573892 3352754 739014674 80459187 127072200 123805208 502156334 124535424 107750788 250353066 743820396 41794846 285470252 227426708 309814256 342520082 250361049 111930338 2041685 5550146 826128137 160510412 396547937 79983644 158327669 16868854 231837922 90632518 145457618 20122841 217027602 52060102 31475369 763509791 621880816 38133979 11245127 1031366986 269378872 259833674 210600923 312406283 412434382 301922144 318603725 14210788 568808302 470057218 661472090 12923776 10415339 664845922 149816873 314655595 92956682 179282998 428590376 223551490 719258578 628413959 175714480 233577866 502337810 299027478 71203422 171484882 54951974 641433545 30726304 508333319 738299372 2576018 347240216 30354170 292309234 116008354 333308444 602164802 512082377 188877128 314813787 96053309 353858516 890778221 5317202 664267302 151434521 80220987 131797329 19835630 416986253 192150002 474097840 71924015 811191569 120463061 117311792 106833806 5946982 16140434 134674546 78253102 196784250 370135118 95864660 487722938 25748309 211335302 17025997 360195227 424978290 43177514 744053537 164254232 402407282 548577952 245487816 42509625 239742686 72639286 42393848 101049740 20569866 32145928 222326098 217861292 128730626 441854237 25443578 791816027 680543964 578137536 187073202 292859462 84215422 169000106 305202678 55345850 221464282 834706434 243589782 708596732 906895310 683466892 666889192 96083616 372414893 264180611 542878571 373331688 68231282 194364198 257506097 600942305 32183582 62801282 76262219 137027818 206468435 104369267 495692887 373550627 76518311 203255912 181996814 18603979 24058022 41315540 793919777 323127730 505252762 221143442 246671972 399066140 443842670 18604630 681224546 300214982 367981814 293442134 396229736 964084018 158497634 579209160 106635134 761033737 848732588 864859118 183089938 35127762 230226202 78933818 83306882 739082528 879362591 848167748 82216653 67920737 153232016 429485550 879094 130394342 31249283 377352402 535004418 58058602 206659227 372570705 491803388 83210512 756588800 338329310 23703472 160480272 219299894 24302762 60339281 105695795 349258912 193812446 628852863 305949268 762272106 389244810 204349466 349110140 43456956 318625309 44853873 825191054 114311570 56699198 992054342 248529470 272135726 536201486 449375289 941399612 138040682 165006222 721930717 484005774 119420257 143154319 22417306 26789090 78282101 337116802 93682514 301171538 566669989 776882378 641069122 40965972 368183930 21789056 3835352 673985021 98596240 79722545 150081442 606932120 78669362 106679090 335670068 4092038 674926337 43293716 46986632 230674502 193908422 443601982 191510968 762749418 190209902 219013541 25745222 29694920 306804098 394498082 399166941 188301536 432616777 338665263 56875096 639995248 457719878 324945602 467479362 112723806 204003077 485005497 180446095 814328069 373827933 713556500 736839732 463166420 298567242 238764482 81747746 3561508 350187892 538861034 32485844 444162096 634874462 696183407 133148962 806568403 9627646 4249086 1019921 10720712 2944076 106138790 58541186 369968828 23500164 284956674 90252723 538500831 363096120 462415098 423757361 8775606 319022562 818407 137859464 157602930 634576054 193309574 620544850 260252921 513462272 3259379 503953493 182248082 257007536 84153534 448863697 224703074 226847502 22386442 33145478 173232652 3910087 140319702 18496154 229531778 204673845 303874177 522996635 885117017 518976864 243715016 168865786 105200446 16405118 13164494 359715701 536079614 294985462 131220148 332177570 57889002 70265855 695294093 195013950 173333722 22364844 13131771 595824334 197285261 54418600 27520877 734697707 707483551 25407692 1708058 66706434 7115719 119846402 220922146 53496514 341240578 136894541 91356127 604748642 213599522 45141177 39369674 301986617 41039644 94616290 268330010 51301190 98668844 95402902 232619042 299998814 69270534 517884902 667807226 538386116 842545340 353506943 259415994 326606121 204651776 485554027 329307680 718544589 95978326 185796067 14553835 528597929 310589628 363765758 153700866 380865718 84362114 114835750 671660861 704009594 380197752 113510315 181759039 326658747 516438149 5475443 250497314 59875202 175890570 244502262 149325802 19612 43012502 709653034 605360002 607432578 544224467 14418747 339851864 59358717 689869346 379686772 188229022 273262586 176735522 75783764 363476365 215318245 610334898 433337612 196974206 34296686 81362767 9792163 30121346 464784177 44458232 256630402 694227674 434912 4903369 197770246 597994804 408134922 20533318 18987502 112054984 128900752 98011586 98453997 97553621 308086430 20002586 177946202 390515682 8211046 135405965 382059602 29522355 245155318 508892214 121453746 116385602 17208983 99681404 433448066 448812138 234610730 394371982 125179417 298282798 251123328 97947502 343669918 25435208 431688469 706470770 361497554 572397095 192691430 713742032 77038912 17290922 230672234 15214606 515150330 414791094 367911989 75942056 112297254 517917094 107429842 255015762 186920102 513098222 386544350 40491502 181158082 41228569 76904642 560210594 75457382 65798171 40516578 192168070 13677282 862562164 4668032 129983988 865586218 853334456 135867557 65803537 65793352 415761833 533320210 318506579 7568642 660240492 195508040 160685912 526555811 18096288 336903002 97545098 448355582 280106210 461675272 688678082 61774487 102941662 73632311 16828418 193735700 411100588 91298062 392931619 491324132 564265270 125066300 789363875 603860048 668557309 156857925 2339850 102406250 799182416 149011095 187580120 501215952 145240862 15285017 229725050 33016034 29238804 522359641 27528127 248024190 401142300 119207296 147606795 88576142 114361522 563477258 769443659 35004690 43547194 155158238 122746292 280654142 179132886 396243754 148811042 664389778 53106734 16862430 232207526 213544710 249887902 224239262 169801602 183157921 705114222 394364346 41259777 293550158 460111666 326514924 9175256 271413758 504877583 317214722 322715776 36189380 35337369 101784230 9842254 67567942 550442 1135940 363587384 85717634 16182454 771767371 721173161 289829514 41391502 219612395 255208934 22275034 577226333 80345618 94833146 201739682 67030274 823455344 163263014 199345090 244787865 150127936 604023626 48872296 334067922 51096322 133425470 321183002 554551457 485674634 5699244 25786728 32752386 491511757 103451404 23464244 391864514 179085142 256547712 26713486 341595787 561972494 548843074 12164253 15767418 140762946 563144313 298156635 174525170 342759412 14269250 54976085 236647346 275232596 222318947 131153564 756527202 33067520 313547474 99635627 40897751 383080034 114101722 121315266 259043810 431633 54661088 46052554 425099754 302016458 12029698 220717770 401517396 292662850 143732418 2954646 387382046 154341632 352185409 73916872 109451122 65052758 1738592 56214298 902798 35909597 19123710 30729372 64073363 93833422 317007599 2774268 32633466 117796624 18606521 213367187 101334250 117287423 5554778 47045972 11543518 160020674 96944374 64490196 688849814 160732112 601490398 323681108 336484250 305221670 264220819 483702194 181289682 245401788 355878198 50784672 231257772 304284632 178414475 88822529 173057987 18570326 76872239 368695826 83838738 363277322 68176102 524528066 617237634 83760770 815688953 87381992 175988801 275186174 185460522 92865890 197680506 14220242 543051882 435826910 40280440 998839682 138085160 442891802 132758502 245188231 186911991 803944402 348015915 344051714 2372454 182524701 990260757 605084102 452056402 30454184 817831137 191124328 889638119 107901488 186151694 246631682 28905922 44647970 774048983 370147143 36852048 567087698 384802556 460632658 18308130 570937567 43405074 406042346 14882792 29005958 198191782 12284993 483567142 347872702 139228403 94660700 78981320 402538138 14083830 340478902 171389605 230098122 389061122 194000218 1002288602 503504750 267891827 55075793 339160634 118062000 324892706 462454247 335025307 175014155 76463570 58143332 27385581 224606360 41776032 59482997 896426 93086828 13428074 26685284 394782401 155418827 212755121 711150241 30523842 126090859 99090254 378415874 32023580 178879658 300176090 989803622 709207774 808785246 1041775256 867132002 6345893 127545092 801435354 29129600 171705250 825573627 145739012 259767206 121381634 146237062 180721626 507166969 119370092 232802069 728814788 236630142 841421658 314508482 198407046 2249570 599369052 287697152 119028610 706108434 332313698 14517890 262676637 941560578 526337242 19651303 203948705 626927634 185361266 162360548 237617924 721085602 167785677 755545133 145946842 93693566 71527922 548195077 90593172 841065326 352563014 28581474 138294050 20640362 481599710 3989822 94483352 143924024 258714177 75995646 585935426 328346180 46471512 91602398 279975833 178087898 130006902 19290276 410923148 53643408 189730232 3612386 164788142 222037490 207683380 245092610 67566281 184713602 197852878 18086296 184448571 118035612 132289902 855992315 507329344 82584734 465239810 35435002 139584070 7831562 904532302 177068127 93994362 843596327 200654610 610567258 745136978 269882632 345245582 1131899 57329709 320579344 448511890 16610999 39671394 34814073 97900854 19005716 168424466 684224567 701291852 206823920 1833435 236927795 336946574 234416300 395537334 84496778 254120442 5128048 300778656 176929642 194817452 311755482 105294169 39989336 507711180 301013624 925555136 128429402 198510182 183879342 396016958 324587450 68912332 26275349 125659633 235460556 120220902 40664386 161658650 68026103 5536010 388000206 223372046 70658276 700156113 89510962 169469932 200387098 164938022 84741398 144105257 503422482 117021038 133383407 29411626 47293039 481118687 883622882 442421240 695275903 11601039 184382213 22326560 20812727 1415696 151120442 102833282 839231552 236072778 53385674 102693537 92549813 95883443 593132386 3379581 28853126 18714494 201166682 31170390 47710590 35855770 24398397 142592816 295431138 489716724 204122542 693691802 3309392 4212486 7970354 314996990 207811836 61127117 39430532 388668667 6567290 259193902 290450162 38587934 94386818 184432515 378920557 12697817 13273122 412621952 48337937 618828682 259270487 348506402 297615122 334404696 462862922 158056628 169651136 139870877 221444566 32156186 310650206 52371938 343090841 285485937 252339146 114420516 249765458 627790823 191153570 649602050 70334891 317789637 837071426 72249718 252535922 207300731 536409824 455518458 596066978 74998991 93735455 184921112 578410010 18576458 144884312 497480274 188078915 38608614 173113932 261327926 16418562 5886410 261074010 205506247 32917403 155562528 137994096 301526012 99393597 166069840 253178564 170311952 56522178 350733226 492320810 229176515 619772238 254833762 22237925 9793682 954721163 32813951 93305642 293855321 10390082 62825018 148889169 5142994 427251364 60430110 520322812 588902 14230608 630217613 685005372 310809030 61425542 171779792 292236258 6567134 356954667 191662427 970967682 5041064 99162611 511945218 328436957 8898974 475622850 37954105 37322976 491354899 925680186 16028354 164194886 527609254 195873442 16594736 48863170 210479362 131158302 175976773 479010560 408769559 518688992 372602658 471495356 204983997 16682746 476475217 557820122 16194992 279882542 979384203 397686442 190439105 12240806 14987382 76422258 91753845 550153886 620859647 680001572 153040932 142643602 93409290 14721014 345938793 122995302 61120754 82416131 104212838 754171665 66099026 349246002 165420630 832409762 358779171 290404204 658854602 61363458 339164222 25684130 447571434 63773054 34074770 511469246 100641602 134456255 273295640 880054775 765203402 72107786 601263602 308342972 404522757 145076183 267915618 124024182 76476882 152272053 616654986 158083872 46978146 201864164 61143315 371584642 650186245 702739550 578126628 570237362 499591202 25685602 626092872 105609506 259110007 472592210 366845642 62601907 494602796 100812934 330862828 624241730 101554022 919416402 672567702 657015244 264214607 369275087 182191074 271057592 350475683 482121954 1590338 24513690 14746590 152266454 22799218 169229002 88571651 60398615 638169515 325655850 76590362 133128417 694042472 193786594 574040975 475667282 114300146 302527106 518336936 191860148 44366723 99663016 205643426 3440684 163453202 43542137 121843068 622956017 386197502 155086362 102925986 175884978 76411574 248243258 260256902 620477489 7137138 410663900 225001142 231318530 14490140 320633842 489471952 374347178 563462993 119468834 86825838 323423439 2912702 64492994 180164162 475116897 173485622 188632162 31471502 903368759 361555603 256981852 426200278 496887934 8220020 671735746 49073012 12872008 757208273 309951206 611269058 115208608 387722812 304635634 187128482 41452369 430047270 841312177 52196317 337555026 444158702 332984342 332056181 94003497 728636797 186513104 233196155 11390546 114859835 386921192 116167786 264108722 290018563 626097698 26840662 18254622 13875602 289064162 341387007 130172895 327460898 795624084 9127298 102390048 465344114 25006016 620285528 44131602 601123892 247097982 119857622 203161070 210131357 828953367 978986323 84485552 373959668 435150116 29126402 457041107 308920126 577018662 335496236 94925622 14793698 91478082 325031275 71198339 520521852 136828722 212897258 114463562 13198944 183053333 158628696 616366114 38142002 810045392 75823002 105114562 655855682 546187324 696086 608945731 4638269 11610151 822607778 100309225 137858682 465125303 789788552 487095572 226847630 32706242 284362072 151186961 137551661 421236202 379393418 641870354 513544532 312313874 331763782 95818057 27894834 16680770 70083106 127689865 107270414 11135298 410448262 45485134 305763853 203760988 47533935 119665130 49951241 812249377 57824120 191555486 124490218 584142554 92491850 186096354 276737908 199005679 44780666 51615866 901007 263855039 316830776 52338962 162705909 328742914 77461474 89573150 329962782 599243187 545497252 488721956 87126596 561777878 59085666 130484090 414980166 175424690 497981236 492773318 359658191 47059138 45245048 167613361 68026804 326683307 347231812 126819578 661024706 876301722 104482469 907207109 94570742 98537352 581068271 724167071 435330833 9614750 107245218 2261360 228199760 24579620 62092258 141880202 56379722 6358016 119447042 577346562 12194310 526768818 155468882 568267772 42472985 500295742 94738103 596129630 556767442 209168514 7391892 43240294 706912026 100093895 303997702 119657 100166278 394966256 19935372 571803207 662449355 72120098 231086090 8043740 4854592 945631146 53608 72213752 404500502 3419441 696436526 553925927 433581986 281101286 350257427 87587906 425456306 70632299 142066816 588302669 226987334 368019161 106838202 65848105 62477 265719474 775940034 413714303 178388930 179346152 157839978 798321845 251541794 378815958 64748452 49714182 218250083 199555386 542412278 362833772 92193856 246335532 445760771 292363906 120595367 531454835 560765837 14921865 251112476 9224606 246401827 400207832 348498482 533406026 20133187 280184492 894482786 31460690 124637942 44194624 244294435 788521130 152274170 151565522 94405898 233461862 73424551 30058088 778214043 48739394 812559652 18076313 154500922 136656782 306564275 459034645 55586252 414760920 76773062 20141006 35681524 90732674 393791834 486456140 400375604 149580056 319305214 31138282 121568140 14217842 958916233 381414392 173044979 6092858 220681326 213745898 167892740 4687538 200131986 304586557 394519574 636221728 199903634 277390466 156107562 408279907 72697913 5533842 174044104 60476672 328018946 3950258 331747862 511135538 335638451 148804590 172109802 710104670 249924637 128692048 92527452 82549027 729574401 8566142 23303330 383017618 111205922 201445272 272868545 216425183 318927590 54003341 809687909 117714977 64130306 225987902 272573102 314899699 619196162 540944320 29544017 109472257 126912407 192381662 897998702 253071324 58775780 70368590 436201522 23660582 86794775 95602754 3475942 812531427 697639138 236781722 56577476 690865760 39141026 153106816 426529495 100940177 391885002 509655643 184941920 33757282 346760534 643624706 196431211 241999368 32294912 613179646 95389986 614221818 563298290 63278728 878594978 429362852 34020300 169548758 23780642 433109652 750283472 615052658 215656416 250650212 465315491 297252032 35395679 675422338 43587380 261842990 206337542 195243930 79528752 615860882 10458278 580286027 223892338 953105210 204490763 511340954 466385116 247923062 33174384 801373334 166596068 176394836 364434310 65340706 382846778 501962406 9902282 28120674 79764542 23958616 268588838 12104881 442262072 31733275 444655322 558222776 549717202 341276438 53106899 263470011 124931438 104713002 10879912 360567992 276655234 203458790 60618077 472904702 57359500 43400378 622107634 733522 142749894 25508495 59539970 86247530 310080410 14055176 235443109 950523 74376022 51062448 807813014 9742388 319500386 711305162 127578422 35482526 562823802 55278990 192171582 831085721 8962508 650672534 178216187 55667746 98983222 425462912 147775490 431109092 156799997 476688204 350571300 342447501 334882754 481470554 600852558 242532338 32242870 78833190 511071134 330394794 732396746 637383314 840693002 22502092 49976575 338255874 62829252 753632570 604167959 475613972 553909256 832125947 142431968 319111301 886166232 154740954 230314604 24912866 388764690 43880006 188569136 325248002 457317954 200383537 663483714 454664178 83461196 404803544 206085838 770646402 492631958 161158268 329493764 876043022 115687262 30707522 79961666 538617158 49522227 566014752 57024398 4227446 315770501 57001602 877830098 75089583 24690602 120041830 213943212 62715650 437987983 27044360 258129353 89574662 84063212 172922402 57323546 684081779 3634262 253836102 528358896 174173903 419138202 91549850 405811883 3051426 519867185 101624654 98084432 835769720 187139292 53870531 315162308 107361024 322628242 1785478 140586242 231902658 819828389 43309052 270286466 143766056 128449854 35179010 35253730 169425062 442493222 791706011 27065034 326522198 930993410 5876512 242526254 92171586 726722132 289455698 288704162 155738728 35719922 500683290 803156930 102920876 437788742 546647907 75206882 232307072 33777676 260243104 230788391 170498099 239893522 540788789 37173800 3303624 659184374 185025869 143559452 259086269 46683674 454540722 45030218 105435379 152171948 397322892 941568602 299961212 163585972 100388719 173393362 514684586 188795154 222385502 496247083 264838652 277085306 274123409 999348352 47661182 72456594 912480794 28397801 31238314 290689454 378590370 334804166 464120450 498131154 182482338 712302127 295649710 730026113 428339108 58548080 770451320 551370107 340338963 482198634 296919227 155100194 764604728 62147382 124251752 204762022 164300761 345104762 264048563 4739951 282767670 831498716 34213682 308993831 153113578 13893170 450000296 204356472 224378123 24424094 253810208 524529826 170223878 246468722 819500507 182733545 476016543 112520828 477126633 292649436 47973421 607461494 591482522 595237315 71257347 162827282 864435366 69823966 39557702 24401652 37347710 417737972 110179846 5788892 720224592 94605698 684888674 156349190 101503085 85304778 621191132 56024386 139266503 277344062 67553972 291318749 7095142 257933107 20087828 62097122 227410418 26126130 104433578 170475230 640663308 46198892 390173438 19545986 299471479 66535000 41006962 15495615 43518642 551843692 292116344 70309574 9340346 120981488 126660627 145640882 202967554 2338704 209669826 62594752 846138214 238170494 106202847 928997435 308258634 302330164 80600855 16720286 18046474 376382998 135437337 150528017 125096772 137678999 136724117 159302109 6882002 164386499 508094137 41541878 846886367 146359710 76038512 508770173 635037526 329108874 158173152 205517914 984390815 578491330 175254426 33392644 9014852 316191861 155030962 13481558 102757314 77521700 27781922 187972274 46746702 138137391 128005010 781454234 167315832 394914626 793318840 209177948 351603722 517201526 649942217 300220706 233496758 783099587 388531553 309405749 11173874 662543282 8141540 212361970 607283489 702761552 286889618 557054 367474250 190350852 138276602 110294524 8363078 514822502 354586092 447976460 147108334 240933266 58670489 492927163 170636930 167105252 13418358 279585322 438899365 309564475 172149107 51201416 592987426 503691722 381260314 271082947 601354382 59829733 262978422 404169584 559710272 649347318 163360552 333534214 29991346 325782527 213830652 457183852 158418410 19712750 619130352 231990887 172482053 27397346 25401160 77512250 183643290 17667245 674861792 54599793 473240770 98003984 15106042 40252972 340358942 312355486 297559577 427919962 113005994 63303446 48706737 318160286 41281136 27416666 6828049 79243142 558869320 118633853 744046652 40405418 534956457 181462525 362956346 105264546 57559882 801582987 316052777 22607426 166035234 658888818 3186482 16581447 634042 255159740 45445730 519367252 146154228 117827784 15667082 711241698 680611604 364642946 35444300 334241602 28634465 946549570 240558978 6570918 210472397 310119440 29479918 323557550 390595932 290927254 344635042 28559780 360596589 465888722 544474952 79311962 483501372 179683875 724551718 61453286 46170172 312779852 37704177 2244844 104588642 624731839 672864293 164450301 326590618 500957004 276690786 76201939 235068930 1038039 913236275 147681860 62356502 59400569 454594471 88171386 930246891 549007586 180971418 192256997 269787754 344875397 140086052 52465842 39285542 130206877 47566766 975539936 6349098 211773850 220261202 9981082 285496491 166774246 735969854 728740894 233943261 74101952 252777674 55004227 326483070 488452214 314306192 775653253 191796508 211902 261177839 17823654 194261762 160786750 5979607 145557644 283374735 593614954 209302171 74775661 62698718 689212862 50498411 275915423 186372602 138598882 74482558 292445912 575151216 247447644 359263946 338025152 98494056 26208602 491074106 18572526 93631106 322402265 114672202 161017058 30105348 92697929 504881449 269911592 46983202 69015662 95719850 169284598 724964 537952386 411001040 540628053 140711804 260216706 15775034 285642506 13206602 36127977 282550370 409875182 385014845 634814576 110634533 68932530 4467567 499524619 450553561 27699086 218253002 83466670 310253562 817470220 683549798 17096192 484135282 19818427 143722738 96462504 220163930 470582786 20458428 201881432 477651677 116214538 688402132 245672792 368945502 39776318 581980010 303522882 467211152 7962788 3001442 55255840 192945182 105560048 386985722 371465642 26687845 227022685 162394814 46405421 100722182 274889672 67635398 134544702 56997449 50316251 451035650 617319791 32021357 9522602 584602976 10886402 287755996 327529922 341344140 59649306 97445324 182460852 327315716 45966902 604585292 23155658 674382893 391621552 556598894 125367626 255956554 705411855 52374146 7761714 7760154 811616834 241216676 89721897 561573902 401490518 225719762 100337924 151157162 39654848 125000514 29967390 56543510 84262746 74164946 194612348 133765032 223151555 218279912 708401514 198408712 428290352 516797026 93439874 29104402 106020614 374088926 416467 514288262 273977927 116288647 226528660 150775700 154191247 891879797 3670812 41750750 515382572 707174435 95238470 844527069 183581274 5912290 469612376 143680154 231350198 152675602 7034858 242309755 169361774 348249871 272953652 129544027 750801554 230021874 125422362 486950550 75359982 853845666 100627747 426316290 406360322 396325154 230855360 172432667 87731492 185846402 771063158 61901044 24065762 385096961 143030904 251285540 13035024 349561942 48987266 323984218 573618530 154090618 159319032 105520414 78690397 316109502 201550967 162166538 109745048 972595122 282550402 13241195 575759312 142158823 79639842 319548098 201229562 531465027 17653790 150779694 293977218 374150147 216338114 313213658 549993566 420051608 293786858 498206627 663749477 19341990 83329346 73065717 13101042 499962707 124943900 328327202 280176922 87350659 177851336 95264831 424911170 340453528 484992824 126285490 733611376 22179086 137928602 652950345 516280874 782828939 854889752 95706642 54221898 902340052 76630205 458014988 203122074 342216374 249249518 17913050 217470083 29369984 124680987 206497668 488000038 119442611 1009723272 55273322 850317908 246510882 349654152 80210782 8957252 595839874 120086829 10670568 885566684 1043413850 128279071 118541360 18076108 128617126 95750979 133887793 631606442 147787642 89815644 386221860 194736588 304016186 121468889 427372514 188464178 43490306 620291 470016710 344492592 23673230 451770266 269742668 28982690 765585209 139836145 291525735 11578044 73545568 212695976 519951602 362854010 76530146 218667128 10900207 156315438 20483510 287681690 306018920 499265412 189031034 39294468 22212898 205478543 132708732 420274784 79382441 570732710 46021691 221921377 68149727 609187586 465632057 78583374 308986247 546288743 14889422 25610 73285436 187459547 140632980 44283183 172818802 241781780 74997522 27774824 102983618 168451246 126384302 281113652 628332464 112242570 414154754 25631050 94723170 677529362 242745059 57896957 123175878 402202294 487117082 66136422 198097014 52912872 825290599 218690722 355658422 450043982 336679356 551473529 661721027 427240037 113914793 409233652 8065442 701345102 409850813 151946342 231499234 118198658 796007172 468848264 758344386 416932392 107240560 481576529 44717198 42228025 48110190 24036922 18916354 186950857 78737066 632446428 506892596 76159162 72912688 67754654 24035348 73539578 841338698 432671192 233840792 682736762 142039426 446400404 43724153 238489598 116038724 7606802 141577702 6953794 211927638 4332962 37667502 408521396 479409185 847142570 657525884 762993784 114201410 648527914 241563658 458389778 485982829 405161738 645603662 111784330 114440878 30831131 372690892 17979497 115954854 20324930 508518830 120430922 42324830 16744322 121374210 936397100 224004318 238610153 458945838 141800492 162248426 266176892 556250678 306105551 6024482 289721270 9901712 150648206 22337976 23868327 64435350 393596804 464230964 12207032 511610897 934941570 286223688 678152 77950742 296291340 407044704 240286422 46081578 474886380 201488206 465351721 723990752 283920058 666301826 172736066 474378518 12211857 188619329 396036386 106490427 6449522 37708987 529794392 32363960 239362382 184313801 683150102 405809448 20134994 628417722 129666474 75647871 20267942 102377747 24921001 888715397 587637290 253957026 661668482 168492314 66906268 55013160 443076062 304139202 224738642 199620302 96999127 169293256 350129849 327619998 129346716 12919128 170890462 54257832 320948693 490195487 14650883 79994182 777515196 185209202 440711842 842665974 558692269 885871002 266234082 75887282 145837526 242072426 273933032 14694659 163506134 368866422 352618772 398612238 91321778 452071490 138374764 357798352 920136192 144323592 411941707 226548170 419382182 41332556 209933354 24239378 188168174 263230742 50105564 206122322 242723483 790162832 239850976 107595521 672940478 235129631 511460537 176032012 99933308 237842537 87439424 914245938 12376626 296742266 239471531 60953930 333202102 32862497 839825660 79883706 87345490 345048 90141074 97208030 242020165 90033727 10415550 451468698 18102898 230819906 136215650 986139386 533303046 59732256 276544062 224184557 105108356 225524614 349756076 107187362 56293382 142963206 90991097 7892840 114106610 492160413 215036993 414711964 171277978 48187724 362664442 566491350 238992122 237506030 1035363116 394975055 308795135 246645362 55590355 57385670 497662148 484346282 53750342 383660026 333570670 90885862 43922759 44771602 2548290 135526129 219220862 632716202 45098252 136997294 439136159 75714406 152467706 560922914 104392419 426631878 23532784 573621842 491655012 2060963 351720361 105796082 655995440 249425790 163910 481616146 2097164 57911436 599872537 201231452 457053718 628247974 414778998 728519002 763112962 88350451 423488551 223098787 491160324 573004586 182184158 629742042 33137858 48433382 68651524 281007352 693952876 10302325 63725942 153748298 22236678 284784435 331506252 1328290 314173190 105135524 190372877 46151578 77937366 216571349 588286448 200366987 61515650 123177602 92030882 339147628 97531040 606306636 125562102 175614786 221405400 54116646 71007134 239698901 361466939 35464087 279184282 351629929 248487682 158030245 602553994 182000611 717776642 611696285 40722082 192286613 663721007 71447033 3758226 400581852 67449458 8064226 260679338 105587865 620923149 206809174 680879750 701972822 89876242 35344114 170365321 240182120 71394882 493009250 124639270 29452502 471797636 182183532 601210703 223686206 331183967 261920906 25465400 64315042 12424178 316081746 503636074 4093463 332968292 226843622 603277069 451105244 837610125 340017307 146857314 8002964 801849404 125043247 264083642 9301506 54821378 799409991 278896282 24849794 437928190 558169978 440911142 327575824 56447162 20966699 205441887 431258062 178542968 40543023 185620777 717669836 697394397 319524128 846484738 14636162 73744275 28772190 104265756 569374510 115288745 49080332 490906061 809483545 16977692 21355778 173750066 77078986 136926011 622381430 862797502 514226162 31102479 245036069 406560102 4275196 92480906 9772526 362499230 131795402 125059370 570853065 48319988 524319842 76526732 173119254 578110598 571829222 131989954 154233794 231490872 37413272 379714571 401747922 18551369 534927017 185625042 382527954 15174362 233510438 230005976 7987239 590227126 764320694 331398362 567821194 8395478 291311570 165710294 179698120 77934434 362429062 59788586 432452306 610643092 124963592 381152279 16265406 625595588 181710418 165960176 11962792 3672622 330072170 745313840 521845210 239990706 474761816 208365178 110803057 152509907 103213112 54636578 253039166 31274206 50961710 473832292 602318476 10166258 618703682 58913462 131264441 251652917 73002338 244516394 41564890 44388422 121795687 226808402 381411389 25989608 150161307 192405953 30153452 296776370 497982486 79349550 345893522 425739287 92682998 531946172 232537502 2348075 188579828 343820290 426650338 605398325 126411234 361841876 36862106 205287966 634867535 121932965 233965802 177596165 237801048 450020062 64813182 436685381 460204175 63370722 395009642 406565516 9331427 525386576 383343063 542788823 93238602 25984886 53336312 7383937 787387042 147880078 176200502 74547848 323385482 822551012 173706926 765553352 1212962 208240307 377072250 246580372 408624186 458840670 414241436 452780714 75068776 423950612 10060100 630308093 195351200 186296222 210413312 93191044 18957250 124812202 261198626 21260327 225494482 140321682 513077841 132375002 45792444 236994932 544354342 390196882 7633958 222850070 145095706 15744082 153554816 106516690 215189802 714163372 11821770 148211702 319540610 228017884 234847662 267679872 35526145 187657868 138785054 31228580 280346332 483449492 166226993 885582194 338265372 141244157 275484764 70275350 208832834 102724618 293628171 91457342 48858022 118061184 500609702 20390618 110128 62036575 263440076 560466258 151166160 444484352 206511827 509641012 330361922 170517314 260428940 315610577 104198006 760677227 583715834 405263018 649077529 222638530 57184330 198347786 249730424 12470234 137647676 29486144 75428579 224223838 86866778 60655438 278010374 430093616 369903636 430835492 831097745 320652100 259383062 467961912 179354912 166672492 33197003 164956332 34161470 648383846 405570002 259136512 146987642 740668610 522195485 115933204 321614824 457380902 217522262 6659682 332284328 384860072 204391986 18887310 278663936 458368421 3879146 93216017 679508582 68141102 452204274 39900142 216570847 99441352 140184790 96578831 646602452 490636096 140054357 107731612 496781507 298062834 142959350 165400632 158473396 439483634 44443620 336538812 114160277 123177492 181307414 226764122 429851942 478108234 362357 219505925 44657274 66808877 120565087 190709312 6255538 585116669 446903732 3065466 367774482 125286944 128579546 518459879 479988506 409975402 522381602 399706422 89205434 74842643 400443552 396818346 145509302 370869050 60145742 99957748 38280524 826785957 839047562 770768442 287981282 41623892 293792422 94571822 329418170 49913362 574949066 553775510 161584210 474374720 57538400 821483021 389831786 64084361 32376077 97795766 674232370 88863389 32250488 311886898 877753202 10508588 49885924 586124499 465034403 230350886 997488146 66116202 68070344 3371905 30976502 290318762 157701170 16693554 21343390 232489934 884101542 428506511 893857646 56648351 98216714 3693817 66746226 541248455 258217208 164140022 84244925 663356441 509275292 12416862 256819282 767975798 34539112 386670830 139235374 133509658 391679882 72240578 587852246 174870894 519832802 161560811 259923491 314429117 32415532 69082622 870339626 220587646 89166772 190546057 69901010 60876818 591304814 6956658 145166598 322850082 46904366 102161990 28223084 380109875 18177511 820798928 18962174 65080160 295960652 162712490 63897922 764269634 152309307 218555840 442456502 574529450 304989410 198130298 146077346 14494898 431610822 110740738 336255352 57251922 22135637 398234762 334943717 238947656 301505762 315589072 317451123 26980039 220719728 860491447 782709758 47990494 250860526 168577857 447898858 401843042 218092142 293464570 56134012 7107940 217664828 23206787 34524194 248604586 307924738 570879531 822200469 36616114 229756412 142498514 462036962 151073008 328540098 379532298 444256502 122951267 714477962 340888575 830377627 37418748 56154872 566933082 456283874 85937858 248772333 249165893 655518796 257418126 202868435 58731602 25980377 643575948 27098927 174157218 135647346 46345954 152410871 542522736 493419782 1011746 364489518 280808046 585667707 131930882 985965779 375871202 31981152 408056963 47871812 670242562 481940777 675107232 15738626 361895612 316802972 601165202 173982260 551616247 74373084 84408916 301255931 56403895 150965817 2465751 181544432 109772963 497214170 16669134 181685948 148985249 26652530 716936420 694695170 558164435 274987472 486887266 141999748 218629712 149900319 166849253 389856374 592326776 35019862 318875064 137811062 483959320 395638150 684247826 896832002 229588340 817798547 843528737 94911586 64807877 40350767 279482912 86615351 380415455 499029602 91564530 99418412 28272638 178579228 52885276 107567748 295918553 818807 656921342 108023242 495139353 435235132 639539812 223230902 1037240675 37313282 428662218 232124678 533805866 598851125 329745167 138637547 793890722 3342074 33671989 325808566 122242718 32972242 229958230 82205864 328656367 129876158 206298878 222036612 420848066 934858222 814333187 970752881 18272036 150716936 39924502 813051322 205205522 572580262 23926297 206305046 282805574 52986663 54970434 104198792 129267132 121826762 292206244 115304642 5452085 440619164 46187216 4154789 604560052 117571646 324311756 45934352 3561329 82891160 139597122 142760802 457189898 422283786 40376588 259448864 18555877 249421668 49190997 207564866 449522543 642437226 695622434 84262562 9645496 75399178 4731766 16325828 262524042 110303723 194539949 550668614 439850658 16199306 320901914 378940928 8637190 637734814 146365616 86592698 12886274 210568336 270807644 324821665 581951132 700257122 123774031 668531018 639719818 682306802 125379102 196598976 416744372 750871518 220511655 77743107 378504902 110771687 805726154 41151868 438572202 602261132 461771774 6277768 212435354 37870580 68879530 233063382 940292836 125152808 139730744 570615899 204445098 637905830 394664794 844050902 115715315 29831550 818899127 338025655 11838056 69927146 84555770 6717601 568866786 246505707 627788752 892770512 642294210 210848747 786299666 359526593 22460278 179072803 808512322 57155386 8876437 222597811 773964912 877590524 838561781 77650034 346766345 103044595 499335898 11569109 575093512 597761540 145101508 169178014 450128114 513136514 169901042 154273758 74827082 485878754 65914922 74087981 902217794 146439218 134192270 99479347 145246334 330501654 598616846 155987570 238951357 31019782 114832493 323997204 51430534 15529406 1123092 392908826 208267287 44345842 360166014 53862782 298767002 49277802 137581628 31609714 410058002 80359058 10916718 227790533 140829164 23846315 485209134 780962492 390121768 178015970 154404322 93450989 524931926 54297986 235932852 696707708 671028464 167741310 78169262 10398222 405090452 49717122 248364462 173626284 315735842 153251912 315281330 101974652 320222240 15933964 120867962 75142060 176398424 252929035 48396130 154545484 313912244 34348440 540667252 535872829 279840318 448131224 849241930 71715571 737266826 636860690 97645662 659701046 446849614 229952980 495292762 257349122 324088767 79616427 90326882 48158756 786481138 609181666 29885690 552467137 303368418 183783602 686202812 217484900 163506702 36165989 477139427 15716118 30586502 427292802 550036685 170043617 115003541 33113066 175213188 541599536 505629845 8999773 590088158 933625982 547245074 105504608 587335952 445763815 754102071 710032220 374035395 600449327 16176924 179629410 53131316 190254287 405853376 84390578 156006722 565337268 368939742 383523254 264479546 441453826 275323115 202964058 7237170 31781293 52592270 160167221 216329675 177594623 635762657 234011985 376018330 401492576 515741 74318342 136772040 405451807 60795212 219741874 70233542 90902888 79238290 69300272 126391202 26297812 71412698 13465460 166860834 102304865 240832572 40211782 487418212 437069186 345029107 419839142 276768247 193113526 147582133 78905430 342857059 227616028 94057674 91295374 303516436 203991710 18396332 105456392 45841464 473447042 61644692 401261522 30411704 19134587 39777986 516450328 943387226 640982498 582187010 19226027 89225762 445129724 265529042 57363840 381594558 1126847 343203786 95229468 20353888 878769872 319833488 283803988 96138876 97348858 732013180 137063027 89323535 531782902 314832817 30468494 138584042 885390297 62657577 108277018 59231678 265260336 91964168 24393802 625344568 955760132 235407210 13077611 111887938 440445397 362369792 164631954 41039386 630809966 704026097 17758197 149787554 196483296 753287081 802488929 542984486 720245756 6652247 107487182 537177478 953341454 228314252 113160314 321306300 125870222 356401190 11185652 12293738 712058843 27906122 4246618 18993697 157472728 238961918 232518737 622128161 20763368 851144340 384185506 1305670 546926744 121605864 190080802 15522464 86871952 184281752 907297580 50531736 582086827 247626939 270570472 747871478 225820784 127834117 161929532 977798162 145480062 100845635 237170467 157126432 161923880 738118658 130475765 110463870 53538686 205383122 291775574 609121914 165089157 37201397 616721525 822980971 617282210 325017810 31818411 43069826 396331322 367587014 803939318 118912622 57294992 36011046 311683927 129433997 319525562 750648791 148488257 277884002 12255329 162236469 742764019 978558740 87833007 310053169 317855602 10633226 404379859 645977802 683100770 170772868 272338682 112690433 529367780 26288462 68348522 52146165 434815292 79200552 606099014 193071602 59077722 120874388 866599190 6159782 170954496 64661650 781230447 50738277 149143930 450505167 318815846 114024066 48717694 774569 8655320 258429404 141014400 177775185 64303658 252619698 721842204 495803282 44360453 246720627 508645083 306594242 22769153 324852347 94824290 68489993 92252127 2042622 423732207 341209001 715897 76238714 835941407 23268986 143308520 323348842 53290037 703839047 772288589 6688006 135582284 65530922 8170476 199793762 813282437 1951686 753029158 33449082 572853172 260383303 620913106 63410210 79798970 461836817 92592662 596251496 168860186 718715671 25135022 27968519 659558522 274294352 131842103 291492874 136872386 91259166 463527794 314519574 166309670 51538680 463438926 430837238 547083513 12161282 630486341 117909227 161706789 124939271 31979354 246990130 302964180 219041682 59514217 697839494 211551671 43987912 601360982 13409018 465668882 106890087 268378750 213045590 72572122 656549501 153399423 45724998 541689920 334791394 262886920 99488450 177993877 493449805 387182465 498652169 14412286 87055652 395876154 114550648 150766947 221251354 577958837 408316192 305787106 177046641 211312942 61746252 23930690 21538562 440528033 117800285 432078792 190316124 492109680 238417157 264875514 152688362 808504622 166578886 639519380 24620317 387190052 111656092 783110918 8227075 167867426 721064000 1016474104 769478843 186527923 169523462 644575752 695510362 389853508 21105242 80816966 127026498 328351432 14943240 262981757 338777589 140227873 880578246 140268817 327545278 394879981 461233354 105020602 126178382 346008730 48921044 178093538 190514676 15279794 154146652 439284197 134199554 11289665 85093252 854355446 8816377 676978205 101515255 232627642 338348558 191797306 25480140 22311638 58219842 62734051 79282727 574642358 105438092 365810672 393547822 95971586 318945835 922957706 451321570 52513832 12762295 173092224 101761346 240563558 20099162 48413978 144670172 311214962 167896314 145504454 30376633 688994402 639046102 37910514 42235036 108829256 180354034 550750259 647825440 102168821 272548467 60043261 124094042 48876600 171342661 53075080 41841602 25253651 91557224 44447231 303209986 21479247 201775862 226255362 106412528 732173 93188834 69305165 169421696 182110358 217422284 220952370 32266658 248531310 121927381 844874402 329585447 242848128 136148402 233001378 414582668 72387002 611233354 587531274 344928531 825048592 24830624 177686107 77452446 495917168 440372844 228386706 58757602 695506407 519821924 260899346 76080812 769203983 254662603 117322866 235813904 139992458 104582191 119913312 50226922 14510779 617665402 544138882 245840471 28470756 589611750 8580490 52606946 173007977 6930834 66495242 6479118 146779516 433173684 78723332 361935002 371324202 218728904 175542936 679077302 7364709 132957651 4384397 109712345 778409394 909698883 449848406 577129280 187797533 2399072 556268422 263753426 58187558 388329632 271696769 306550836 750871716 350874514 382913892 56578924 672521474 38660176 318832022 360307208 438474805 801979572 537574908 86977442 422186362 413885215 160457950 153501383 14869116 460059542 277740542 67226077 566779682 31025333 768479902 32594198 478334241 683247091 41926058 147562319 5102810 261315131 355632422 267544116 169365282 542715890 147361106 374993300 157744730 149217470 611173137 25084165 181453353 7722002 110728743 189319382 106139078 150798086 179769716 477117830 1837877 909280154 237636783 1383482 728598334 272151302 27770662 239083740 419451734 331068742 67611127 11852502 32252068 100892962 36135806 122731298 727166882 243410462 107584722 612026998 510131582 728465444 636112829 142431340 175383776 20313031 375676188 180926832 424589252 560459944 399795923 45633590 10188180 53855744 242571890 16276927 246968642 482400482 75415422 282748286 62842454 83455907 46607090 86497634 189498960 561298994 166894786 381031321 235308430 453479643 58712894 649644202 192097358 140817914 66672128 241593152 387532154 144526439 125808402 304092890 201892277 57279752 50723787 740289782 622667 34580042 118164346 328916522 10366694 747808210 586943193 309329426 142857584 723931652 28863518 258476576 246091682 658647362 738495298 384488237 726502304 259184164 654978342 640652210 820620042 749538722 29395 756056018 391413920 36607544 420564446 170276482 83568386 335385395 935717376 287121761 16311517 574691910 159304016 413302880 262006082 42216262 514600661 271196100 31160954 345976703 176179403 469384802 122844379 512264854 35419056 34489583 615991910 660386270 42476834 65862420 339852527 785984597 23049172 623348668 104595907 484810482 459442090 219914879 773585955 93379442 426905141 402306798 60559578 200219570 678373022 2267459 2268614 328786682 47760412 146506782 198037226 239249502 479597267 427506826 83992851 402893402 576160228 260714468 496438178 36961010 4573538 81529382 496892050 205487702 184179530 302556002 193664732 278810114 145846097 62265874 110194740 235020352 205168520 183862947 123358016 838949986 150076873 64959292 281190548 436438601 596773748 212014822 495989291 314067404 894092717 51640322 204273218 437101082 926192486 258331862 380785382 779597450 142240032 261476594 83835494 540145952 250795594 51419868 250769612 279281648 86024098 408584333 716003994 55710118 264272978 538869554 404212334 240801894 889869929 300664082 269217522 315160386 616861967 27216826 99062658 182477654 49283896 224699892 160753802 11062592 31000690 174069090 735249167 454621614 68244201 2974934 227279054 280675144 322707890 108810746 1357778 452415570 429840084 148036374 74038010 16442247 188855801 174130322 873996026 145390627 347729654 112360502 400671014 364299819 38021396 2155463 356983013 701089496 126382550 236860678 288516277 11885518 698911904 70676714 52948422 355016664 786358846 251951312 120509078 730739605 792690680 251045450 111157436 46088423 866209052 465982409 634459394 94056132 476692883 180667568 207766731 212450627 672067527 105111021 71675606 925007154 258235518 24445658 112316447 153242156 698070794 626852522 416073188 420503995 485636034 196796014 138445733 812913257 335429177 304176836 422574509 364151314 3652112 161485429 38423216 739997220 17090327 284606586 478460432 48665207 775326458 88881852 90183202 226094048 29302437 9823218 165135734 672423215 481926419 333175262 49736962 8708016 691567762 3885742 343731202 201350168 276725282 279187787 1538924 14432882 207736098 260871008 71754192 168218592 156410984 24042902 247473154 372846962 156933290 62537303 313083297 62642602 2811188 592369986 29365097 593158466 291654722 157376234 257597693 208111174 403219694 168438907 98897222 20703994 87178940 512430171 164743320 68846640 32777698 167030220 42434582 346071530 229219027 859135728 160360914 333792155 242250342 264847362 67136228 520881866 519978413 312571788 65221794 11807003 868671386 306902700 546218870 874160960 490080874 642806712 240451488 165267741 74689838 597829595 266246622 637249742 896792108 135865202 9741806 28806282 155199377 39886402 28462160 289182427 35158852 87441112 126735930 4997082 475019032 312439952 218349197 107324462 67139998 40625282 242839835 139493620 120694182 22583576 432256229 203101028 116421122 339561538 459454642 54227450 261521922 155670233 268036707 242477510 46988786 112416978 60506626 163023497 171317869 222741317 494617282 262351245 526544468 8694039 111514482 277432313 371187434 138269112 488827138 324603932 681204954 17440802 340128648 290655539 28307282 476010272 678587380 44089272 545035265 787483894 492725590 242260258 9880640 90000164 179295184 225669152 641317838 119312792 291822323 77474182 647285879 53877565 457390256 1936874 169825840 14907602 845509690 147165447 79554599 927741234 973376874 361003889 186521692 30260984 214871666 613712636 55811615 36083622 21456300 665132772 519407618 15371397 62279912 165607202 456680962 109528742 301493486 399505961 89216402 427345746 55694104 651593386 120943202 178895042 120768788 1022523180 766476338 406050297 26067132 149579718 114453757 75518235 445498584 17064946 450576480 329919844 645227802 4256975 42460928 482097866 377905082 509943056 227415866 7122524 27268445 334847300 16443296 234572490 445172228 169486346 215770538 271264770 6760682 539759131 117970498 195795875 447468954 98547698 279870926 82157852 88195834 83904068 343977518 408876262 166297094 29421677 955496804 21146972 164908806 58054106 11891261 436208582 539978012 374165040 63476138 92821802 815313032 82879117 127422674 117964818 6568031 377210459 258438688 29043922 120100318 46598942 119171517 196885262 289815886 25355612 194705766 432943202 94389467 721899980 6736802 940849039 101046924 13951604 255731929 31165508 59269292 579826055 35921342 287410394 384068492 207677602 14061581 379848191 112363686 37298642 810615582 216422252 365350988 101684972 33745392 134781221 534635246 185419352 160297246 100558746 788403865 375650453 6586337 59913379 132047627 299128202 815314827 436878991 536574058 200728972 150572837 254214718 177669781 197373796 213913702 21431958 185457386 277624111 526525232 494806132 303269176 74219678 54752140 8318667 4579976 709745874 267382419 108949122 166341752 144488258 207606410 114019127 8119337 681410051 441078846 4317514 590860205 181358552 677981658 279429085 6767637 40351484 35760395 10103927 334988130 183112547 105991602 559430891 274656602 392116559 704145134 715916138 57973382 150138551 299812838 312942402 12948824 292188794 211650140 10350582 570075899 43246505 101866742 407242652 402524442 36566092 177538604 25916268 12541762 44185846 814166054 173662610 70249962 173972542 135191942 549835286 141431611 28290350 281135207 892515563 216493991 145426598 321910580 193384235 650504143 318084932 354092663 336944344 654565604 121296962 59269730 554781593 122099547 198348610 88588502 2121695 177208591 405587776 2738720 262636967 4597302 436808439 630309127 86632860 25577204 970432190 283628984 177257482 110373740 207690275 323662608 583823705 10423527 566707328 375738073 780863177 181839737 41986202 114535880 303865376 395061673 26547257 131339432 336471122 78335918 59282636 664272740 96736412 132767002 34503527 263219026 818656719 574166666 64464374 37807439 39163752 59575134 227858122 113095222 128094498 368174450 41483402 144287588 861920802 177808182 93806606 58473716 1041305380 93374207 20027940 787795890 51249198 414935066 74614685 704591087 466469564 239526256 159178622 338705642 36381354 72962514 61606783 23347690 336680557 33748562 312088682 48961193 344297102 130643222 519704712 119033121 209007230 248720474 800329079 201500 263727974 103506222 391074422 366742280 454550236 36992052 331398797 46221529 255084034 111190367 87685226 440070167 154929002 43723737 404862850 185379560 73893612 123851690 161116477 104417318 836995448 20019602 19344098 135046948 486435554 697624002 34569218 182224447 170645627 68667410 10748552 426153164 193923695 3454045 2338538 254754892 136541393 703934982 307388902 514016197 314385626 168609674 10842662 350108822 65808614 19835570 540634987 586596152 327155074 606909986 127303332 35816518 158027918 449025986 898624962 463719518 136156802 116434359 39008140 1185956 248276657 323150744 271949207 850818155 483608122 131489545 17114348 54171221 125594246 296541602 260024786 181245315 846241936 76417772 751013997 775156033 652712579 760336628 460582306 795697702 262353057 250972230 100829582 757831370 27449131 634094580 226675724 536701299 61816182 12830402 342520444 299369611 71401778 4491345 104530934 171743275 90539750 92984312 306661640 27890102 296342824 733099922 620239127 12736382 244195970 416790874 774416458 209955368 201580194 600976610 507135026 284815667 362562393 84714632 15627592 414061283 159997178 21237624 198381566 83506146 519536396 511357722 295184252 636591476 677747770 453206722 72127694 548628962 3830222 28429172 89709870 577143270 616600982 73771076 143220266 247997432 326225522 119461166 82736310 315785474 44890022 281264482 100436816 441275516 192111207 19848404 497925752 34869566 668415696 113667513 794084150 15091208 239554401 638479778 343667187 404481660 256934057 7183811 111373105 80867789 179841710 298146098 600979254 162344522 243468254 80135409 46259012 389256276 461783298 152106886 17648936 15131226 137105332 345467454 334589366 87429679 118540670 61258208 370415156 224328650 743045279 292816820 314125130 146504463 6545897 173722626 38429179 284988121 210640817 102366944 197316179 26816858 37365570 224957042 200701562 409987712 51707042 69665639 79961474 6879524 56879362 50463002 460071482 18180178 112662757 252537171 34843852 43844336 13173506 520187150 714748740 249782930 433187895 129738405 284366812 80854487 682673411 158023523 273569442 187021298 203230827 68964954 115323254 168903990 30905286 425006402 172317966 336865214 41684672 422826392 31680658 794361581 179692005 101705562 133264042 786759612 54383984 311604274 14537333 94596182 403303502 114790700 167785186 394709642 33479785 709026400 558047671 312038365 153917010 335221970 76267685 375266871 183122696 28791348 374714372 79292237 393999937 127670768 5442395 252846152 170557142 112366466 604423214 165936842 581553586 61730452 537675492 173394406 369001439 355524066 7814978 130749170 126457010 189368027 138471432 333224903 87740132 344631252 44283120 132309608 740645976 423368010 645423200 111509513 980350412 730163814 172471224 127969211 556251992 436643018 302433312 830458982 478835810 8427790 122341146 331750626 653508555 70683914 186288762 508281285 485679482 409992320 401948354 237576435 306134178 82928532 199364306 5148959 735388994 511210562 848459614 167582818 633628760 237157790 146749124 165326646 492829458 126310612 402569895 32550737 587064935 89230148 485590964 7551192 475248167 278290916 422265074 153857402 373092926 322879007 401078482 88691542 117673272 292944372 634254933 233530427 268234864 657247835 20304982 299101072 473548883 824233762 547286350 38394038 6028258 750819842 190665533 99563664 9844144 179424405 364134872 11680082 668055221 83032158 27403592 43175732 100406630 643788868 204930002 285047507 567985946 266842540 317646643 49758389 533635676 51222902 6545343 5735342 385590854 187317278 3631352 117891594 206142482 425483962 409512482 280387192 221159743 286073010 226223198 26424869 580232102 444743842 609133382 7936668 313732442 347714810 846643448 277365966 387184130 582999860 157142918 297460451 631416656 43983137 438777542 476197252 1597916 595854467 31709932 128909786 87429330 344874768 240153342 230880068 633906436 420210127 487697574 235288820 279194152 109435138 560561277 25733186 338373002 55552499 652819196 6500038 89920977 197252442 15612101 360230418 83057211 53433074 752042748 473627916 579123372 8738330 772855121 494987852 590946628 330064331 308904420 75008962 45343649 482221998 317426826 344365193 618675647 987904127 738323266 223921970 91674450 232134692 81221438 4271962 391032732 34321124 405613763 175506086 328779992 322599188 240275884 52298404 65488814 76537810 101557282 546805634 633198742 528918318 306700082 302826292 49582892 383032002 681447559 64376962 161554101 493865615 301832797 461103029 3817151 477257878 201686636 142971476 482326242 160497534 164357184 603066050 36884929 742761962 349299302 71535658 530631521 296950608 173396642 50190231 182783067 1589702 360807422 467621282 760969888 2247507 404188598 329883505 20441687 493832702 314556074 306085701 67602186 216237170 37739852 45141044 91726637 29647040 14110577 385603724 225224853 161725565 542706530 137897652 559154270 618863372 112154292 236676823 733231750 346246952 462655118 170729030 381019498 299253356 103214634 13889381 5510466 95567266 26183036 7255274 470169745 263653733 389559392 25919657 860312 30363062 942883079 310452482 265882720 992453960 503550793 123963452 299588753 309742722 17343942 175310282 28279106 414023234 634581782 176115557 221197258 788815710 321493122 195484217 593358262 251368272 157051820 400589390 257552654 628706802 163608904 20399634 120507407 613347114 947056280 121733162 5257628 331030122 155473640 783357122 262334782 30224720 601610427 503840532 9434072 216065972 767421151 442321880 230263490 34878560 476246320 77339012 523209596 248041163 66194074 471909716 383453202 125596312 437774495 111583040 25084611 409330871 66981538 352109828 231807626 531300302 10946738 32399754 82908830 565143912 150722602 555150 527540891 39854130 33849305 272058590 265474190 31951415 227897554 146275889 280209746 244462369 357255114 266863682 49327436 687697858 1671127 688356706 564481802 187891489 159756410 14499458 423282572 21471751 64700198 226508258 794586179 371367892 732621798 56483057 14639455 802762452 889142438 670204458 820017362 621891656 153865802 167222134 251995954 6443792 242434934 28285707 374616608 1013279666 723349070 64320322 593515856 696806788 870058134 368524002 128225209 210881234 2756864 889919414 299496656 29826000 348927314 766970147 55323403 423030206 343438898 283851212 15298498 853308520 148903310 236199702 334337462 52988402 297979793 352503370 30204902 215817266 124579154 136300386 56616122 674803467 558433022 74987572 225642308 28256210 972274144 165786906 172042274 507038282 855505333 54996458 100342062 328735682 140892138 86141827 136948112 389841698 260053228 54091082 161167295 580381846 861544504 86091602 890244807 17829632 271330437 530754172 259689602 7005827 28888916 568632682 91202042 185264760 459303556 235940202 894035882 556010842 18178764 126840062 478162484 379211970 211711568 86248887 468050199 25804454 35977730 13979365 234384866 482489642 26449730 534457968 28856448 75731570 236132226 26696210 306300647 706740778 508605982 41035002 200951094 49260505 182054092 698036457 18273602 162000610 214939372 92687402 1026132 83358950 2855872 125651463 39486722 32558402 19794126 651438268 158374022 261807030 130097006 904051270 689341298 19824500 541064153 759025814 91293176 178327136 271948694 877208502 190866425 737388142 298317062 121367822 37148234 969337412 434346732 850566654 215296358 423469748 63031796 429693234 522996527 350972041 152300682 260440694 503281592 26668305 541644674 604309568 114302018 525303452 82800062 137993286 440265068 499898050 25305448 28403300 607727342 711174753 208937586 47343164 400738878 1994600 49997310 23424338 708759506 36846358 90286799 62988532 232708385 417311206 322899340 9636692 165945986 132790348 183020714 612925805 264957284 549582747 497322762 342910819 498123893 6573314 276803018 192113791 524029473 331235165 478040108 563158252 287261652 273284139 736249078 60765158 1168706 205958195 264332562 265326642 18245645 183867554 466366210 477442982 425330618 174442556 307198842 215101035 233169917 948881998 471313384 4905782 681993722 76282604 126693897 152549842 393596227 24152420 31902842 289217914 5184410 100688482 43894937 399701634 295013961 657327202 264900827 266852107 800423555 122482451 125288795 209361882 53256578 820402220 93538754 575545702 250180652 167147957 561541268 84950690 514294427 164381213 112075722 568349868 441099353 568696202 284325344 280787438 119255170 333136208 95092564 86142314 240470032 491834268 20952762 1067980958 466779536 44648210 12974402 11070817 584354682 317699249 152898059 6903052 767355890 35537490 8707370 742381616 168389522 365925906 231900518 470450302 287956898 235514194 63670482 308087586 43925402 50642636 53674394 166829250 135314302 219113358 169938526 292279132 561955820 881677427 27356162 240685298 76474730 306451705 145707517 11833714 32929318 450366230 49414384 463183826 115461590 520484361 247694078 924272715 476991186 123273803 18755960 70686053 55271342 697561922 40576636 82066958 60359576 312789167 79766722 248738597 128872186 112904658 341908640 26014578 550296654 142455139 747421166 78626562 133943414 295131654 371656800 353599682 572138359 124086162 351827972 126695646 354442556 504173966 519332002 819236462 264397320 18065052 322005962 541924676 381811432 8069142 276935570 380987840 679397700 550504437 391566947 660400326 72243968 329393288 435981398 182681546 18991670 133739132 16097708 118757732 24440798 267423662 86174152 76871513 237542447 6503487 408327375 132985662 248419136 347460427 99007017 7630452 239785284 150182402 8466794 272878338 525202988 201020839 273706562 804675248 84113923 247530695 332872835 500738528 106421863 612654798 254025802 80322386 71205378 308252468 156288162 414594000 57813142 14217401 452740016 63867527 714528269 39490712 44552738 85187815 51737555 548774588 450639760 132736567 426201107 26247596 263026756 70281705 24307802 413376446 2555132 42497254 26717702 357278542 261184849 16545520 380704682 380430386 492992920 58582702 135277872 500354137 645576890 232417418 128539378 292663913 292126034 32207832 288619550 600148024 48081502 105124826 459683192 164020215 421493 45993630 195916723 147059090 150079834 390166302 879482554 646456394 57710318 56611918 583455308 108016692 739241046 59126342 79740113 7958393 163608254 85499534 665340590 92314906 113284082 68929817 27804748 156881083 413198837 50064932 973086734 34707752 19012268 74010226 354940142 36067126 747656470 421350362 159702190 190989416 614315170 142302725 51568002 187001798 173051128 126195308 5921324 34980824 244992800 614621792 173461252 439790741 149221958 181739062 294369202 2457488 63924566 538736942 260708060 220396030 88048004 39860420 232616587 11805962 32568476 665389012 112703887 932741105 7263815 600020282 123744773 88685585 386150902 299995322 147492514 309421024 28075214 404703557 332482466 76256554 125854938 38868769 21516222 131484041 69422761 157098794 364659620 8521326 5406682 516919940 131302282 34712892 59226974 211493018 263449162 187773698 55098149 661741922 632062037 161412680 107721137 152657074 32761344 15370050 46773774 198457814 206698361 184557714 10369882 54978978 302539717 213653421 2646060 342933281 42004612 99920900 364270129 48275956 421181630 177630722 272396119 1024557 532896770 32001306 708606998 12696542 461815478 965432677 21030242 231080282 363278652 8375222 403616684 207300344 19594118 251582195 322382762 10193430 398649960 11591098 274767937 405735507 172023732 111026749 29617898 62028746 161319986 147703877 388158359 18382472 110045386 668806574 341334911 341398017 330248902 403167642 69152865 391583027 49462306 135836118 98491695 239198577 442798320 615787902 216457378 135523170 10587293 211306064 80922482 516363266 68276602 422833671 21177200 156404252 274019966 494634215 254441709 534310822 303105532 124437380 107619514 100309484 177838761 374888 73511992 397295687 201524749 33000450 109592650 12651262 575722519 38661449 122956122 445121062 764789402 490212002 95711970 278554656 853307427 141455882 255239840 603288278 295372802 335020105 12447352 112954802 72288446 41245030 20529078 185723967 367574948 63912657 59016530 311960927 57074456 65409502 942543269 257097602 106296374 17282894 98624518 575811602 207539318 34034022 284107226 223911543 129776574 68894542 158525866 375234008 43757384 138129012 71568932 888110912 67486844 1415342 219518174 26452868 135269543 220140938 1137467 90383170 52008721 603999344 11433233 607824394 17154496 53137034 934406838 287691500 1904696 612587982 312091238 862864382 99623006 367770678 66917386 208723244 326186720 511172501 697962066 587401990 469681970 89044870 446769856 502109709 141963656 123089168 97168766 903932822 20216142 253639682 852487474 155590022 11677202 721855416 110649314 75325234 12722754 358086785 104930333 332529986 755554403 266695008 766994462 210477841 8403390 54914350 464957397 224826474 63413138 82202711 123815908 893242184 698637941 67188452 114545034 436027906 7271048 724375422 324831698 224673152 18415944 7668542 67143327 217418944 488296440 192372546 232326146 351632073 1355590 325522232 106301648 66214406 13580818 33070754 12321209 250468204 171479859 63643998 406619950 170974452 592250468 125903882 712812752 270837626 330912002 435549173 557629360 104678498 24825002 56800027 74564327 45455569 127194437 236755594 136248502 55108658 133428242 878760610 570327949 157607002 622719838 229382122 32848932 166434290 47342016 663585974 882265640 200498384 60108482 143527442 527075870 235049822 86622740 484222583 472639914 875511530 935529982 103769282 21983897 405582326 549943068 331882465 118940822 754761206 184899674 69215438 877758137 160810410 5563305 277038306 487184777 2756866 71806538 487738827 749541414 133958652 145687322 489529434 90185459 772109747 101483366 51636631 671090900 74017536 23601173 280953579 567519131 264886928 120913348 477216323 997889236 556034564 232197682 994857668 53793330 143300819 103817298 229118598 609423466 144764930 401838752 133341636 270359767 71207630 414675627 131208995 556453846 416313272 10241012 172509474 55169530 582177102 233638472 33172463 829957258 429542732 523740017 693412342 237987 493238714 368247938 117343892 191609882 140213102 90736180 935904242 260425544 572044072 3314178 242960226 523660558 282351422 464153 298298123 243917546 92646906 164830402 529510862 393140382 290314805 545784692 286130738 14475352 397300402 226738612 473435650 202446002 371545310 253058332 424196250 40139042 84766717 119279036 146382778 395661098 362966322 52752368 34839644 181565714 632398762 370446162 335779202 99934 32881010 409193802 5194334 26957912 251927278 106285639 212008466 3052508 772928327 100831985 763778927 52629431 242314490 507283220 335103578 173346722 301255752 28517282 200684402 508399553 790278082 585561410 72842636 382353377 242313914 670821634 269706656 151138730 51792372 603787222 116885082 256152386 4623242 400798841 145086713 274083050 511291982 404092502 128294837 12078442 8100878 202286078 106847456 537847985 801686756 172968446 299283682 702276938 267854120 268597730 10384754 667319432 425281522 630084532 53130594 74377074 389550062 130170335 416859 396653330 26201602 688569674 19486258 869333093 309899682 37413102 100928703 512112252 439277393 515270882 150511538 182532274 25594123 546586302 771216356 113460607 656928362 526574568 532987850 181893558 25582862 810919764 8797890 22262606 312500668 69554036 296881072 60435506 366255056 50567546 120761342 154055156 103000898 354285038 462909666 416548276 42524066 661819509 719300806 701733232 153408026 542953537 853980986 268860196 652083254 508684945 123890398 515369570 568261157 75532502 524706044 438823850 298506686 253558868 299565398 80794970 234108304 475919746 98953904 327406185 44761494 274432048 443212229 285388420 9646373 214427554 147486509 291806458 230862760 178134825 27660674 109755332 34150129 13210040 591701424 403276088 473176544 76913674 72885932 539739587 55096848 8489860 199243507 293791606 238538029 518657015 29356550 17716064 91066842 171575234 388739602 347265089 673186190 292414995 423229532 128776370 554805470 679540601 247943522 734195639 204267128 91755902 14298986 112581772 114453452 234627547 70608174 22115279 395311618 33068002 313145402 74441234 80776706 356046390 161536658 31641140 742300847 98758670 26084104 114726626 250041707 182905423 394514172 9882731 534134718 808321187 297252265 101887871 8065787 153764189 47449674 422078644 165827615 611888162 97674651 105540122 28651177 21952257 173140706 89816375 136155359 369053954 303100868 6434006 63354752 318782630 514230 5144834 9533010 421771498 741777038 309528052 785484678 13087742 21398120 233865922 40945647 590035649 181588682 662941610 370777994 79745339 254654294 40305202 58876465 313264230 523749462 808286720 396884028 176791232 968779662 515107329 1157634 605945450 45531649 40363702 539569088 13171004 49655426 537373970 278449874 394238 290577074 21955243 696400783 141821769 675558152 60129682 192854994 709017468 254820887 234775102 382275082 67266838 197323652 103684152 692742838 726593562 35444152 657044447 762757 90167664 366192752 120597584 503073812 4478168 129798410 553134584 337584477 687485450 855574472 161625305 66165554 582245021 296823802 334659178 38609894 458623982 90644852 224029337 253055168 712823452 91811234 225914372 14516621 184497792 913530989 10008281 370243092 454477256 154057166 406912986 379351546 8657918 76439610 57853101 591116017 280481492 619848290 123014870 382835242 106007038 121278654 7190653 23646107 329397330 408698448 96995654 168272832 17263853 863281652 380548534 118613498 160209142 154254310 212479092 128366966 61738694 6264771 110886678 132693837 15514634 243517855 107433349 19743964 302251700 85933773 115536114 275649954 296873901 66518498 176243762 547267853 78334570 321722291 105222803 81162419 911304852 11110850 851396 290603722 24425522 237538508 284286106 40737674 64790295 166910874 629890220 461090490 662655166 80185946 595763046 36480371 608529890 189238998 236877467 414984464 934637027 576250742 872406066 31430331 69776408 143275941 105157532 270421970 612398278 716153987 157156536 218117614 266658644 11937496 560117866 32903066 82043207 583502142 438135917 276814930 318979520 359753210 326773077 165212846 185407257 130577603 254273975 431246576 369497440 869447378 35791170 102634926 1025920002 114602848 258450102 10403957 10912322 727292693 480584862 143750579 78196862 133662557 185837627 472170457 525092882 111841625 105337772 12412930 265007972 403460274 53928361 937305525 225301546 351278356 105866938 31731533 226458082 614522042 700607650 368537534 115032406 496052702 222421652 49498220 163150177 392659851 124603826 613137002 136363778 1187986 100205992 209085584 250978700 606809678 459308774 143251860 67562952 31971026 250260642 50328861 172567082 522674370 496144651 244612530 24505252 38583495 321146501 24527776 55697042 96852471 179520252 110279164 804000008 988086074 131095024 9495323 133472612 125764619 45082306 398369866 125151492 6960215 229472882 121539342 590676732 391962134 531689069 848235974 312337346 134131890 107367528 850814470 831774230 170570444 744140180 735483652 392230114 311022927 146266884 465539810 360332494 65349017 360709316 296710394 97756674 6287412 175381519 340778237 214539542 48824456 2164178 63023240 17265470 224674620 468771032 97358583 463527220 25365599 9653492 54412082 746528552 570349730 566015576 84861630 194717182 41964218 280993442 1543058 3735965 713304386 16820646 120437372 673236484 292143028 228948986 203965957 56818540 23244296 337010736 47220950 54420902 338641816 639638043 408039705 83456187 5044026 167405401 400340122 854162584 751602310 421833750 484656058 169391786 65129900 12282014 479985794 287555444 344894124 336552977 244519882 232842153 41603224 340427822 125762642 102024644 237611792 89841368 728041266 633791495 351935903 63890667 503249014 88097399 22777465 308215952 70403704 506220840 246302564 222565679 371281242 310936932 87503138 32333728 226966000 518914690 56567382 651950679 116141522 696516390 120120254 787138562 60850124 59105798 5700257 47061954 296149726 987428207 352656074 27807818 32400450 144015476 24541794 4540706 347631143 321516240 62709746 463094004 4993378 8020027 127267604 111204554 651517847 115809284 2061750 223738538 610883347 891821189 252820927 689012982 788678696 373311248 88465976 498562124 260782238 21148510 209078228 23417162 248516594 414179786 542800182 405152354 175753952 334281666 533523402 233238011 36644690 633679706 475098572 525786 210702572 528275202 638614832 486527202 45420937 723686438 2097800 241522131 6565022 106417308 65458766 118499570 372985278 1839840 105156 216342457 434062498 55101329 271964786 34241183 345378048 170532452 571736746 396737886 275192579 11387155 122621042 36831732 264841040 329358293 126591642 30733322 550694018 19902998 19083018 665641092 137761730 294570992 568433742 31175866 368570701 853977602 74122304 124129978 280109110 196610111 253034530 199578705 294012248 17090114 6021317 112447942 107620000 427809932 66664513 164569602 273694334 53921931 84320756 682861895 22174139 621014858 520017474 230842006 696303478 305708866 213755519 162927874 194707112 5770973 306381817 343972730 485147072 56056628 459094132 388479689 206224166 318430338 318351648 260980755 396319338 66897434 29936172 498610268 883094970 403557841 131698673 18516692 36406572 247965077 348235162 413934610 210681242 400871666 236919742 615140759 105991382 137904458 4257454 74828774 81943926 356584202 29510688 33565652 249174018 39765872 59986589 415459904 654363692 681029798 4746944 130944872 422079796 14354972 255324032 86876660 61928378 152463963 471293839 615088622 621103948 185349714 575872712 314520502 130819862 117205782 235504028 50080205 418685044 812660930 1131055 61126757 100651418 9632540 631827541 288440246 64691518 85955078 641901643 758242158 190935641 316498114 322769540 711979802 301015262 32356502 53514106 15667346 468905602 449035132 692803868 702028798 886476314 258079602 142718082 321264934 4708602 549876386 324460586 8666882 317865938 305358421 92617994 496728514 289015520 162436094 128306708 222828842 152090110 123360939 550736044 760403646 45758066 32174798 59082676 44486857 65672634 44283214 282465443 846236312 336758186 143889090 302973242 107238562 410327777 279355172 224238310 239057786 590434014 270862502 51381970 123785352 385514250 24101646 106470907 541771276 102246742 441433841 39669632 216582922 131557844 860519682 148026122 667541174 373925730 22322315 774624512 215046806 899400350 581752 220208963 136652258 347899244 127384322 240852062 358791252 132875646 268319370 364814688 563664664 262925698 50919159 339012417 48144752 309948674 428855488 261529350 490996466 200194 66946422 119719826 20464942 255437174 768884866 26946438 773532080 314467989 47371657 387355124 533134136 1850102 272770577 354506818 837626896 156995748 448264417 542015424 809528535 24054626 803036710 81829072 19756522 199074488 51025262 239569436 205438627 629417492 54848046 484191331 142506947 320475332 212366198 75929346 647301274 170602760 166010231 18938597 29571111 58914962 99935318 39522562 187930637 7960922 143228490 441736834 588935030 470232362 77171180 40239006 139568510 91599554 727515707 368366306 189718542 92157002 23264291 133968638 296310929 293364650 93806422 17402728 154974094 253733259 590383642 595860754 134315645 124624094 612422861 376226888 145417109 57003626 940665554 614161890 6451980 6544172 191681198 234406802 235245842 654997008 15489392 67539472 251756290 402338772 144856318 165593021 421298888 439522652 228339570 2779315 984736792 24825573 49644202 280375902 24951953 9379114 118383541 709042492 317609378 262810844 135841878 372396414 535532980 10939044 3577357 27832662 8942787 373626710 66046242 33232664 682974767 379381004 452977402 97036418 102207453 75700246 10994017 57867240 745601846 419257862 98383080 463980827 6139184 492998037 480889302 197103769 162430198 242117330 63168674 200062599 434753594 11002952 6859860 770864722 603547004 288170027 111198809 15330116 319811564 445393559 208276850 5417434 339125442 157978604 93515138 465686272 660565894 16958759 344080450 357889986 132587162 157635584 47896490 115101098 403459282 29202527 974352370 440102863 2905426 515624146 490200692 455888342 357976388 97849862 199324260 6409760 433386170 325048628 21866611 174232358 121539002 28948994 279637847 520633234 81560642 904880384 5070046 576915384 779105010 391829344 172278164 62519692 527468673 377636087 505653588 133131462 492338179 293178050 316032914 217342470 4227482 674955204 934129814 3659164 74792207 117340132 211571182 181747377 415918052 21858826 11058224 76514572 23461842 773248918 24207543 629260386 464998972 224648786 588040809 729527536 72887150 42188390 836262314 25300202 16501730 104260802 276047810 244056997 103959267 307149410 120791972 222916932 248867252 121426535 313826905 383781323 303414932 123335189 12934262 80321537 612494274 1002923447 311900162 879537658 586311602 27330442 41996726 96635330 12661362 620398242 483832415 6849404 223639337 199077195 808282356 23704924 43747643 45287908 148424057 193079002 311488646 589807541 31216313 63939010 189802158 52933207 53702305 659319660 267676877 560667648 15240962 517460442 69406594 331432502 306232958 76742656 239985044 93108628 100065632 36531131 500364752 347410512 714248992 184564820 910102973 142665934 243490858 640398127 30760662 284514078 84474444 331696710 513539182 54829634 15571250 64927182 60193342 96313040 20520246 21600302 132216574 962848865 295139210 88144735 15956756 369596978 17796998 82951096 570867497 35273630 101989662 681842546 874061729 604390547 24622391 122844449 15138844 87558395 668646236 334972343 95194754 41862875 8534188 179307052 389561874 172598586 107246050 167185822 167970200 739170201 52136803 181456787 133062728 71371016 120304172 301705670 63875378 299547618 558012534 127591794 6724206 353088833 185118533 711811582 15243278 222882827 291816110 347269066 37182338 140010068 13935242 206723433 262362050 435042242 214577102 74818622 6513572 325921416 388703234 105819590 394600916 111105416 134516717 382245914 317649498 122185377 324109137 272837483 100272867 679156670 195659916 68116644 423307208 93982162 16578810 405433450 791492177 42682497 160218152 600029362 373765218 124439549 547140512 141955566 164894130 584536130 136644982 291307842 818787378 345286962 33960698 449076812 272002589 26328445 326375200 37500052 149724008 46928774 131458457 24040227 585476595 307241717 452426600 568539992 272302112 138989825 8733531 59882052 31374440 274863904 164222947 1365266 304383651 73843730 253814026 214051552 263569037 614588370 541266422 17868178 171877313 55270982 129289050 170200202 65128252 149106109 107090108 71773506 154291382 28608897 458694266 1037129717 604459037 77341826 133815749 532763488 388813192 943127390 473695162 630523762 597776748 246651602 267303818 143972270 393263299 566343956 13854905 40731892 326283365 24984952 423928110 3880460 17708680 269334727 8168747 50780977 684792146 193968434 838069850 1017612490 189585678 249779234 652899730 145173498 258624508 525154926 40045966 108252468 19828530 518128844 284333338 173034757 413532926 25292903 238089114 342952817 569725557 195668090 837669002 245241242 196393010 25485815 77220938 85269842 9922402 245771102 825934056 249467805 582971522 363458174 119822689 318683900 534315432 320589117 101103204 95328692 68400737 64746304 405873598 443483372 113857680 20424732 857912852 401588714 80850062 419741834 24980582 148486995 25017302 203309654 329487563 601110582 635743347 195199589 62911186 334542557 56314454 35745052 493383547 258345075 5748977 753958788 772753524 398839744 205962142 100356002 222742592 3321836 200136400 222797751 211897622 336391772 79083360 54312002 231395666 76930416 44493314 560752671 326834524 21377776 662834518 52252826 208376282 416275106 12041225 185968494 44055726 296754730 41348902 752752222 292508702 261662384 365739845 367795286 169351654 81852251 506202072 111834434 91513118 207705710 293849182 45887354 194284282 9488550 617500246 463999502 125044082 299937598 43860287 612885323 99224578 458072947 34109042 14840841 287796810 132033806 777525722 146209296 63297182 52530116 645689389 618710827 236126532 346064434 328162970 220507610 122083334 33008561 123354002 46504187 419142351 10064682 258561330 927602 74021440 52326482 34301918 358613531 298264738 288312992 281885606 210942227 84174950 300306512 287432618 100475957 89594182 414135880 257357932 410216900 87992930 735858755 256647322 9785286 123349274 730677733 584389595 237821066 49519493 153083300 122161097 5085209 14010700 18702917 196846818 484688766 283051866 230521930 149537806 13107642 6806802 49207862 122114334 314734933 221181814 245385686 47603962 294295850 88598402 24824604 324098980 657207245 45286502 273160019 298708209 64439455 181131842 310546946 26647388 569177138 163988390 271502786 1238018 49272082 314258738 90200672 379471874 173726620 390624082 551243772 18034436 94654898 29027886 162507410 317341904 841318403 471313936 508456982 45445465 10513904 74317280 600958906 156831332 129502008 766437869 368486452 199349264 434226298 452511466 116846020 227225602 328218338 2270201 21874919 250527118 134144636 661116706 356245372 289814923 325332492 506570702 285782002 8735402 637217999 215311802 158247728 131109178 388066694 197922317 29954102 284028698 233943727 394194638 705708412 346300490 19690785 210229065 544564892 686937386 282628734 458388865 171035477 224496023 214830338 99012072 187956252 621009734 250226950 53417509 2562022 226912538 339193522 74234918 770795692 62122514 251365026 759294540 14078396 409607776 502981647 378731317 900081530 474422387 72264392 283508360 18667780 14803122 22067352 277743287 521423417 472266139 71356320 239055774 159029782 300785620 392740400 28407561 177579502 110478265 117816133 128049824 140421855 547659254 192318544 244778869 402050582 280375002 63089896 255628802 18646370 53577434 481582572 234715127 618656200 77212354 134312222 155625072 9663045 38607004 265984734 69548978 650321258 602220062 203202723 49965722 111857144 344560444 125558644 7929182 763081068 33969810 458860565 44570528 163456094 10605962 50983741 533619782 260308232 95814742 194249330 286113220 459565932 132590908 95209892 338090018 355563964 156652343 283118710 815717435 85348697 228527756 319572012 45205412 274650024 68974458 379807283 194036434 10340316 10143902 994342302 4681921 489001070 645157910 349647450 153483602 131506950 469674242 345883709 71179958 84591500 225942796 456020273 168969326 741664174 147327712 43332344 412619015 34073618 372108614 62965418 153152942 325577749 377044267 571616334 97409530 241838438 2054594 24818718 244213618 527847410 607273859 414347509 195085464 270343490 183341131 912202139 331344114 24130337 552968858 406569187 31564938 118928898 734598990 273368482 707712339 796349634 308954994 585374011 298064056 313416573 206952861 45671042 130178102 157889075 267986812 57400748 63896188 6066722 16744973 202279794 322208322 140746742 108627866 423077987 16714877 375836021 232647608 44048786 337256610 243467740 306070802 3411410 48886544 453650312 32557420 321231806 222351947 116665480 820905607 69565888 66930078 169826829 73022314 535309778 297521996 245589865 4168089 39293224 555145474 467647598 381561402 756726698 221630642 98342684 75829280 13436766 77933092 265198226 434482517 60432658 400544034 580230698 108335018 121508350 560943436 84015152 172290686 229250023 358284957 9054636 892365530 544174880 259440752 18796383 88075842 521474228 237063 94981350 520065878 714987650 240081431 164909680 647505146 361976342 677695410 843295574 69702263 593491121 64588385 644175817 126149735 131455932 517718386 416726622 443073918 854842662 306715194 639656860 23205860 448083902 698946290 446476501 425573774 49865114 154700482 409271482 468466282 3931202 77905292 536411757 678917414 10533890 243363143 75695894 361660790 254324813 141453572 17565792 190645366 172329447 433385614 228785258 403207032 368698898 87375002 125881940 69539337 230506373 79795547 398343668 72297714 788116918 106393410 51141596 23143460 204180055 5090906 100496018 515190552 930723628 644559984 201520118 656188202 812941286 47859518 589029050 535139822 264932285 458742436 428091746 107936012 195497036 127302737 808056242 180152410 585697302 91715738 236954025 558213014 560890703 25151003 46193592 33834012 267691322 144163151 7327330 276788392 188647095 269242846 77088290 391786813 306284672 388895278 405114882 2076692 345372343 277003170 367770273 506818155 126501456 305015821 74855046 321606812 43007722 137543264 107930552 93959658 92866412 115808989 31031999 5541746 8158110 309355202 206416388 88244934 102895222 265436162 312942899 441054564 501799048 7101458 115266410 289215278 525782126 318120123 648701584 225082926 262240682 404340581 17962656 394265224 244656596 276014906 738373022 123388682 84592372 123658553 695617452 16161732 34789218 112200958 37646762 252525857 41015500 72843617 22287914 53152122 50799267 436254982 23603347 494299637 323110370 38424742 26996162 547111014 93512916 584313422 312035917 260199838 54236206 26050892 382614562 363752966 333348409 422010794 6660398 457137452 436878740 126830114 368111546 165679502 305034622 75564722 101672552 302191316 634340918 72506920 367414274 2270270 32969749 68786440 341949965 232647758 710166 420173982 313164538 161496735 50558937 177646562 105016242 3551558 809008579 170223347 11292822 84961218 215789906 420833490 438250268 20349114 167535902 734193365 173866502 289256412 263862822 192256490 40833002 465048497 180877280 376441346 365224862 152587042 198879902 413201802 13463066 741795941 21136962 747664000 422157972 60606161 109627751 32368714 115814022 272925406 314462227 265264297 194936755 492796778 366310870 270774376 649935722 385920194 197175035 546172506 177118279 5991143 33733742 553401940 458970936 3569228 109937997 230732069 205709556 136526942 111663125 176795150 101135853 269330844 464583276 420868154 212510518 266410290 224518882 294173255 210323283 579082982 267954257 66425850 245923622 143180318 469836334 626154118 6130022 86410186 207681182 68117897 455037970 153732680 126800767 51859524 197259792 136315002 192557122 23729843 239535902 57490422 43418069 77452286 36202226 34861322 470400933 180095537 807952046 286043228 622162927 76311783 197055822 37836374 22593902 123728418 58654234 229958156 6917350 34105667 220870306 276212213 44188436 181959052 565785222 463785746 370359365 93281582 400359482 302282788 19953015 68299000 689082764 37565010 356637318 165899669 645414254 149247438 524414828 124213289 614688302 78134530 23801434 474785126 312079221 58013762 425648702 495153748 4623669 554870459 20080006 201223893 146563298 498856230 237589877 348318777 43096075 441198514 590116802 106892228 135910474 3166182 167996945 490049682 92724754 672630422 469345212 23314172 9876883 2766242 95307383 180352284 33859374 521111558 607695573 27601373 409740718 107776710 324091874 279264869 483937442 178577282 493419422 60099299 42339962 127295666 294062645 32058938 155301942 755582206 337849538 367715306 74492 386303687 70072740 199823341 4084048 326918742 54452142 186355703 524733442 137001722 120677180 85831628 122343662 155897282 843117323 634291762 195001842 103975310 72927404 15185478 77295858 245348417 224304852 21001642 226099256 33547394 299922852 144639857 477149640 12571742 61375475 449137671 68282962 222470023 274355552 57303686 244418624 405108064 190781858 28745965 514408137 478727943 43348930 121107894 89810173 232046999 304175484 589928546 612706470 421437228 37523858 868127714 428245477 57614231 279698318 311338634 10258858 42783050 292002302 83132132 625816027 59685122 207477402 403099589 522771536 289156289 296750001 30323870 178693586 378926 59242043 829092970 498059370 27175862 41538278 381220987 493776602 937104642 36237596 143566866 253964162 37553652 223795190 174107957 221975292 180932042 208269392 148991159 33245122 46454174 12821555 408907818 58630794 224249056 318141506 97534568 15733186 74267884 524699042 375377086 704876492 438442608 385521194 29073042 230185493 22859576 268258606 508250108 100478338 24982372 8313302 43393322 584051387 122224324 819583004 156128510 247680578 15811160 456061714 364919330 153337615 640478140 25825094 150516232 44033690 155780522 109650487 516157384 345523778 143744486 194540892 45686 12391752 519828382 176688118 464521418 406962632 106241379 423844877 106350350 233694710 2725790 597713608 129765714 239645627 379725572 2227940 144157652 183035702 70441052 130851178 357694802 884107277 9972089 25477546 556709617 85078634 141421394 527933431 111102854 528241058 274217042 597297538 112364982 477106488 224764567 664249903 248822073 94614263 216397898 445558017 40637882 587251136 379989106 3112829 429442151 193817122 67021064 4923970 87328406 392499272 40553642 481161872 811548362 585229298 124827632 206879906 642320930 6376820 114428927 33760289 15410846 234163268 118901162 17177622 24854818 691275252 3429174 45414506 685415460 60286130 27023992 18966980 142164418 606552242 128434682 414226754 31273901 83274752 659276230 21093802 267348256 29058570 56882746 44834730 733026728 57889810 344293367 626230880 497990882 35258914 692176762 103718402 90677732 28827458 419156807 7276934 201033002 228156260 40938845 16191416 166688102 361633880 404485562 252176927 290803285 238808651 9115290 18143842 6786080 365929159 323039742 21290466 71111720 133820301 87854467 85261521 125092510 269083102 390395920 6118058 260763052 55141370 610703392 580676862 589686738 84086048 189292856 364672741 59101640 563227884 504736518 548224448 81649370 324341200 842061117 44258657 633548662 78442670 1137082 3225250 675993734 289040072 213894484 68771642 114702890 117000830 552782370 80692962 195590726 594237654 89283286 84531997 314926057 685235162 436791394 17930187 542931112 159275246 13111062 237043961 182182418 304037774 303024018 34780697 225589052 67992554 188596994 49807370 122402886 27905035 327012122 301748078 250843264 674663940 131515729 33790099 35330522 359346370 402185462 154683356 428485232 416394857 856456322 67725378 61247262 102696365 94324396 495099282 25847764 20916677 431345434 859441827 614080130 806917362 115848992 416900258 403424282 118486006 110014290 380890330 170260742 52819342 300253958 128250608 149091317 736585420 157190181 554913218 66699502 346461068 556639644 95523721 475363765 366579442 425101133 599941582 59535774 57244898 381814552 226038838 804061781 178088546 73097876 284056586 7171975 484239698 7531716 386185590 187474952 109205903 438226247 118634210 92343794 40974252 427973564 453088348 168287466 508429307 534292407 314061566 567163426 19690299 158745312 137262953 211599172 287668487 106332702 64680086 500143342 87915158 476055248 307303103 335471201 263181464 543636011 140449322 5097786 221838892 182058814 501423202 85896866 182427103 750118154 605033957 367905932 84442080 491304662 26793990 39166773 174900506 91511576 768467690 7137752 204611968 333271700 41418038 81576566 153748806 616861366 121067984 63602201 21145047 31895162 163929487 707370064 84166652 829784725 70400816 730177741 45176490 105089622 198468202 29187692 75731757 37852514 232928958 214906045 704469152 765559774 18322034 406625672 599999274 275061666 37940762 473990038 107733056 86869505 40669202 16972346 191717694 508528870 213080793 314392976 180591058 402535309 468520325 447768482 15275187 146219562 713452 69552822 443915180 10717310 300713058 77446775 5177642 327744572 248002042 206285822 121877644 77125442 70764005 108776901 48481694 164874037 640404575 507829152 318822297 60298526 315963410 709220635 104370178 239861162 753394982 360037902 285954722 156298949 287457718 244833822 648273810 11848377 682089167 142625497 120117230 14819544 915485686 20601938 20288141 413916374 826576810 124616938 197575982 686453132 56180656 268867586 635978872 494976962 511994882 66029144 506076546 260971632 382590166 204779486 278726582 65758612 56735066 482024310 152326218 274530587 217504514 45336604 340549272 243655400 35717458 10360682 225596632 539697878 55580475 95085065 409277582 61976295 65953673 97322471 225657194 342636407 251195932 16234969 434460482 188469074 247449197 218594882 360442148 34588685 332118076 18311746 438996994 54434208 654642594 647001377 38421180 27718757 825292652 15567872 76507048 88882674 650806702 327019039 174407636 73175192 237950147 198638051 155202452 100455569 164500996 459910112 495304034 90304914 28663202 98313685 436851314 215561989 436363842 20344067 183835225 27367887 182216603 1006222532 104150516 584206394 189143995 346723600 188857980 512303834 365111616 13613408 534392442 107151068 796221602 7808556 39897314 115349456 79172340 6430846 174693001 388320094 501598420 741741844 276815201 46054972 465532258 177152392 68359042 378081965 51456492 249355402 221048742 71271544 249056502 331925042 3207719 193359994 102117612 556650946 22119897 24772877 1170290 142230818 387515886 134650914 4725595 285285562 57871216 303776162 213642545 84964206 834212558 247796609 94258788 30250579 242470033 118345093 246598046 446412143 20010930 231493783 33649657 476778224 114268094 54242850 234982196 4020023 106348772 79132097 825709216 630043852 153116972 73590761 424401662 303994 845665436 118172990 361434428 226629434 2744992 20085956 526720120 20183418 237559778 7971737 155319837 419006036 13439063 261361652 214610303 388827492 826279902 616656098 950287844 392964782 326443748 294465215 156185474 103966658 249052535 10880802 374201596 34714478 682779557 83784164 216230002 266199310 532187867 96032939 248227564 26616956 264079924 312658880 15020336 151465036 763515482 336953792 832254464 205515930 183922752 681392870 274961108 173234140 79020690 186174288 837370117 2511359 185822882 123982130 966416511 623738230 54460240 82352524 197713232 68607034 352878696 246933890 48328052 397655213 29727302 413140072 41352023 393499188 117485876 14315894 390384145 168684026 465322340 220028702 430067590 455107018 268318954 452795682 203256146 303526242 495120800 204976109 454078816 44810534 509128258 404887884 200958764 143282622 100251034 881282412 419333823 143449130 285673397 419175092 1032951866 698609862 15711602 344646486 218200922 111401768 157943280 256974458 797867 4743902 418740971 294922942 125642412 229516969 785958222 623948913 296285395 72708832 903936414 39206384 112380809 166372712 502181537 427711502 562493531 7962940 688320992 734876781 250366079 156020987 134156550 555970370 304823352 64816124 113891330 8561768 12298442 358142604 88391444 172341509 155536538 413202102 829489902 215416762 68667217 249597266 1007548988 65769721 142432292 66033004 279890602 8169422 552069407 114835321 649523396 271989218 435002132 6852710 55760979 106067513 391331057 5022684 114989602 40111115 252861652 120686152 257260121 581195702 35103098 64865882 335506130 465414422 35226790 160527572 7618382 6847031 462903002 52647140 468192206 554572712 428405707 626717846 606676850 277742684 59623337 200648450 465858122 4863562 211820912 161464529 195907227 573595508 216349902 41005937 195226122 344842772 559642366 112504402 686904402 407051028 170572768 196572071 250957602 369417648 477416102 450799277 140645536 235194742 411357900 241211804 172915238 35630074 517659870 31406672 240478236 200576222 522705692 435124840 443884202 33528647 500758260 226970207 269099156 617755243 471857236 151522454 306689208 590185710 256118474 304157108 117588854 327008147 340168100 209217014 25816934 538083992 14577680 7635524 323910509 95347562 41484698 781083502 103161502 91372866 217514837 95675802 52331422 14651576 40516362 99847253 159171307 61141822 87995215 172904382 795037589 509609574 393331125 226544642 91136303 30848278 565758360 69606050 57542312 228372068 440739742 121264562 228943780 165635025 893713394 112685947 502820234 250602051 16657454 571752618 480990612 395966027 344299174 25534342 436425662 354656974 26268374 139803412 351747650 98570474 352158662 507211002 11354672 93986666 8823762 457532402 490689718 334321703 813641506 255320788 272160362 626864702 162899480 141161418 395230358 172921282 270635919 19150546 560252 135717122 421239450 291367820 105035237 186096643 54923064 93177350 596809546 453344471 552147126 926070162 447945230 16862429 232076972 312096892 32626498 78543562 91374446 174243602 131025197 408747572 523011062 685789082 313498125 174928077 126497802 701196590 793608972 34398366 64895564 493261238 326580932 343878496 343029542 38491152 522434068 338590305 334352252 248401202 244098714 80162004 183003172 7955798 351507557 83630372 376701477 234522544 187924922 113584130 34421158 242455094 95004723 813152764 209883802 305203802 392471229 11549774 347725334 312053315 617354666 2241812 261107929 499385210 387019352 156594242 423719462 139854450 455363912 37094918 197833442 7288178 395958266 752997917 196764271 75802262 127326474 29358101 359420042 8005666 786718732 52510670 55201350 186995971 280341032 98683034 105267750 434564117 297481256 297204672 341471422 120179457 78004128 674192557 60816398 582288218 738069203 253194149 6881606 94718039 639085232 324859460 105452777 337646990 7209743 638621531 405820802 930431075 190145342 228844929 703061291 30918282 9727634 316370990 116164204 119865230 15120842 136750990 52952882 132520568 389496879 114523177 93466322 349977602 294715464 628058828 98657364 380000234 116622794 232781852 661871912 151565746 13611713 126945398 572508 16620276 485499983 209873090 226833822 87325022 128727605 576350588 347449677 73733402 12075216 78386027 190026988 30442037 6284000 356636937 417371220 90451074 436923300 23186118 269365859 500170682 66065202 794114624 106593322 116742226 893897120 227080754 134900468 367347902 661799570 54371584 47916620 304013411 692882357 125668358 154089707 374437192 386303480 534877330 20617806 529147852 32370977 277978570 49969985 440278042 855097826 70299626 92034290 4564280 139467203 272729 35907860 542725625 41380980 71858406 385109279 4022406 313964086 357037359 391664930 69593587 867152058 361227946 354508202 78529209 778222082 29101538 438853707 822536310 149707234 362840678 322875236 172100137 481727938 252755123 206663234 149786374 304460488 373965167 637249226 387845608 17381867 197923994 332093354 513329057 22515768 470237577 32064896 594394674 434169686 66332086 185025282 293595249 344532482 338333517 241596487 500017142 134333954 28433559 208113865 44479417 607560826 54917556 68280230 181802922 9685642 93769391 325548706 180070802 106721786 166672028 467238956 38308538 517667257 728961238 508030469 241649891 457497744 257889564 3226310 381936656 28291750 454963454 110794839 475432050 332843450 96360302 67193222 42508262 189257971 195122288 562630004 621232418 14819108 244667810 671665777 308903970 262836557 81218711 372099062 300826578 40368582 6980268 10555519 9092246 133033688 92126850 284567142 869311016 9251764 156395126 799686224 32661302 159453865 23810308 805458642 298796016 244107596 1003027 35341070 256805207 381261568 326620363 120684110 215630783 819827298 9595142 74124386 786240259 515914177 94538677 272290631 152099122 774444322 224372738 239961122 222103209 94183674 345152470 37984502 433709072 99028316 5639398 760691726 23665887 50826544 176976572 330291169 459816086 216906923 327232610 138385350 164288874 123081554 701586670 240594474 330368962 486813917 5295338 600968342 42001868 470831139 360509942 31484092 369392883 80481116 624389609 250216794 264557714 9839454 95781567 60407282 639247802 156371068 799960117 269083267 552162506 120367802 87621991 739442322 622638998 190431124 189045256 405400484 511338120 661105992 434073083 100473232 251697786 47489138 213262966 5229582 232062316 629806454 179783584 81175264 201461982 100598020 721191032 98059898 506021119 374357766 15765394 55077496 793794260 184622582 16477562 390467491 285117384 596226624 4147637 142703906 630640298 44456587 20509430 174779362 227787347 188269492 280581940 4376258 864300422 181135802 50186936 441985922 660527471 31177146 509378978 608135021 6945473 919107921 565359170 25152002 640983485 530921258 557212502 824389498 752934662 109502098 29988002 353552426 37750187 128131862 151023806 944579198 235819757 550601015 31903497 711959618 240839328 102143338 29992631 9315510 231700330 33313008 16194231 438040484 173036866 434085305 11033908 2600572 355530830 503472136 215815910 708698 314884274 170148137 595754282 319215899 52757126 26228698 101690316 270206521 64261251 218581202 133334117 88718874 59664834 628014314 129446522 422485193 30358829 225834114 742965078 263372146 344405858 18751427 351636023 247743110 116766119 60616550 486581882 131715257 559112594 582297746 50963194 97772857 72625484 72118626 59958472 115874292 221818052 169000284 663646817 207861642 316167013 625257782 92060657 77901826 173356346 549845970 725569150 109080674 207575948 176931412 333084215 189393072 50493146 187688044 85636280 270142234 238864951 37846978 285073380 750377157 782656562 37672751 444338950 718475828 955519168 567557018 416424486 288910734 76731857 54146786 181488782 281763588 726842948 228114386 262912718 169264487 72689282 218495266 779384646 301306994 558064642 60218642 87016870 18299322 336167912 253565060 143041952 238359858 53574644 155504884 73651412 579682199 308966842 444573362 25704552 14266847 517123406 225008622 86475588 56392988 129269566 34153388 530975722 167020357 40804354 484424930 148610926 60437938 843608202 21720646 12388102 200604255 597911802 36917714 838878068 134518850 5173949 113741465 128256025 84910604 569733926 643235624 827525740 481082978 386902046 596331326 714294996 658966702 160820074 224548463 131014047 624429932 67865474 351916358 289137207 182967683 24660071 366800930 63217058 52746821 315589868 474226940 137483669 133704336 495217718 420691106 546174644 34799480 316535519 403089466 192510985 25966178 491427978 620979790 192067202 512902238 203865995 366073424 593928 327228146 7977730 100349660 213514706 145140426 78403450 320973224 71509405 208589129 385610479 60653882 389055022 343989746 99998127 132197422 79414528 130098022 397696620 284505230 136857628 656664262 58701996 286975552 330940792 340530302 8612525 588287362 38422538 74416322 282743342 584584562 89080248 297703002 135745682 52564532 503127078 261851690 532525322 84066204 23363650 706414362 640530080 463746670 149403407 109512846 300014081 621470362 525473762 322817357 217557406 141365652 57729870 435422323 54334227 124700281 201446302 543222146 35202917 529762064 335914409 966398322 362656597 743003630 76561472 408764302 641997196 286260637 169389418 574840494 201197264 271898818 572214290 551755352 134310906 547541018 543087206 725103182 935533946 20814317 515111599 843628349 15949514 65424107 31543770 47215598 521386995 90577138 227188502 102345665 22963047 225456914 868130914 535505102 35921063 200737061 2435662 36173570 102089825 223480490 747316260 60617429 5392930 109503704 366539042 15010704 463597616 461114110 330556532 395614262 186196155 356070269 206813705 682881487 92317214 514572405 736146374 589098562 156618486 416626094 4276978 37386141 42740624 9501190 583651730 8493032 372005222 647493557 11352902 780929600 90173897 96373332 218517446 6560216 289903722 43265552 620401497 60980022 613952462 419401762 265674787 474211614 175795918 511467127 181317978 8138652 87439354 309539866 117888140 33380162 183376930 403106552 283752938 14495087 120876700 99380882 1518197 4081746 98371922 759481321 439096952 127272908 154345310 406731714 510122861 644341782 78144866 591525452 49899137 539302224 115300901 720724489 329286818 475739716 898887827 31973294 255610000 51965023 133801912 1223409 487719065 620840815 17243738 34635470 16131894 554061282 74926274 623544282 172086750 67406294 23098890 62029326 407903797 810392552 917795666 70981250 176321360 367165226 741773270 200622452 319369338 170585319 361934445 120091190 334744 836323346 227153662 553772376 40899224 12592760 3470858 14200292 641013730 363788903 19035650 375049578 95339426 29781546 506692584 51795380 159620087 275017844 570616547 32128137 315818465 308197882 43899728 106143328 33182545 738739970 274305425 230171560 240642503 79877009 24573434 284652254 365924914 318518342 137035068 28812770 417797942 97665757 265143603 252687761 125783387 85260422 563939053 646254401 669952352 116623757 421862894 338997597 327751382 196557818 41300363 501863292 108273827 681539322 377357087 535506255 997651514 739784222 11284418 36704548 294028517 278442452 161243812 185595443 430281965 161534858 15452682 423358518 219693478 304957707 70038482 14893854 84528440 343486357 247537064 883019912 233481620 22250540 15771107 96428674 81626586 420256214 19937278 825028352 136849630 407689570 135990458 417597170 266460950 183922958 279247192 580140794 336036890 399822478 67992377 520704179 86648942 132454030 685669610 54281666 188538807 168898872 55509482 598168657 20295122 196556 111704270 17266706 109231054 132929610 204266108 245288738 75847454 133281650 47202353 44920834 210846323 60182597 256294192 280817670 77431097 568779052 114670514 825526082 95932514 703004570 460644452 357360066 87816082 75116702 498776657 631065842 61769866 422772562 830813882 78542942 36840946 53253902 655724694 460542302 4346127 595614642 362159468 43526342 19822756 190864227 167772791 604084562 428107652 219070319 652379834 664433836 62805278 41789338 519758822 480437422 24471134 500116322 12085054 387652778 615767807 46110443 44124862 58743824 434999292 241796198 158918358 50021680 613089794 7789677 462076112 24025795 180818871 491260990 321463613 472600382 627867174 117385538 53381698 434473279 485053857 42389762 313582018 424855202 357459074 161094154 2218112 434274132 338465426 862460650 152828062 461061052 856934962 48126122 30167052 269456922 131056592 110966906 117971282 196400899 800808873 598136384 34185026 739377918 166029497 125476832 34076233 535773322 71202050 134528228 50269298 572031938 45789215 62518022 14643330 139668782 192047418 427403377 713158184 548184974 684495157 169433378 354118014 597826096 2773922 608653914 209651102 12990745 330971982 11457376 300034660 55961984 278535725 48234168 692950694 329001122 200302370 251612495 220119986 392022652 97242098 8335919 433607682 19130081 78842514 61037106 41405877 74591786 11872010 107216342 510319427 211007884 464355050 52244886 302414668 237213597 449459964 419661662 396585807 474431650 247719892 22325636 85749302 601112665 15271202 474045880 288933590 64155957 2482470 138297484 671238603 327330252 253067882 19665968 438772115 351194691 706938846 346797635 207146756 526424410 149036762 84736874 201649515 66069698 278363391 94575126 641076452 143723912 105831450 2195750 1433702 911442378 96978570 128306850 711885306 21616192 722531027 175536317 13511568 288134162 245166924 139192752 456030322 570612856 29208610 186612122 214033843 411551042 215514464 199430083 671076008 889259870 782332062 394240529 282146822 437465935 549746526 108330547 276305317 547841582 228451732 126844142 320856282 39526467 199722426 357692750 401359494 36977798 428041325 16967752 38637090 633592106 121146538 7655932 156750384 401499549 361822547 325675284 43594958 615943220 32875739 353949602 13933558 487026422 254000666 423904282 318936005 280417232 403456474 76309848 274636378 30841461 521621921 642497561 367405677 892160621 139526662 387299946 169995320 82485938 598324402 86256125 625100222 306611237 790566633 133750467 423926527 611091569 276914756 178900230 119255957 260293670 54030872 371427777 157670066 76298690 525866498 721908530 139530464 316525970 198888210 160201022 171847042 144779807 654095854 277771880 65397650 71024370 67548626 3046682 564784772 133908482 201229682 553735602 560548162 53857172 426629522 841143720 416040578 64270650 90657032 531392318 185042503 347196962 19551200 761607350 51967038 446862702 266665547 4395587 351858566 14583452 698466210 307906305 323714146 162032178 92153297 172312731 552570066 273976922 502999860 56465948 3730322 50416067 375602320 273845732 383271922 170503202 63709606 118694799 72959 297927887 451879502 44607467 95028710 234892874 405304022 875723862 279782466 121892894 244625411 47305827 467274381 465001835 686552726 28267956 138038122 49228014 377524457 89969318 332878484 272159030 335860544 9812696 179511007 160023075 45951558 332667482 387535957 352736606 76483602 962222908 55294542 391522817 80165552 22052846 281796370 143227450 73864088 275526550 64845627 68188404 276074462 38477151 455345387 445883752 134301169 13309238 495480218 70874239 99510644 611238066 57270019 300853148 531516830 846840650 85563898 62447102 17934842 95505222 322700477 479087264 87394763 80305622 98170634 373934402 88513846 121027073 271228818 104182208 272497082 41574346 1004434730 4453814 388156697 296841456 19513592 518299252 93487034 70222145 20058959 45888746 502019390 470445582 4865526 47964302 674267722 23728817 283630510 230626589 24787064 676399844 54115602 4455002 493275908 568936557 239889950 642980522 882502 296266352 170487427 294223978 284961754 11742530 276639234 251654364 157376342 75161095 395772250 476238548 177224735 44189940 894368390 266137202 495140366 671005442 449800010 975745651 323769812 451230225 349917408 111219671 227329232 568641842 21082002 254460621 375734162 8854302 357908714 366287170 415942481 251017697 7043306 116935142 233983010 360093827 918927149 215472602 14215290 4000808 17442245 343705151 53754122 30240333 33763745 41775662 727465138 134949890 273573812 366255010 502233407 474251822 422531483 563226658 72204542 194385006 284579360 22526162 172179746 786987411 14689173 339481232 470132652 111184322 494123294 37659286 491017498 172471586 34770122 285735247 8955857 202133794 318447890 130913246 79644994 187201082 35095574 175079488 9050063 390492877 178445034 192854771 169015222 466900002 11915570 101660702 136628867 273284930 545286064 652332626 326656898 24484478 262145 3722789 155395322 101407748 169792436 721021597 523591553 57384709 232496232 777827492 71154896 254040302 640117646 339209522 750101410 901990082 1712900 15301120 50676230 883351408 156062045 320612567 4727790 11037052 49643246 4627490 322284778 559190963 276874202 3520244 576835978 177973682 535507535 102668926 652030883 291225011 83073047 140335894 222021682 116675282 48871006 404830362 304235073 29540770 782209520 633239522 815954990 55700224 350596982 29767167 187549462 120287219 265359098 430351760 603372077 256045142 84434562 308591747 901905793 240782379 64564923 187854572 59464694 85586642 459293114 582067460 180974885 671572664 133913126 449125302 27884594 149399538 311725307 523337707 116752512 201038177 87431546 72966587 134226794 468200322 138464251 156161687 432438584 953417698 169732507 1387500 478990682 760347372 652016063 752163176 138543746 42538721 390518647 121923832 71990997 315760242 81620632 647222072 598933818 148512754 70717142 75337967 399051486 18084824 400202792 182915597 765723323 407939074 308552 390774938 1766261 254338028 273159002 162812321 190429802 53423858 186794474 317512522 346311850 195022073 44769167 148715828 15489366 661291506 178390367 559249256 389335406 346313173 256298942 279700292 106983692 351983922 237851252 3219002 91744127 6166238 645602158 190391064 10883162 337425600 459972034 670228652 152759676 383426815 175344458 113042148 89576352 222219769 295736114 59011240 470502110 71408882 41246194 187701152 739246032 225866706 76983878 62211897 484615052 130873270 605334992 848898891 593048822 510433996 62210227 158639042 42809790 1545846 652610765 160670070 136940304 144677300 437204344 12290590 35882343 122017417 267091816 47049761 880973130 43436262 29509832 192305801 420499833 67365976 245937617 96037062 22894706 60091716 573845960 394429842 419876946 24459668 258084034 663760832 226936712 64184402 739657424 596330366 151436817 54560378 141967226 592916266 604521887 562286207 209396332 348359087 294868550 297014738 565560966 160165744 179228693 41037082 684184888 43715682 90829437 429491762 10402952 467853652 68091074 7322212 52729341 364299599 597535931 98750486 305852450 14177099 164530865 154170133 368084904 80798864 180102242 9362762 552117791 96146602 62104538 224806714 248481866 515830500 117499922 126451854 354178882 86222819 777415638 220320962 576029889 75220922 62406020 57325403 594136622 110158502 101871494 144794366 442141478 178296889 166256629 132675521 401323478 61794630 225981563 118461134 159067498 63650312 259853882 324927758 41851189 388825738 40629452 5580472 210612290 298845602 66358091 165130290 54330416 81171317 606803186 352866505 14989778 738356513 91020692 226523552 169196424 945271406 37496770 77812742 464072187 44540126 54599404 81458576 193825436 144898231 723598930 555716618 44017127 8655705 346931468 131558174 903676532 525203709 359101322 681860542 159461735 22496192 148756802 119192882 11431402 23110424 309888434 323471432 220433522 506479538 40524002 85785002 403719434 212986802 2460930 240802210 10846733 162840152 392364458 531243890 13507097 435505282 6733940 138373732 641241200 112169 455303086 929499572 51827936 92072342 318175812 125138294 236675782 177831371 33730062 36370214 493093172 331167852 100442750 24280442 518971394 639104447 147206427 162945602 218996560 10033793 745337426 5452988 44236586 40385810 616520162 1606724 357069377 309343399 133186127 45447734 235523702 23807758 410919938 9233952 809214674 18842387 17698850 3896428 274210777 261101540 439676306 137281162 50918330 350716004 158055852 396237368 13721400 896956164 340075587 78744652 29609543 142303626 690756878 665572826 519975942 494018458 211794618 894242294 112043306 1378302 510114007 411627677 896153102 207264092 224018612 106375076 84047742 709158152 619805942 125580518 110982126 585289396 105096607 64109650 86252294 145771602 157802660 652748252 94199042 124972654 310740309 265876022 6019953 227852994 85724814 456194412 125807948 399152178 522045699 783795032 413141346 862642696 57492713 8196658 180159779 24396613 22521018 459629905 234175304 182688194 89507927 91607852 109122509 434898144 679584452 660916622 567511278 625148987 8151797 725702694 43005943 92402654 23932262 448539842 103914821 79058162 590937362 79549670 146291894 137487242 12953004 215625470 38312592 535701186 8189048 340863126 84592750 89665306 31734731 808291892 289586066 113542310 615876038 249098537 143825442 3613599 684016402 188327592 497626118 31930626 11926592 278578354 451386886 68759896 61266602 109751232 210744636 270649836 101062786 317896898 105466027 314684918 93069300 415271582 223143972 760545835 352544322 762892562 532640 191826077 124193182 455455770 239736518 267028853 452077142 143136597 519819935 186729122 480103470 445288860 56624310 389810882 611640902 538408004 4725842 663193502 44823978 14702062 296508118 314292970 16494260 789807826 258779646 104235386 234601442 369877502 93062263 502122691 15130880 414381355 865336760 666401266 136895402 30131416 514857940 261397380 38088162 455520803 689427300 56956002 68050595 140452106 35487506 191595182 137630318 345768706 22894622 418174808 29862254 174071106 468125673 90614458 345302914 149530982 50376013 547615922 256338200 38161766 239714 505207218 816083990 377693784 882384578 223772628 691271717 556388933 223284917 881849740 561416452 151198478 526846322 7328630 165917844 20299785 19162056 244768721 17312232 144469346 170254169 16982762 19803002 74796746 15353052 151272764 92209112 69863768 651586454 38664606 440047730 104495106 33219839 748664930 65658032 622176458 526467090 370579575 2531862 89575202 129010129 50321702 404117012 776540219 204055182 649184923 309488002 20360887 113403369 917252344 615644289 175104082 210167267 108799176 665120905 73769983 41206076 647311594 304750474 111658934 984460864 287711669 45411744 520850103 9145186 66908126 80077350 255231276 226343782 697636150 119542628 248814085 179441252 218605660 503824037 63596262 449330 27438086 157972088 3538886 24983026 730430990 348250699 199948014 130399824 126002485 9160882 79893802 573348290 543763066 940421792 189996863 171310386 245764566 138047838 638655840 185604344 202372688 310881938 276791090 62641568 457654589 432515372 472339650 189683346 676454033 284447614 9290481 131108900 313464076 114108535 100331756 185236966 152277498 619437326 81005172 231582092 481731032 431501915 255670508 287682873 575855282 497445932 893604751 34877295 49609637 76867810 618582002 297356994 669363992 10354970 531611327 494396654 10329659 229795064 352202777 147830330 320981537 80459522 676685791 200226210 555866970 495461402 222626642 50788399 44381218 598658902 443425012 326081282 30552634 624256658 1024798718 424040672 176859776 595588894 82607762 13088186 638567534 316064171 245738153 20282674 59787710 180315450 422897103 80218244 96046468 763227002 250202502 101711039 257990302 18796036 53518192 325332152 165025807 76427630 416913650 295084082 141883088 378424902 31440950 344634558 454873099 174591782 69365514 398444837 39068759 178346042 59213469 136897634 116128935 709653942 147554462 29704157 464611106 7019708 659003234 280353768 125773062 575951924 237443380 920844 28534951 52004431 895904348 4023404 491434712 428961656 811897012 22967906 232663754 157973708 185532446 18224125 212801537 7382726 351665882 10378409 22603022 169776057 226650222 175641769 783779765 12739817 115499306 272592952 335293202 1701077 468395426 118869726 206939156 19515939 276458163 103170416 695052458 603723053 415713584 204521519 77952242 35074331 83886077 638495651 368765682 222659030 844998802 178808830 295976954 453374525 246471722 218344993 491503209 257763809 190649502 410927024 180681680 629642606 61773485 400337932 100539917 42049102 656582448 512488622 56597322 204420798 368077117 103715098 492590787 34620550 50450132 140446130 299429444 203674190 198703766 61954531 41680487 465082602 196269492 83355626 342310256 274674458 774601457 278939607 75371872 191264343 2073502 442275298 326923742 23962325 26694257 849759302 631607862 650904050 3973537 806515404 878327762 610124825 937641626 8743946 288762587 317965664 10357641 318921774 435334955 2713027 15806204 25314122 222921872 25652732 711504862 59927774 431432594 753319298 692311048 532803665 84107806 25036494 73492938 664196652 70941890 168306440 57551504 613368068 156787508 164722777 133991802 86130470 190532540 132854127 541724966 70218302 287561332 573394642 222483826 295975162 531618752 79672854 606450392 151493542 442459778 229257086 95434652 360239250 188515174 86482674 174343682 291626586 686007107 24585234 7811642 625227564 76970684 7134860 358900226 36521102 198177233 497881652 144983252 98646634 188684642 204964242 551699382 798320317 209543562 160270276 382157727 62328350 36224564 98361967 10517950 467046065 155429237 440146424 367186844 234662384 88580728 514027340 341078012 322855652 410833802 206759009 524307232 100615152 14218738 68350011 6488432 471809634 321604813 723282463 393061398 658846434 19908506 22476312 426928641 672041882 652730600 567669626 514937657 164491235 310313932 360422408 37912362 23728112 755476249 127638142 403402610 161722007 209607587 601746413 137844176 148066910 314650198 487743042 453068857 69870726 120621132 769742050 142537562 329905912 51544891 325139012 607882706 85659602 516268952 130289584 402515021 159757988 12909577 847024182 90570314 64099097 52529407 677946047 1035950382 82301551 20095532 588335645 95217042 604361546 40239320 288101354 401731976 55944650 231690582 196182038 47514300 74843202 347302210 299072658 1062394122 663429854 10913316 69261922 27662532 34120192 262893402 29964134 97687340 198502940 36814722 210621102 423696992 334044662 121164102 142034202 501565934 232507557 307958762 43784834 290568883 109257458 123984195 122637934 98584789 91108532 234886391 274352765 649922201 799811827 482018954 281337940 11812259 762861914 924914090 34425734 197952026 516532508 19890446 103863212 340639427 606424722 26884010 81524648 66947653 154335858 106750162 2548275 348933132 211035754 484906676 106454482 226652003 281212472 2793156 476102951 192347049 301345202 211801332 57756057 10816562 117622152 210099608 318305045 359162312 416036742 342952920 342029090 485060424 96222002 252592652 3403754 355623944 458692992 407478965 834484323 8999202 677980589 270416234 121952768 219536098 125505102 427536150 473956856 6865433 146462213 261537182 777909377 11646210 670901972 852927998 150182551 659771126 74420350 276751928 190897346 41972768 351730322 90517070 7501804 66864602 490025054 339384322 458638015 185050522 212725762 48007166 107654355 21827958 82322057 457181307 332450835 553584332 620589140 640686082 582786202 69364322 77423763 132171822 480480362 408530606 326119026 899318870 9187202 339308354 533314802 127749401 422841610 254338372 363513817 368801192 143948216 480691458 215499062 127403799 567984258 8067686 140504155 151235562 208227934 26409794 487795835 209314770 241144620 151877232 149634641 5158554 302750658 294023170 148374878 759970906 103541972 465609807 261282952 518226320 56865954 668038429 313792122 962815212 1005096164 324296023 621249486 156499502 197288742 290086496 636558527 283780202 24926050 262623090 959500490 151739982 152363012 332217904 674804592 433566380 2331143 43721682 9129242 62411056 6365893 114725327 254633114 27219890 60471686 137132718 749392836 3617032 39728169 200742836 235797302 392386937 356901230 678965890 128449794 613740930 249877586 119388007 19288282 459632686 298307178 696131948 80541650 330322599 420993957 370349042 478576182 150229622 43835598 708975074 231511826 332649610 9131873 124242794 375824790 27458629 34522406 22312604 117205272 551178980 343610516 155571292 53491061 9802052 292255427 1905003 130131107 362097164 357920678 247334114 182957546 54110164 127344694 9077112 565854501 585288066 93601452 493337217 132926150 520418927 356143439 192093134 7593008 403217712 434399132 39880511 312164537 601041598 287376850 685690931 47917634 285638516 323450948 322753130 344138914 428747175 217247354 3794954 19093832 81910670 66755147 497912896 262625640 97598486 8711704 204082132 338631092 352444682 349897484 476229377 709357402 191957420 43651796 205247472 221331917 390924546 621856412 467673067 647332562 170893346 17039639 788226852 250046282 829152114 581316868 15529326 601563530 133707673 21039302 119155376 135876952 77431446 93037922 692439305 360332354 449728202 94913198 220755782 55532999 23338817 127523202 18644515 322954454 254701442 67342187 268073976 1960540 43942554 62702039 60546267 21967084 109556477 82376314 161344850 561397347 27561698 58841288 145878202 286917392 23109482 146626750 324696858 561087266 329832726 45655577 855543328 692875370 841718352 176011058 504865388 177222326 464392946 135154910 138371954 106679992 746305576 132317418 91787660 488352732 249653532 18073082 245441981 175390982 73244168 423836228 232194102 206971234 236233577 67991444 158416627 12705576 616127436 66081444 24968666 587256824 211137112 314759612 62095357 42647509 342440901 62505202 883134594 362476091 23049314 323847998 343636188 709428400 606175627 249519587 65765871 595508450 65984192 186185401 68639611 554416802 783192623 180933914 127591518 169297922 118514882 80482612 25725593 81665976 92598170 40480902 129452626 85633862 187336118 7552742 320859213 332539670 191852228 649333782 118602047 198999374 528093902 264063067 71547120 14533797 44719868 252174914 712236534 489908628 2720258 106861683 51947958 66406932 813785666 62220314 68375702 179115266 43126877 179919791 236605350 58021292 100448518 1031718150 200176180 266737833 103449271 738255560 449255391 189278762 389805650 119402223 456370445 530752310 443951064 262433882 38783865 21720558 266844404 687169922 252039794 31282343 426519992 24116828 745569863 822767889 53047340 362530982 93375518 14916887 348950594 433087142 162543218 138583370 9394842 60244076 83008673 308585474 125284502 122172168 629266550 200250962 316026857 119318591 288443096 105698745 237992306 331258688 283876895 24680142 32307608 648999434 171170066 171351938 5078274 211089888 51315276 241803487 130071362 322636442 675968386 18598322 85192781 163833877 336948383 718907222 155918198 21962606 10554610 19273906 328547585 232164509 171673616 469126596 257992672 534140426 69553922 301461410 59564039 269742214 178232966 299110894 21347935 519002399 117517724 320719133 142018907 111834090 94361222 116622560 282868130 68764450 187838594 225935810 2840852 361165443 43295882 708318052 7719350 116020361 172460099 180822917 206662990 184115094 352630802 679470752 267426161 26577182 5374467 666407 18969570 111756818 72323715 19942722 468755914 171819243 307319024 82482832 690993410 276529958 38768612 485481143 21413218 240264482 516801206 29829139 283100477 335282690 86552372 397611074 308064898 91841015 490478629 320845458 47511428 49107102 105565490 157479692 551379540 37701406 282268154 309535405 143046860 700788986 75814860 180294480 567219842 200859092 689096201 860406626 493426020 537002573 627355059 235193402 166050202 186022822 431408188 289560490 170711344 169017104 45077094 214136862 688956582 560325062 347374364 12922852 203802968 75021952 96256130 7323362 40221758 9298994 891287462 23422190 90445846 95513802 279654846 245445202 695716798 153764726 313413286 185594510 364335842 336847682 6058272 159856678 387825452 6614204 421968127 619644513 301479362 103769402 141834362 519834464 403654074 317691782 95890160 156228050 537298400 44513625 45957155 214600712 314282711 243524742 848919911 634582148 423297076 352125398 124183426 110597186 202680155 491087411 287526697 495729842 135017278 221906992 48756194 18114674 9551262 948288066 345730617 2882302 16937004 70173191 228119256 242266209 85139237 300933212 68816156 183758560 141280812 444400242 35784674 804829978 35339538 14628336 29317895 590551865 97745396 767399438 25533748 316729022 3360254 408959504 561531156 83843772 13968918 86150360 81996622 3971594 358622777 114233662 432503458 190952022 801604229 626792352 18944354 3665477 261242282 19498082 214473737 54231632 48349374 21863734 342208882 458122940 14744641 521290961 155828441 499496110 329829698 588779841 76812511 164595446 417854860 10441442 490564752 894167048 168675745 702004515 21867679 383444498 544765366 212885498 156008837 438859000 230821797 214247462 89631932 40117415 248253365 319614486 204707492 115064306 41918714 351424658 224981512 349824586 301214747 20000169 272771032 73970110 462440210 331931887 812649126 293577653 61933938 384127172 290385306 633884594 437924902 227105252 32155151 480106322 205191722 138191276 771431689 343087402 56352442 433301162 19466722 17438962 200855810 24755250 408007706 120495477 116082978 641824106 227499064 447468842 290457326 143025123 195745790 72104578 75234280 136375490 284014754 94511150 94674127 510616623 111799074 287747442 668538082 17844741 664824986 222797252 328875003 718463215 235732075 44514902 214676610 146165987 350697710 475656326 756167503 215875842 134204520 222459690 214509857 185805965 367488478 472574210 12482624 237822902 64695499 267714306 369485066 856311701 129768410 978 69225824 174615920 20251310 924453612 182478025 297933302 456962602 486210934 341101732 282958058 812804722 76486216 381753416 499457604 393308210 57499948 385379557 581026178 147015106 310460002 292102605 11909216 255604520 441406802 874210986 3397266 139997858 171663660 133077596 552882732 496828582 766458506 462006610 244399532 303384875 359446505 361653746 687062 804502372 165599810 426910122 439780184 283613810 212382258 702040298 259271567 243591662 805792922 354954924 294495544 179905034 17793302 64474522 232311627 88817443 552798362 221487502 136814449 65808220 105923729 305409986 337010469 3506912 204469396 141701996 716815792 466859522 567358416 387583366 200891702 272706882 394204608 78880506 79846229 5245886 256150724 83111430 432037162 8426230 304466904 429846818 42608386 86448726 35854784 591512567 866447342 81063982 292174130 130493058 15504309 68017327 22429305 108356298 337632826 337373090 1496228 541648107 558029630 285377066 271583771 114677254 95700102 265210622 345921632 624429752 672967544 662277314 276217674 287989747 6479623 501627354 14193559 12448922 488657814 289328792 769349960 260724782 181931690 612552332 475206266 233928358 16903442 122249647 147418658 114875230 827391992 877876736 7862222 81555352 206626526 546226407 417167298 109246127 210073505 61305117 127976873 233605400 22197425 701645617 773007558 351490754 4576854 95411127 91775423 159225720 206932885 20055526 408537491 1011962 295418047 230721695 648072902 54777004 182133286 1254957 84936747 563584937 336448772 717482612 370922059 25684724 32593682 688000186 103455336 685865534 202209885 87522002 84602045 615164682 855003362 50987642 76154162 424122257 344523654 16908712 48806232 379641130 19949162 786938726 1002493490 482682410 36032453 906912786 210575810 208305842 1267986 270151548 378616771 58295070 37978114 553061702 465495011 93188164 876643858 167477594 505624202 59458170 2378581 6870047 358851084 177292347 420715713 90073368 933798782 262827215 20920576 493766758 582521240 65774088 74278362 390283490 358598267 83874830 225747407 19638962 158500872 163552370 329754842 265866050 949655327 108636002 386106887 91380844 193618042 195865535 327495242 135157682 47369412 140972930 13760680 131214142 14457074 289925942 45774601 180302264 4448562 152354966 192319878 622590597 2770121 194227794 177954757 229025486 139496654 284698162 88725262 416021924 417399650 221300066 337732067 579201274 446387382 29066143 468792911 296784218 162969329 51283502 2435106 693307397 722001802 152083262 514338122 20468042 371610479 27271547 601184432 119240875 47722034 875565398 191404190 376721851 80976794 238140002 86357092 105459434 545078382 345925442 44400491 117132080 144810736 45627972 60922074 192112472 8896160 218872442 683608169 44014307 438228392 273176946 396563412 650618942 139862560 164828978 197579007 51832628 305698859 105411418 181867238 177335867 264350066 103586272 465594308 32989742 288920587 652434652 290607302 448591077 299499080 80880620 1395218 260480062 519450002 72378602 405024020 525888872 4941474 155111802 21888734 157578440 367775058 124062834 4727202 5185716 297861194 224182807 82064646 213135422 3310004 61067540 465673922 313583082 583873042 269286131 231937252 457340578 378125509 646842660 718033976 272273029 4807442 186317810 113012434 162842996 556355956 269082998 249967568 68149370 30760018 324783003 1690010 239030722 554025941 344064827 416637522 35577551 68436392 923398007 85071249 529463513 696053976 523177112 32260307 58353318 237302362 75283742 670366262 355762402 491463578 45803225 320923735 41124071 336021842 642833682 3004304 417168494 164693882 176516519 328964903 219184680 95252738 465222449 409680746 351318541 421965707 224333962 8249060 6539288 64500256 346578109 245087939 207924537 56941218 354273362 382438787 102231632 197610317 551084070 301053425 225781908 254444690 472467728 306176034 170946146 383554589 355174322 194458040 495294373 813949320 5758274 4988334 117938252 491799365 402321102 357947222 609757502 567014856 335182252 80553106 25244390 111399686 314140102 137661356 4487562 49523762 137412452 113254801 187409497 209312588 57718794 13306570 37811919 170032474 230399321 521774024 31090010 298064258 146775027 132232752 405952076 47916986 176931970 354160962 455020592 58249928 421965362 155190138 285019562 218620362 119732814 13173752 331379122 326468592 320010077 284466178 13738263 1695500 120638825 93164150 401852642 670335148 959778191 50953403 336636477 183253737 14380200 515255906 86145605 705597860 346528562 387307482 184819925 730195230 314561627 269310670 412277100 245209328 190220260 10795068 682658774 315322877 92234543 643250162 19235102 654709186 49236090 936183966 142844069 430136586 576455490 191368520 123117346 164441240 76679406 184579922 563540352 32767412 40755359 347052722 46485626 110655800 503012427 62208986 314059234 34138722 107186180 226550248 36254882 18456146 551252 44417138 162177968 842967142 188134388 158110892 242483203 261403280 72091595 396250322 296626514 476005122 224404832 35832590 402374702 710364202 127002104 165526338 576411453 31278952 244010137 278246312 720559418 464107142 260352 10134422 539222267 336189990 426801204 51120533 4006550 151881842 341784002 169784714 713614082 132995150 29013602 913307084 192357853 116212331 50871177 23449973 305948786 69161374 410732417 148431924 19674768 488618682 460990706 147526858 66312362 482735257 490122390 334319879 85893428 397303628 255093295 165408102 478970882 55774154 403540934 891418842 39913586 53014714 12913297 16185746 121833611 283065498 321114640 300555404 28419512 151253027 357296906 385116226 633950210 76554722 279894470 592632042 74403850 38860544 642125192 12334130 913307285 168422402 398169824 2928567 121313786 323937062 365378952 37583546 400657602 329667214 320221454 855355543 85446308 4464098 49261752 142320395 225430746 182006414 284797259 156793242 363940717 152000401 525789470 59993044 243669457 16979834 55830548 166899917 108330207 735674015 130763997 577431626 150541214 435876146 64015042 5292746 77902706 53756246 485447615 173158437 217821450 275707802 394988002 404345030 196439624 223551395 178986227 450363905 237793238 204326706 10566548 265475810 227383249 70117062 101015242 327523562 185683754 394247765 9424232 61313254 381166046 78401232 394365910 51084917 81502073 19220034 20525842 551469737 165763127 29950602 33186870 191730674 692560874 145857602 107198704 549302951 180010126 598811642 601719026 511266002 663958250 3102626 636903476 236367842 128028570 376622294 1078376 657292427 300312354 75909521 322832018 116754827 15147682 821905236 85716127 51460090 41746452 45334070 47544482 340418192 159467330 514202978 328537950 58497903 11026728 761613674 757503605 139898450 936562826 382343690 234559767 98397133 731478632 79362782 106058192 77223606 421789722 408152487 73837363 958687771 78922202 101770570 171706382 355421138 71320907 493985978 137236898 31698227 34650558 399660258 440756482 115264481 132680939 236497505 535247386 406319474 66447480 218982700 23577038 975487717 17168234 386591997 274547058 509559468 66062258 217342304 521410847 100052378 364850910 267794588 68855102 355218637 36156941 469377463 70660185 117965052 37064810 615617251 182839958 437909721 9621302 82649242 904187414 328935798 33025202 135194586 275394044 690214610 13073549 837810818 25334189 350885162 185614578 138515702 319109177 102621328 334041626 15159786 186095730 96841422 84760636 196579056 617498737 81649778 136359272 506822940 234214158 84385718 31712244 485712220 171040074 316274642 243120098 202771516 29176618 84382678 577053563 89260370 204235022 404301908 6699682 43546420 17499486 756461582 33775212 179111279 89729502 81248780 282053666 180072578 30387618 656848660 445104747 336800498 17807332 222614942 297348786 46719254 13694852 771771513 572460288 19625498 200662464 443963802 19367994 407779682 20183354 406076802 117313762 456725990 1012993464 731259422 430280502 20747810 85500560 505476512 216474042 82199754 61910602 74342798 621075170 666660143 46816646 236624302 853300226 10421452 4948957 165900332 510349412 658381354 216726742 595261642 662164441 4314322 343963842 705650924 324227312 85657826 303432054 23692034 78600447 477245990 49462712 527569370 226425002 55425088 276282463 381144402 58412262 608804603 71990732 12798110 463038082 57624482 406805531 122754594 553463552 142713794 58611854 107365442 8343785 382513126 173677724 687761678 56526130 99043615 245118792 244584992 181254816 119521942 285659957 68582252 860270710 4040852 16934922 95873121 66410720 343424602 256257878 265866882 567398258 418104556 95380482 991204219 309191582 945624365 609608054 478716312 531412647 131653037 655786056 234433685 951295484 347296802 729311269 376410478 548766006 834881375 79973322 315135802 664887442 209795168 112764323 250548526 160872158 300639987 58625990 381568386 725359376 906590772 352271341 148926486 518150327 177707886 371498045 175501762 139650106 683057686 728840972 647319885 61753162 161154809 868228242 104116586 429752380 12642298 653350972 264256042 150770358 103898790 184181130 158859510 109964434 170625122 25128464 283793858 257596361 225056882 10000569 30103506 730188210 624982022 75795427 169109894 695706258 212474285 87433773 676803808 369969938 78752777 698908426 33179788 145345514 414442366 562191252 55401617 49669628 351137729 590870402 490535109 316160192 257768877 122387694 267372948 13413119 874545902 1617206 603259274 18302482 17581627 307021107 303105054 200663282 11767538 588734526 34323074 648225282 388779530 176367431 263146292 147232332 305572442 35651983 18002242 48816514 10441391 189246590 363077220 201871317 61955686 9625619 16381612 223938562 151972387 27256583 32266600 121193666 51009534 11032727 871143462 65045659 115576014 143942042 86473771 357286562 328109634 289034114 233624750 636250552 212544983 98820698 272545418 148596446 249844359 935875432 113972965 86816333 464816417 732788338 357014160 361462990 41200784 38037462 415760165 5977149 81648162 372782396 817738328 94861538 133265299 206461877 278409870 23272526 407008604 208375458 23363326 172443715 66352218 53374952 320127474 346562402 465225893 315887615 447953628 139594170 4488332 291244722 658246909 609843386 180499006 125796284 215271623 189042602 454203866 127254530 853388615 752586333 189491618 497893765 140256976 15225563 130746890 145521704 527625111 626065754 166001952 711611873 334121077 911894740 425510 67085176 253870352 91650946 548889440 451834475 1409883 455709950 752745362 254633492 144973827 103852268 455366194 152708495 6824082 80634746 2921342 75487127 568771513 527940562 215674066 148588582 176638985 34868838 609402742 37260806 166000407 702502202 519665258 247537682 83169106 156975002 314145866 720252318 4771826 410122913 295090232 149375512 12896 29820562 673912082 592510635 278608106 304998370 91268152 955221695 481660169 722244020 41786300 148016506 222587426 438521304 375991030 1017279906 1614582 530544388 303323564 479826194 27214728 18094294 163189082 19124002 202111302 646846636 555464292 35696376 520381766 67895450 246643400 136329650 1039110562 159621833 181905632 114544880 260181626 347970452 128296709 623416070 365602427 38825894 250346857 16704690 49282856 428634047 563928399 66918011 754940870 30356426 436110047 44794718 385452518 295945821 17861465 187083965 115814722 26646476 821818526 137856926 146681273 594387367 146682462 529615634 57334133 497648002 502948292 540476596 37680437 37288726 294500002 272678544 179637068 335466812 117007970 285546052 48207372 343927766 51157948 128678706 463317038 145611132 486789810 193515320 269981329 224363144 755596482 278527169 420598194 112484543 231453554 52836786 110760621 37179144 1044352268 452749694 52443796 125254130 402899156 96200764 201208130 480308402 528246688 28956485 4513148 71529366 269393666 278919227 7907414 969446516 204985001 58513730 147517450 834820242 201085670 2764132 104671928 485103976 3820270 344773051 136261730 426602567 123074590 12269684 69577888 15920762 237119186 322732892 706528006 753375896 97948052 621424255 213197546 253450307 546528140 942684672 33359202 9572492 13850927 591679970 156771078 500890182 357038362 66190567 130755998 114486002 29128437 227721218 190749264 147731600 61196332 434415802 82123560 461268482 187551762 11369682 394530284 303677272 162228486 50935718 57599453 287672114 349434582 101835414 942511889 121546211 587841914 185975868 11384578 782722604 683275790 281018267 22241463 585278178 374397806 393899375 824974174 5564986 469378922 1642970 61746032 374285312 559330514 106844418 236711048 178367048 115121282 424779810 136689107 392777534 354581012 135962388 62551422 668266682 244415831 547780370 75156917 754031320 249233054 356686202 269003872 14730002 237371192 85348760 173640722 413483626 37043845 235193574 111479248 3680312 407939970 344935616 116256422 326280518 489106628 288159930 172342502 179128202 123445946 4760496 667157066 54016732 340322101 976066628 145663037 228848531 529670390 33194234 543503963 339490741 353636802 277232210 129569962 272960232 314459595 803777522 431329724 14665414 79032182 106366306 68229974 28035372 687457209 281534384 667965206 6325278 487302146 75994096 352568181 469973909 173904167 243612690 522397757 372810404 167674470 379817154 725223398 19000515 254876442 138826235 756719858 242907000 118026378 776854262 8214248 713917624 978991573 250721578 203300156 225853652 306651106 849149376 182341766 772222862 215399486 118911801 68241146 165268216 451230392 508047602 4338154 484875282 236918063 1210527 9974295 43963154 40624472 23982562 2394532 126550567 951573778 193345218 325064018 266977414 97850882 719434250 832450292 335549783 38636270 110897970 248395478 773814854 129279972 299073270 698691350 37253702 84926736 186172307 105210419 3125318 326652796 1828304 142234562 186463826 94381537 210595010 1006304822 170936632 253390547 177600152 45245058 124140014 266737694 132781484 545429021 50369609 584339663 332562086 4540563 91811116 137215598 955009466 103963312 18944752 577869269 801949350 23418722 291688112 442218452 184633546 744182 7141634 694279490 45023390 331455446 4321702 12670638 377992382 606316358 55263012 169216742 81895740 395794562 293072354 683852203 362402214 370962918 556057451 79871222 55956400 244694387 349323977 170070509 650172917 717851466 58027330 61999206 177062834 90232494 231645578 552498608 462371756 279401102 290564542 57067541 108611890 2553465 142248192 374402690 112952107 11750334 880744118 86492991 162327632 916798367 279592882 521549777 173805551 543049322 611397962 25396597 359018318 422219125 48663336 277213362 27660782 211299506 722608382 401604953 52688834 493114942 183505688 585992171 85107255 72372692 109941792 357228514 167840642 368299217 490327116 107256011 433419899 298160395 458328782 38816120 727261064 676428047 117963458 656203250 42967484 61139397 101263472 244063326 38621758 257458742 287850754 7257078 304198022 35358062 43321170 4656002 150989880 329619052 146886707 229219202 317947705 441281810 429420456 249124202 212759172 197328962 73564090 923134682 300227142 98292702 82440285 32426816 140978189 121238630 710797122 184491218 665647682 1706477 91100802 1885634 625040450 311519286 585875682 23080784 746325677 13669314 240029078 512790413 182641692 18356150 514651710 29088402 441442402 213236360 130040052 279097974 10764002 33525179 474214476 2283998 49025828 13768814 42269648 292327058 14397914 146430118 834845270 101496937 89235832 336175707 461202866 11930210 215365346 155824538 300419066 115289378 472254134 347869652 61027895 316153127 131272102 838606556 374406894 347230496 56391572 159034399 553870802 20334980 142137634 355722512 211652442 82914999 256823480 351456896 340171922 376531610 546346136 235406796 172970581 146703377 151680267 252748926 71852050 289315651 230976902 653812686 102658638 782587274 201536106 591679388 503858938 788927581 34800026 18522152 66355706 47759669 311969418 29997233 408527039 470685360 425894082 10368138 378390690 87597959 602590312 605805154 116515010 107386254 149410690 21827544 36055202 243617275 216997292 133066962 287266471 173104394 12616892 873911825 112075847 187117086 90891382 213345470 14904852 26509802 384482750 237302984 620988038 64741628 50446050 398135454 127077056 372578299 493163087 272085839 415964162 444500453 318198023 360836082 128353234 791755981 3969622 124250156 153223946 43086984 340141172 108732549 597881000 395130722 332496482 167947834 117953782 167027252 802016672 22706322 600621086 457474382 63445142 721205642 675724295 230043527 587464486 390990778 568233762 88233777 275704928 372991262 339356754 241841850 378505961 42179986 478733395 290680526 581782502 285509207 659192952 31318196 24403336 754778642 308768189 200375212 57892046 91014869 876317 68969826 236578370 7638932 50481345 48264686 283722481 356686136 23747330 518166962 89294894 294413982 280356769 182111907 347640862 494681336 214887872 312258606 171278564 887194622 168671507 97677452 153299687 175408410 10341935 103417250 517796831 509548118 526039502 228561858 18107051 386917840 568500470 27591055 263961845 131144519 874060499 280945232 457815681 418546232 140730505 872287652 383384342 301655995 92142242 413143040 88695938 251037506 534695280 678412227 670623057 480899432 346812958 728046490 659812502 301543634 111959402 273218264 558647962 6816449 418128570 472710962 244291210 257862830 369747534 53631656 120763554 153957422 302625102 14470842 270101777 184482913 706030182 70415192 48442226 560454589 422429130 3537250 171843250 228496123 73534637 75587930 14010128 215656493 75309929 1001104594 672911546 524600330 210006550 5035366 411761090 828214565 114499426 242991329 130779182 93198511 288166466 664737922 61369622 238431674 564443264 292490876 184685162 96707877 80725138 339663648 220793454 541036022 177618521 259766007 37403858 61325666 36659828 168195986 29787850 137591082 84724592 286295852 73533992 226764002 530415454 109044322 295016654 144557891 353929919 20022082 594051266 511537062 61584238 71558499 1016571880 45069437 31324502 52877750 881453 638425207 198879697 355169000 323794130 337933286 378991897 293029418 124970474 408734876 138117956 559255855 256661775 8991506 255993350 44297186 43095022 223950042 221388840 175342124 107635931 372682018 21100256 751198450 67966696 405712673 263289364 6842832 49348034 89920526 760337552 327137564 239222846 426585116 91112826 213100656 38024677 51069490 735994338 127224674 583807193 806049431 50680277 492271551 478617602 34926432 544990082 366919635 174730051 84212089 3465212 453505793 72052334 144372666 420404480 655824794 407488214 379694811 18704648 919611747 226662137 330375865 540871177 748081138 97529929 88084002 191275933 377592858 262646763 555436259 134530514 145531037 87586802 79664454 30743759 206966641 694854721 251036311 48908346 101830202 95870530 376047512 313357970 135965726 230638988 289417100 380355444 3207992 239429837 74559932 604158022 190786772 786661385 58509678 48804394 417064510 803194410 568092501 283694922 38402897 141292716 472861832 17776326 82049438 416780978 416311982 116695482 698820246 292082067 443102224 85192364 526312682 522349938 19103989 200359928 234480098 801344546 191931398 797005384 337284490 332855404 334595086 42119022 89312572 233420354 37085897 25015818 392542310 506236700 99926370 159632792 188852567 347283722 181275912 88789966 134882366 277325598 593216064 257477978 547172322 91303330 574553405 168680819 352680198 255941314 63705966 326603613 363111026 351405647 323073522 35446395 118935392 224099236 225640758 668359232 887580262 368752723 449885 168359798 81665246 297448934 72615908 22496210 473141174 127083647 179799074 163416752 333951152 102614669 6063392 679603202 789042587 553893198 405562478 29743982 548630608 260385725 171455972 406058989 47730530 286094576 260314053 50796995 318918126 125767109 537771418 550874346 407972996 720764912 55336492 477674171 588669320 160294457 217111157 101340209 214465227 85851173 250847522 50792587 751419728 346068881 57844820 348110948 7926338 134259662 96810004 474328381 74901367 76172894 333966894 492995034 435591488 179517714 64129602 91402846 119282144 81516112 14726392 44077154 42788837 4421378 703704880 259940644 249482324 79364666 13059597 119992106 46445891 21756996 224234030 297684342 412481825 456805602 31610656 195728354 48123350 194340170 642534758 64084988 6291448 68251838 222765502 251507258 852778 110433852 10176083 36510509 26889116 125817986 688812858 508928803 71567470 18963695 486679650 254428410 320276812 181185984 381677015 507440978 117045700 15750282 301214740 60313447 177068376 107261063 182497002 177294091 156707407 105317084 202590236 44276546 69719867 172580592 115970306 94919179 14008282 790625387 232438198 1033342474 175918589 111111810 655959404 59717712 302950514 199290468 744009011 950202502 432755062 456809771 38734090 190965092 575803530 388287018 774889565 479949694 543673292 28556816 859883156 203134340 428204887 69707954 91661942 61863722 64268226 87434096 125949467 298334710 748339874 205582280 9645770 690741962 142309538 1003432327 342044726 659416642 19736030 252416327 81826243 87791410 529931206 447158382 22553666 591298694 100178602 26419022 179698102 37669967 123413098 346295066 526381757 11401494 668968901 35636614 100241474 87035150 294185366 183305669 192551930 530088101 413057542 632580980 178908134 191023645 28005266 100766252 5070779 235681808 70973294 886800422 65600341 454328477 727406719 115480685 558805293 680643062 101912582 550799804 141594014 271520720 21491339 398062244 540426471 133371372 877129474 202476698 5524724 122813616 217296617 622142984 180002762 22764527 205072417 710622132 34849058 113428723 34944527 141800314 20131827 364502390 43220270 339968931 352949174 763969394 144103522 88604079 249469544 514913159 252106977 261648992 64137708 468442427 233564146 16466498 402250202 675157277 365190750 795704222 191834123 314189678 53698994 950775392 220635066 89615066 294398346 166875455 65371454 3037708 2868362 530865992 522876157 111848564 66565092 309166354 162848478 70673436 91198238 690469010 291296802 11933242 294932766 102684242 51086108 80129880 756296106 237716412 38051882 136036406 234236627 839322026 118743628 479265668 188392943 680807831 50167868 451536508 8616932 65705598 144374288 566419284 604690562 735591652 407089538 58246017 595198837 205021091 58979234 343431758 310611067 331649858 550680636 551044040 86281652 266941682 11227361 666336544 36864500 426868444 287130378 283381622 598052306 491591336 574826218 467434926 409908125 23250808 448430794 272943778 34400402 83515826 52495618 633857188 350738771 241008866 112414 44885618 9616818 642618750 586107538 284249462 348301587 78683402 327901706 223953203 206123752 314262852 58178192 222784802 51356432 209713927 359154242 39558563 136364802 65390174 464046185 413449208 544118538 617237634 306691619 656019032 396375642 394077954 205704324 214831762 677924547 111033554 38450752 78553027 207760931 104045112 910136954 519638296 845808125 101388107 81180992 70023779 106635322 626520540 157324637 25805442 782421207 906460232 61443824 371114978 539716055 257747926 224597394 110084592 140012028 228658547 40422755 785221453 273998008 28669115 622166330 795977606 120361364 290138952 81135914 375019708 911866334 237043172 400779737 91581095 312510872 654082108 306576754 39725293 337112822 885353017 416541002 488981222 48500892 36523167 493742093 163993412 26424783 41180159 122743202 881924338 11796402 116883965 80321250 285378562 247929836 884917882 11688080 374638567 55964222 739058817 552332117 159542842 1018311667 305402106 297597962 85310882 124369490 326240256 169675046 576711168 113176626 28511147 76361308 129319724 180944166 53444232 43027784 179568178 313541153 460257002 343932994 223873652 219241486 59512748 146494001 150022127 23587059 177104556 119927862 496216247 506145749 118043102 99502202 151145472 235837730 275599554 34345443 299988080 367204378 132216540 618917904 376372012 623340068 144276662 342103075 342952485 468639593 216888707 694805927 9306022 113650178 211227770 390880694 331306197 556935538 36115312 87773820 88582922 141255107 159524990 722957828 715540997 311855924 49252926 233694177 28690306 692557210 413478377 224677026 119269347 122033762 393328847 329268589 230912042 553886426 533087824 159474914 210357722 113573752 230259212 352028 426389746 35662434 392867875 285140426 343931288 215813506 7076038 275960758 177166824 374185502 295222447 750584378 48265940 473290127 499126188 646904300 344746264 69194578 60674754 30757450 41309420 252936936 92358128 75459923 945485222 352289576 850404975 72292684 604975464 20544812 135470899 454038576 119314953 51940843 663343739 96798522 706401652 11358866 775058854 104732933 84763408 87750309 52200196 24370286 457870342 38384002 810554971 11018212 27166933 47829042 80818324 166818502 89886747 587234963 232446002 389299586 16167594 222743424 345143161 244071578 122903165 276033881 73700642 396118082 157291090 226107978 15014144 54442531 947447256 234198284 30595106 12244072 143019041 216023552 67820322 135336962 470568050 149459090 191988421 40586807 290384282 250425353 2051201 556590333 580272346 662318018 180230752 599144306 42811352 228211118 547967694 331573372 640994 410369423 435929678 410055417 57752606 95305106 478700418 490476 486670897 183178721 418929357 271962197 151643074 293307046 374368 488655642 155445927 193283930 9722532 147243266 4684811 95629386 186643394 260062474 150674177 29752466 27926846 322736786 937415378 154816482 88409576 5631194 17950412 6833162 388762877 167456702 875438522 35962247 260967562 193666018 1049038 57271130 161328642 158349500 308206440 403424765 531784907 96544898 9407882 46655426 246473208 342497202 97352482 154252212 62503144 555384034 183480662 136495972 96289778 203480735 51982555 250578857 68737778 534362672 773648426 519646826 90625727 3298946 114040734 57523367 161081942 253884191 14165201 435071174 420767867 96302560 737393282 794937683 720893252 93303058 133181890 360495145 640573912 14309667 1002897306 252553474 162569270 60665018 130345866 55773244 112150752 980266823 153265634 376496449 16826786 124041836 296103746 269198412 266662658 89176662 4978001 70470597 111727279 51192596 254051378 176888923 20545028 284593642 20128322 324010682 832923060 27654854 195486890 502003112 491039142 196235644 47071661 308842927 484434262 165492704 91431272 261530882 137309735 141969296 231296936 353553548 132508154 74928002 260301566 12881990 726697372 85878690 526205944 262084386 7676229 18453118 30357181 5676824 44114911 46776530 65091854 162641954 26602688 147412254 138934736 62544233 676913107 1569656 109031062 226470752 333341150 49118877 327112302 852318776 228396602 379009622 350598368 492266378 192890106 44433155 694101230 61392802 672036880 627001832 484019153 145135328 17787170 299570206 15978458 169680927 675683942 279482527 146093157 969573525 583831199 26073842 622073627 36307262 110376866 508724802 185615202 204380138 81131450 281567750 226957716 31378682 14059410 360863219 244549812 37018082 140282038 27428598 133478736 122031812 757443458 50569058 213657442 249875299 54265949 244739952 589069278 613674770 73889846 355049138 42392009 198693442 296741954 40795588 47485062 150657509 153276749 18294490 264546886 348696713 661570548 16745501 80193669 424199908 20504210 662798756 603807059 18172330 32621402 5108396 265680578 169152922 809391728 22340058 477820211 181066704 502172522 199978802 42866059 316709840 150977413 3770204 253756875 291298910 395221730 405306050 243317342 156801878 124757058 213252736 573153869 449696522 80574032 675862607 16725657 344089938 69816622 239438223 113672088 113967058 24211522 211975202 258947432 288209966 681634982 590900 745020142 50057218 126401772 136325762 102683945 601642 364903856 372642842 631958682 41581052 464457110 203364680 369282085 6094016 529749905 202878130 337334944 245117188 116067426 559772465 84847234 227286710 157311826 495206030 28317122 61290227 342157262 343613377 3067462 158760118 339739766 153187961 124703012 194029838 244875962 42479487 596642 241233122 303933074 182441270 3617906 142947506 298205595 135568066 39685812 67470028 389016652 719236330 94508154 298645886 711761168 27265090 668062271 6307002 29410574 512927871 10890002 284227287 318783285 300421136 4596782 171282704 219835298 21857160 683701535 289358687 74531606 334603172 356663624 9741986 296731118 246152900 12510272 518014004 548920550 75163052 913403954 27000140 715074743 575613936 130037700 305384060 35380917 65532812 321618095 12810577 126540290 92546742 448193711 545359583 207810515 335449222 151550758 30337346 537563413 159130100 27483146 167596094 321771837 39801434 119107622 757222101 276237502 44927262 74444845 308771138 41743628 238789142 495838777 70192127 226921554 470720131 119652478 382305542 159571813 87755370 424375514 334522258 137557604 108039179 784973087 604373072 2149352 378775067 100384472 18819907 267379941 300564842 255694452 486244706 121827180 9261578 338182661 87410668 415316705 342255167 269176751 87009692 196509882 228759728 398607458 359134482 458938542 41070427 155412798 151900512 195543658 46650694 127479836 102379723 3579716 342461436 14118838 879414934 192050302 50202030 81266562 114607280 70694115 161257973 702293935 188720898 25705262 147538196 454002533 374068856 34749767 827002806 1219922 179432612 253946639 318440450 102795797 426372345 49201236 152172902 621335002 85414988 468238523 13934594 4071892 26472530 11867690 414641000 151984113 132207841 164417287 734720717 272884002 46066482 151385276 510361725 378114053 78330260 103957634 191754298 6281142 60811032 102470666 337624450 89784587 30959282 45867512 91359186 816857186 186308752 15248752 528662166 130153272 109475546 220594418 282507159 27653306 45577860 121827682 346817662 281432864 368116156 429815349 380585534 427190626 11850887 237003418 410751372 89757182 500313850 147023452 87528962 33244619 679042610 121802690 226522802 300041198 240832706 664065138 170572482 744502782 298676622 79726510 538993622 421742652 56768725 669688490 17200274 463425002 349384664 635561225 105051206 7547498 270528899 180995840 62859773 446242577 217181472 677562525 18813395 15070034 98845778 110550967 88053036 340307702 278005782 493911227 475837250 243991442 468885023 253285348 20664398 624702242 97292558 408791135 99692766 50278010 40953761 80561327 735605732 487939468 79882902 469477588 591696536 101891413 509331137 244305070 670512922 4671053 101403047 47411030 148198106 87149864 230702532 731747906 198732322 225193186 93337090 6873938 85732248 230708480 789544142 223501867 39546530 83104002 295013522 248548175 115177442 142764242 52640019 471558518 80538614 255220098 671462738 19779726 52188632 66230726 488068604 220338146 14114762 371115527 3169151 813636344 50165642 77497400 907905674 17176532 97604354 490284680 509024683 96193176 280163985 72818186 378720137 342834208 148602654 1005300986 1016531708 957359198 234881441 119478378 529493076 275869919 201992578 224734614 632053006 98510804 55761417 34310729 712252484 740205278 181293386 471036802 307445252 234091025 1022651914 440445150 338928892 54025474 553220999 112329298 106034162 167014850 261908462 16820239 153398702 130088756 768887462 772438031 20451671 453104402 198141610 316704598 186685870 614663344 333320754 320669754 16940642 375458114 597237608 58798434 91398722 8551136 186399822 133695402 745644272 242846318 610062502 364343618 271724994 94964586 44838119 323567802 251283122 18857426 289584797 329546882 45495757 632699564 342305 292862797 93751858 198550809 49523573 189418252 188389498 579007091 458616602 398388146 582749884 47264912 229105499 504391477 67663904 1292540 135877891 172127936 61941490 17624810 118321898 286848086 500816444 416410096 32998940 411564001 395813906 359311982 380821800 108182050 341341202 106583039 36171378 341958674 142519158 661680410 267313378 523970432 91052312 75788038 27712298 133389698 129070995 407465367 1019170916 238115378 667030640 184822082 608831498 230020768 113424521 544517432 129805588 25588378 168150292 235069418 56014466 657397502 183253890 367146866 786124127 216547802 157310871 15421926 47442782 308108162 96362772 230241078 236342898 557088002 318632837 144239726 570355178 57181502 512731118 111766735 236655954 243333541 706545762 171789226 578286402 95019914 1035447837 428644048 413354419 103987523 192356124 28213718 87237752 20667710 599049311 18584998 129475141 833922884 9085220 616809602 215934178 13033258 72428141 346074193 45651167 195197420 22739012 71146252 14859110 112201861 565713640 953857757 493627914 439820810 485314337 214752872 142943722 22014414 8264903 418276550 30128474 531102304 732586626 22750452 531091188 237512106 13184318 80244258 16500368 16810412 193969242 365891210 110649570 45860152 329713932 902080060 111038822 355250572 346278714 53241830 90016252 385985615 303063152 185229998 539631938 15431852 443014462 305842088 154249302 198656102 395860012 48675578 76638275 397056490 576858418 295628762 330604900 65380646 46693627 4951982 305207342 524543278 171524550 240774011 29053730 263395370 596692707 282693278 567093518 264258056 566879042 882614982 273118478 142524116 661115751 145358482 7262140 493166616 233053394 29377497 561667134 48842300 165307642 101954118 528414631 27530492 59605490 921619834 1754062 552513447 105511056 10657154 115333202 99168344 270936646 892841906 131265812 8846602 176728658 337322530 358401171 699064456 712935062 164832682 51960862 14528087 108144524 220034723 69622973 119594562 180141222 64177507 141166157 220399103 36835682 634501082 5610271 256688734 14436882 220372922 66602045 235198933 221614382 17593354 183223924 283555926 356052372 89260094 530959200 252498680 9537058 37968668 133782284 800925182 97979262 420425586 220648018 113235852 173072002 292151980 230721402 589546806 41463375 71413058 716676552 404090252 236503902 126570658 241928897 173696447 149274930 9549464 614343413 416987606 183994797 615159502 236335514 434966166 49540350 14536406 459418202 648719752 89953982 203686555 130559354 144023154 123669743 259642693 694081548 234250169 494698097 451770086 124386707 331873911 181463564 10179732 20416290 328333147 440739278 249000896 184637882 271449767 356652878 848027459 168158739 426162530 276287386 225423174 486399258 291422994 180222752 34417007 22030402 137657648 581193350 332778574 155617202 510750476 931984622 708428222 3429127 27685539 164180499 231501176 278316685 68695538 30346770 164930887 267105809 357306560 45028451 328191326 644885902 94998962 202463684 230949347 7260916 13207803 527083823 346414510 111647392 335577746 358397272 39389132 44247506 151633050 63106570 106267170 135091970 253760467 726594794 224726666 351544962 571381402 117736766 121738214 51396050 390405314 1236965 12016985 279082879 117915347 246243228 641895266 736352762 17243525 14062198 312072290 149353074 164739962 838347285 324020225 459050864 526148107 24148127 195584002 280640866 101033462 643770822 140397842 724480632 304225132 388028762 85619965 45675092 23894246 248470222 73541054 411735082 284448363 396585022 615979994 171769586 23718452 595949870 222026612 128821826 120043346 9622782 102211622 442156477 147976722 146421548 23156586 58658827 124841644 226280194 94413000 282912424 297335069 744672638 275033753 640452562 471471985 17514525 9218358 4081445 357313490 146599298 30872144 33260486 183776819 808888826 592988636 196361228 153308399 56677781 296851250 261616002 144317777 362500376 370059396 338156777 44604055 258994640 1391350 35954291 21944258 616576886 295598219 164869442 257838495 52018006 660751476 182654786 351753052 91276715 189446030 162430684 239094858 18288452 483964196 95446977 889832805 71740202 174514286 212422727 249424744 12150557 168390582 182874470 33244497 68838666 366024620 330852008 363409087 234249140 17492972 106912834 207940245 103893714 19509852 231080902 87187458 55512992 891184158 729074530 471089042 987915938 176006338 157452257 386591105 55825023 909334332 146263434 9163310 280615646 400859138 49645442 92849174 294846914 289940 232465284 559980840 40150208 266709247 403107826 197268817 758725438 41018876 21084725 31371340 704412590 552048512 452501576 293449928 117261432 287626292 151060331 29727 133766984 6282676 217402562 793154 1003144178 336793646 792021740 7541542 229577314 166524782 578877250 427670957 997676315 130595090 48329198 248318294 8647757 499477897 682787864 86785382 466223408 234074882 143133940 30511630 369803739 367218552 579140564 101385002 49442044 117080642 180275051 197039402 58391942 460015502 855141905 131355802 328093429 43089277 5546728 47689450 185947444 548870482 14020112 825594266 322833062 68812252 668783402 318133514 555336440 113344136 225740506 503715422 151780430 705448322 350599000 168864770 43909417 679913823 283858382 20123242 103949858 265529891 422740250 621754247 12941501 400150172 146629177 231055358 87955232 4223485 293142282 597138442 745680958 19640054 285920450 659630987 541179614 20527356 266877802 185271172 404962340 413724369 248760803 93094323 79648614 70336 11672077 36768440 589467062 58666346 854804792 77192522 112252168 586819258 40081330 5277131 378046770 43103650 404733176 275780864 615949602 236100557 211342552 85555554 594780075 155788002 227182742 558940473 884066087 234532424 425437864 366766402 583527752 18331244 342626312 129129618 51615922 733631362 151853922 503019530 214036706 27088362 380212562 2900901 873219987 368650784 16264670 271550027 16422122 87224114 19502002 185136158 133273289 672649355 7820014 938919752 162868422 780550838 143899940 258798890 204143264 386104002 176123022 324554208 64395497 101095670 320250978 6764858 888999381 5888738 71612834 230509243 129591149 18041822 539594262 394924802 466706819 80221770 383349300 242617253 114086442 181073476 13106498 415630426 17131202 18800369 317238833 242727026 681806972 293511786 138389852 159499490 254332127 328029839 101716526 20072066 61970742 219798788 954183986 489136863 47556542 340263470 615910378 59230712 44030777 488027 46102733 451098244 746244101 49010362 219166914 840079515 119253998 606844550 429030395 6394232 897558576 728203192 82224254 192886310 148589666 115442472 186478086 162502194 207217727 387616357 869922209 43729442 781121362 286496342 421637327 81945719 948282156 304044547 342418451 136773294 363456035 19930334 185023568 310519702 275742236 617296322 47041589 10278278 389765080 31058777 19523843 68991882 265312494 474641141 532552694 425799842 385455688 407132507 405400305 459615845 273281402 86311890 222662726 118021190 427923526 797572833 393351568 59656277 22061123 163538052 139538042 524888208 192227312 154696704 66976160 404680258 539573426 10085665 5410122 131889767 317841452 359375977 68631777 629264169 282104473 692653112 65767172 763885762 261324818 91114436 21616422 5124338 179355944 239461714 199245967 118197062 860069973 462748798 14558000 398927482 129612098 33463418 632979074 417944244 73241546 321072338 67648902 653069344 636270119 253839962 875836241 27116732 80835367 698132474 58035622 19902885 291441044 599930726 103793762 20270350 20692377 682723743 20596569 220872908 159105938 669561986 213622466 13309462 258789437 196054242 151093538 33519650 60904127 12243158 204273074 1800770 392588366 28623 39034865 418058302 250094418 19740814 21269434 13823456 374604074 547091787 444276268 152643438 452327492 260023398 94016002 89758336 258386509 79007791 786979325 434435458 183410385 733214162 11350658 129223552 781004468 362731806 390904490 341543072 57567044 6622529 387523082 216516330 52779278 238045824 278862614 589355138 329186608 73559762 547303576 730852544 850080888 405264092 108234854 317175630 192324064 92636997 13380467 709531142 221888400 273248741 327586526 30351134 74367977 23696829 251387950 81109145 810490507 144002210 284390857 362447936 525075152 4220912 111738634 65146526 53451318 26433794 53012018 551718416 34481540 141865430 60634663 60463059 241743124 310727340 658689992 479766798 106057121 244073458 476086574 157072112 21612026 526611548 395766582 543366452 5502239 509927186 380968846 201914232 57828001 394112847 126647090 9153174 170330282 373730522 643570474 13525502 370077892 197308172 132032028 13545090 283358584 26357542 213842834 109964336 148679486 23124695 498403754 574578128 272777094 25068386 777695450 446540536 148357997 317259378 52094310 14939098 39912998 18837119 84961674 259661954 2446202 96316368 506132391 241673126 85251882 629054 19587026 188245956 90235448 346956779 306843941 79573332 609989502 183884582 55535066 36356764 7593899 25606832 42251117 502496804 2224081 126421451 216589250 43459832 236841698 265596412 154270202 961561070 211408198 199285722 447534758 569266397 256997962 493367390 192370392 969863094 439438152 124510506 344045792 204638166 430696357 570762744 295280498 279897242 367730680 509679130 136097387 40413778 84714392 7679327 417846302 230724726 184665762 58760894 52798958 661038623 446896850 151090702 808250 265195094 81078830 496551842 449961682 98907047 395104902 558750502 509112743 30901652 436241117 712487177 510083048 502008050 215796302 229646864 242757608 415756650 464066957 487350082 628251884 73576399 231525874 3751906 389253027 235775258 489787777 518547377 515397502 32440215 322861618 125926052 30071252 97050692 153442406 26657906 660655498 192568622 15808445 394480162 138367108 289500382 394323042 657525877 31007431 2068994 20694782 644298020 661446576 259502446 58745234 364149282 114414036 377487111 282261170 148939110 186865538 720882523 598594 774744386 1029162906 751752434 234115074 297566102 299252098 711312606 19942786 322593788 547922454 221017340 401838889 132089706 520340425 465986480 195953076 249690502 484152818 630226802 130870534 436696767 89161529 566132630 55442479 19639670 3334530 384836004 15641390 415016444 563667920 673591642 129925277 544445942 152968706 367990009 125087362 7663826 189124688 350835610 49994828 404593454 33017203 492743202 25063924 600798098 158198852 57421192 273822030 91645751 100274322 159335598 500589866 325338318 146865964 695999998 310410697 46388530 160321618 103018866 48006246 100142352 23507702 196874507 764777325 810345494 771169492 907403122 404208974 277642754 63560702 59178272 564235414 113622750 21782420 784273622 24693052 539575724 214121602 274500542 82906386 177007518 18376724 172715552 94294048 2519594 700245890 81048564 417927952 317066 150024288 756581674 343949816 625163842 730611977 20578924 161531822 35629002 636129650 108509378 62523330 828092460 61396743 821764538 906121982 358069823 112676202 1812962 156923769 226497394 122777602 28012802 463781048 538630723 94783457 549836370 253279722 294045586 42925562 180975770 109447373 86115472 721512794 415557250 28285232 710959356 171161434 81764841 23552832 476793227 235813072 395031932 25532482 729803028 172727 176144594 234738737 866342406 166087514 66947227 274849652 330834616 93963562 188745632 247867858 137975155 148703150 36733442 47915570 187708987 31348957 275430823 6797738 656155390 413434842 1551112 794994818 124805072 3154622 371932802 325932562 862892859 24359198 735949442 31614077 344405962 158443322 14638191 677549077 2381799 38319822 576559220 505818482 373722764 246461990 47193142 473765867 173504113 12588270 618983905 124734926 189555306 140569580 248571826 715989549 537565421 87086540 140712437 130622273 11343170 19582166 791908110 275550532 8156930 122905344 343428662 530822441 92494011 165587197 191582000 143389226 268892102 247945070 490288130 337834490 629115698 172210092 914703702 206550770 55193010 12744916 37916854 156442502 112839216 660333962 441586622 760441232 500616902 355408627 130671856 72972377 63341002 37861038 28385362 171572128 74687510 594397344 358213834 97940351 113848942 657121509 9515258 431029139 632154107 384370508 90287049 21657989 358069150 258236512 320251362 54345980 753810774 263798182 336376058 72861461 442209454 79892626 325916546 93322668 99547490 79438307 666723367 406163207 140991497 785939957 159346046 1033707612 207128567 243253012 150393441 55339994 902640983 22411701 174261945 249664148 377879630 638664665 104495273 144973376 12326027 210607652 461324030 26895566 49123792 63622682 38740946 172457430 118527535 579618977 318520052 160222826 39814883 259212670 93358264 790316080 133192418 22071480 416344949 25620578 691005530 72153230 42716886 586944080 401430207 24297902 104154926 122061122 299879427 707703806 728481118 235419293 509540531 261151628 103399514 348759116 14848502 734388607 207932762 13884750 471785492 25170746 215651802 704268842 327730067 643614998 9626130 142055903 461059944 173707893 377413654 295768750 67733844 71638985 34879457 711079686 109500633 20673160 208889738 554536111 341424635 1021897834 85166748 179662262 447022217 37339532 578298580 127302311 769587626 227670481 24665834 969853770 46698722 665270402 196664305 42267458 442832322 351531702 572779514 297550262 322211942 29743487 89010302 68849846 802644022 217979102 83300752 15353312 23778182 281526226 41279898 49052138 237936724 295624851 203169507 10917233 15202226 248978561 18367978 91429852 179337649 26914056 24459107 85260408 467284061 219842702 313353218 723960646 438381722 364112130 154377550 64502076 113144594 692112489 11789714 492378590 47909899 622282007 250859582 260112918 15747952 515084838 662077928 11326527 24968641 43191581 74803742 736361930 20801702 841526278 72874802 135729211 58588532 226473246 489089312 492295612 226570315 41399541 143657902 712179602 75128633 530999730 221605508 93706202 377940572 703341194 178622375 188079954 71339824 225750338 548811452 329492287 489018738 197851220 202617452 206456252 542381596 61543154 600210060 318213037 103352426 107288700 10731856 130951190 991327950 662012522 686877647 322927938 420116046 194858237 290133954 117743802 657881486 5381201 88323089 45977290 72081462 14858240 200278352 194821902 39752402 71837522 352743701 78160287 343261698 84766944 83282434 314337224 155911952 11572700 109399250 82094056 110087148 610661477 822470159 542258102 123655106 525593798 227224132 109136827 271815392 20225610 372763556 453177719 513661964 109469402 82027272 48566922 161299379 276690656 240223880 270262927 281363372 703449297 566447302 525483209 359923586 19950586 516079060 130304798 22043842 225872002 184844962 29172397 361397 468782561 579760106 103889977 270699343 92227978 218748702 183000395 87442042 49775527 318828208 30571526 520593490 24784693 409862447 113393926 80093912 68640374 132474388 146584186 25928932 4672802 72240716 16011894 17646338 92288378 33835826 586123418 255060866 76687108 351324442 23832954 730580246 210694450 358072682 100522690 420006770 6164016 259415956 570552562 853607455 283983913 337853378 509864081 135520302 405688082 555914417 492033180 48817318 115966342 61667482 179968610 101216194 214191754 392817980 83684362 179283414 326372582 409459054 332618041 46034506 368038229 105527697 284921957 806194349 112720610 30331598 189152302 832052 246420596 25802338 76029089 43392527 627392722 437352482 780213827 707085521 137649302 169821210 10638130 478181801 693779639 331538834 36022411 146455644 126247277 420246158 115596304 541356554 58512924 51368915 206845 756173882 857371283 373755102 187943912 17640470 177658715 5427970 195203213 254421577 55559322 305440542 157428072 610140842 49186594 240782651 214103294 550352840 193173903 969842930 135385826 86619068 384883002 268984082 447787955 356754158 519450057 195524355 155675275 2464202 618044663 51396344 19865414 567626665 659104112 344207744 410581129 411108049 124566072 578995346 530913542 70480830 65887123 92199089 204647618 4250777 37175426 291758194 42194082 210436272 758659142 322226402 296816450 220508558 343100 171502277 297858305 26325002 116284247 68181739 99809922 414215334 766851423 230969303 47711542 107386502 255012536 645667384 633670808 10418550 22537025 7697321 219895220 757765890 136292459 343919505 44808197 5633819 104679533 911131602 142778470 423121970 369596438 34296581 106705664 507086372 74845960 126814760 487117402 466954812 657634746 27342397 8766562 52992468 502053653 104130416 158431682 270798626 267398687 702216958 166980613 60804252 168467895 254832536 521340302 679486850 263460725 5186274 694010627 645252098 635178617 490940190 33113162 231425015 706802155 362114118 169001549 158263525 37044254 329232518 45239542 36381986 764847682 11304724 68896874 519819395 843927502 107425255 275181302 46609961 268480847 20644421 86492398 31897901 584755202 317071439 126515054 302581652 131620202 51830924 18411626 426145952 504078122 117296402 7686050 347001146 130089884 3075442 72032165 482994965 71229804 743840327 364517156 117842342 101513657 85249334 652771848 282774592 259730560 502386390 32685562 211642873 20745501 64422004 9399861 202485368 64670850 293679866 756722822 691577917 36563177 163435916 76662946 28980370 578432567 71559486 244245472 67541872 126980362 464933562 659606 5829362 305584778 14102034 103712002 180478338 302336462 77812919 9661077 435134135 43134778 926411 209573940 193457147 445346140 672598304 274846284 128132798 135408324 313238018 66499337 132355951 184599346 512857991 284568461 872567951 418708208 83525906 194395334 303768146 234137774 402122201 527114002 1856003 144500042 134304896 584191778 573874172 978477866 124225578 990303626 458203127 8730584 187764275 45028568 244312162 620047614 434735810 387728813 680947490 71954787 203995950 457617730 404851042 275666470 53537162 601634406 37834991 102515450 44980769 26053570 441410270 484645422 114369372 80278207 47246766 829334 124442705 445528379 2888162 434368132 34832168 450544406 28579637 485714693 506240576 856906442 379705082 55108488 126842579 49954322 166971226 189022988 105297390 73906898 127252712 347269388 270974924 69639998 429454082 6606434 158994890 186241909 559903432 720856504 232127048 407706091 105487754 87862738 267268817 432713702 220906710 89958500 385894664 5202917 1481816 216795128 495347666 165034322 132654657 261853132 983674538 207608513 230409167 261284900 1020557902 12630290 41238672 140734658 32300382 96417110 27797021 29898686 131243906 96833102 280852183 280395732 25648820 23698722 201419623 51626676 55509703 63927605 42764138 65257660 247254202 285898670 4256214 23790978 127278506 117428462 489861122 681955580 67326366 7267742 189761414 413682642 239285597 17488786 64996020 13390046 87281522 603755750 12406187 524352160 367196247 110345256 2186247 154355378 247838845 587463536 394894866 513575512 11341574 14609062 195183330 107544008 795691154 44530246 192181712 16964138 10121410 212885101 235402934 26744928 123680798 916603997 84518480 64795412 368859888 29216074 174922022 200695219 298378044 372632334 140563326 686483261 121609994 648022746 1592741 129422114 14146024 43548458 16249543 255134046 60757895 23971610 198867682 326185582 224102474 790086358 12124382 420483067 88236401 70972342 30761150 146305938 459857930 275391052 261818606 111976658 268929208 3024907 55305626 528343410 405241670 157338402 245061104 12204202 139614006 67663650 199824572 198158235 376118762 198123722 196700238 737505658 680752530 72637562 284446138 29065682 538860242 577378804 17359112 577331498 311921777 36924068 433551024 629926052 186334623 158206380 179100866 145711922 1979750 32405412 517392962 547318882 867533492 342086642 15545042 13026287 81636626 393261782 13074581 118174822 21849788 174598418 180600164 128889236 99480458 157459738 538629870 180235826 415444052 350596612 294296726 362182420 238408770 415621091 220119272 39991394 443187711 839971190 580376588 161595842 227234114 159362591 500276648 544635632 48023705 524673080 16742783 435207324 644574294 356483474 60183132 58089362 31309857 129208322 243718682 67645679 443591323 144009590 217525167 4606460 728889830 30305202 46228738 19236452 492418874 1594262 816635458 23634074 13050877 71962357 1039153314 648346170 3855170 444395982 19943142 89314786 139678597 498773090 42238007 368902154 50766539 77333654 270838115 21343322 584547218 18670124 63630258 247581414 50112342 8129686 12051223 367020482 239647962 689114694 215020538 334742978 219800533 4695168 150314246 39009197 224999714 646880372 17876522 119918977 107782901 621670592 179776352 10412336 231110124 420577410 804973418 824917442 150607493 125524358 554245517 699543006 766171200 83210256 87513888 435723878 59764452 114887002 249055697 753274604 62272152 399516350 747983504 127512540 13412192 111571162 141100402 51354114 273100382 3049248 47700986 286454666 78576754 204701522 102379790 820743002 84278870 300711287 173474345 13415810 127981642 114028576 181593550 29502233 583752554 250634940 130470266 14652696 359169906 13276442 8392162 171105002 602367350 86471114 414703136 23272832 337584376 873515756 25973612 886802906 580700377 636575900 326269374 46338522 57192194 114015090 382378178 481410028 774027971 46220618 302699771 645365396 305280197 173692298 48883304 56744198 599575122 746156234 51128847 94428578 19939502 869683202 393615374 2237087 15282860 150870332 484980806 261575017 242583056 506360592 316683138 1580573 872864832 258231349 11093766 149956042 149438022 145631354 384253642 584138284 4800214 150068141 186429826 6196745 85588373 484076162 268990178 3079748 334183906 194544833 338136002 141232169 151679282 73604349 15024795 284399 201916343 96774482 460664243 309085922 76437122 7775649 365012044 26197676 254995076 766482242 6544722 356142935 427904658 8493157 57075364 468774941 440467816 4730166 134964048 353093302 32910014 122636934 726780602 420060122 293154122 67376409 193586122 16347422 156786818 395958650 88528154 124417106 301957958 357494348 873849914 238174014 193310000 602040206 50169092 484120991 718961586 221543736 935763852 375455882 979067019 160098416 13703432 2567282 73074047 196677977 335995258 7990031 161940496 699654127 103070867 409321012 720009014 176728050 611765813 350553881 443155594 134799091 232814082 11274738 50721526 584972652 283143871 133142312 549296658 799113238 201317145 4517392 17230210 71130552 145576955 37424977 249430947 205473600 85041764 645275126 6537884 64807242 42091247 260192792 178448654 16668874 466360322 119459306 531215594 428521711 167647790 333135965 472603938 307043858 148713622 144579179 12297377 346733198 140047063 48727331 206755306 219050433 164745506 71812994 182961266 184296125 44935915 100281890 463006882 226443260 6692231 632445209 949989548 592391567 461858727 4296130 140888174 53364698 334432430 983138951 233513024 8321658 815798062 324854292 32450812 650217386 567485052 55609812 166880027 97897739 259133945 587863577 206223362 157062026 474228398 359156470 150135806 373996878 587096469 444848854 262734929 208513010 130907198 600279302 571960524 193625772 192598882 50659636 108646235 562165867 466222070 100254871 259238632 764897674 746943896 247603116 452135312 466142 41919432 71365751 967081250 234002162 892801490 671370218 336492158 689991806 659269358 23512574 268010381 311022212 19152422 296858216 28763522 254315602 322343842 23735657 91576172 284218122 146785277 794148622 105933058 184165027 25644933 59123946 185122424 47642947 826710 1038170850 2584458 6996 72835202 33849986 62713026 236243163 351474340 549390376 405149270 160454402 465240908 179610832 10850786 744510290 491720944 887095730 370762454 19194997 272009587 711871778 72210521 286570922 153127947 13378712 52387016 835662829 27519212 64399298 48280838 356077742 113839442 935244011 149833282 96945084 532646934 20552927 442752218 14984594 152079894 436339122 142312220 661160302 650727702 167494182 17782172 18954509 156397712 332582 44923702 263603027 123529397 515114602 604218994 88717860 324913358 283965341 514601479 759053638 150638632 369058830 274932631 115576946 353598098 444352835 897405602 60827060 73639330 420899910 316341920 140231207 256413602 386584572 49550902 693976056 258993958 151641206 170457128 141359376 12098522 146249912 308618 464099922 144835451 582838962 603832231 371333140 222279488 158599047 261231074 205018750 315370202 168630684 61434074 729176996 148159187 51220085 657886781 329607128 563384772 39657683 18245378 4096934 591583798 43918259 436183106 870191432 39831212 406504602 131572927 55274868 168425417 610360662 356878062 23640022 117128902 204869302 15064846 60614752 16007882 207259607 463299156 283634632 730063712 70729634 262001 213266357 250725002 109730502 181940493 761694182 192877742 96680872 275172117 368682572 565945682 415684502 482935517 200174882 257689346 46210166 65676782 67955666 375623978 55361971 108150499 93525562 26755180 479469695 97134398 816226652 234413791 19017572 695395602 362127127 648091587 48938 32208726 340862230 59291096 509843442 436597720 307819179 291098612 93277442 438277002 265617049 30909782 118106910 124687102 324233140 274211877 619568675 36859122 689821922 10638833 65640674 96176322 10286702 106186898 231360159 431327472 9874866 305766655 65254268 221454921 127230466 395565458 152898072 43400450 282530162 366892341 498434138 323209262 59710952 373832716 372672878 68920997 6094010 151378130 873386 34704490 306786530 25812357 302508866 722684657 173034749 40423528 153171538 128456053 49579727 80617946 211376229 298445189 407223687 34533482 35932283 107823800 413699618 2976570 309017974 256717262 30608318 73441262 4711702 503877398 270105246 394999403 37881120 438297224 597777988 630721918 51891074 369712389 837482354 374506058 251123325 439200806 87635032 233860061 7938965 731293438 316586258 141892164 10595504 143955074 705283350 1088729 70257502 66575674 204943286 529226831 237836594 2266682 17341378 266472000 203806202 2104568 202576694 20095133 458439324 667348061 771005125 47042178 299805746 118149365 153217612 772374999 74699528 38875797 15409558 396893200 13925238 1018350578 215297787 69982304 115747936 315074802 146772034 73650139 28313516 322014063 34653918 663970484 25448906 656400162 101603004 20356994 22356809 314750522 310289303 627698162 46697394 46738652 460332752 469467680 241600997 297496079 592723749 30073817 65239228 103694537 12542452 102552650 99520328 279794036 329139476 83154539 23121602 136528202 132098810 295756322 69768306 534667478 715907649 48222550 671759678 143030695 462314909 115114841 268329250 358393637 125831882 190814857 175876212 213762161 39160374 74693963 120977572 1920450 416059787 221154842 422235088 306337751 569275226 271920161 371101686 8704782 57249966 149854190 918862628 980212620 40856398 63718976 768148175 592884866 15965198 103820957 566848038 653859586 315863414 154390377 179971339 649228418 543636752 733008046 310513450 607285286 721216250 784770396 351745502 16966952 450623252 375802074 33692438 10262188 67702112 27105626 97575452 54601538 157611725 318647510 165999159 31197914 172289203 145340162 106949656 637355970 657819857 7608816 347870252 71578229 286752962 4075346 197351666 193453606 120899356 58313897 509319995 181078222 21543986 336965231 78651459 204796692 328399355 396206414 32715557 28843628 63316363 444009666 51842 150087506 601580586 207688466 287855262 818984273 248050977 142498127 625579648 896120939 156182980 3816352 794199638 357068418 22023959 111039203 323490894 287764544 154877291 37520108 271821230 259385912 49258523 23148127 319095996 121963742 234731234 138412652 97870720 843087596 531166562 200800910 150930472 76779254 438442292 54491757 110988422 283660497 153156866 218276863 733204334 5633771 99065213 18757524 263298440 182587502 70639988 409678184 229830982 294754043 157579394 626686777 284752002 663639842 528204302 774344229 1051440149 675403962 177360662 45435985 88082126 324574450 59258729 247037882 1509707 300977726 837773701 74540202 146571658 132132827 64308818 8087042 140852611 27312812 547686472 169502852 698839802 775226558 12751052 8221712 390194141 90938102 363497122 526487244 81612146 105567552 91812484 141317876 19913732 250896960 282713926 681363350 115228706 6636548 263544476 779284791 435189314 279309098 88387544 645446384 45941112 107512962 164223481 624696317 848610128 72654402 421089972 393055602 159826637 71422262 21358315 569754207 218799418 384822848 121240602 78380780 201137202 38714315 89121458 308522714 12542153 186264450 67477018 38812127 13592817 4244906 296850482 138669412 553868732 91580668 436615592 578658740 504255627 479677952 181130497 146922347 259129552 380445704 845279246 308481010 753052010 478515682 125249389 63066012 200704610 305922678 631241687 563623379 308228326 432678773 12134489 242285892 539085042 683131774 137158666 19030412 628163522 398649602 8512662 467250602 689476727 289986236 21172736 194880652 83986445 112035744 104983475 309011518 667597912 21961645 171977492 131154778 35180066 452413436 163888452 652864791 397396930 441427906 136441559 93948737 195142277 109663362 116484606 254389070 626692502 190595367 15956709 98485802 289073302 470949970 103617314 81144112 585812222 507043028 249320990 23081333 42859280 70965737 439307816 559932112 19938167 223689377 149060104 288051584 20458466 312622658 62298402 236717762 538084052 148074932 82028432 298538333 315689058 384155910 524700215 620135948 58606147 74520770 148531326 147027752 31589126 222800970 67702268 732190538 365740172 31182177 29876660 97487161 617570977 85555071 82928056 741932130 74303198 590721984 259150978 125372018 22932886 54601286 350917625 29877194 308925362 169950094 63463209 139151252 706143219 307557543 38791242 134764086 14323022 328265675 60512312 317246382 343372870 156520100 1044525939 333457865 115529780 23165740 305040193 11540692 546798002 666329652 15520458 810425407 38376671 32706954 49250141 7118284 281626946 80294606 139374482 126682976 22485890 140849522 365421134 588064962 385251529 2686658 977406090 371178962 113628212 7382630 943739066 143075099 241256105 267035496 35493762 52657516 770697954 149962502 189020134 50913407 27178282 485779187 383690684 57591399 250130168 210674258 18679520 229421102 17955935 521679958 103752416 14984114 383339821 47953122 145015550 34690002 29826354 545966822 90267858 368875988 397011342 53749482 188761590 388847432 327596744 546879312 209076317 128542544 24492461 4516232 447403346 22427372 812749390 157985096 664853190 29537706 400817003 52782 55784002 459317082 373000160 267231406 65863233 2248102 581026000 112704188 560149250 35616498 813528802 16306395 115787774 106933181 38361449 146376798 739910278 160557151 133855179 61090043 113508688 492940538 562073722 72467493 173099840 9389187 146024738 22680758 87616286 229289641 87173242 246811340 124281070 59135990 331664276 256584827 621761182 874975673 203429601 6016642 45752258 66877875 409704246 72809706 629207802 216444620 159061162 566928735 114030102 68532524 840962354 13747694 35453206 53557484 262737447 293472650 45754582 302298011 173087778 425298401 513220564 306333627 309811691 968775986 76695002 5887708 703142622 264851534 466849226 706980159 11629242 219576887 117327142 2132411 283717685 267578318 125304558 48023138 43894192 533972354 472659202 36551447 142685332 44994277 203944934 387318674 51730362 162060325 32850400 198248780 22208531 129611690 119629649 346821602 1051227894 209362471 270550703 472492545 114080384 212555882 815085182 67908906 853096580 193034900 36450911 26051438 391778410 317775158 799101812 240036939 807366002 297560574 316577138 169583468 139839527 337125287 157333714 196721178 1065210 92381426 93355827 104087776 426341882 470269991 290264830 845200752 334903295 459864596 62498575 523349240 454655402 719580250 649333192 349827442 310688174 122196110 736763525 340415945 327494802 425563634 291390797 51681958 137630530 37638617 181717592 182979920 622038305 283552722 255925832 90050146 733988242 536899561 350688894 20790244 461288434 310129117 224943714 121122602 9737660 183538217 94752578 154573358 189297314 191667974 91325478 549786952 399070310 173011379 97114474 888490759 68168396 42490082 336015479 44353223 68172995 36773090 744234537 682422002 173882207 159703034 73080515 125116819 434884250 68551070 73801535 152123597 36947078 316959242 41325482 45313967 140112879 48265598 234434066 807058859 282226678 588321362 19938599 324107170 16632402 415145816 60195602 46972972 88127268 7603472 94908072 268710287 47646650 197447843 426815786 221188795 608017538 91983602 65757026 387124363 272241092 121310336 202599536 4224002 458141686 353512078 57539162 28752887 254107610 54880088 526191052 100564851 377595066 102391049 127274006 335485404 99624215 260436074 432837926 138299742 465411272 669380322 182059115 604848136 141007666 26803297 612769762 289503099 445846643 28761600 453555737 51916361 183663614 19640714 370603040 286820168 181783682 242231802 73346416 396213986 164095923 32935002 135977849 204866292 305153830 82994132 29529722 4379762 202301770 912597794 342521693 110479988 97078532 19350593 464404987 157473146 610520122 395879906 45914130 119735618 95925050 533338754 3426932 319375234 702069198 553954205 42570082 27359037 172695395 443351816 268902866 8953885 32225308 713281415 263907832 115058010 254788279 2612171 195581115 178025474 796378180 36292541 336323192 111301491 112808522 40656012 742793978 233711480 208529466 8511946 88879202 125457044 271884510 49622675 511319554 724886882 447606330 55095594 148556218 897694466 340611518 137975810 17794122 9997259 814671707 192663216 257488019 704443826 331756834 4270762 233348768 364665968 597152306 101167058 36576685 899343830 223838616 65000624 6328858 1475162 177434792 67564088 462604614 381907978 357456002 56797652 340049782 650642462 165887766 124855074 627827012 83334602 280906222 117533600 264346370 163419086 163754252 561188562 135662594 136287724 4326114 463075650 585938531 574005206 795343018 480355094 12823106 31373740 233264998 135499319 743371730 329233238 14097624 542992493 164658587 153651926 44159496 229035536 102773162 274642288 299451079 65826518 46554349 372715996 525445769 435360496 768949238 827253920 38124775 677076104 151734962 701896953 80591870 55859338 31684744 103206830 138754206 881846786 111403357 45683830 15295762 400293742 443762802 184454495 41333051 237150388 23655636 429673680 66634178 544695590 317483844 642735557 159913847 689427473 241178198 164880231 276004154 78370310 136570577 185649562 206681330 444208826 69819682 560386776 305950314 95145986 33069754 406860452 290517018 162423010 84121982 152399730 819464570 72814082 165164285 89819202 503541442 59559104 121607803 67999324 373507202 268827645 260485179 50231794 57630038 560443997 13146652 349842032 506198018 49043312 135400722 350026143 356217983 62313683 343533152 665784902 869994186 379409670 47783688 441663026 18343932 15396474 594288737 382159702 405178670 136283342 69678332 323282294 100775717 239529772 26959618 22817658 744866384 271915802 62224770 133399888 230897550 3466552 220034786 53626842 141940033 462992378 263086544 20518511 464751515 54828107 301820906 563024637 194720841 143286077 278069626 355902633 690878834 127257529 160337 177186934 643975131 332955539 255022018 75656646 148895063 42939054 87385220 31985714 74129182 22892762 706569437 173737826 719828922 287256627 40826326 8756277 42097040 376371227 453355058 115818282 200079818 222696002 184558212 7242978 445537066 581688092 252993853 31756232 541729862 37767909 174167112 214099202 19954820 108420418 127288802 105431377 817293448 594110850 500721950 29832357 71226172 882591971 94205511 40073681 134427230 657970204 345865252 18840762 172207025 188925376 136923182 295279001 89709413 188500201 84411938 1741202 328259337 282899139 261120290 340427954 46475132 350243152 107868503 685931178 158360941 120358238 328956812 132337662 186547664 517690802 648639762 396500610 233309122 101792742 55037622 663226578 28228202 526883050 957205757 561383496 311042216 472061802 556452528 513014939 206935947 15337050 35566588 536051776 77362398 561001610 178977338 23670470 134835514 305177424 214713520 8607781 511457350 58401650 278753362 4862988 3104954 209089084 94772850 315347672 144395905 155564516 9794246 552773837 383084308 64664162 193249955 326573758 119490486 203473949 611548304 192537794 366059234 334535496 179543434 9717727 54473240 689965826 33326722 63104693 176782462 399661687 160526718 301169962 269646102 727510562 49648550 177809582 310065218 796557478 111106545 173273509 375132026 416582810 148588778 795216278 8409809 844382514 6256018 19511186 165481032 88185842 331048227 545309920 525526904 171783125 95650 123919178 266780066 381161321 368269442 7105893 131094602 5705702 220981994 280474448 590885282 499033303 479146002 473600006 683827892 47288542 395166062 279205877 151417303 3175502 215256043 55431460 641860009 206993600 291949352 192599298 876160902 371626018 43092667 155296754 624899354 9135947 411579128 156373978 403737886 289899782 192876392 319702070 277401772 227691170 89652730 12946250 705256918 199147810 68112780 181633223 251896171 63149918 181598002 269261435 7395334 17534442 818229915 308888302 174673067 480233945 356528470 58279359 34824287 437307190 21993206 69811727 247990415 880603180 225127118 167592568 352493594 406533074 181312788 243725291 117234623 33507195 368899408 141870902 395520270 130373966 735303974 334957415 2214330 397811532 315973502 384498160 388177514 610900697 418320482 50229090 27854618 200961056 546216872 60445282 757547967 252200720 133345445 14108047 243298622 576548902 522170800 18717428 190733727 19120761 361099889 153554442 197687898 335892098 758277052 110800202 191686252 146408698 5214698 92397742 284471366 729166568 303679282 96934850 287604212 142627522 187864809 404707778 132857222 486615782 315294551 176868662 381707228 160154964 242916704 268521986 260756594 580998784 371727971 74920202 20667776 46855577 65556650 101823038 394329392 16471314 2343808 24823260 259313910 1010052656 216864002 621407394 249010214 641848221 66276830 40600 643598402 82739932 105321239 63802247 192769777 975214496 302026784 269086202 135594642 851772587 781493990 842637917 53742602 275457548 294614179 224231671 115172822 74062888 58433436 112110527 19961032 117567890 125061144 119223272 174721204 211181417 13785788 639647102 109610432 61592401 28623922 26802708 247420734 274121902 384619762 7184746 212783237 190698074 179410235 193394750 87053402 475968782 55410413 318262571 300825467 201663254 57377665 125724903 584947050 86096162 287571294 388696910 817569824 95749732 638643350 76703096 540529782 219777896 283171749 290274392 179720018 23630087 528827798 389288540 112733861 284512466 644233046 198244972 158858662 1731319 44694602 518829404 71790078 7879830 24857435 9020798 101363192 125218247 56447324 199550265 147063506 159243296 397662267 14731343 120997265 138069394 142108640 13067514 587812552 48350997 562767277 18684272 406421881 317603120 653275044 33353520 13990466 673893313 72468434 573351194 30901222 640975652 393512342 141735578 41211030 122736423 66802430 170076336 502321816 230831182 12231638 829813646 80382746 2407672 115656530 23147892 827933362 288490820 44848298 245176474 119936558 60677580 334574382 41673287 86186580 112215866 154284056 899713186 689072 151582400 90505403 43601338 271179462 164955404 8357801 795466586 53589839 696644688 691803530 170849394 335910720 210795009 328887527 91281849 19808714 7138982 315708176 42147992 45380705 656856666 24002404 670762292 31686400 18518216 577195818 11269238 4904240 206412017 177037437 83970638 42547962 658932034 111177379 4694565 174874178 252285154 509274834 895184138 445603270 1483066 405500645 45522687 50842912 335049988 232502962 668192198 389489682 6600618 525397354 52767182 784609417 57347726 845621902 456361775 118935164 510197444 49518988 504640322 782463833 136623746 50427570 411744622 60932539 272218754 155143298 259447502 396798731 280071707 46538098 117631810 190859574 373769754 698559122 255268631 459884504 56386036 353539552 549982115 37217364 105843164 443252642 662111642 703838336 430725768 108172611 9122078 252003314 5977644 450643532 35730528 103076591 855745002 154894602 29135780 238596462 10676763 24909718 212045086 110280862 284843162 354538877 67072066 338277026 53084770 522189422 278884586 354725802 26414282 284874438 83687921 250300310 99091982 480957665 91910612 271691870 31646906 592069755 474515757 5518420 164577200 131161394 113623757 33829966 570906108 56982962 409400582 98519137 309403958 32098727 248286434 442889688 58210630 301075682 93775522 59794520 571230570 222894056 166731689 363014004 99646655 189099060 283732232 90986399 255864962 97221096 246287813 25029826 35280943 54002797 111231772 166039863 176265098 112907347 131195672 324672298 51191252 138071792 914427206 114862046 166333936 417031040 748758082 153471548 683827143 109141932 41471998 457545932 2635138 240977450 482676347 193566914 551151306 371593154 20214362 290135738 8137850 668948396 40826775 26856899 218506437 65621030 100057666 126405248 403664714 19549023 78010910 31329551 116779374 552699602 86271142 87516674 9198046 276051110 150808226 78731252 222712159 104969162 25713102 278808453 106652990 76331136 453890754 8367494 328521726 409727072 141627152 86008654 162355702 303553262 39089142 237037187 968562702 398990146 388359035 332372770 5597174 8729543 128012348 181254602 48843368 147148627 104877255 622204442 85956292 100239602 683400896 597039834 176908297 164620700 854352221 284844142 103105682 117363650 949598352 629503304 279169646 543191145 13751168 453528902 640756496 229404879 70338242 98670161 356194841 385699919 390627578 473816981 163308054 659615362 173152898 222663102 81791578 57332501 336918230 9706952 20585343 1335947 522064928 639124166 98334060 63534330 602585066 19693977 285602258 455494176 25448282 98470206 383073218 2327862 53927987 490693856 70785588 32560274 391749566 64082838 260794357 115745290 111087878 157238146 499336127 74268748 110724463 848937862 210920582 52495907 83691173 14034310 115874807 395716862 40698195 72958814 53464862 523426073 4018194 39092252 16811600 116921884 522181743 15650346 135971747 140219543 20952542 131591150 834569410 22789802 13433662 11605744 263354491 183182852 110727452 158482760 664849498 708336621 672025319 33727970 68770718 164344494 66111182 36053162 37604492 108761370 162402707 121743572 267455939 373645586 10127207 276199742 837036464 559007418 22066887 160811402 288785388 70108081 115436942 462738013 41339350 61036397 14101362 89479294 116414072 336390283 172846991 406042597 124976732 508891770 1014555260 680827806 178448635 34441226 18443658 7764392 493491790 257839284 188108453 792176293 1778402 105320114 390110492 465248093 78667934 138269642 21787490 19949810 351322334 201997842 158714044 669427932 225621982 138304514 155781364 140933564 352352148 9780568 82062906 12649613 187331171 453662579 378014002 176982431 56786 435287263 53006672 5530352 336531546 699613175 966780870 652464626 424976784 6347078 329447042 837438482 281230486 116851319 46650557 288687382 324016913 67652652 10566681 89509517 22425108 290523242 43598614 219913450 9872912 439643657 169619166 70701591 17017499 187956765 185569772 144643886 85965319 802634738 116193590 351490477 913528077 144187682 111880700 218022815 345165135 550721418 348900123 44539822 742104090 9708054 32190347 601524650 336361412 78529460 42103938 41612130 912857002 34037742 132125622 665756984 296353352 691081232 121624176 10997714 213307481 95300150 82455102 14608836 212306010 415229594 590705912 329610192 69446776 53401592 319223572 623347666 54631975 227326382 263006025 207730426 317170745 342197337 153667406 233210444 508757174 333922133 364607706 524153702 159817924 250077674 160791554 664856854 38880221 387287366 118585584 66961442 555127772 322103082 285668786 760048085 235600160 912657157 540704 357887378 407980354 628848468 162249902 26239567 9256061 755175227 371245520 421373812 59603122 792032558 86571776 74320904 42236625 224818262 74686818 19474210 269009464 41323524 57864164 353051227 934995090 405312154 32728514 1008189069 258289730 92511712 405318935 4082002 570222932 477527500 633592954 140128562 6205442 100521563 19407000 233499614 197279600 108490768 590118706 162317666 3353730 158981357 36284138 366665556 265241768 329300488 143015098 21509762 108050522 140280014 152928038 310130 704411162 155709732 675790640 554773582 43402 202514930 703083474 178853453 420243227 59635652 10031166 95469857 236365110 414454868 131048162 277898645 882772642 25407775 7572350 438010548 52207652 469473794 623809631 540322450 243221981 430518080 233276882 40914802 360917246 646004084 203094452 109101188 182037598 308830328 883829522 124998810 509228564 31162342 185245238 245541252 218278139 68063378 411023945 142589029 286978490 719504546 436722790 94604486 83775390 85400623 28025356 35449258 79470610 31239727 855780959 389528084 749108466 705722602 307765010 862860423 327529459 28976690 499602437 332381366 433824491 205023152 706243482 168625756 624841682 594932782 473186978 34195376 376164752 370417568 297868793 203027290 354949562 270124330 308032772 699265182 215852562 598063472 21101402 5880936 133400066 259494052 2952938 648682442 384847498 617400880 275222612 24802832 444524990 262427181 238280522 435703481 2301819 269554826 190943264 531934165 260447826 118405597 594371377 582360518 680357354 3368149 427980986 992315267 680682822 679582215 74350765 58863884 8285372 539221018 8428345 813703195 746824883 346195170 5497561 118609968 355771068 573033962 293597887 334981232 387824649 549570485 453277298 8823338 311515952 205272384 11143217 420566792 360538490 63753666 172390682 249213398 175346002 33515836 593031815 40171604 335938370 728238812 123765692 25860664 786960002 248565762 93415610 38496467 158795030 92949438 165379419 143903762 314162690 137353538 120395375 608328038 89976142 617195627 545041202 590070158 261118678 400734002 1510706 10061430 31604996 52453324 129705880 872780450 674338086 115841402 75020882 261913786 171619786 562285400 259773329 186325234 143325020 167228518 460206203 488350382 351166167 251261242 642595810 234508042 48251072 131823938 530191762 20036642 848530562 301654102 21866252 55673214 148754342 787242126 129267461 296807590 94853898 288254210 277385330 186046522 40213481 1215418 395658954 340465319 56135786 391496302 60928340 45510698 103808972 54444021 315852928 735770429 686785842 696820827 181261440 60887384 165889439 93465479 335983937 563889438 468795927 920353562 676487433 163604114 71446069 56879370 225286182 110305964 588357574 814502423 239955046 638615408 310354757 531764963 26045770 530806880 337892031 321867952 463858134 11247202 433539332 580013652 102731127 141021522 105164906 153952058 568937314 120761282 98888089 406517942 44105393 10904282 87830602 682567862 299952480 16136122 384526110 183739011 425614565 513142 311298264 284258502 181591487 106984714 422190890 609161814 309697922 468415364 801099356 86527202 145214786 508477422 31426052 287542088 697184630 131439060 26971274 490994248 203932367 393889082 25807042 679700149 251926597 53305982 848933687 193107048 5570528 121456932 16214508 202746090 180414170 403565642 57031418 6052714 6543119 358473872 545861828 408713402 175932654 106382702 703932482 53043258 330088862 348974418 307610310 25974720 15205185 477608841 15556002 72555428 197027231 110140214 547630334 360732539 832551678 696246566 51164907 138483281 384757652 6247749 365752770 711853442 109089301 193540930 112696627 656964233 26970738 36030476 23328173 542447988 282618701 768420627 81345637 208680760 7682418 88652890 435371510 809695870 111858828 645595906 465721026 4232591 287069954 620678177 60942690 341046402 258468442 488056902 313524003 290945056 64533524 80111570 53525522 447938010 252855302 43302206 10929690 824849396 30855722 319808071 43556438 213502438 112626516 208810002 634130794 372153672 465397439 378911437 645637178 173532237 128625582 2241337 327421705 301185650 297191741 632535619 206048342 404441186 339828582 75991023 598793357 340225002 168293255 497689 238626002 231277442 42528862 850420034 738779266 29664826 297838018 305917087 444192116 149647799 17775388 24015720 108971297 191619694 573219367 445914242 7954572 73591013 4491346 378235910 98533589 171229822 133898987 799680762 113412218 16699804 104984806 334551698 7540899 199710786 56233256 124563602 1018001327 127352142 315853606 33676359 396674762 37671184 4074252 144534458 561515022 976628718 174718758 482257631 371785089 26277704 48513174 250819489 823952444 104290971 26541462 384692339 790495572 191685706 240142142 136041866 416605554 166726298 181543234 612121538 16298486 246820652 9744495 196075288 207495976 779315650 32212205 45118007 361110908 112890552 1901852 28399780 74112194 954134246 56836560 37078502 364422935 866298752 355672236 510059321 73722574 63553074 98309897 15789818 175029130 453859198 233867152 477688121 28115180 192071754 48912614 165825662 379928879 56259146 129553022 556707604 301335852 288213686 422326641 12718892 221001727 47937276 25462991 202003037 32191818 119383229 26140907 230297160 726231872 482098004 435491210 11040381 111554402 237723954 383963813 521183996 50582630 483392627 248965890 4831350 240348602 52121348 493144170 767822 274265532 895317327 14254030 153601430 305207387 177101112 47716814 259988057 794647206 667247050 481410902 111739857 127620610 387613028 38765256 716737652 94512614 28545896 56188073 616882450 453658082 189353250 6036554 7873127 194486599 158324665 399098303 161564194 96608667 120267602 54501450 483503810 65832946 132220090 212324 334330662 140149546 547473386 71254262 427825547 62020501 163002466 96664914 98545622 444669884 583450058 453299003 311394350 308577854 201327714 670484632 389650112 419396266 529374138 4407460 842731434 307454234 98154902 494871111 306674909 442573904 23255354 45807042 76587833 224110988 428844588 729021802 542942135 149798434 85367882 47990512 325786964 358944292 93998411 82857356 565641298 180797698 284398625 314505242 60688716 32626442 51865374 351312788 411724811 283569932 21866687 98110511 42384202 25183258 227480148 36158762 43092521 74336066 31892369 73583442 73791244 626450267 203418886 289973162 264942082 350752358 119862332 457104002 87424519 77294856 75472940 14529917 18133634 241782796 385922663 55165287 559453022 171404472 40622938 256495538 55433806 289775426 378030662 215640427 113121906 798403262 73920845 256763177 385131603 19950329 430722122 124987140 505589273 339369584 41868521 176220217 70771580 380059829 158257700 463124114 8037894 249064637 266220002 522158852 312681234 450324614 530120454 442160570 47704082 41149403 757360536 147947456 266232749 846569390 227548411 64126610 36163486 457733396 210230377 78588219 32122722 47688198 47277363 196949730 120552182 77000846 640784147 135876887 261717812 107066822 92939439 175471523 886531175 132957988 43375866 468806522 63356810 28713122 32511362 500606511 525779446 66704066 599554888 25880090 91513343 596612102 153597278 14193338 734518474 105606828 156701547 671047202 164642858 303194950 543057146 17306718 330856780 310009254 353007052 19778332 118312742 68491316 13848944 91819202 442219142 298363841 729927102 96081488 28157162 68258710 193075724 114258562 228859781 396663654 9007562 31233490 10422518 807630152 5639662 591855002 281379552 400457282 232727984 283423920 36761489 18468948 11766020 64822354 413901026 78953127 162977972 297172922 407537160 133750052 162443966 242797765 563500675 89000612 901294422 2658482 607745092 127198402 389307412 255596438 589310519 119677022 314647370 6210758 194828632 170822378 133618445 957030170 355046855 395069792 591188670 123965962 50010482 321402512 760044386 763092130 98923502 73670687 66610322 9847452 445698122 81301154 293032022 110481919 313192964 243174317 81764069 345567927 430029264 155486293 242217282 306407474 131590978 57198122 20489894 351827771 40189810 6852242 524454842 65439310 410001410 556445 637061910 295651631 3085130 280456818 160463452 226573979 205419082 494185958 113888805 43454018 88243906 607362188 154341163 532433202 252461163 385753172 484859377 173438687 251298102 545386146 512550390 128897472 323562554 171843040 77352858 558214659 67763427 356286716 783832744 29051318 121783430 114300317 175456930 40765463 93837561 549423002 212766458 534462026 637709655 38871482 99785996 30390256 328083582 233014081 385059964 805465382 197027822 281436077 97808318 496565648 162566690 387697026 480280138 302690816 442144730 75461758 518497982 400172713 35686562 348845154 396563189 206610362 55110562 89387894 164691094 470978786 105887217 46568877 43273028 41773902 66998032 74905896 37811878 116289310 127063554 17798657 525335582 226699546 928122386 201487696 289481612 93899402 759081058 181641089 50425832 753705240 159949742 292198139 538850578 147911410 229446146 158403402 251322212 216392561 86914184 367798370 200933552 430830045 38383435 458979164 26536276 477110722 216523298 368074626 298217552 433870482 616047060 44685698 41266586 228605123 491480048 251005988 190574225 382589440 258385487 138190461 177632842 579206450 236917716 54913442 179839721 348482162 565991372 434290769 346887070 262863806 184344722 41064995 61469696 659718326 87014012 173212956 383044576 137716572 59950802 775122890 647924350 409985242 233175412 425608562 187428815 385259492 651337220 181022382 144161396 89357762 167148285 239446079 411124046 23551650 182314409 40670582 159020248 128777586 743840942 194551662 99335084 105959218 21062621 90659846 20673733 244208462 19987634 115063436 760772882 328804082 47101082 125761325 5626262 3685142 148816766 105326375 356668247 596872558 65765876 495663794 476448160 428696750 60400738 446278562 22759746 250279172 160915254 186778127 37943687 112383380 17148250 476905047 295589756 163120142 309098260 215032902 42896520 611801696 683191721 394227542 310450946 260153877 191755718 214667910 361818557 32903362 9864962 120079954 238109714 142909352 636901444 14938016 34424322 123990127 255752660 879723422 214601579 483631697 621034 336530598 116835362 399438902 2531258 114578756 252220402 118874904 130752530 507218063 451968590 344238778 231700790 150531185 12007631 75493126 47851922 648692495 221305695 898064 58484692 258762826 250851397 848794687 255013979 549165119 207527382 414248962 45134196 543596952 150344228 417416099 68384792 452365434 363426178 43502824 284015214 985556618 238862225 336323990 185650750 46860662 92108382 127962218 202487132 211032654 16149170 482072552 245125178 415297514 330041286 251028574 51410999 850891572 178556324 247490856 422097520 362884082 294456584 706611094 214465680 105449332 245793602 31655570 138154850 42341618 356015714 2145764 148535156 165677852 721764486 124307752 237875159 71084652 20002994 90118351 163437725 789816862 294551170 571222993 735203696 137265690 258691727 15519561 452791262 130842362 13757954 28372856 299728722 10030178 84290242 307292702 545064465 699796307 164928447 336375002 1280066 49070114 184049090 41073998 223041022 140182814 781462386 150085961 336391033 868368578 38331568 533954474 760636153 528415332 23161899 29927312 22966454 476833016 157055264 508324468 579819506 801051154 523035592 201570308 393626818 20463627 439153742 325102769 709242300 561050954 240096502 35447945 10592877 80174018 90407882 539972721 472752722 155817752 825137252 281157730 59919786 659441936 240299042 216991897 43877995 318619018 50480003 442240470 17558631 93487070 573702164 605252762 538090440 124835762 543688106 157438268 680744450 271126811 511775756 421908950 122848630 145671502 10491431 377586662 777045950 186667187 14600810 329568462 42734986 860381797 513559982 477412278 140935794 79879277 13397282 108674642 922577216 12422732 729260937 174924370 70046378 166588886 147543587 13226182 639677462 824949842 626934212 26264345 200435720 59505329 67583297 91509956 862406394 106970258 40362863 508066502 2409430 12073764 20873080 98727101 393362716 327475622 329878388 43728290 125995794 197463362 302742270 31545218 7316962 355075612 64667710 300820591 245106558 12827785 41418218 435622 445833241 621287042 153839575 175691630 259397453 285279226 286794524 81489622 94187 264221231 175817188 16774025 128390022 42492681 111646754 422445242 30928575 10562792 192044963 738405560 53587910 149890567 130904534 72275232 230923777 171397762 297662708 493116332 128386598 78022910 240222602 293619285 320606792 200380670 477991065 497306247 13151602 242797570 177718847 117600870 24001070 96074992 71565650 596991705 887520962 336124418 251340602 274495344 251908652 433274752 259849370 210550806 642109250 636325922 110472085 256441682 4153858 196269698 462672839 426107642 285033332 142120167 42777750 244961187 135953001 383360460 434119841 176540538 160251475 31648346 142955882 841289047 374128434 23616827 511731290 40923235 404376044 265267673 8035616 694857662 507722061 14506398 345640127 12507191 111129620 73771791 260900158 170855870 9305144 328821966 382735047 111951956 63278951 71197637 154646246 144263918 157510013 165595394 768654088 28695512 358193357 141184136 282365954 7649568 404656702 642044900 578399085 56940902 189956220 187476042 199420946 51897666 68376702 4994558 405276983 23428874 168810254 81453952 43811114 827438127 13533577 359356228 268081586 120702386 308406045 202566242 548446146 228278790 76425532 302949540 141708884 187372442 77859442 773353834 125671560 73810134 519156570 336437082 246481877 206627168 338157290 321611888 678850116 48693962 457599872 323498122 59181872 176446636 902773958 226490545 174791639 295081218 44045744 13843488 47962202 16429684 201065036 89315354 73881236 9852306 32383240 73672412 667089857 378430282 98640258 77292002 420712782 7296338 102165152 77418528 129481679 18293706 117122726 32856040 421945730 1988319 131001106 275996396 123050682 64275980 85207603 164395106 503181500 488743069 296620787 587431616 99224418 141567092 30251117 496749314 44303762 614294967 370417762 403641335 452999442 49708622 99067718 844201314 17716412 701072682 358264422 825181775 1863352 563771774 201652817 586780248 482964588 8362375 884545904 324762706 553794122 101782512 554601035 33967572 5444756 7329758 18042932 259901759 180865026 477176303 91680005 613552833 489513566 482999857 68866627 210720668 74785312 54754222 206664689 137456200 524631055 21938528 419162209 332963542 16916272 211754474 157050854 74216652 84328570 165298150 32484796 243486674 491224736 161859419 161870542 7235546 35240086 49346942 68785274 537443318 87741977 207840629 264390922 89168237 8869797 82596215 485651139 188534711 68694452 130848026 37606569 225529514 50274791 108040552 177994252 102615830 25019586 70689802 519876684 233585354 438375540 141541350 17009430 438013682 337738702 203683010 103779186 163117902 158162347 29745008 807697922 499202426 781598801 81125256 108069218 307571114 264429377 57130544 73660597 156847952 243093089 227154392 285362642 13427150 41953493 439959287 33479106 303184397 191640332 549843566 59841664 903491498 122742162 271551260 90249440 190336939 458591914 274694426 421008717 108665174 17325139 4173842 663165974 300145178 171567580 61886970 128822562 25856714 7792919 110169452 29773462 546272989 518100042 203100002 42670400 5166982 482512700 6225622 38670122 439666922 47802382 11418396 152883421 275642402 70244150 40504722 96296387 18850931 601375862 489336134 194930782 171052037 153062442 387866562 367461124 145601052 747114370 196072280 550183020 161144621 110586512 299089442 459334630 1941851 454162189 711610391 129164534 375315734 443114332 181809506 424366763 599135267 32046347 222728834 83433353 73569377 175606466 12991178 729912416 393727086 25985622 3603861 487188852 683860377 568227953 151721975 444642290 849040412 74567957 304746635 215159375 238276576 220658031 126646050 810421202 167032532 907972957 393688444 43538600 628713403 725315502 18713944 56314045 103716297 72928172 447949482 45975124 76330030 243896714 711063218 161415906 98189817 692468086 52922150 832084572 51939475 21065064 784317034 34141838 227277305 165527666 555823485 268829696 84126550 120254242 364592936 588905210 119305706 297026809 50152689 467308242 581423442 245491059 152214477 56504942 293825954 100200008 253345562 392669411 429832936 413361722 150129002 266605737 602564780 20966137 430513886 613551102 19609130 56134226 317624105 93016226 101763622 102385592 538845162 213188524 99145940 11329706 487648533 178650618 136000152 335978183 605098626 591531558 501552872 130123440 22971965 19432817 219623162 254279501 17203146 276457246 26743004 138382406 450367334 69923010 813770950 34351661 324395590 211396220 918130502 99466677 151244378 7532120 15226374 218786152 330539636 208423147 188695577 403262002 191885759 623908514 432256526 362643497 562196446 14174442 579297506 61050194 132379254 26796562 602302550 294930169 84997554 126572562 914902 135679402 134379002 211366742 232243442 197062139 111175184 340095251 164293520 25317147 139470338 237350302 185439784 182346348 390093782 39549818 184605892 140747442 447339562 3387386 270562165 15750506 21571907 13969814 387063551 705929898 707004164 349183158 35361013 478034546 245972951 380466554 265334558 42675262 341493388 11791826 32636474 800294834 798393377 115984066 7376877 227625398 382636496 674163138 109177352 561134830 11593070 347989886 328550224 5169666 658061402 160085459 215674250 875752220 296801066 567175448 12067015 143602526 49011842 627387539 110734734 252752723 363873680 501872722 231615782 20813354 358888532 637093162 103947464 126418484 162202484 202423068 43260815 6184730 918308666 912928214 3935390 453269742 40295803 8619954 160444268 335054650 452768898 63399810 200647162 588582464 370120690 232116562 349632722 362532457 706598559 30270542 62429252 598988202 333917040 609046 449805830 570694212 290031435 80281250 210203603 116792990 58258334 278577308 241030702 221553821 93205110 24389568 110413986 1017909257 398562786 113334537 399951477 213348 385676644 271991602 875224692 23591150 117130239 29118562 351843613 73829576 41739422 223787654 183319502 1130468 669511286 101647922 29129506 210799570 190109147 429375998 222315614 20946020 27700463 612962 136153019 4244102 140632039 141792248 648164126 618314752 45195545 58689906 142993702 472251894 156019542 210084422 103257051 460332466 159914359 714418147 777458022 99787756 227490116 39149530 393628094 600494127 497923472 258960859 214839627 7727912 682072661 791003291 25816877 218254727 254570786 208677680 1968666 540609902 978794338 65080094 114247822 557411006 13043882 109004390 494692942 108214498 479748848 120127709 358054642 912634802 18388244 544658 301940270 40003097 62109058 201758342 26089520 129192630 23792282 74282386 459125394 942942194 711015686 776782016 8526744 29830852 399497422 22349618 624911914 312969458 1345405 127085168 531285834 300929582 43574357 270285767 387092202 167472956 653942 591722410 557887536 314534138 627427106 340845269 877916057 102576386 428262842 95565602 56111106 388107391 98591880 221904467 633720530 73287608 614545382 402074942 304787970 310722107 528125675 263505672 205155077 228456830 695238854 447119532 93492778 221913930 84230208 176042080 205693768 487421552 231863634 248251394 26702888 19158082 351102002 51230802 56598544 852817922 11990246 209558990 311063330 694414415 50933201 162670983 531441582 69945274 39233447 398051447 27544310 88089506 1785733 325991942 280833002 23258954 292366286 483519336 625156976 27851303 45385055 29155266 228932174 260188601 607324434 67421194 705385778 70279322 196026662 479690254 136059362 457232722 527099978 163463306 515120566 113560442 455300354 433657863 203652214 11801792 79930402 685622352 319783466 779305782 231905942 197530818 158488167 153802658 68838080 132991490 304347562 598458415 265484562 620094654 105588752 55371501 38489672 549300776 485602625 139673900 642735144 273606286 113258252 855318362 371634023 643512062 7364752 691496906 128297314 385786069 25269023 646958594 5044412 388752194 160022252 373324601 57657212 119129375 67963781 73833062 204186890 291416264 361636450 17359922 300267452 679380242 523190662 41378072 70704482 549724178 412008788 94762130 61427394 655328610 160256585 93786254 282658002 410386499 15398462 257416058 581361634 360770126 105106007 794073866 520235782 446779634 104120102 33161698 616544952 92816518 590618 107423312 410555354 290986502 46293778 111841389 163759752 643933831 893180576 737949143 9566768 794181214 73274302 174896802 114884504 738660002 91130792 41933426 532025012 237926092 584944502 172893845 62244437 677404468 38926812 509805506 81927626 16593084 683542752 1110166 9285422 93674653 71571486 167057274 49219007 732148790 599186120 140965268 24012602 47217737 148201316 175072502 95355509 860342717 10749634 581549152 386899472 14611892 278608073 67841272 919407674 507373946 60826752 198738321 451285 4991330 237806062 846442334 879006638 136562641 86953022 241785580 141422594 430958558 236335657 622179098 150253930 291164590 13539654 537101901 250603670 472152604 128359990 18038132 738996442 308339724 198339520 178772587 307031042 196412418 127004458 672258050 143209937 281592170 345546713 239455127 712379922 533298408 120608490 6243096 461064477 10603994 352838260 314209438 525295157 25346845 159040334 508125791 164600537 74581782 923904104 64199828 285110487 447958601 387275608 1707304 115487530 791441 430790402 142095681 122783594 929048456 296529142 262086106 644637377 75564029 278429177 54437314 573331615 175135178 248488073 6052482 61879304 670079927 48920792 24772382 756630332 15811184 182777310 21189170 645540898 474127118 66464255 45222891 455301695 25042205 133521196 56263352 102194050 2658770 408472527 256603442 187957700 76800386 191472834 465200330 49197968 4032618 433147847 727315532 213355060 1960000 19406432 84001322 26918993 208607378 29485502 707041382 385415219 570326248 851917270 218255949 270575522 363621002 27222470 521139712 287862390 711525856 37467671 595200026 81654824 112989116 81962252 326153782 94651166 129984416 25199572 135895916 25799642 838835240 360354010 28550942 40525282 50829508 109775960 104792378 303832008 689218 12286276 257680172 752698938 363473042 534343042 597170198 560998080 232130882 593829542 118959018 288787882 3456290 18314304 392251682 83540297 299250002 302686274 359098143 33564546 64388340 83589872 651108446 57309702 90187619 198189474 13168180 30670580 351552616 721367858 535069732 262114802 319364098 222198197 92076602 680918751 480619442 111596950 471200969 18221506 13377394 370461850 755497654 13782957 35776478 486641753 682100477 199700027 270777990 174170787 161712762 226222345 199466748 429151532 9751250 811259791 238005378 115993929 28428002 458807582 231506 110530022 520555592 596110946 177731105 606719472 657686441 86522882 31947359 165595718 578159674 345927662 775649942 610795166 173633154 357861494 200584736 44100956 565100802 355708196 203985602 3845234 28535438 8528501 292025666 655594694 381675352 421415300 202906924 40202548 210447150 22785368 155043314 109026034 85984530 57265742 407693750 995064848 205490178 2137750 591754967 739530002 935170359 495640895 249398892 754889403 389521322 343730448 119524271 39191330 78679838 41641875 118548887 718036899 261961091 2038745 282458842 61202702 55856234 56699866 26618672 78544490 831491846 873048934 64780200 149186290 133271660 15571402 393125282 127724392 466521618 309970838 162842781 254036819 541397132 453454850 56726462 104941325 165944730 51938777 161173088 693219074 693750692 286290616 40922786 471963272 259414322 110820776 137586882 61062227 58412610 302911002 641260081 115788150 127925432 679837178 269025602 248301482 108805468 296091790 97181720 20906977 105438170 164892436 436973618 132343556 442946850 31602813 260589524 120528020 148846682 44368802 483822542 18647642 473240654 394546767 37154660 322446637 213199429 225373045 490958807 252004483 37547027 399759986 679296644 68643248 30741225 942586682 509988242 104867786 501872228 10890767 829561402 324198998 61116226 239411618 53514372 443464826 464192770 81390446 275278222 28092317 36770394 550569194 82074251 73678782 33589418 83582397 1695182 176302786 618032802 452948240 240755222 553705001 313062752 608139092 266653088 13832744 531706737 64965007 229204117 24278618 307023482 76527362 5320530 41287745 460283234 267163646 493323434 179497253 675980872 380349502 716143556 454603745 235013402 960503762 510737922 220493447 110745397 249648999 388119954 842768040 316535602 315735937 91321106 92167760 730154199 459286100 237151280 394320167 24677258 369392606 20322686 300986358 667689708 82880200 974468527 179275650 179377643 197637344 65464752 514807152 321207827 333418576 79908866 139555314 3449540 190515 148183238 492265622 365838608 144118922 310162922 33772286 249483848 10701084 650895457 162589826 183424770 415194303 842066466 83881496 227293211 318608171 168100367 347767312 128987312 235061142 100923902 689047645 92459612 151484601 82787202 3993574 891272140 56103842 483349012 176778974 41458916 386617779 15404282 753636557 281945666 353228146 30677402 724335042 237787706 504459248 287818882 19747002 80474266 845609718 538709291 33056970 170843048 24099146 145624286 126902978 594321086 480937412 330166456 261364690 476903711 83815799 81282770 359007282 98351588 359829682 259642566 207980222 135875528 126657776 483927089 46313174 699174023 303212552 794644160 21556598 465791522 262581906 218442590 388130668 47248741 380112110 388568154 684799900 887278136 190301507 204328652 538235426 62619852 209167716 45855554 98785370 720198247 122630346 107892002 395836984 208764142 393979943 79379034 79944696 73360648 343739902 545946476 307582702 313233552 226647746 30504890 196965353 355152178 74167553 74650717 277655852 453383154 166894532 509127862 14995331 304730247 291721556 268836542 527670817 183778962 253907347 217201124 475133002 176673248 110120852 236323946 335709846 309954615 673056938 159787532 273958923 510864923 43207282 30043350 331186562 136672942 89259285 417822790 135573349 85714402 155558522 303574041 124700930 301855867 62098877 218759200 363655364 488892698 14281486 30945264 185725214 37920752 67292682 7559536 21387865 464955010 518609147 355071014 201922907 34206806 263499177 469925522 126908778 83139459 465559994 36457167 13990730 98298579 754247769 13736252 319230082 151205774 398500076 137600791 302630362 3938937 232753133 433324148 43111415 56129663 176727593 5913822 57838202 570075599 121902900 51219608 70256690 119411346 221575300 1245547 101199836 58698026 250853290 34858222 148748160 100517573 252064528 478653756 72496072 604643302 258905487 19564742 729516335 895308926 99473651 136101578 39439492 306592202 274556690 22505552 9526140 185344206 495601967 538047122 104726777 658701398 65931842 995397314 4621556 40221362 731678160 795654377 51071502 544447362 235772514 14758383 515698447 443549964 76403576 66878414 807518752 451620458 343135008 298347102 335118318 111203540 5597524 290641250 602192562 443667972 92703320 706389697 18721784 131498472 171186886 31945906 474615615 519499773 301995246 224752013 1029152326 1026046562 29726450 596499256 16749319 637071038 546975728 15662250 53600122 88675458 179735764 120844486 97677510 142122152 221514914 264633314 200580628 195169602 231353897 48696937 271142624 385440200 59495922 273570650 450209546 367813058 191813316 1894290 3265220 212061388 135788234 143383749 523456229 642061630 384928602 793321877 559758652 175368539 92323562 75683972 25549878 415083239 85930174 37721576 472258382 333057137 21716558 369043340 574220034 337256172 194440415 2458670 86760012 708459292 340293927 909182046 206531883 311057282 105080726 361568250 232557112 260166302 236238211 290340011 196977717 178371590 570795256 119051744 1743194 402991857 13082150 248872598 141046402 366544954 182843827 484135082 41223028 147861254 82112942 12658967 214386330 821553194 637751590 127815602 38023202 49256435 369995474 412155517 326834475 440579229 52380326 8006395 308498984 8897436 185072923 421285672 96521970 256586852 932356882 113835432 392538922 247729970 169438775 2871092 572077517 10275712 23263634 611868413 92125906 201326508 108352862 502343298 1010994 116458498 704077442 12713129 27726402 244533762 23969176 47169623 923792 117319829 6299194 282965396 27604502 518242 138218921 169395088 21962107 221159742 41874260 330795774 141042332 906632612 631277282 188915804 50865156 486630227 706297552 347679740 505485122 730666162 398737514 294581740 210108986 46108610 440167378 17087185 135776282 491939870 40854042 17356628 662847530 472791512 134259670 121934916 275577934 72775892 24351938 170358285 434979642 181083245 360967670 369583502 386427430 92818601 153068957 114744662 13223072 328598987 300814802 395226733 608142212 292752590 75266754 34775960 362985518 145134278 79665147 124592932 914351878 195171884 456467538 907410590 455368058 163385828 393753912 260843798 76284747 188537847 968246402 518904713 125921714 459677909 35243682 326203874 674201454 266443377 54585302 568410670 692584487 268899932 170068270 1021567765 467297764 180756890 107392754 462947652 338082872 166665362 158135642 158558652 341821622 437989413 244451242 9867610 201731922 372056 607233530 37741476 376074978 418043711 116167799 315240716 40439348 675020163 98576962 641915315 33428054 473518091 3486926 805777652 172315376 10322552 135585894 372175118 507565522 137347940 233460788 259521 441813842 229835561 142695960 782660942 431911927 106459432 60156038 79304186 14846881 257272142 28498241 780805846 12148418 378835977 9161816 358149890 61140114 56132498 697083752 66145970 183659610 55487240 68416544 308695938 202177042 174486477 78939225 182511266 27588860 615450682 74171510 412335862 27264967 224349692 148878658 608451422 501465263 8353487 110576127 496959008 105373330 573737338 711215021 12702762 352179842 128869752 304092962 89656348 10025534 683492462 223593482 478693292 327925378 53521692 795895258 4345814 451388666 345457002 158557404 714196962 61309526 161681002 359958300 765156273 46404684 8597426 88178495 200914602 631063238 115745930 57588290 270523322 309379514 45581824 299707131 112084481 730194577 1019566914 21814860 66216978 46937585 661059786 23006436 32719362 132529574 313238834 134389322 734956550 265295032 120347047 353669042 124209956 86807240 104807711 101201706 4530169 108855102 126479292 226781282 194180144 334140677 479401826 411656976 168240650 202676806 701675786 215376632 48574248 212247912 402963099 396652568 64900187 14883962 253606025 842057246 194307802 178018760 392446848 11347247 236306306 246173083 292430681 118180892 273833911 107893937 73265362 107239817 760322888 148660304 212950036 382886242 454703966 9444992 277287869 751980790 130453138 166103941 163955290 104326634 371789242 14815364 365693002 335363426 246481820 256311742 713811503 13945221 66538922 51556724 332538662 253969450 321949788 9553961 109484090 53735782 378406320 9429582 32471504 257284730 158092010 297782425 57886402 263947802 27645992 141666142 66476292 22615697 4037234 43247492 506219046 341347157 49329387 86801787 179328008 23638705 60722294 1305102 1000252122 369665714 304289867 434116298 621027002 55749017 281816380 30173932 209916488 510175682 288845640 303650867 86480627 331191842 196469058 645337567 15295034 308410386 75835034 549358114 404463698 136267457 243642914 108904000 844729562 355333810 128373365 27561822 125642183 945942890 24509422 371861022 10915579 73810252 346228650 291168922 103372220 516042994 3970436 59017801 306490134 20692022 341991686 187780016 53605125 16910182 152157227 55733550 2105775 101894312 261535703 95994874 46379348 910081020 231694322 371815780 64933641 234053276 280177106 169273022 221328167 112814669 185496414 95141231 9194798 96211502 78187202 172213841 506024129 178232386 562402822 384112185 87454205 967985510 283035506 178179274 16768082 1556114 496705027 224066727 647515262 136259336 800626847 713771164 56209142 12201854 897284397 565066370 70072174 136801237 401674780 152661114 31988317 370302 982768268 719363852 467197166 283866886 122527649 485688502 186829472 417507680 466062602 73163033 23074100 454732274 461481502 297182828 53761766 5395941 83646433 303671270 571344852 966645032 126248670 830755460 253338545 410213190 858919440 247171852 241236702 185155318 531555542 449124752 638191028 307380572 568959748 12836666 114200685 183032786 163497168 295892618 133085954 135577778 134049440 189421102 4187572 189338314 132114218 280219394 355780394 198460987 116006982 572054597 66798776 660711314 866029937 20520813 130722111 147850343 281712122 101084258 719198755 368273396 59046864 644342114 418664622 524826512 728589954 5281922 87008842 469622487 90245522 97130574 86094626 34534686 302701597 25576410 220467662 264552994 392648825 201251852 799230322 30286466 352601492 191919971 166234707 235523906 208317587 57295052 376702082 488029064 216424673 187436294 674129724 395327172 191384129 34182306 512262659 375419074 507282278 585933987 44250364 37261416 163526981 90474202 43845618 384343247 336284552 101630476 592571450 323932952 351582110 4030469 6551138 441490339 32772950 141701600 3423294 64132306 60260516 61373677 181362931 121009022 580731496 80480066 77957048 237275782 140180427 866004348 941914 41607794 48530729 322246874 583532166 39597170 345530440 463514690 53995360 548060162 777567116 315259562 4444218 56410202 22824326 8644022 210481337 171796358 404247568 35339096 147106370 2420000 362822272 16477214 28462916 268211330 163459778 614595282 135703610 309877206 561538790 188760482 65551244 286649200 330725402 39534850 767927 589682886 274245781 436437123 149526554 9380061 424610042 317156970 111604958 465148602 120163391 283618715 222976802 2292047 305567402 197722614 97489892 85353802 144802842 918600000 232072088 80602202 35151392 208730326 802222544 891455056 136814860 303142556 334377215 98476991 297148799 793628919 83164542 721495505 115337284 65659332 304751034 493725182 157107369 35005138 31210586 271091466 243380008 563834202 6255832 148443652 443009252 810363850 12716207 104146252 81888599 64311746 501073874 820659432 5586088 157684271 16208402 723675350 356602775 470719460 120416303 46417542 486703796 72914727 533943992 811637003 131933636 233594303 566131842 192827262 90272496 256810703 649619738 393985625 99692770 595786282 155390882 533812466 625539022 499481712 96600319 886844962 2294518 231515913 211323504 195898336 561200378 70929862 127737689 634700 420761447 113464301 582724665 175602002 141931935 231611777 99371564 397753562 27967688 224267256 179198374 743995952 90950082 243745936 6394687 110564678 183390398 194283501 302012876 30929292 274600883 96529334 350373718 8290042 192727515 366108752 436134470 494582311 10582922 287366378 694649442 441293090 22129177 204908654 806303360 312705563 34489184 355927210 3634730 237783938 8254930 57915846 79427489 844359090 140832034 65865053 355881478 539620846 110931382 168133814 210035552 161342432 6898594 55565306 141283145 553796984 55129872 187402382 243805249 195754934 124666562 118512685 118945514 152748882 22944592 129592061 208100258 16995614 255196489 130238270 10123361 340488626 402707423 101699834 395498074 4613282 379050277 148691870 240806305 473944850 414370582 362962602 26358 275216150 653980952 203651842 77941587 808348 418142963 520655474 276867138 690825242 100607890 50521166 410387845 198973822 396036482 57022874 122431115 40500326 83979886 566650427 238651206 836424681 428640279 278064642 240251164 138773207 931863302 279301102 600949614 36215835 9218425 606015713 219848825 1417290 651570422 200332346 130072366 50798722 83017342 1541378 777680888 589471952 583064428 130627442 140431730 24610398 699788896 540278619 154965458 511783835 464274786 738339602 73479954 352113254 262491273 459551342 139934927 564643818 499360108 14947858 318472910 308589617 51348332 275233389 361274482 199480457 657389449 273234548 448622198 621366557 61161692 408350590 138200196 337093453 78915647 401347909 433234544 308951996 20547802 728261492 23182022 186593682 194855870 128701982 5352 190278082 7434794 19073665 132021090 24531113 665814992 69199799 12328130 138284914 39750426 533757024 48965947 285550085 288771386 475707072 23248250 571845584 46842772 305477139 299176902 231133245 63133919 725572837 687211410 208205282 519548952 297724002 113911135 973610 265406318 321839615 136887878 139559756 371800782 93683800 127780456 14956538 276488513 629822064 732363410 452814518 65113325 398191282 596042912 376371335 25783166 123767122 632211722 27652322 101575950 243778753 22657622 803324238 204175396 90143432 33759060 698521254 191797426 98859119 355237335 40490738 367994342 279536895 388654478 375989242 292161424 380901836 140643860 690957122 511331954 916049660 223563642 85715268 96046387 75886156 504323787 307158014 221535746 402113162 467758711 358796812 186131684 199699666 685794818 54691916 483888129 159447458 477026640 188448766 72976994 104608418 225374429 115909880 84302480 427747621 12121491 181164045 198730974 223201778 89725907 846098192 445048874 126534028 332158110 441675908 93204066 282339850 252993548 75929746 48141270 761862485 274924324 411072450 13005174 159582978 639724146 262296834 9329902 178392780 7720598 406757682 87567590 2682294 94477774 250191912 395441804 953757982 71902614 436387213 468081863 9095862 264798803 134170906 34521500 682536612 439333400 753968235 55696496 16735966 341265232 540460930 16647482 212683417 174937581 37703444 109026622 355113519 98089126 750428751 780493833 493563212 210713726 182626454 62905418 323155887 12722910 201576890 350061792 519064002 642603839 161881180 12743592 94101551 377883278 2034902 88629389 394145803 167315238 189704206 217221752 193270882 684657056 303202080 730654192 879441832 90039078 2517671 18151402 23357162 553017740 176682662 215283532 283297954 92219382 126747728 156744112 4151977 264744627 629229944 3604736 10474804 241460607 916299295 214884914 157692002 67827653 392422151 132748220 324696827 99935330 102495669 20097170 7480880 263465642 41637858 213206933 394093282 478576418 218375751 143499842 134414906 56199614 2732684 170510234 97374795 977474 820744702 155756037 119014242 87052786 518939813 22264370 132661554 477402112 7145552 312170034 786542912 189933312 254975842 519349594 449840342 575489653 86617024 354983792 160754232 352922869 290382732 24888510 514025762 305899981 452513113 52736954 82524722 2573886 29255762 698546550 19549100 7758038 97991522 69757438 87853476 136975702 86617880 80083457 394996634 417429170 113342147 168864902 6790184 244198982 213441597 77561598 178562477 516611382 427735097 474214258 324110586 272617246 143447852 109169353 237577706 48535636 333543758 667606450 251507258 197513854 662190986 14466818 181712330 40028072 62704887 172298050 48090242 169486503 28070982 238374502 513026318 18677978 12149987 387189168 40599758 64968029 864302566 241997433 107573242 200079179 115227686 174684330 184739978 74167058 35598968 284150330 154517474 20234406 204490366 171781986 213534800 585717577 89632270 433940538 8928116 702003393 140229917 282426473 541863742 51050911 116339631 701045613 585952602 163316060 442974569 254523713 8286412 134740227 373058126 58145697 206065982 330177402 478507927 225102484 353099922 190365230 24096554 286243952 124657313 577736462 339460251 220127381 444052450 223913729 133494797 126033330 138198935 439030307 101134874 215882036 217610692 486051209 497185334 510315317 878210932 461862722 141741188 308053942 313991366 651587198 653520512 296588162 93537901 140208414 817635818 508381702 209306210 109772383 128880460 45062312 284006474 463847309 489178358 185943914 521923424 40211448 337631114 685717562 567558102 636988302 1102642 295635911 245020182 3338702 273420302 4829057 52682082 229479546 901376706 282568157 242302972 1057682 667467050 95815471 467383243 63703642 606225510 63249092 236110572 259050458 109559102 496564052 433104139 329894488 87437238 482527411 74370386 201286514 93214802 343260986 5465259 198893755 597060334 302642252 150166802 126241570 406481594 248315562 196708712 34033590 130047514 257426912 60431657 73615541 19753914 623836757 14646172 1757054 231043430 403149537 95059418 57811892 165877580 537857510 562381304 343013281 791485830 405621702 250387526 256463902 376918796 20813216 352746874 711354750 159030302 346040138 129789272 7413499 249964750 59598982 48172444 599443882 107216888 55477548 43460533 180670466 682600223 106702514 669378384 14259402 90632916 841636486 650357402 238277045 124043397 219522487 35163059 72794480 251503470 22829074 293625226 417393302 60350546 659934866 130219322 443182222 346119193 7078882 295767203 254228474 723972286 16941283 428106430 487177814 58068946 57080 331522744 100545470 694605802 49431626 470997740 140335706 632053760 202100726 431443496 6237794 409261762 95697002 9895202 336018197 537714764 420123082 247248626 333928622 218359537 27289031 50555602 214176508 221442642 715354486 754679998 5112710 471885101 380997004 366779354 845706729 19483609 140865182 307681118 361246132 371016921 199057742 815998526 28912952 399328919 254860502 462659276 917573414 548233602 73972604 28451493 60706079 315977012 274144502 302612924 374058971 46183777 326818991 22154986 13314402 716039199 277921764 180089450 621600407 467422452 77031041 60121960 30112477 988313574 10653582 50453995 986062306 346279106 56971089 235046758 26039150 135906871 193796132 354365444 26635214 330207346 502772672 91120262 548580917 18227558 60835637 68474506 144591887 172353032 445132505 266606066 18696746 63270398 106962742 190069518 115138311 118269617 600690159 613515418 211789811 363708870 458606163 565900806 11726892 79865186 3591653 143835727 202534866 290525105 133113412 491674448 32652587 100020452 69745646 123226252 300490642 72559916 20584929 937348439 110317847 235084162 361594874 504416222 155932205 69862242 74476550 883214432 147809552 191710428 334320670 167843702 201982290 450617628 495873092 585653372 296868162 227458304 380484818 457135898 126993652 262672004 69781798 52802314 18396674 859158569 447394436 151595984 130421558 143548368 39080186 318245284 271748060 289246228 506946357 197400073 132749762 105545778 76995978 512342399 398924462 148317614 373291886 247867338 221082656 99543279 752061458 68814623 89002244 719876642 1768215 143534277 830962446 256408145 22948493 325778 466497502 4989859 19884170 837603522 28962350 135538965 90539076 670989506 646375402 183458783 120062672 27931826 77036668 722414202 551353190 30851039 121098564 486882862 195628744 52844310 69815462 76020480 637466240 127868968 467658452 86269262 162954365 44343012 273311234 598551384 23780722 38972840 108576722 326182664 163800758 1011438249 334897588 407988329 80797649 719692877 816175649 40552236 467226734 561304651 816884 7908266 283382307 243515132 687634915 191522452 236997259 945621794 34774214 256017956 434082956 342143804 209370722 227874527 140777282 332563034 153387162 27439562 62832350 29596947 161980410 116393883 12625958 369437048 391276944 87156869 370586872 70396595 273726048 61947842 718501364 124381937 108102182 729982144 137938530 104105113 136459032 3588290 440257952 367816340 803145015 359229 363769616 222680462 582160922 21259522 120405530 377614754 68777427 72976037 189532652 39395432 104164057 831492092 450281042 411386456 674566220 165456395 330821656 569802638 200616651 7307402 43117202 211278752 98955032 504474039 115958889 46190276 125241174 1665594 214228232 240002 468986312 131331362 69448915 199655492 258871407 99215805 339613826 591679 2260323 171046844 575110212 166478177 314016845 236718668 296416052 32649506 596980100 3535257 668033842 900103118 50708769 54143714 43443974 45113398 23106470 464150720 572228 182473997 49542922 303316631 224247662 211437146 220119867 150890024 108858052 365784905 653447838 219023246 244254098 314814502 128944237 505696052 618333861 428437880 153991187 600900342 508916464 6763439 303893528 15979106 280127668 121533842 553673432 252158492 93029802 169006028 714869302 8044311 435348490 10795917 63324480 8364658 70776368 504964052 753227458 237042818 312993122 406918898 111840329 575984446 377119921 501432440 317246834 181907210 119427139 9369554 27849082 140892252 22870814 142291522 493873724 289835773 437638252 48106478 3361208 53912337 375114323 26215037 828485066 361014356 2462024 515332358 256214422 189410837 282424970 489294576 778023062 447646494 144890437 304752900 33842798 416185616 55461122 158136546 340360194 294390450 156765626 747357303 636564356 276787510 478524202 164393770 61058198 165631346 447420374 202434191 519283494 594368488 6579256 336228672 295765574 230316627 262065596 371624002 11049326 198067067 16340522 16592978 121921769 687147893 378411656 467850822 221475629 244512322 29522279 28241708 1187175 327743891 340285682 570477898 417546300 558843062 316620372 442384202 72546152 180197882 851577834 11591001 96340780 41175318 26752574 751320152 255096849 488185652 688765837 137162040 6253366 396361632 504496898 200922746 41133978 557956087 81984800 173922631 463225842 265624466 881093142 32033867 428223202 5085730 310451484 589976207 140469914 150873932 189304607 436498680 49058206 766036532 678494942 965250752 786149828 175749862 45134742 207008680 44559714 321275187 474312962 119586458 87056842 527807440 466620438 108171650 639601562 498718962 698903117 35571776 151635047 443897863 324539386 47488219 5186834 257517794 758198932 365491019 75079129 497166266 154836882 576210602 427205686 206931389 65524235 24525822 101827918 13583484 208953642 124730318 103527442 342711875 258672494 60755538 335118434 196120907 326474332 149565698 583374454 287635714 165541898 179211749 1373668 574822442 623282762 3606462 293111418 58911950 246149569 287289123 23833210 372616357 407313502 135024842 385978772 760365272 435596312 1059206 460662913 1012861 50224662 34103942 407912262 500188964 267530300 837151838 693346502 109987842 167760002 43208042 274705246 145009956 605961485 139928162 10650890 735479849 403855742 570599429 618855518 136182977 238733570 18212853 344447562 513045017 799253432 3233257 634309458 341572910 119461533 525045825 105767406 157411117 268816679 41803698 122728622 24343797 30913577 187406138 209293712 653139784 114236194 521039513 727795902 226280606 9252242 243571662 652718198 84627274 121446054 294796900 115169262 330345578 95418110 39140051 372869342 573101735 258702698 121126358 556430502 95416747 296856614 101319662 428396078 11008298 155295077 926816736 70835888 46212600 2801402 395051402 20222488 243011594 184755286 196669020 322511202 447967886 549159344 614737242 137588238 46155938 144342725 19560946 227380017 381160250 635750390 48897542 296119568 412787396 592913033 5063170 169971410 924798206 9987602 20174957 645900102 87275354 46944382 4703012 339576995 238745718 657327782 125166386 383026996 87956138 516186575 459811391 997746684 130214258 698919770 201691336 91194795 276442928 82248338 46178057 876895973 452619902 214523003 578148703 120907744 21778792 75421436 10873694 51679383 226052597 377227902 6392381 563187143 25766246 378821592 322429722 6792142 274266842 589660162 20065028 119401742 333792366 10730486 242939046 163206146 147162602 144253422 217379458 128001622 118568394 382464095 116416019 588918752 271637654 118864802 37266650 772156375 75594782 176511161 157045244 2702162 52482822 44206142 355739240 521997032 422451735 75838886 588739710 166042683 665826416 17133746 548827616 318475712 186600812 725295153 127732498 431040185 2186186 862079495 532776257 879841840 213728902 8615378 135902245 46582328 732061427 52498025 746863356 137207468 86579642 35620541 48477570 44234686 179997314 380716030 125060462 218258282 615904282 203615731 190236734 61259582 212337730 487514573 71869019 133177802 480261322 11901570 63819362 286469138 37556246 48275378 299620257 99257680 606760535 11205274 791001002 225417005 31474562 370906818 79545416 30069170 240257102 407335844 5948989 291088675 140335814 342928172 56005118 551862677 145244192 143805797 178660200 197142332 52442844 546516192 15039077 55655844 98534217 16363282 135818318 94225650 222138902 2282042 137468467 68999935 171974882 29881862 210851174 80163092 137883002 325196564 589933067 55143376 190957522 390432068 123076557 310328363 924520698 80361046 45864302 73249602 398876714 209243344 89096157 11596756 211657457 424411571 110474050 360979468 686393174 76894820 2560250 172577486 46204942 437711586 590549076 348619266 137345885 429453698 411531278 71095244 277538186 513037676 972128 30367953 132062406 261802046 8721767 646987497 494974235 297143372 876508466 112919458 178754402 413931342 293541569 469191482 339391570 5822662 25355150 89408334 175713074 99744854 838698317 288725690 145173422 431720080 762462212 101211462 130673398 86113802 4139522 568734106 56416040 22538288 325334264 887056419 4913918 405899067 3836120 78291292 613703139 140537302 71281352 366907102 84795410 740466410 297035759 544051570 194537786 66321110 120303281 481124448 109033807 483952058 11290484 282427852 434124538 10060172 384587408 564081506 62634062 55957729 103616510 15395753 19901682 58089082 443638346 25246640 192302749 250385987 342353815 426752710 417997730 348666632 591741446 182809530 277960445 405401539 674758762 155644617 963528077 21703791 965480847 410388266 436273034 227833948 122103368 609345563 695970794 55377896 163714937 207789454 743158240 56866007 226669487 90806252 48213957 165897457 192582119 692388470 180931274 264098837 215598548 137345114 766911812 379092674 785725698 414995646 26266862 18575362 189320690 157401442 203825649 232953093 390507576 152926748 4357858 30909074 302784050 991479944 400018852 86651183 501891039 25291179 33389306 1215551 278004909 268236522 687055962 550058009 737727194 88261490 620563400 34708262 59505896 357063258 168880679 727073544 69466007 4586312 492447490 222499112 134090945 50044262 476439995 34098223 249382946 18961826 7689296 50573627 16089290 226735647 172503130 20307442 687455232 683617993 146324522 221053342 503196770 54884522 443722148 40684734 258794912 42593448 116725398 140968122 1146195 114735476 270080260 516897824 328144162 470424494 324310696 489787022 305995682 151840008 546999742 40925822 96700728 165485882 873315308 111057862 163828802 329948735 191902687 147216194 27895011 94242710 128367503 102524642 170674882 79556720 193846 372502388 32931586 26624864 25797481 155903498 97267868 445547203 314932 371872818 199008128 261783251 524411470 887264410 407029898 88500498 359459682 280562267 17771008 38733598 271350578 177628570 358130602 380958224 795881 656995298 368731812 127195268 157846698 30391483 666492378 25878082 37278308 117709703 620071827 7443980 122094002 11005502 258955038 395099234 32756888 75078632 523868987 495827642 976436977 33973716 91866824 602758736 11098377 88090826 17372686 585482501 490550417 49546917 126526718 17899658 547790762 7754742 357857006 162482509 238812313 27352016 105224908 282309326 29611350 798699206 158753730 102882242 210985290 559219322 45696422 33022212 104929499 379808426 286113620 44165552 984200865 36215972 255422332 218961986 79079142 252056570 162966179 62924804 176360102 85422710 190191234 24662706 917781347 364653286 191361521 696514073 337837970 25855678 170984234 303250850 3995202 621271613 175410308 136632706 34648742 244631998 56053220 31210744 439207422 162607172 999918508 99984826 172435892 178483481 160232922 88769932 685256282 127746124 39888050 52012952 96610685 578512076 366344102 169970014 7549661 82662329 455194442 465818195 206058242 336168852 78787202 472504672 216129218 4169787 48587717 82043066 223704862 283836562 27600102 91670402 336691082 229742242 449725448 576012764 574480538 246957842 264442271 381255932 144925184 48408424 113695142 482615480 253172450 62339798 191674226 625792994 235753067 184741292 133948943 6985904 231752096 49749647 523448912 90753783 496015712 95295066 183076436 431736422 520567414 14642747 319778600 421174562 676972050 424795637 31510352 175458818 195161312 1095362 18757442 179438822 52893864 9851852 125017014 80629817 236892125 578927072 404092019 8175160 236304438 387671973 184858381 426308882 13987346 900121278 386987876 640696834 114545730 251142348 429382487 381162327 26628723 32486482 125874842 579264302 571979552 522964514 12534986 337377881 1026336247 89855716 129449171 40342853 702412762 141816362 10853509 225762716 477474804 33605418 901836419 53577862 24618758 275324402 639605178 136408862 119269502 250662778 564646835 10850009 583172632 482791952 47837972 382473002 55654070 197045494 47737502 109919954 233652366 408827404 335986202 255647677 137995376 349379882 28132018 375765482 244826634 240882878 618070656 581750426 837632666 122759795 89208002 150649832 569242058 662105623 22542622 125141526 146571119 774788492 267249790 67138284 186004262 135293018 134261602 235096794 144283515 63038918 188288566 121960734 245629580 98601813 127419962 863405402 212318374 13317225 73157867 33234698 87007252 157371062 628486562 350517008 689248442 609700115 304713697 319470398 267627986 7177697 114462077 1065234422 9291522 674970195 381612002 161507252 370308794 21721657 276984814 549420322 125399199 112045565 638722350 696467922 368350562 340812845 439276772 321693382 125594162 145071746 22379662 34729462 173860434 163311722 9281659 7575101 283037932 425940582 216127662 142512813 58668584 283026692 976381198 978219132 394797853 447008762 224978909 17777888 189114536 246853370 196665710 365071613 235112474 786452570 144381536 17422706 307485282 165735767 254236234 20099165 470365706 24938597 516923815 561486252 30986378 343413898 192747746 92252834 657048215 291149672 490671062 45646917 13885442 4535874 278393474 44530184 107515934 685267394 148426406 673907627 214948712 11268098 19754144 127458971 21328400 845027266 90826772 279613810 29831762 975802472 506157934 230798702 25790192 136471364 100017174 155398700 11584082 344389157 261839702 846815552 269254342 26030623 36247798 341518859 40170595 29528354 230723558 404060677 11544446 333001154 780242514 131404896 52682725 300255440 99704737 22535566 569434042 539034946 240443618 387356613 166952978 502015874 56759976 204802838 99160273 74023880 66075968 94045387 88457462 907399250 572882730 439589426 42068777 154355210 463410890 211086962 194101676 4044758 27277644 138151016 938670320 601435111 107201837 740093258 394831208 637848787 159542316 85754866 286797704 4057052 145274033 139823890 148137604 82957837 157614172 264586170 11866524 43023411 193603537 89559326 415494660 476309671 79251724 18588161 198116547 664059296 101020922 19262346 159089242 64800738 263789984 264922814 62592338 30937692 271256078 230669946 675228322 541503467 38470847 383114342 281904116 487087538 230432177 5896371 332920694 287287662 10333152 319758802 54995734 12662882 36260538 21316451 568114589 43059554 640825202 231580261 2099530 201479000 466735427 85109042 390549062 395491560 288934484 337257974 5961090 171237222 163483553 122897302 18135739 25830417 62578209 167441960 203109546 648718490 410991722 27703862 67067686 53270450 752985816 931334259 50822482 707191102 592256771 87825908 119996002 623199082 557036077 289681002 310984610 544024574 94647170 359998312 70824421 33272576 206517077 384503258 193714103 290179326 555936914 5647818 150413907 108079302 400806954 213872306 61923602 137390541 980079394 403961414 86134450 424036081 103228947 534414750 414166728 76015730 221557440 749404418 59359042 43238116 425589326 10756499 513220010 569274269 57372645 62348063 57320808 16622 22235123 255649024 60070250 54971147 138074456 29292957 302545844 190219724 49507754 310272306 122085737 21075752 12831320 463152 516228680 912227413 318781246 577791518 754817357 522046117 515988818 19137327 389751622 566603438 5832226 145424981 2385242 5991842 324419466 275801294 142354532 263600251 69221752 109240058 62186537 441881756 211512206 863540528 816152570 1364858 43884002 309342802 183343253 68910401 231396482 116091000 85188358 217721360 270459394 28755902 281400509 330241594 577208354 1014228602 120211730 442714386 284032130 27421202 306375050 499152175 74670962 160640251 106856058 315868843 807268530 264021266 24247706 26595243 473165892 220437296 716083382 231456076 45271109 595228430 27945967 186911626 67727472 4228382 518985038 545830994 54769322 197415341 90867366 465408702 158235782 900909114 61706930 568192106 199883156 421954776 267839882 267734802 594528752 176227102 1003627404 123556002 250839597 471460942 618029698 66339816 227719802 137373898 438970202 534995177 13837957 624472460 11195250 288537908 836835257 72035572 253956138 330917862 187630232 374125422 79561282 354084136 392359193 300606317 78354824 39620738 123056217 198926772 213752324 270359858 370081994 750825902 193391905 283476209 72467462 8964582 67817552 37563231 252086522 85288478 196774161 121849977 332176010 244560165 296618926 278182742 717108602 290452306 540354 50074280 293054663 281759719 169353602 221626622 373368340 45792242 20953532 303006122 222099818 629753321 300680954 805840986 418122350 358830317 94729841 538833872 80779098 29846325 419550458 394681682 78725781 121294784 307356194 171191981 8474762 205577599 844367906 800846012 145588188 302670146 247949042 616466126 617394134 119330466 114960511 75122027 562273182 282499688 139972900 69970994 143525417 130315850 181204550 640877645 90228202 6160646 68511042 381412122 44566454 1056358 136704822 43372919 166670814 13640090 29482082 129268730 83636297 124567910 371998076 160229202 77518262 167604707 570731191 126762734 31582657 8176796 381345582 116589004 687910400 71912492 1452557 150443571 538055562 219657002 248774276 659156752 51976322 444070448 559573751 124965557 46388144 76260710 146653223 265996040 203712130 416082320 96178425 132690274 558377204 407742623 178573986 14353687 23060739 133442152 314893823 41901462 12081368 107186 19566164 212732600 14966493 888363782 11809492 266624606 970880147 522360700 527191445 162431982 9858862 383533350 502493862 345455228 36970000 72303143 773401442 775920739 12615176 326063274 9708030 187357151 38756252 65142876 126090902 238694042 141617012 355899216 214306997 43307882 289362270 14203364 193782178 7862882 416021418 6949777 349478714 168513941 19299728 498629453 777843068 227713802 111421846 559702208 9874691 139867010 323414475 191573856 167924477 391343862 82039916 399849682 19973296 13398902 441500740 179122242 732407240 167844164 675520318 137813226 170431842 688916978 795427877 221117642 239645658 53670520 215962460 497003504 89176583 5185946 535168964 4585880 471502150 42638114 206178692 13678814 604265731 415542136 285891106 160149804 257820422 265746107 412499252 255405201 587192372 118206389 60793085 465107820 61251500 944260298 521211602 39166327 123849506 85005670 352497818 195877127 42571190 9683250 499112272 36247232 44441681 341507142 114567976 168942433 11721047 3039926 137181752 90456356 136297717 605046107 34260374 641701834 101256910 19329734 476342986 87837356 5831287 10368603 738605968 59208122 71975185 523878458 11808224 377660618 149131491 407781287 277471577 685422487 21212557 315868114 106407490 739151786 579926426 639096482 137407842 211782890 35140978 201183554 52844612 83899932 1022093210 267121970 90611663 237028379 179772992 496707959 219355418 189988598 77532138 173078922 9910574 296415842 198021872 263218198 969942445 34311362 570720066 528388136 417688894 166032969 673505522 459625859 14319398 324000227 88869354 134511158 193626343 17871089 312080286 147121928 330343057 903118338 8191664 120295502 93981048 332327675 499150666 125421536 142398558 118057767 393302712 336220094 751625356 179032962 359497402 142628762 505492994 12364085 183187602 131350697 36797690 916404458 16936530 209105086 246983266 81208586 106488162 38860826 134464871 53716412 392437518 100971842 502549220 23569841 542508452 238460183 72940898 1346082 522440602 115136711 366143478 710335914 299103852 114005588 103591697 247731790 24560027 137679716 580472588 392765539 109008092 63670979 662134970 457042070 313320932 443101737 209932808 4979634 62582232 589595268 431358001 26498297 710516082 246657182 987018706 117834278 209191938 250751690 33001370 285208673 177181311 28599146 165019010 265951790 311787842 125568082 88275338 97505190 108719669 183236802 432196030 9678722 115329972 254683838 312494613 121846083 48627434 57032159 104813502 484480452 95271365 48261752 317812894 507651158 733576012 380224502 303080696 22705202 721090302 587667488 719931410 92476840 670564970 69048795 85412732 478110635 1107602 21104098 270740 791320256 249771850 168384870 627998174 415211422 911916286 464367906 257852366 22601667 127874705 768647986 154102160 459668340 22467962 24893234 9895184 479819045 51606749 167210794 473910053 256393932 211252261 803832626 107748146 56989058 818503897 248046152 42554430 63496235 74933247 508002842 98189690 316185452 396124538 170627900 296646882 103861298 140505122 265049534 417097676 102387782 53662337 293107906 9812294 141653207 261375239 16228805 376054624 286399742 20931969 288901202 292726322 706085534 5149902 269225396 412084002 25126117 232081762 76532939 86150711 240880382 12307031 279745974 78149909 540584430 27929090 44142002 283872535 53175800 138178672 404153327 631103068 243103082 273710848 167792000 371777447 690493176 17143216 554376110 40849942 774391529 519153329 78285272 820709221 194632258 80738442 23814968 15999902 155431379 201504034 748820966 271728002 185553344 428483837 55201890 255277034 581254481 328547648 260701630 323572262 108615487 263145506 101815574 275977730 154261586 2386258 624737866 51449158 804724278 58740392 169851714 144551042 77758456 264359056 170918257 107098722 32068867 374818754 274035082 142481952 42447830 148097105 290996342 448913318 47966713 322578566 674999819 199179342 158401225 1026192 240625434 60609368 156680650 167846382 251032987 66212834 403973212 147354188 178488890 280655994 21888089 599514712 117672662 404409766 199317017 408817553 212248393 4475609 735816562 34757543 115410743 331139602 14589746 100467842 48032202 62797338 43149102 132771485 69651675 118863110 147628152 56024747 315054252 140806523 127191073 872577386 127594700 332143463 501040997 188426927 260391035 363064677 418574080 335844884 544585961 186663206 271466886 481202402 87341843 183138678 45623999 214104854 471850934 437794356 48375085 327964334 707421143 78864788 797828895 196674658 21220057 729025518 41906048 398904716 508512527 212025866 418356844 372414226 125270307 37623578 96457326 102042452 64550618 792404546 591095936 321161387 113193921 508230752 147296081 7812872 470956574 245664428 414946919 20432218 846446642 233715792 102163142 126158463 275492660 145740662 476431169 538002147 236722386 83301784 942530087 43300675 584362242 46296674 273767886 487942004 127633822 256968382 341894890 271549994 397335602 293450562 509390249 799449730 351904610 472015352 435683816 269536858 344845442 228990842 29268137 502509105 307180166 107753186 357304030 382551665 36773536 222404897 189547338 52866713 111807380 26064572 109901315 729304375 144248456 645236482 112734337 311954643 405841799 471170387 51330988 228583802 581501692 37104401 270395303 413410727 351335027 1007388481 217997789 430371718 58858952 494726429 687822666 171896280 16902902 4731374 45181294 878894333 160524812 816905042 540705524 14007166 23118272 444457736 61058480 184495952 32018856 129917105 106645178 44493221 649030792 918115 52510304 251366866 28244262 203552813 302424498 215276462 19631144 10138858 8172892 189100991 832031477 15776698 43970022 176434022 746064820 316236098 516513878 45727662 108915419 2199342 56503278 49686950 357553016 316124266 92269562 331062098 676987976 32549494 344374740 178639346 125351696 37655813 58839398 840461156 386258056 2246394 623800706 508455047 374523218 285739902 86412337 212307842 548429786 540037886 148481912 48214702 674177246 198468265 283806182 212745278 560021562 117698822 939396005 55459562 212704013 360996311 621703042 132081698 241762417 233764342 390759248 343914337 19774148 63942230 342238902 25061937 411484549 493969986 1922876 65923890 66729503 90345410 380357662 146014949 111354438 289864438 19816898 232981124 121220002 260603394 78551330 627833001 217409670 456904124 425388138 776029032 16261228 374556702 741579642 39504002 526509722 596016560 824081377 35015728 805089152 327217200 15913320 23975408 5386534 104165490 242210522 209449320 66019802 399868319 335586913 405494259 430968602 67567425 92926094 65298534 400087734 395597840 106641466 259396322 273939734 207595172 39135152 34461467 790281737 635606529 93780664 105880833 286633985 433446748 232604686 104978145 11293130 764343146 490720640 342878646 263463470 168591152 113442562 279099914 277185760 43920712 162650728 391312924 485666122 30030317 403344758 599009951 706199676 140382992 133524392 370094706 452848295 396601922 25454548 312710366 539126822 177223034 380585372 388845278 50122377 348698452 301653952 6327922 136078684 844893470 74910682 284075870 344856405 42102952 63525984 447216395 65230562 477366892 405445481 2397148 97014995 160154148 7742174 473813186 104639607 81463090 5675314 29766119 3648438 47007074 283737737 195130990 62527208 72106850 285985922 265861202 548443472 301307525 374841958 19948897 367736786 66482194 98424146 172591028 452067327 79232483 973558186 71192411 117712203 396627869 275366002 155627672 340595202 48483107 106848374 689977752 974591445 48600554 92756042 69156857 251217128 379064610 112901564 73521252 306662039 370053182 39832322 381505237 194422102 23896457 32947417 91851218 309196302 300692 441160750 20654525 400508432 82320722 212985786 95938082 169145066 961562232 315306357 223927706 241873724 9046544 7252985 35902286 46628204 41651667 30457319 456488105 823279342 448966346 8653346 234333981 14961026 427631578 132980462 483616121 7209358 120784902 63955295 493951832 190292034 216159218 655791634 309371117 90199748 231736247 26961902 525862046 706472324 555186777 307319410 77964482 324248392 56737082 249964301 165769952 265955384 76513514 7757402 884884202 49429942 580908722 352963470 100125350 211602701 8452962 601602352 7271519 523316531 291631706 108085417 88573214 783589172 888993122 368376896 45918347 351002927 84530126 272755108 855998054 20707855 163855477 109386425 171538394 24199088 196159550 407887499 298608884 92457082 130607367 768682826 54323426 108083536 810567002 440047554 174893988 12380643 392489447 694681517 20060680 542771075 394215047 190052066 62614937 102564317 702090482 640103342 167854794 364066202 348491231 6115234 15550772 539772630 463994687 38633628 290506502 45896102 244548338 650499698 294716698 25920512 533462486 159608502 212460353 279189094 432784002 82123487 199300754 190078922 319429746 138474389 122049692 111020945 168146946 160932553 512618537 79529226 37790980 398594456 378202686 316929692 303023412 14818619 615723992 75700762 5280030 134947658 27704354 71980778 225154036 10856172 91562274 160363218 597242162 631779417 578385578 735204652 424282190 460022 68457752 198090632 655615141 840845922 276101006 246615990 37775248 14426078 76027096 377724179 121307854 173783072 64707150 182742104 362309915 486644264 90195122 634335032 141059362 142343970 164679752 145526670 179182377 391723886 267270852 657639094 200739154 246758186 684190438 787268426 54716564 455129365 770439318 487290088 163964978 423461407 83322470 82761752 408949739 80257445 54117702 437858856 414549956 782163466 289304546 736513402 260293992 362816698 659605586 191411700 546879794 180414401 79469050 228524384 542037836 135088354 279257282 188228196 387900162 287077247 343672951 210971792 287120470 772798206 111184922 756594546 473737166 61522940 122299102 35748078 226523656 215797846 143181326 164378258 53304539 499144252 345425192 145546172 27517450 892278679 472271610 10376084 158140954 878308916 237545353 93411925 470786374 42284647 404818944 3254020 466351202 114456108 599461697 566295424 25809842 167689506 336143238 233026794 15539790 346711976 110827522 321237188 832251578 44656718 668903050 535339898 204809548 19651322 616596666 19320095 143677082 241427332 725894717 83165876 439659362 365694254 137904522 195152042 268479668 437883692 321140642 412397507 201819161 497751002 362722077 593649992 43567526 21985730 295782167 348635426 22590394 97985798 50773554 207608554 66055446 163886774 516265148 101859142 232493054 203598707 529868018 15512252 195019346 673062951 40166422 791505722 223189780 9142784 125320834 276922314 108805234 634338544 83114722 264876171 213887522 587257626 39389718 55608226 293747527 94256234 331464010 45463578 291865862 41551664 84892802 195536112 549077842 147284462 49367099 369990721 150748994 171184150 15375714 87971858 516901398 46900244 588380268 89722544 131967706 277241857 502581191 486884990 1808207 435925762 190589518 118979533 302739636 399317836 283139534 24724702 199718930 441421930 34785830 817856492 420897908 97444658 263694957 13895750 306336758 410887622 28062302 418708569 166374623 184229871 27681725 96430889 26246870 632170772 53326913 725913293 679117430 291711666 560093186 337443991 496803140 434327105 117612948 487486352 101977922 811816867 279729817 62475926 247366454 281693704 511939673 415281827 810812562 423327270 21988286 3012011 620539922 253640168 121317757 638405322 338219743 167423942 470313878 35725052 25445261 801727500 809885981 639977903 751171016 6030246 486870594 106920458 185800992 188080825 143921126 577774865 40686758 85558552 25258522 364773530 335102858 73031708 33758592 211796147 156540678 324382761 125243722 38902802 104141402 114848998 438412535 263368499 406568626 901866192 23422778 27754337 51232058 867996866 39003107 184237802 150825078 663469172 420892404 322944997 402338114 1007738498 50417802 400924812 32230532 673772332 193095178 186487922 211772534 195823106 116200894 209557441 55709810 83888898 67885611 243908492 436846146 240021122 33966862 582252869 460174409 44128857 371280845 704581929 716516699 110800793 352580204 101791858 38185058 531128537 49201504 223635458 798096851 137962622 4370447 342748702 144536162 256558730 209935343 361938306 99366386 59788250 7947512 342363430 287894622 171719912 275975401 621171638 523099650 490808052 313034222 853621816 609748042 953432594 22830630 640547762 15243097 10388237 374730050 738444602 403174550 42702702 15743502 365518 807842234 622547734 560820278 462099134 2930558 252842343 294597065 5088744 567252597 407154529 725564042 181249004 102942686 589780872 780948362 43392377 204688992 125477382 74052478 25634454 423306146 289988227 63399377 490269938 657394454 355780927 60510216 432436514 455609723 887464962 103512593 177515547 753343238 28710170 147168074 345648450 482095484 797257910 21987737 432458842 609306930 78462738 179110034 1024862462 784360780 285907070 166426976 641445002 104893191 5832268 505351395 175108718 173032337 247770069 49649420 475013202 294637826 823977524 259948178 34814824 100240002 842452934 160980941 335595980 262279207 205112286 413847491 7265346 40853600 246363602 10299954 343665130 312718709 169028939 266584182 79987892 199220306 148916634 245346950 174859918 38220665 146216322 152099516 661663030 486986038 320848940 379267107 663646784 48647642 64995966 51878400 295332109 61720617 74289170 472976198 65793026 102789719 349543614 599650721 243732667 142420013 107203754 143432642 78892452 3494261 124682714 352047202 12826041 402893178 139824497 359870282 37856418 678317596 296045768 760951028 338234012 442287245 263014778 27630506 25718994 203566982 526644834 821500394 376199462 70815047 591643722 275414502 350951390 381040697 392678412 9716618 643766834 176591378 650645102 143785777 332616598 37988662 153145242 693311990 593635772 164948658 40488836 116077394 298739834 53280452 840115127 593169764 71193612 38338470 438267710 224916568 129249446 449889162 16356530 119489282 724855208 3060892 144739186 527818541 364256222 172342752 338394218 326755650 809950 823851258 120272942 127108466 30661024 718863812 123596852 171612002 208810989 863724006 246502010 85021771 58039802 519033737 273256850 38124974 133531458 476209777 439587694 377422688 144283442 411570172 317559982 303483688 106732292 4866882 93767227 27780344 221590010 128016830 61746761 108362032 143472942 353374205 611148097 737470430 122500122 498105966 18117816 293040182 204323906 242855958 480328703 204367754 29027612 326580915 286199458 318253808 437990422 241486962 521723507 29348642 327051362 79129832 146128411 534062 66079787 645722552 330135752 55667333 314305942 66764379 819245786 44167892 73702370 21950797 123038338 719936527 159557708 380895898 14549434 126036302 324063302 68719737 500682782 27710195 6932837 558223782 264940651 235194390 6433491 161961297 15167582 43765838 39151026 25468510 167701292 312463882 262299650 50830562 167599685 835608336 305185330 99924130 604381010 284581466 951493182 545761778 104764532 73433873 323649965 41309563 240177160 260983874 195065135 794031008 126698114 116181002 284190346 423817310 361727483 609291704 287875542 126678302 624871008 11441762 69831647 354045268 154597242 312704438 322354921 49775662 246601478 536356360 288707869 10316452 45461538 738725377 234896034 91140170 757367417 530032477 207337828 207169402 166891468 555728446 751948694 220728955 310801483 132008942 105343097 40868426 442114293 27257186 204716997 34661022 17712270 240124472 1049305551 314849474 72420197 222595116 491043102 103328675 144966278 49059343 895504050 3998959 21623282 280889940 47189222 90008027 68162657 376641086 267247346 45914792 247728884 425768942 508794437 68246798 400615313 228702908 172688770 62719670 45589310 542330321 475937282 76784992 601423769 381807022 361207892 80771510 284699933 107653046 3492722 23960354 12633602 897550502 495174753 94907711 63757232 35252579 80172692 271216470 131139843 879165822 10681442 727630463 148994114 19871672 277884947 180515282 330740222 3554674 260143112 46578673 7430402 129489642 936242 3592582 511404922 25564977 32078986 190812548 45314882 113059199 135548662 525147198 125674778 251337033 92429657 687854285 156856779 661155750 250591481 151178058 307226408 347334537 173050533 72498706 340117838 806470322 150278042 123823718 327134972 16865316 145026460 175366674 84774228 88776822 185860820 51497458 512849999 125697252 19786769 284486204 273750067 41439494 59671370 236394157 672605102 564057867 599030765 426725444 85974164 200306199 20335742 865378607 19197152 591576818 185304914 114835664 135578522 45042942 213215210 88136962 19259957 115580269 347605844 530469890 584621538 113403810 412388970 12994940 267411314 102019808 373648077 376660766 620559230 460750161 832269216 3065217 269048859 493144598 125046442 266640002 134808412 411587330 207312514 89286002 162886874 67768930 378999362 431884882 655889530 138798731 283186892 208846442 475858358 21738242 11081670 29384300 177627502 47370776 138091618 238002760 367665122 82446625 12431556 820821058 697574786 368636206 18237614 721443752 384773006 143860862 68769588 42913442 11632055 663201673 6545361 253831324 325686308 13371752 117602769 95988377 598352546 119088794 550583290 251630381 53702142 9017722 3060407 206945427 64974947 44610506 141215060 27644654 4839473 378533696 2377052 24395552 336229527 213824654 18649322 528309272 24086945 608039982 484741859 182282354 242875057 377853842 773611280 194515234 195936902 707247257 28246789 48341504 2602147 456564958 342716194 226220328 71915702 6279401 158690930 3718051 97524862 587507062 690966962 451489611 815466802 524795341 132107590 111952489 516733828 647439800 322645776 124068347 299765306 389006552 307289842 154893552 115638392 755892194 873322817 18290696 321838902 21525864 56186611 55626590 864647747 747339818 445810898 99034131 581138402 60361568 464574524 275751902 31457489 20610084 116788224 181550907 438076626 293304894 55119542 69954473 213464799 119237252 157851209 263370044 200115138 381366050 384993469 453384522 926186 100983760 81802074 168159917 278352868 439689018 819835322 7649471 33838937 275426208 213810122 230327506 361803274 74034167 4641452 551322472 310236570 742865726 172489138 488619677 320198306 275734755 413582210 480929471 715050695 389111572 79877884 380178622 251424770 881647628 109678727 279496688 72633962 35157190 183540170 857250818 114797905 686355506 347650858 434409634 45439634 282428952 82941614 82416658 478396118 651141766 212582006 528026370 397370776 138091802 272446592 511256156 685740960 70082802 129743572 53207898 36043914 322891130 15346964 140254762 109034642 363054512 4609952 524573452 122992738 733139805 767673272 167722622 153223264 484407329 153689197 456702850 34534502 156891997 79637275 515971577 895337390 663078962 302952672 870865401 64671658 163444778 359015502 2490902 337693053 84695962 723740082 83585894 386926532 297433754 213306606 133626616 6140762 51063602 122045484 877396152 542392252 847615997 365968422 98355066 469275074 141705662 18119334 825808282 383543687 55362424 41577779 95487014 13112264 346740322 147554122 581184514 198442392 720660152 107638052 231158130 688559279 471554010 450296506 62643002 136322210 240571674 500247845 445269354 4876835 105701234 82542022 66770140 497820550 846421584 160516127 598138727 649193690 618849686 541285610 674107632 649931794 277277500 733193132 35734058 91248327 533598328 787881866 515723422 744057362 254497839 142921814 1040369234 326736078 217258922 287188992 419849192 263126305 52598033 394786077 59346373 461615102 158917994 324489563 154420554 19739724 310475668 192656727 370641584 458751124 29039714 107432277 404915 404631202 383574757 415320578 8051177 24904936 66741506 364979854 533505598 454206312 3811742 84174970 106470720 423606627 228723868 27395152 312674762 274491769 156348397 1011694924 162032862 147500677 49657376 907746054 115261846 149492862 154910756 151603857 569514122 91015952 501380577 114312285 18080337 71634370 681685472 17065044 379649673 551132706 149556924 98040002 56032572 140665610 859253881 342167942 210608916 767967202 300147058 299274887 158996146 475370615 129150458 256670939 557938262 749744030 274353024 417030198 186183586 381360397 141031915 102985988 291283842 509949954 419523794 449700579 530551438 175964842 69046514 160477172 6678728 596201763 103756292 645487316 22840130 84183884 292766824 3278158 42118490 810792094 143888446 144703527 22116152 249261454 88750207 250514994 106823072 17907654 607453926 56508807 575584308 45607733 478227492 926667922 67887776 855947306 796587046 147484482 121702673 71254370 437431298 305240894 5326442 28815002 126676352 411020492 394155815 504288314 154767150 270782282 781738222 224180402 3304098 347915441 388176836 164447978 1998726 165122498 159282454 252020738 12826783 28311194 399051152 419990420 641747762 824749202 46286922 57726242 18707817 935965370 216817549 255234002 344492543 276904493 434991944 736988955 175290033 473954366 164595610 81683977 22753811 373126826 235758490 66250166 21094797 467033678 227101111 18821134 389208962 41527194 516628877 247238642 65997626 235755874 864867278 185459410 402763082 7830902 658581818 239916822 317716345 393421877 111352232 41945665 116238098 467140412 90387572 404699834 648853812 14602226 122391774 336064330 15717714 684218792 545155866 112033922 340706522 56856278 316249728 573835002 498335114 388840262 46617590 497786742 644241102 325413250 654567386 339591302 209294150 153080930 34284126 257877137 515908391 168098818 415662772 653500852 304352162 65600537 634015334 168051872 883626730 14002391 53723027 323582147 320256342 306330722 586610900 22491053 452538990 488080882 121356131 312639202 274297662 95890002 389273392 170849555 52684802 210833534 181296026 89411162 330983237 78651164 15133637 685396322 140820346 562799690 476362530 39469727 95274394 82785530 77308994 290331602 244648163 137360295 53670674 301033802 14109383 14542994 487294304 436136432 19633821 483180022 278626592 461771016 451629434 509895496 159029402 746591342 61643702 302795552 484420354 250104052 11840006 370433846 130808937 54284232 394840650 30802337 404149598 3207237 135032408 7580604 164623412 112558396 557944464 638456274 415067000 739398002 263555207 576982861 432282104 831260502 67184642 281705357 253191347 365551526 68791257 22556003 75010483 10113329 196287352 92457506 359918316 210109327 123126072 297309154 421358843 221931359 76129385 368255285 276701942 419341678 150301772 20444967 540794 73156305 406336114 49679786 92341748 356602502 515232280 236800649 22069556 503908814 562226353 13924202 227754992 509630602 73668748 293143986 579740732 87465778 142264892 21223910 90144362 48468514 41314073 41572876 407834992 343183862 613275390 213167675 295768266 282725489 130758927 548356722 186182498 221817838 36681530 782655720 79503545 109472222 697874718 149636567 40724262 99553768 98808664 128699714 101278999 223253825 76220702 487323619 14288958 361675346 78842689 624549794 105716022 36418242 11185730 731677907 159262202 817423328 368681474 340963398 6289010 240511332 87512735 198455180 61896770 837659792 641075250 104955806 33743746 39076072 115785442 127890526 74499128 248005634 531513803 605007658 515269480 95862165 288731466 699523855 1008520056 173863298 23022764 8661624 137816826 41641262 244961314 117969285 78908704 102116984 258484173 62143538 186878815 910231777 87969521 192715819 34533182 212401742 46954812 415737721 106486234 455967698 36070400 48289282 851097975 218770502 493576098 588436763 243379576 453037258 61254086 595855311 614244542 112108154 325866212 6687111 14852616 8807097 408882332 176085614 280622029 420100355 169019921 106126461 26917916 770769218 83381168 409202042 21248012 518045504 144307900 79067152 578732858 843516984 31597172 319643705 482239575 288263098 259902212 249438908 500383989 217196107 555224131 604477489 8574887 408852011 656683697 714158312 41499362 260086646 11327204 467132585 67790447 526926475 66860447 319839654 52721040 198979446 329817233 458006180 50796468 193275602 11059027 102964745 245113580 86721268 278877094 308269582 24373846 917190952 91840700 364841732 405606242 432139724 69983510 394671026 621893127 910262187 100511798 246663421 20153378 927469838 586621780 237308788 9524330 98549990 2546702 263487590 71859886 4963136 69370772 192374982 254142682 39142518 74121392 132228637 1937662 11593947 62060072 773475802 383514353 777243482 69821402 438090434 271694019 420735302 465742379 10482258 273496862 736094 60938537 528845614 30556064 53267524 67202104 200411282 180452843 56648197 700627898 329376885 657344289 529529520 512221027 353102378 198574414 81949277 564909707 24043852 170981165 60686330 315756146 4526201 1797140 283624002 65715986 613587130 192204637 862741631 150754476 265898842 162892322 23327717 534154202 697781900 13948002 52412102 397615181 87107672 17480998 645874400 128621489 217723661 132255114 451194382 183266741 339205642 530761354 1805418 803824856 906722912 208882445 127726742 59207222 108226593 561593762 159783010 442370282 235485434 125960738 65831924 34374783 367605350 318341420 15807183 23346290 48603998 93333170 79080364 260661354 17919554 61064194 653934752 226779074 31615547 532921318 418918094 309444328 107320298 18412852 235778595 114174452 149986958 16829402 947192600 300000153 240964607 126051394 152719400 911585452 41720672 220116298 913277631 825187332 452068946 84356961 161707302 32763271 450885476 845458049 41450942 34979532 322858958 3103333 220842317 269030350 262950810 43877792 503384994 144114752 69529442 11707478 601339984 39193678 927187 470372212 9860391 40162186 319398210 343212482 408379797 91193150 60100557 102359986 331840472 93091295 154136882 34489822 568036866 139927090 66615840 813783202 605862128 334776962 150975323 85988426 271425611 748640697 508262482 454695486 408177992 296421932 179614184 338202924 409209947 16681898 18619331 379456887 84978688 582259885 495926766 80268680 349116989 42762193 16850402 373537489 26817752 34372502 10200852 43306136 282752362 172741205 666849674 31961223 605151052 153266962 335283482 167766111 563169854 271856233 422784008 187213952 322343847 466354502 553387507 136356148 484768352 16251502 166173333 482347664 732420950 363685650 60050762 16140126 180220394 496393848 331200652 542368686 582356590 1697502 201423386 42653398 839979227 733941771 197885292 50032096 255489402 826190822 228415518 618572917 32164922 200186879 581939154 555175238 54640562 102652491 258200091 147222426 516776766 568173377 195906678 33134600 121510370 183730781 475682018 259071941 105279842 366272228 192708112 408562002 502259690 201575794 22582266 234597122 85297835 69890126 155603227 39189658 150902657 60901743 297159356 114594872 44088837 14079314 75928754 169334947 732334157 286617026 62439968 445101386 279303752 613542734 202509422 412178570 324413915 525902872 96438212 19163782 16394392 365513537 156989067 86991922 197814857 16565684 65973090 369597848 161219918 192210312 9229844 304038464 52730884 544057402 308850182 542638862 84560018 170064722 210530705 275126163 1025060436 308957293 413184422 206786432 374411330 176953788 539016962 223771514 202315774 152019949 604368158 279381013 676176776 1004971372 450165697 137301442 97362477 80813802 14073464 167021058 78092001 254987372 220993402 405649662 2178770 461709654 509957608 57698713 188866126 847547705 202057858 4564250 65985602 159839010 325812300 542836522 15243021 369509285 320438498 22329762 26523682 176698164 183107780 396924972 63553300 898362749 84327476 693342600 328642690 139655176 27061694 331966316 631856159 556454810 872236169 155321780 55837712 58327072 262887539 654844846 50388320 173397710 256607779 531056057 15884606 194582817 324868962 212948729 746518078 13805166 121747322 405853912 271816402 887376746 47311958 666223336 143432032 455226202 148756240 792808136 75975552 13172932 58907110 312118802 222621698 213437610 80378510 161401877 182387382 149656394 604000784 75966256 809987034 242750090 571703902 318511210 51783827 9580964 10458462 79902490 623294842 178828534 41083962 114119352 136259687 227812664 297013964 2507220 16797671 256612827 268317050 818282822 27864326 393877562 107103761 153557434 199376130 161613734 270242474 1084058 314839254 179271938 276342302 339884470 470231352 354729965 475981268 106777452 19998352 38708406 650071977 25772162 861216930 843258092 264555242 557160742 102044463 165573077 57391823 595157057 439747535 252593338 80741432 34280578 231566210 381545562 61772294 738780 184715266 465615362 449280002 18219864 1006268915 144505322 216318157 353396110 538023362 114512129 379319990 386138597 250655186 246650226 116758892 198926847 342377503 516883056 149248067 668570292 125839064 261234576 720801226 762336850 937249630 520146326 711029483 397133144 29920930 218841513 342623927 282311807 193249355 86534186 632083262 440447036 460130350 614853890 62022102 15974732 221075528 274276999 143168080 272836531 295425390 398965570 92282957 144947882 640065732 91959454 185457506 947044286 618428477 866576018 427266561 311162750 39749232 251397894 472125750 135283458 63370846 160792123 392187178 176933886 565019732 236758980 750995738 406982 149572802 287953382 296236604 622429274 155289292 39527238 16516910 352333532 256681010 91259244 208225586 813370319 72770372 224482301 424247194 428959406 58224602 379113842 226904411 238780196 366960253 89879218 128872232 374694146 273815988 334448202 32578222 403056812 46158014 200864834 119069435 627797326 127082991 244656104 63346457 499225933 212550570 314961106 37101482 150204562 251402442 420430682 102798730 98670827 213133825 782697742 17759174 53549726 800700578 55692008 298970702 672706946 240244334 83332272 566560322 823020662 408357002 291537146 424299086 80726249 106354342 341798078 62811059 190051482 124114169 147206402 525197554 66508859 175057706 402262145 448161954 281007848 615828569 8285742 6000127 209263627 437816538 236127710 30227773 224477002 591631682 617282690 140046812 373493667 101455499 194219978 13687416 191909126 90017986 22932593 593605989 156569692 87615727 419914590 282971822 325381736 52585922 319243742 79705001 103863818 221305351 638400354 558556014 303559016 209649692 21439927 68642006 36346717 873024296 4574526 68008971 272172127 413595266 77748622 69546482 21017147 301107405 308233346 533810450 964057558 1819478 115195202 688595330 162821677 427154428 204578418 347277626 191507858 137268926 41993492 78582926 51207122 90959462 50486 114314642 295201782 8646974 229038255 53812792 527051883 906528002 132550310 292926370 920355750 167523498 672094715 72794735 950070293 21939938 30172802 224273364 181947847 15949037 16127642 354505094 775343965 657076450 400187359 168939631 371176962 450858740 143357312 68384006 209234114 158415924 97479977 15917798 2545215 923842074 63416322 634740587 43783862 16133252 592941533 306514466 13101167 25176959 145472002 233315942 9418970 16144622 78745341 743733200 7616662 82772086 35280221 757160978 63150455 112756802 31060762 392683308 53467282 120921410 273904645 155598918 14699764 368541038 630367321 340706982 601167798 340572144 81360242 6814698 791209911 100200366 110317394 18568688 282935466 311241309 332471489 19247747 189404742 20452628 65914046 332152930 68248882 466586992 635319601 104539330 10001202 919568763 4482370 246248102 131313571 29056514 584489680 261062742 324823678 606861 515011447 194575130 402004369 821710476 460911113 292345718 64855114 7078980 49897458 177191058 562456737 200224364 90275759 141976376 22061079 178414798 482513218 109344299 315812093 611459427 271390067 165194702 200823396 45953890 666869411 355046502 37016275 45264310 444780884 795657511 287765634 442337762 46668778 39205850 677180660 217184772 319420001 206376054 32750398 384716810 10996163 114792502 711179 344197902 104000150 425855547 93420154 25569546 43081229 79160842 437589182 318836858 209928450 168571307 623229794 32915212 56982587 93853608 12347102 519095282 354935783 251558327 196012280 85559359 540037626 41060560 60744440 694785992 36219746 789887042 162224372 45097978 35751458 254999901 52297858 3932228 34089014 289678286 22861022 460105172 29623422 162191325 146272242 471459200 300851094 98617796 297972362 718389572 629867402 33982993 13090697 603806678 781077508 80899674 556690434 43025636 50887433 62625026 71019002 639113240 512235992 133515554 582826915 220828145 134852610 343129124 236014844 894601541 88519372 387687071 471989988 12170765 537316145 276474662 23735406 76008962 574086090 839225558 118766262 154350911 221395826 346217170 742414152 88723241 6236562 99609274 88528123 425574098 566155966 227807372 456241767 403345910 91977664 171588394 169114752 582314105 48097343 423577585 123702466 541479710 512212691 579850188 46313642 145621698 407030596 8377313 63658706 430329764 697181188 191491202 153786107 364267982 286314328 417666959 134954502 17364669 192868939 440631780 100028832 319995886 40153298 114182466 587934966 36023717 248318674 393337466 438231834 24688667 246725712 612328930 157073012 263094917 84301538 188061770 300444874 483073784 3545107 151355180 387511652 173374860 49041806 328234994 1975242 504344754 434907002 31110486 266372482 272336338 278808077 135816422 68438958 351682242 9589293 717514384 947827082 123902396 644222634 113052890 659354430 140586564 707053334 527650028 736079177 106015834 454396742 234572564 598642410 596835442 333487418 311260402 171691522 22128977 150070332 124454894 756276482 478068964 1339274 618065098 891130298 186047250 219825400 125620352 152981695 153767547 923519217 77173718 36111366 91763058 288365492 316952491 171645007 259203408 640257742 59802042 5203538 62228597 705985310 106120482 389737350 9876575 189025872 755146387 421515344 97568318 134376894 20602912 193171292 494677867 127966749 624663962 203190852 159871128 88924376 666479167 160051972 50707538 478582543 327079644 383131982 552765095 160577678 40275243 562571002 10236882 19442627 236014492 14505746 472755202 71789167 115840454 105663026 226908530 161518520 203413502 234307140 601111854 1708510 572629449 320246084 41000552 101643932 36774753 829835827 481020662 617151362 304222298 419161618 287804120 689468222 274666002 62257043 202726082 149912700 83333252 288340754 337116986 6756362 55744002 181088474 513409545 458453690 202523654 208346198 70745362 329248562 187048902 658171334 225889553 402016930 166389482 121162314 53752052 56280373 315717842 137582 416873822 317399942 228750726 53283562 91512924 101665418 54676782 113546035 83719852 108630818 228836434 666854218 466378893 54242827 22271895 250075491 245229077 284075144 848960 559034930 735801865 313069367 143732298 187921307 788024522 527290472 873929834 637114172 76711482 323208524 63739874 300968733 20500822 320558602 337140866 477450976 843476207 517288017 470662946 33492072 224599595 288436466 426494292 15960091 717569002 179506510 120263474 35438824 6171320 81185742 638674280 499884140 122164382 90945852 162411341 444163364 144298106 475959426 1493483 669177019 44964623 162007748 57965988 19347092 129228016 112132733 13303228 86421902 354913202 87783458 31358210 45311297 206744267 436161404 255512072 337763522 783938642 156898658 236275172 196046 109538704 378689792 517171378 252241468 354360114 50334912 11969210 207042087 166615170 212613338 3384365 248414462 93319224 237485607 300285426 349279298 23517002 573672142 168421034 501219422 114083790 16857182 14250082 14093844 156903617 850726044 27442452 1774198 376838350 214420488 84394459 181767986 47799916 253982544 97398206 182573916 696355732 10436462 353662430 140208352 339013586 219990274 695282330 695288648 36661970 85525542 3536962 656724642 108836450 208963595 26168477 481471382 234702362 73481657 178817426 35745104 805025720 87685066 119257965 616552637 23526830 5537482 359475362 116851482 414061624 545931542 212655269 237180919 620065508 476679185 108181566 429195143 264794072 9843783 271257676 717733799 242503742 476893705 259660376 196716938 49293809 62740168 37127108 46238194 425765342 19839305 104943302 56864993 495933192 52419876 206540492 360341786 19992396 11193184 672857378 48756173 215317538 557208407 34206482 121357586 52653736 84365996 28590558 594357962 277658012 168265968 103348786 112854768 12034206 86776051 265787450 4320904 715785716 353189087 263856257 650994818 355401456 109015951 391261654 170876267 4662658 40094978 137185353 173094271 307656047 470334077 176911898 325275294 205650444 352792850 397685619 371692802 157004462 132776584 68106747 410717067 539600042 496791661 20560876 19496234 43728422 105542146 545619956 318222494 142280618 2461670 330738742 7077562 422641241 188857154 13380098 162653549 209008319 181594243 24337706 256688758 601182580 132117442 618812392 553769800 485679182 813825650 18757698 113899705 350730530 174777857 48890642 294073355 462198832 109674938 362213685 180789800 289868076 224535266 248813218 489325340 63426882 178996437 359395222 343429832 89243062 815289410 767616132 950664758 61403500 263030930 62691312 385283562 396902426 34013506 306900106 74775326 530829722 363503562 160871538 141628307 143679811 48922134 216423470 247475530 90847490 689565830 268505507 110936828 433692104 194583890 199905008 41405582 281023670 6142180 156413833 404805115 568156404 249975257 438810242 315919762 36834946 810216752 14423351 255285404 239765372 129205001 67520934 320623538 251850720 118623500 170659922 34379746 106231664 456917402 172812350 16661642 1128962 263254802 14636532 868112558 773357734 774454340 87850636 28239440 12985782 187049480 437290242 45144322 68964717 74523854 67178512 303558488 562165808 174030850 363440002 115534206 582292533 261977702 561555836 285654228 932568302 18592050 2437942 507368894 145292518 81275926 542215994 39196538 701340884 193908062 253535344 524072459 416302842 4263092 87571958 418435328 190027902 90325838 348147682 41853394 128833609 42015962 711508130 93932162 594716034 129456818 603942804 87404066 636454587 71597492 355410430 101527967 587662022 2587916 164676437 482698394 297057698 157600627 327797450 256120962 368824357 73818857 760825207 696718914 607336130 6267560 959874902 198692458 824555642 41525774 177049178 14811585 59089115 218848397 859972268 164104564 146381 264386002 326912275 435606617 959576610 185968954 31092382 448190622 247436690 235869642 13416337 187761898 708597666 514250274 27704404 41505893 78631643 160574420 105278367 15164437 32255376 621765110 149078909 39587924 449594204 33161978 227334774 13282262 47402224 605015521 66734172 154659391 538339384 35013329 301423466 49326930 432068802 376479574 901260274 348626642 325788242 100552126 292167170 232204262 345380118 135862322 271129763 574053977 89467232 777677042 57244189 134732384 11435426 180979466 50869301 36974261 443886962 878162481 79701162 298950916 326276294 464932151 508801141 133541321 215155085 520047222 4572192 14751543 49741046 123310658 658444063 152972427 23581838 42016358 735323539 637952737 319967477 230961106 140625474 250510722 467214011 349157102 230200916 740754501 144410972 516631870 306064611 461367560 451597913 181617935 374535714 234794 155926630 570647542 257192402 547382642 72057106 420608294 276922968 254964229 194649017 208610337 398240167 137379936 272201582 126269199 476662977 438318890 26607281 131489882 6075729 239690330 39912734 440046077 43623822 301511002 601234996 232635010 655736572 153269132 290239622 323392618 107155722 256189594 809487722 108940002 141914306 16844942 145692369 179821433 278805122 114218866 297129826 806579970 339060482 70601363 422217819 252285932 256235240 732686369 411507938 830272655 507975767 351270017 140137814 152658977 6942984 626618918 302480942 161571332 27920027 334196152 204400946 434508167 302951302 695108922 221657174 413722401 514305214 36424082 695547894 393388358 221484522 420536162 206090248 353695400 269225969 16627806 451976435 142438565 84773026 234764116 587774632 649899362 5587358 236229828 584353834 72161186 28431488 599163387 115217570 620125476 290033966 86032817 855033302 187297147 97445547 506498467 648581672 67392514 208806316 65173210 933302 232493926 299332946 264349442 54093314 212982752 65995512 2015617 195798377 37101102 136624858 529429977 335364561 694757990 582005720 2595166 272128490 400914527 1014641924 351442454 537707476 78107942 16010185 449940766 243854570 459420558 357538187 329769544 528028752 573439302 103364354 435242938 47015912 316147302 9667858 78151889 208396162 37846004 558715692 17238358 61353590 172974754 365248688 377119052 119366352 503712002 677609168 388705728 186192626 83211176 21767132 96469622 175827458 387314055 984762640 220427729 615031412 19028792 118504190 52707560 26142053 312129897 183201610 234790138 180947642 555356719 28278980 2141309 28967168 394422257 335588769 50441582 10766054 612594731 895317148 99467941 88047668 446583821 477946010 283779574 386211701 425920466 622360962 126870482 183217415 221295522 216788658 290372114 115100940 98140682 222861737 15800332 251118344 203734329 93894436 166320420 44371050 166644082 12300995 191225042 211753682 467145389 392434590 6887996 81010087 314677706 63659642 126747266 587634266 41173826 211853798 396376620 549311758 24272402 842272 55584340 115611610 175295902 15157952 385916957 405633152 51230852 247864702 44651182 740493902 657901127 545347200 195048902 2481780 302219738 667900451 753739898 404580167 80675938 399138129 204888510 179737042 129958402 188762934 68299512 883444982 47696822 492299507 572663856 175314032 5460098 152118002 159391754 435239506 906259179 117649130 53449610 134303882 292756058 178708070 259600466 721834958 378583898 204916098 90160043 122190545 5857854 108239832 359040365 135251130 91953355 709638713 356923265 583062800 257496511 977216 347680016 59504627 681564701 379148730 396460738 321728550 497874692 219103166 32940125 5194892 59906147 44059507 83881142 100593359 478826418 195224577 343750178 181622834 17786922 71690228 53552868 870343454 83765782 206890004 243253912 1049091968 462198940 38254232 60340533 102683307 40871327 78050491 69260702 629332706 143882818 21711798 38585582 59973014 274726376 500912477 184375266 118216910 11982404 635372752 39881882 15975425 240448154 482109932 208655582 522765584 12080553 79346382 142499746 129834686 103622410 190361324 337335002 44781998 601925690 287728034 135951257 31185664 293204225 485039756 419067684 266691824 49418228 193097128 34564954 10003906 163459010 460566914 99081794 415494554 383774864 47682858 487820713 569502852 167198482 58674001 344142545 210507890 576313086 492035082 642367497 167109986 128123452 229434389 142132356 4740458 724788519 432054974 101003818 18228589 17885186 353069901 385981603 149019736 90924752 33870224 281922866 157190870 354407748 61471530 11412918 283289153 244759322 635010378 28771778 340161122 800349662 191953828 10011268 4643330 44357282 583797026 473695382 153161066 116415247 577089736 556702313 867892931 636330146 517203675 49446343 119875940 28040380 170878502 205341549 15603905 304390907 753462086 953017316 339656242 473704191 591790589 95129396 24893458 12767152 6523882 766351232 28350422 734594402 189468747 190708364 598212542 414760205 875674340 38560742 482604911 147717517 280796686 137865548 327937448 160875736 4291331 450820008 631709074 479285446 319988946 52608950 761013992 140786802 321870737 109584500 84129554 949071692 158029388 321072841 15211631 51047663 18014504 147726182 506294242 61443742 130514498 71384762 181916598 1024433105 186271452 883011301 79042127 307535874 118526940 2084420 82417322 549558152 136125281 55972726 439598042 87634274 209718882 35691062 742105975 371512892 171228642 145713018 573762284 78364019 55147223 106708866 8653842 298005873 196399480 188993509 373300128 167569910 91855160 23209014 71532533 350347007 618857570 81801956 334867702 560073282 68830542 385992860 104156994 1036887451 85990886 408913104 476485418 508462130 122425162 153514383 185258114 403924052 163731232 489231017 229097497 33992576 709348600 349464194 445951550 52050986 243483522 27192965 252259590 337544122 359673239 204456650 53645646 310209902 11395622 326286393 386520620 602052846 385160162 605021237 325816112 133896130 29254134 59075528 151802900 937171622 433703182 210029522 380984094 3943722 167480877 92868558 149279426 28294547 25624442 90376522 137285300 63709865 214055362 190974478 470074256 266930878 39578586 274436002 312532994 99238874 249813026 627373042 21534242 78312075 176603935 583040702 200355318 601998707 1780038 218931986 122182426 27882584 11460780 351681332 71651972 82310351 3808527 733725992 180871778 513993534 622427202 40031483 435227102 181989222 161763113 314152107 182311166 45605265 190556288 109380884 402935 48161009 4105806 146560052 60567445 65778681 19138127 148273106 70911630 194092396 679166424 86832242 427041386 191987840 348921302 18434171 380996258 181951152 214441782 111113277 254729794 132457502 971743352 29832056 68211026 336356606 111541922 335500382 392978829 59196986 693935002 130907776 515270244 57335042 51256704 18749112 108154334 224358906 316557788 50910362 280055500 275470904 61091242 486902429 53130202 119168030 61004196 231621922 234492736 99196532 303852930 26839217 393311242 152854493 151117864 562258832 191973838 161795055 619362140 506154882 228527525 95563866 517081072 125838002 477131131 880673774 156887061 187836886 130395635 357060354 79560608 200577313 183764612 262977002 271716188 1913302 852172778 379563462 283239254 250275062 759595286 174498366 460575623 62101367 515889170 112596767 16255874 97669272 135451250 124907138 45330992 388893888 127229320 694309886 698990978 649884629 20572382 52211257 55454614 64123936 22628762 192867986 672799236 415082422 974556809 44974802 83657342 93491318 240115932 205691758 75439496 453898628 753506223 52634609 385446114 4588586 10970507 561427858 15922262 6748040 26536394 73808997 204777527 273948882 19342514 127440072 485538594 34765670 195271435 111762473 409001988 95422527 794001458 312063052 1919610 115016388 144264045 96408722 38584899 13217079 425600042 319726902 94596578 143411222 3549221 272544128 118047272 438682356 129511712 962759996 144082786 948989927 209038154 273900398 36901596 398471842 384601442 256652034 13737719 204181826 17920835 22869407 72773948 153694401 12265112 50393891 206265154 272421430 16305607 297234209 429609154 54985038 155582523 274955713 267582800 673114730 107742687 454485452 433810602 28226238 41734523 262317332 3036068 141138511 169740684 91285982 27673193 428308097 4077634 14067815 446387846 48250073 37200602 324764722 44025337 13434088 17546186 259593422 6581076 154628372 64353110 182503518 12107232 32959642 803668802 94242865 338986702 323759864 45685432 653463905 128167562 669681222 244733378 389479482 1501707 329965598 206123402 260217662 326841662 593390038 527850976 128823072 168507894 320472020 62917233 669176754 66559240 584043374 10039882 32055137 60535694 75780828 204685143 28654000 367026422 132937994 334222658 58429793 59452978 219505634 204635 372090838 258600194 127502762 545772548 96399932 134300678 22559790 97260748 14043872 401806562 26699518 138727702 387760188 673890506 655642866 63927848 352823929 116569790 124224508 83055502 7089416 68831202 140422202 1304264 97053461 350814857 10301717 286037146 344296702 343501660 17080281 7476347 48045302 560513631 809713652 321643010 115289302 65130269 103151666 44106698 69718742 400716283 339971410 10030294 257147802 492013244 60206067 5652246 332264270 72795470 111866426 16433936 236962509 81873232 320501000 235488520 27909634 47965907 216989975 108977654 500560925 49476002 59820330 130900036 141094002 683339951 615024356 6204386 164615762 285038448 139803237 15002432 474985226 389480018 520737622 182567058 12071397 122673192 55189427 194026901 5324330 9148301 162716556 643821362 113386698 270521642 69985280 345515444 184462490 25680062 2684656 19862746 75103418 279885672 166597712 137319338 28896683 690289526 155797798 382946202 128282002 633457552 169037846 152359490 183395602 214391366 562228592 657776990 375325043 7070997 124364918 97691947 4567469 92246048 814917602 215773634 24273567 105198370 13498552 719532970 421119526 433062338 991488479 230081048 226210553 116342098 74571551 707595874 36896042 10982189 162088431 406857057 213578229 7717808 88194374 109316252 844539026 153233684 131341388 71733097 71415688 103989602 283414512 81338422 220286657 99723548 39327026 936992 297099642 368900027 159562548 265843066 272382692 26315994 600550504 53725574 114754438 516423670 231548714 322652162 101782382 21272856 621009798 323025502 98780789 775446842 82154150 685720706 370645970 194715992 86253950 85709770 114063754 39585026 432731327 170484458 871188071 31251278 45710382 35582038 310099732 226638162 53792489 201456054 43222862 714644986 292468601 27322062 118855732 194496834 357829752 100505225 11082302 66043653 55081523 423012746 359465339 79331797 110726772 47492242 17462240 270593084 481826 347000662 403555414 396116464 473806356 449991997 85551014 415807841 722957198 420106304 452300906 264408860 658257392 36713702 27619949 751504552 479236683 562457502 330059116 730736688 951989134 455456124 78814370 72283730 780285222 192508682 263925290 505768412 26185088 305332906 270937130 213871124 923101419 198717752 281834193 142985279 156853772 193989926 505047922 38200422 648219768 247600922 168262754 39468778 886688706 85585106 41751976 236952245 82591310 160515572 329817353 318075077 258611187 410839312 124335351 195786452 6609580 70623986 241500002 90536446 754425554 280527570 11532786 322739546 252806842 485917542 487592692 19627149 715066814 1396622 15053249 928280990 72652552 30942683 32434472 43999490 108219202 456095950 474823962 145170230 473230706 17470148 735634146 351132397 26263778 98027846 415810598 154664962 690440106 38016218 349390221 346569742 502024752 353097474 909905106 842114849 503346962 421012088 335397570 263777438 54995292 106424522 265946402 285536436 89532244 632373795 209250303 72678913 168935482 48942590 200714730 108811561 14938946 3677038 138173512 125308823 180480962 9531898 208194026 205393286 284008007 251315506 457273302 347049473 20140962 301419274 84634370 188287590 518118743 25715742 748894610 773788094 320939609 135506286 108731478 7291877 18707471 348087053 214381351 61497036 170628942 185704334 837120362 370333802 19311602 136060607 982377251 710245612 1754354 654331250 561039906 562759304 53930754 770199002 325930160 33500378 29656122 58620994 452174231 361996490 30110511 194128651 754953818 71297522 493089522 168362210 36424233 163509570 32001302 274235502 41399942 312184308 244596935 570614277 179561709 88349152 63548786 35289758 172112404 36036194 167076132 77682690 136583357 538349996 547142432 183306500 99277025 465516006 11943570 161415398 5238994 104770213 74504369 906389948 141162841 78986784 248599472 20646818 5284377 49134626 278503490 903309010 113370300 379865166 83878742 219454961 152492257 479414256 232066972 270413982 33384045 426759597 159648567 758558 123312230 308485218 86158049 53529452 98608174 717654982 75072630 180561082 16316374 141557441 246387042 82577042 502708997 23229002 25622462 1275758 822340503 37961432 88882882 748972839 529664277 81290024 9150077 264479602 553126970 34911252 13242242 157316708 61412304 114233870 134567732 557094362 65317322 699451146 32115722 92161133 183611862 122844334 219278828 185435152 242790235 193873426 102604702 166460881 441023594 921957706 49582127 78760000 259513802 136612713 68130268 179964682 26281316 35036762 462601942 543074432 249393659 744838854 342812846 18258619 96323138 108851562 14441822 427785962 892355277 7263170 238133931 53032394 263367040 452136377 874628156 46626922 84462067 288565706 96036707 62586912 152788839 235592510 247790672 602675082 5422298 24547770 138631592 361479906 463968372 104043455 177213198 260704967 95957502 288758455 47263772 74795294 198929090 54952897 502536508 54842452 27499474 138168624 163793493 197700074 64388180 166552616 487946429 67256368 288290726 296221451 7580946 337040114 240555770 93579612 218811440 624422458 228217929 230683610 124178537 61493804 41635901 421283282 349605602 506119043 384366362 735655450 348842738 59128142 583038722 506156021 646690348 10973762 54139808 9854847 328477018 922758146 726932646 205374531 821482096 558733050 83002002 407484800 67244258 42834612 422960963 994425411 329353922 13505039 568417214 377373890 577138630 86342726 28767650 582201566 304305354 26279310 466971255 790375868 606786190 43016794 598867627 808179935 33151757 32523122 54529532 393068967 13596402 61030584 555066078 274720682 209870552 569595116 71478532 357975905 41777183 9475531 162837243 38171627 429846538 116701634 119903090 69574685 317286566 30780702 587623120 37013596 151734492 172672946 264571164 85684619 39086228 231843103 231869040 130463258 160097896 31879901 495737475 154955220 17687672 211574270 123684102 39913520 257988037 122138722 520255822 220018887 286984487 123852618 174178337 138251198 35790122 31373942 101505133 461007737 149934876 86838634 283380122 240456446 5888504 377777402 374400847 2846398 169169522 31454023 329244288 30101222 105280529 67499800 88810826 587989496 345320777 215411683 443445494 134238743 214577367 191675880 119536991 35179146 673881077 310565684 22612878 252235160 200174102 198614294 321381041 95421410 753334976 208093349 117013178 407885714 518835302 671835122 28716266 566635292 39113065 158328626 197484352 16796901 173644528 552113402 14105288 416147881 520261408 75823152 301945186 47667633 7541750 126669098 527076525 672032402 183570338 623045105 502268990 159175926 286765802 594181641 348446063 409804703 242653698 233883736 536790267 197290202 12154862 63541153 505788635 264556682 368104757 531088193 497429231 537431782 346837034 51323274 718084752 53211662 24175062 556160611 8059900 52825151 13955006 93223622 436962528 37572972 64356322 887896402 11419132 389653640 512362577 388271642 146672286 172150289 92272418 646320095 816649962 74858976 390872072 134408134 958010936 444430142 912085962 340933232 113600492 581232626 299531532 551161252 121034178 345959020 877982492 823709714 91994366 135868098 7205942 169893194 94627205 78309459 85990907 595815959 85300192 47686476 624793457 338766439 155244458 576035506 371834542 223099613 19049374 163440152 136418042 264688276 16502642 124453814 724243294 52885662 274163682 22933110 308667613 88414390 301316615 31994294 10306722 331469002 43795810 1598627 70502576 796931878 79097384 68442580 149651282 32539209 435332322 23732750 508626731 284349324 479972753 12813882 57539526 29673152 518395082 17599618 460891202 8766742 6058290 100530002 33155742 24574104 709060172 58560502 448983620 595183642 272420036 66856502 130751966 612891815 171723636 111424514 617773602 522121338 576003872 67081868 59839614 924631038 90537377 760583294 14136124 398987482 31235682 36068846 140958002 14990057 539312226 3315710 704284132 124347800 12534902 55860404 18045164 59058482 10494134 53097970 156723492 639754235 105541064 1837618 968823254 839929538 203580218 738498342 449380595 211448486 59909084 410328127 473506614 90974422 348156272 187126802 15793675 26570738 149452414 232299829 21160170 826740614 495470962 535776962 310228184 293400512 255264244 183090440 261396872 108470312 145129238 18910474 588776802 19045556 45096878 216326802 516155796 147138434 77321782 871883694 328694746 333133858 150442310 262132972 680729438 45495760 716440398 532222187 250139072 881338160 612342585 557308493 269713820 1116761 611114116 443582062 391527522 325035497 11797442 344515294 164580957 911278671 44723456 29440919 163249970 49203311 24391537 213261523 105985986 512610133 167765367 55364696 256417814 173353186 115848553 1344226 66512660 92679618 67798802 550941074 51324457 395100851 668302089 963924162 360994202 391007536 713918 793374752 711370934 275240093 315847450 2594650 222267362 43209217 58810846 53263492 928021350 7065842 22631156 131745838 240537442 604276688 34752962 739019918 263455424 384978134 68859256 441687234 3385286 290088662 99033167 25424840 69701439 41971268 256668207 1185927 187974210 478699922 173808302 854240840 53163574 99998442 12602669 282527687 190365923 200175813 55013994 145051001 468699247 244092398 166285488 337838352 485893954 235529020 20859752 633980626 340969069 108296564 15490018 47003618 395767136 580665462 428872946 438798602 224583212 18370247 65101893 267849080 542462252 209946510 252948643 639284048 391744124 35093511 532768034 89228239 439044862 458224772 194269850 174381979 106082474 153390197 476317025 2854448 110946868 129487806 452160308 133963492 2 638876106 307995394 178818962 3620624 381359282 355742852 116199186 612686302 244915565 30681506 266002706 170128156 442666816 31441626 297836632 558146657 413024250 15052550 116011922 2172611 261747722 391996082 167466334 5925890 161750042 111135542 583653818 852522302 8287318 448580108 182671326 326473466 207933428 509425942 221936574 149733374 32427126 221278649 2201310 284920288 31223063 591181593 36074810 450450446 27195118 9982122 577176322 317343626 219489740 431675337 835818741 233607680 321634137 230196962 8390254 7764227 422556147 430169842 593104952 251773877 490469909 105442082 535788592 207260219 238509838 35061511 359178752 585782186 447775097 322185942 489431386 443074662 29154358 76010062 573432866 237604732 922310708 203091842 34701877 662804003 316009027 47215622 468608856 607663972 198004512 252962434 14680730 37727627 369498073 311000174 326771271 242219925 87954262 15344032 244722194 210462402 299109368 1425800 350224394 469640432 174199277 442987834 272084850 17620513 19359290 8320377 412946336 240873903 177103370 727879148 941053216 51518980 660825944 86048168 75817138 224807858 63751668 115891778 143016215 632467617 729076982 65796227 66303689 52660687 428535006 13512245 465709521 419623456 18339752 62030564 71401090 180434270 53306742 258593346 693606670 49904490 521419890 38809421 142598569 66698726 562496 260980886 289586866 399544154 2907186 5960498 115418857 15926962 908230910 602010466 290368102 540223042 402606488 313434578 95865410 110328886 369280442 111228170 69377786 190681148 39692564 154225622 366061287 450545238 133530452 399084896 100415004 220779671 24712798 91665313 455754050 117547232 85640319 218058605 321105278 24340280 461470090 224489754 344014724 742801142 174986825 44325608 125941587 207742422 59201116 462296906 358116698 544870098 120257867 82522162 88133151 42370498 556572626 45726338 340460546 517563986 148572964 113857805 292239 875979197 65319122 396287511 139710807 84706082 191664706 435578652 63732642 84816002 266227805 155992718 244459097 900049838 68377102 81255932 350007380 1986714 345556520 62983754 105131980 764721653 596235278 65348578 292996462 330607290 399745250 244088746 716406022 47733358 290391767 286260391 332194770 359737198 15269905 36955965 47043956 62113886 274857097 156534072 320982930 35641952 20578690 11253874 607925661 125746428 320479829 168331494 113531771 122379532 10240667 100327306 183455982 324658690 12752082 17151674 345333650 203132680 480587662 321862970 691511682 777073034 573997114 16249378 614867365 26175854 116278514 285769346 196610714 738905172 390824443 688619792 140506759 5889717 13200458 194083190 259617332 257747842 130639129 99725762 18957710 92200250 137450018 40528127 41724377 400758530 551470948 142866621 170940068 285224590 120904082 616175752 252924654 721177492 135066374 249038740 297732712 179386557 204901252 14977121 154156634 220291517 509367918 297296852 174483682 62366514 482509244 43398452 299114076 393588954 515012881 291581241 127758175 322410014 124581962 373241738 436819358 298905056 486553210 44731442 448101026 92996494 460818354 11912808 150731008 63100346 14932722 108631987 310382069 151416878 39439721 23812802 69889182 140598614 2741246 578105730 392100152 184150955 147575522 403145564 203067294 747706202 25672671 191258076 869809248 591846192 13706968 753324219 104526620 45822414 7029559 233253287 32641622 50641190 756409439 57543336 155203482 347627586 19125914 76650784 198683134 508272922 71983825 5173313 260556388 198012365 121653722 442850546 224092616 232650802 2424018 206744328 492364811 561986911 199253138 462230910 30803767 201531715 166338164 67510754 73467274 19017030 751332602 265836466 541324160 36897170 471271456 29715410 284346862 155138522 11648738 30449894 11332488 518088134 295710536 286887785 19170893 161767272 53404176 70782426 307466874 301972922 97049234 228472017 600918851 61126492 475698834 109792436 268483412 442205818 313470452 56542477 99285643 2548578 763860118 652127882 302415554 71195697 56180437 626151082 557639584 69133072 348626081 477232114 169948824 92200840 48512648 43627257 133121234 281547402 213842306 31368528 208781682 46158413 7089384 11458237 193275445 687695348 770821700 21077162 247939868 257245554 220721591 120953898 27619792 102601766 1744381 48478146 1027447850 381133964 466718494 145407700 36966749 286663514 244973368 15640914 23968194 217735784 130427652 248197991 859356751 245296130 9226898 29742522 13105754 207779798 34274522 550994810 27119238 132711016 290452442 815721704 9299250 259070822 182998844 99447678 292247138 592760712 220655180 575364080 640841730 559537553 276122238 515370995 512471651 111091850 46863122 270629252 151509023 311530249 491395522 119936492 83723712 194725022 310928918 176438548 384099068 79657618 13485271 490459475 302168066 226014654 727636098 154170911 37305128 566681546 942346 300391826 747740450 792247178 184603022 639241846 547570003 30867322 8146139 134087915 113330762 152757398 505153510 1082630 771424831 55018693 108674984 637861898 63208202 687386702 97108266 115483772 191784026 826024337 771335140 81575496 174204602 173538858 54503720 183329183 507314432 456778811 251109901 13536002 310911666 207836915 124715121 551338202 4985678 973613867 13137122 30460848 385331586 130271234 422827862 760814372 406927961 288187499 410823910 19273449 156247907 14687915 425988445 126841402 496943618 63892909 651322630 141916322 6018278 96657002 53344802 332197917 24063450 269888926 29995912 32184812 331705358 155637710 114770447 125694479 438761297 182522658 355184230 232053558 386070869 332910818 141582130 250733166 997378262 447578962 158354887 693762302 79514274 226431858 8788792 655581170 728850999 112063712 138451691 259015727 90624250 169100597 106163256 149540046 386260994 282761102 17287546 705714302 59194662 306407831 484805390 339448530 34657670 33317832 84369287 627861782 290573012 354893321 491048606 764261282 948841382 55583642 26028620 264501608 616166072 669671360 507263507 11748452 849875930 38635402 36418137 789295550 36219926 934409324 322553714 943627202 91369280 33897354 126445016 904148651 609648053 607165418 37277610 83030279 200441558 684952062 283559159 76175444 41978864 520353920 182362355 32254026 59357066 23180258 932502273 144479309 43485945 62193431 68532362 149594321 19142978 196775444 128156756 66940751 11298562 13513702 498494020 30295027 591966317 567368950 293193330 14368706 523550888 39542330 33871708 498896698 173447002 124405602 5998577 11289719 227771990 268811183 196174316 112025032 251053090 723811409 516165344 425983377 8693687 33733034 21360250 880635272 102887288 297379574 6152096 530115316 94264811 182967308 70411268 13967032 79625282 587132831 974834097 685528052 468115342 38919256 152939096 164757387 374214972 321167392 208395706 155596753 128123972 172155362 213647642 6635952 161707850 183143 202333346 310370911 73065484 210081122 241564232 167616542 189473590 102035390 296250177 120131582 47601842 129664334 758345732 234940582 102752723 183253266 196137927 292716140 56167154 113322747 303794402 69614930 818255902 142822682 642445218 36132030 124291442 160187938 178110185 274017352 350669312 125266774 44563666 407230616 240592988 151694082 167444678 632737163 6975348 305873290 279974054 826646774 445106462 179091308 254792994 533124236 75620180 25140669 540530882 91584534 252793600 98574179 127082562 323449571 290469494 158579317 53132243 149815753 720971435 608059894 232759442 188264684 433294242 8193091 221780039 267531770 504749522 823441517 154922482 209316955 83516801 287585768 2896168 132649268 250479686 233310737 81007022 69724454 207535666 17103902 170428091 7145183 313854437 733838458 673792058 207058611 840563320 519201518 12665882 498541970 720425339 540825262 260118266 815628797 49044530 10571436 533904512 170464817 29397899 321826220 67995230 383873381 353073890 405861012 637773365 528245920 312271005 476715825 592850963 176674610 392523794 247596852 36608936 560080760 202805480 66779490 324339300 30252164 352508652 224331422 50599210 171019562 36088418 175354118 701679082 320142002 744880426 802240491 180990858 413453378 73495628 401300404 893288714 6439298 179817329 848308538 735202366 25305116 293287547 28021708 231276869 218220782 600898502 502980553 174223116 110227627 195026345 2452066 485302946 136169713 395066045 448978564 161122007 459371518 560320436 7439037 38162763 10817552 490122803 420393494 431441818 88888748 149552540 9427127 206565878 176675397 376487876 36689122 992489318 251066406 427404706 177018386 276369602 335127872 188836529 369833012 168512442 322187198 209734142 62332022 490735954 99144132 5912132 79696812 152611183 290277542 165577319 75056984 300454936 261809066 342021137 32274134 147190498 664663225 435991124 959919788 332027836 156839840 174648712 67331834 337730126 704966042 26695042 646862735 176794994 69033932 277046537 91854149 163527332 107320977 275814690 492811853 154659298 318445492 92737362 339146898 141800789 252928277 173703350 443065303 340503052 46389891 33503254 161218327 272584774 85620201 211509183 4607698 238868534 1756282 169962158 73209038 277846738 108975946 5566362 690426942 88691399 31705130 4231010 206109272 677160486 274272008 286331403 546848813 82800755 639636610 546013442 64107730 307711142 247174762 71468372 151876190 395167637 50828998 20655421 482578912 27352366 137279807 2570882 130263266 121222247 382865827 84915102 36210956 471108602 270721185 450542770 315405102 425558826 17144077 60293299 478632793 469110849 144116532 592435742 116084362 89777852 590905238 70712273 925614902 471331086 68570126 480848156 47580562 280149530 105105080 15820002 314042922 166904362 191461556 171148616 564609656 134021442 48003586 819665034 130906050 192654735 168740366 261434162 244466227 279832410 238435421 519779717 639132276 812488966 179240692 228243376 885575396 765331418 236586152 4806309 19675646 865961387 365997614 154150586 293310694 258459527 302976722 13858352 240300698 288326612 428672530 42102572 247568627 32176484 16261373 656469431 89345522 412048502 8506692 661337197 166154250 321487515 275643837 24230330 870291321 220589788 798625846 432333586 489560553 176243210 70098422 759364058 842373803 78948218 16167442 2117677 74584282 333572177 319815602 61455752 23041862 422851951 31233977 48807187 39496217 346155539 925758998 151473442 79415492 11868122 307550056 886936832 563363072 58922730 789499379 289528818 805268 278122688 277471118 295976844 289132394 155037066 565043321 407485899 427713860 381058046 155554207 32792682 140900586 49391984 737062332 462434414 239763514 78130666 342905294 571316838 314329448 444417963 72979489 404653994 4997324 212987579 394790002 46712737 201252354 17873777 351326817 83466614 72723638 294642 495854690 1549682 72453962 534850215 416539878 166974860 193980242 107723279 228883502 521691095 1445762 8825882 60739388 74810990 812440802 744262283 151629728 11931152 145219225 335198549 215847960 11370980 434351072 669033866 21540062 74581722 415364866 149496662 27974564 162212706 84601046 53210564 495936507 116672564 41912510 796803590 94083794 226183442 158396424 431081543 338702366 205545944 7121190 84169634 736085627 463735307 68336318 823961370 276022637 762779138 112123497 26962912 219561399 33114226 323543384 13043339 191807782 11221732 649054386 216986838 77070597 356091372 88981942 777358194 608152602 407164934 24779302 517853972 275779001 342397495 153026762 440641089 481343722 249443338 184918226 100168290 29795970 88295882 261375228 140888243 597613697 372283431 80651468 230872422 412838570 299170692 393171830 51701150 242088987 99389054 710173302 83673800 17788388 949802464 444899212 137594602 2915270 178413218 196444094 644404958 160660521 871081932 20904615 86150018 178911002 603524802 344129531 75811812 186209978 822959048 75783122 787817827 148694087 12743568 328323730 44075366 234360974 322484610 241257458 308862830 26890888 229983548 14870482 197186930 125270462 47643290 13563127 460825474 35050486 56693947 322471598 184495658 38822947 23870732 233300223 603172226 22762652 31389789 328196195 342959366 770764802 124531816 512631800 659743230 177917504 625751527 481631906 355049543 203625872 248007080 86119972 22796566 47927108 127880402 93368002 53754302 12156346 187920802 239492610 421438864 147437580 528106906 469416404 10121037 291240074 338070878 822595502 373418211 380887474 17087996 492257794 34927702 384304221 11933066 575026352 514745701 76264466 739124318 44509192 75079916 110848616 278706836 44622228 105358090 265090092 25960727 728169752 304884020 63016757 114118723 624367662 388172078 139376807 41085542 353485054 57033797 8386098 971872547 180820418 2882882 491168198 444408446 269664369 7476414 346000638 51928432 614685931 228898048 513248001 129702267 86818643 275326754 390180682 330158594 619381700 5769 184433398 133099114 208656628 31821554 250799566 354545146 700553387 72529518 306978702 352873330 17042776 32967639 467108241 588752682 23970014 203045378 98393574 367250150 184544087 177110573 414451688 262772858 563172614 112806677 883123426 29565304 626436626 95857148 88276463 640035967 386845265 137398338 676574262 68016452 52384191 74015888 40168682 110566453 38880403 449236154 358472899 379297061 551152898 535327648 127937490 7082480 315967409 870143727 24356958 322219946 182685526 239666069 92771384 598601324 150645770 29014717 237768260 414521347 731026382 521556702 390365639 405398642 481735540 92819608 158917838 131021987 352336206 299435970 39138227 5968594 612127193 476594569 155420738 540440100 386820010 131871268 464308910 492219623 5419377 90660607 739096148 15068918 182560470 2723420 186606812 66200738 848374297 102264627 130349353 13046696 458134679 275255285 452502857 427867358 644826002 420697154 45974429 2162378 334596362 543346202 283031694 91309682 119376440 543200353 348340477 79601140 16449140 38827970 139789562 43927190 134922188 131479541 171536682 417666902 24289162 703954547 61254613 96781909 82502422 406479422 369446873 143926639 164595618 11822237 44329262 128898304 388800367 52446500 836577345 114432782 134062861 22171826 490526337 50439656 188070322 319991812 780773006 789896627 33852570 36857872 887579024 379109988 895426582 615867490 374709946 45002900 107877734 250084382 15222473 15457916 94387304 577755522 395996599 59931510 356232866 429811878 73709001 9325532 259417322 22922940 63141410 444866842 183508733 593942642 575898362 364240802 164571442 188754426 256176338 13724002 3448417 192256430 110498788 379626636 409412366 209420734 842281139 421889486 457502627 258849879 9180072 98595046 369517062 126315221 30412604 854217207 91815726 75959112 106088270 108677256 509408055 26017958 8893139 144641612 18350635 593146530 594124630 89545026 256727312 233051642 13371198 636443029 334745378 34993107 522509286 61384242 10643096 227910139 201604427 309505102 455169890 518461484 158347919 36827309 391569554 122988682 87679418 138697000 292833173 468818777 611122222 115053797 63972299 251102409 7842170 217850642 857970686 750352826 64386102 743569332 64429562 321175074 619999186 157159740 191480064 714721436 227963258 32131244 104297482 233873842 55421933 29995986 326783573 616635302 847208728 14362282 590232178 141962782 94944649 193715267 381338050 356958760 669690625 534900466 284617115 476358242 794469384 822979334 139378754 223022834 82720338 16916202 198895102 190254754 138257112 20626517 17489945 738512260 159286066 79425634 809225476 100307442 43023554 80245398 350896758 334322002 403648579 918338893 90062579 20228332 154877630 414012610 133270652 535535002 26595116 150295157 587563589 155489456 49266255 185716732 288636404 204599298 867834987 36308536 22629050 143286862 286958 288312412 116176857 469868765 564603680 96913762 14563674 455751991 43791184 120305922 144742002 26746722 275784147 336077562 181568414 507428882 24073880 726471155 124611008 9463322 68343554 131000504 89430187 163312688 40851080 756009898 273994382 574813066 420972147 48719618 288769552 189992423 383823731 86145710 51512151 25784009 351445250 8995714 595723802 137308439 788373698 339646012 591713606 396936622 783642589 512660 37098128 257425828 395305133 179594758 20704088 8037762 110309682 710112694 26326790 570590931 185052727 96261374 27478453 5618189 161834626 70196640 430341122 321474799 683963354 43338124 626912090 412938162 185692184 81566997 461697222 323601841 85138246 54646961 613494506 1056504089 234923852 181603142 53974490 64025922 576834673 44603927 139216228 153881656 48005792 399223902 111718135 157805222 31301698 370482282 167549146 469991996 27658698 129314366 630295402 232914952 97024448 108029342 72316922 237892987 103381812 82936207 36153962 15354338 440421085 10925705 481783290 770089086 399881292 113904130 88397882 161315150 352140751 382467188 149538178 327474656 269052331 233722722 470865242 405980356 553880492 136558415 496271482 259566032 291227479 80097676 181056108 167951582 625989608 186443315 800977586 318987298 166020009 118357202 101957074 368232578 235777988 257283867 533598786 122559454 351424670 169673927 85835450 10976772 151900072 147243527 381465883 2732693 205977406 77367362 589945592 119641216 50832092 873404639 192767892 79975280 77716102 18228002 72847990 284743681 201141866 253434978 355405052 12090872 341975362 506589842 153456499 142961523 219442037 228963522 165227502 55376490 657813506 190835711 48258786 26422418 328568522 147933211 220877267 44537422 492954306 341744015 265953680 608808706 156339434 20611202 70830195 107504982 82076196 217315802 232103467 437592996 2687831 1468742 116656499 394539231 90659870 338476714 486819161 102767582 458783140 347266571 842029022 866810630 794385122 301148333 96635426 372916986 940753 144312374 539986958 133660898 130060892 177923090 5043683 673630597 814273462 173745153 133633050 971661530 558673202 36448554 10318502 222963123 175866572 679025082 358549326 11198410 4861262 48082910 64131252 267074 478093097 630843580 179788898 650065700 473599853 657617534 277433257 269078847 303920802 322441121 610941773 287523746 6917033 941186804 386833744 253753292 20592938 81820552 189055908 531077868 426096491 533011110 168031062 766160417 111826435 213402932 268690048 363226367 20780802 182011052 91526018 33377400 401035336 281602821 153264972 506946558 183658018 40001096 50576702 24851822 194595740 4098083 552323882 321494098 326696186 179272880 229633076 54809074 34326656 265783280 35731542 500734271 163502660 6520542 384215922 65008546 180439662 432782002 273118162 249778919 13397342 69908217 37490477 83812367 18922332 58985390 940886676 162594115 418103210 168690328 51489236 433810702 117025465 665006500 628870802 22209911 99309030 13749842 325904770 142345352 651373658 953820497 332388774 326209956 154934738 41339978 348852023 261229004 202096977 174960569 82020551 433306154 170245602 96223830 72934047 474847192 668722025 162006342 94885364 86825324 178668302 378555432 66619802 47289902 78425289 5555420 114418749 882109943 9324928 3516860 339955359 19679 391798050 2 106967121 57948772 138888464 853741948 10086823 36714154 686144956 848731872 787629060 146375894 367739772 307153854 412382826 682456322 527899204 24969742 409326590 520010570 9971815 6485047 29190502 250508557 607427279 150336404 360888899 343828742 95656046 299691538 144798186 828234342 360363389 227192737 230120222 56741902 163747628 13960030 735173158 276252077 16112984 12146510 101953091 12802314 242255774 10493408 173987312 50143576 203964002 575803114 85867868 124840097 57440052 242441230 987319240 289432530 526745988 44680727 31930988 58371678 61845227 196447972 109198972 205575492 323741474 10567945 510281102 259393027 485524424 112637990 117224357 6931640 212225392 41672633 96001796 910107317 147034197 181542019 21388598 786751208 52113602 533960507 662821502 321246620 39399434 264014354 204404130 205012919 452401410 243183548 116307372 124168122 21293002 240915206 1039812242 259744277 157614186 74247968 200726402 378684472 501478476 3399229 128043992 426725762 60464854 125761079 835358460 331180577 440013818 533623042 796639250 202528848 345517362 237982982 179747624 44380247 352028277 177433602 221922882 117821860 1600601 460537742 649768308 24671825 266255180 681523202 390320971 8880146 133944338 445579726 25537448 88457762 871297566 267251481 938465966 43146625 57030346 145041338 66537084 34106495 118126986 345960365 278896290 230094322 362862367 18496832 782380357 195965222 50372172 414323738 398962228 396085016 89063886 154362896 114123722 983745434 731425452 106854575 23974402 47822786 197679942 175400110 159749354 126839726 909967802 208080791 613275981 334690622 875478818 652004102 786598711 314468490 863709983 826829252 47300627 836804630 117942012 3090164 100920602 47520011 77317244 90395102 144402330 638396966 80023120 605559187 78341702 87162371 767178062 212475530 566898912 19286434 12908092 237866787 35333535 388535231 81354313 629086802 192644272 60811562 43821075 101202103 177844902 333579872 90351977 85516310 205687896 73589158 8560832 555222796 181531077 6445982 744525854 224798793 480432381 160948566 189850637 909057602 499251287 27469262 497469442 69460098 350842133 173278578 6085634 72298627 87418592 373205127 216991202 324410402 23433828 40881542 216007682 485177234 179856056 170191998 214819330 36215276 27318002 40400894 875480972 9262882 292738322 90565908 415311086 820100108 67175426 159402699 448670049 23278572 71417378 259013618 233777 344744248 402514328 246666986 323831507 463851857 41799242 203482182 56284794 260291881 29934416 200440031 56989922 181683810 640557397 587364472 59015258 134746406 391002356 285940930 74278298 432884202 675057385 419103617 558804650 11428133 674680010 44170030 388573431 1942466 429624741 273541996 72354154 57932282 254212103 133105282 256908522 13805270 849527147 36562477 158093170 87251822 360153757 145186148 24228674 18130 25951154 429177218 577505342 217658116 213164233 58794842 765623601 774760286 745865486 423179234 802201703 118793738 150906332 384953303 81982672 176460736 203518388 509598630 552238962 120775052 203369552 272007570 523393854 19646102 74927394 126572227 366650856 183938034 507953144 37949282 927719984 424093050 449435387 336396314 415092692 44827064 39923210 938934328 74517906 481174412 69681213 84951263 19307394 173893092 366518572 90518537 56638498 148150718 394164110 11067642 79095402 270322193 867178418 42851426 10837213 545334366 133674338 512911042 772677474 75573577 149759005 399246410 63622127 101007362 41904461 80273142 5447105 105269082 154072592 605245818 329873836 279243941 16429866 47344793 284951858 823069210 38968810 97832799 633264545 120920438 63627986 102689324 95807882 574737250 956625090 17813486 208185952 855316812 37870794 310017238 560157106 60126097 52250482 283365602 103093298 540418340 31955462 265483572 760921002 610169522 173280763 99840002 265158130 285750530 136905661 27365402 4123154 116895198 34935587 194718082 311899010 738045218 5022839 814469874 440130374 956608001 908686 518446061 220956792 10171114 221125837 6173642 61952882 16780735 904515008 220931562 200637803 186730226 209664136 5724217 75955287 16088417 85014926 639223212 1963068 7980950 559988298 228791342 131263706 29011874 50061107 121741846 18587060 244904834 219650294 371776232 117809062 17184764 299017116 27717059 356872278 191348264 919145282 117529422 258504642 585580826 351214202 20074034 127563074 624025942 983536214 168484289 10722212 338915722 38716680 595542302 206683710 205554890 878082746 238442705 781429820 678642091 8533575 362220146 34699113 75250328 518423540 26728418 561885354 18337916 425619377 449988262 131071313 41791094 690503012 127151687 90843042 297657626 45395866 54191414 177468557 381201061 153991937 99438442 233616638 380600012 25096874 120291132 433388626 30542207 356402198 379713346 5057282 43526950 1296302 753645678 784619705 159523724 3407322 114359722 155160150 452017422 216548144 109885516 483060077 393335675 404916230 43640412 575581682 410164913 167122412 249391034 20451218 349950862 291003946 61279715 149813144 444907252 134395550 2323802 705964936 25030870 706961 400422154 165127530 156669146 545921420 66959810 42166919 145716872 242343272 464763970 819099458 87471790 56602831 350615750 666103858 445566386 740536382 288896697 107798534 852394202 134566430 578877692 332065222 117627146 74021418 405700352 39952306 210526413 503627954 156754292 8385947 777189845 831642365 218609078 470043862 543947294 562195662 30121577 177166220 984823610 110692859 164262386 225206802 611987462 60926897 858773002 362287739 279309844 837725462 604671778 154975207 461264568 45360526 530567102 869222538 122072453 470306558 213762732 26957051 49369337 42900977 374123192 269215507 155606306 150835184 658043906 522902018 233609196 855688460 581763574 594743786 182981912 94173107 425356930 17812258 63322191 58058810 272980553 199057300 10774408 549194809 217904824 677153927 176309278 330533538 8585627 927167042 42226652 827396802 707992343 228734004 685224948 166612952 173300636 103805537 47112606 521466771 164048470 45304534 171736846 385311650 168402852 641361961 77185390 46103852 496215227 278599826 536198450 262154882 965155030 72831750 47433913 3138709 746642965 548610977 350850752 330441715 427140650 161828452 148758278 75891020 65860538 26404367 212308219 726618830 239305950 247249718 5212739 313008149 53265641 42441410 4772611 620612416 219630509 240106750 456749612 84984581 741522179 79941968 169058262 119368162 219589570 767501527 71323267 14348762 65327562 435206018 209470750 262180803 453186692 505270270 448258072 44479046 667476479 389804488 259461398 230074996 183046394 473845682 104571392 18578058 421789853 204717966 614393886 645462029 210866937 112318152 352418730 152211540 63855689 182034602 798569147 95348645 177050174 323597178 344868878 346195148 155060378 5679614 234694752 685489 186835728 160513243 159302 14287738 134575130 370363127 469005146 779101842 72074054 187664024 44253106 427877882 62809850 47495774 41437090 122679362 144670290 101166477 8698214 685977382 41486798 709863613 9676634 9780821 68125572 10571783 266194274 10566527 174131024 36319819 563651356 629393446 2937872 68004242 483843986 541032578 264506392 259062160 30808298 11334677 57311442 162263612 550498098 1802418 378546891 72780314 69063841 37583834 538865264 884715345 541302332 213322841 695097734 43980802 110394692 358329154 37134152 10408782 325384514 51319302 713541 231734970 145348374 25128082 55418258 295044140 10720452 663309572 786828002 67073232 223785922 148675848 302005182 838556113 33159674 817455368 629312856 594570770 679556 4913426 54995930 298401727 16322086 657767275 600617799 725938082 174030282 409684671 380829423 286541762 18874682 713145446 18858946 149934338 3774737 323733727 516863012 292450052 705260546 536217122 23608786 258046666 48001182 145011749 2043494 24416674 582301862 921920249 28951127 274279678 4801346 876100703 90146542 850179512 1296866 368559494 68104170 826564475 54022037 265103577 29692754 108632042 768955028 823004138 43492745 9630682 578884291 124075012 413854157 155073118 208192412 18340830 16601213 130775579 674441750 196079866 72945896 283045650 164498810 769880 10155894 123262487 95551893 180939936 10369694 579211802 64631690 311958272 230800466 483048659 858502640 336056012 133512228 164901194 183163781 757487798 201069893 5258460 52632686 142063314 321221714 123524975 551628672 89832342 200595781 8002467 125416395 74226683 310298870 374951518 377812138 156234347 97635702 327083784 27685892 365617646 120715702 285424497 25534710 43333646 345539435 145800286 128519554 119955152 411424472 220174964 407740610 462378826 56830237 831537740 216553112 122308718 390769202 433714880 81861727 119114129 113571332 310219730 494017274 131916446 207494849 900785909 717204237 125458344 54002522 291245522 479990181 108455202 304041647 317894018 1324142 25936602 56858843 674941626 76050823 256285460 59187489 389668385 326161625 83585474 292412927 315500642 399469970 237215162 425901037 361157627 45243047 59855453 411706252 20279872 468962291 621803538 62149568 357956794 90656386 289294026 26951402 835748435 242249472 249171916 191087320 187561100 202761938 23335682 734929378 185891252 726407282 906172829 38596787 95326087 434280690 25203752 281400301 31283234 455990823 40171388 699279770 665053118 298327382 197066495 222758924 521961202 263201023 289746575 159685022 589268346 485097824 127492202 87427714 113466809 23128880 137424506 721683685 123383097 19368812 128354135 95633138 57359702 19632494 109672184 236909932 637987842 188058104 581925570 590861858 68931858 234037910 763956146 145824250 1939377 113142521 39535270 263867138 265989546 247016695 21044762 77024768 195059813 606741529 108976292 12511825 461115964 64106866 45628274 29254760 678887337 295398777 769527631 13426257 438367525 409793184 293207890 79463678 185213090 448962980 108382600 84802382 748384912 472168742 88532516 490946786 362821392 241162157 40148762 164231474 538160304 165689621 377527132 88951853 143676678 5094141 108102932 132836828 508127026 163109186 194391078 332124926 464185055 765217500 40567853 166890188 7311746 196123984 11648028 70568322 450254785 331578772 127510658 489271120 204898006 59430944 436939722 116420674 21008156 528774257 130484557 381667102 199928192 255149030 266964407 89905904 469677790 265271778 163580762 709677242 11986106 174094679 184754597 39466982 233273684 373510986 234835058 95344007 203304096 133191503 163311137 839928945 130401374 116680934 54018206 244995016 577012136 377395235 9767570 575155227 946917260 33665306 371176972 189464342 159211178 21166760 39553677 20538184 137076414 359991112 203739947 47921516 17697324 148504658 448523833 460254335 485823090 740902100 135444514 201634677 278218049 409718597 78473410 404670332 68826232 84315575 565530660 61407902 15511372 775357790 965912282 273749902 463904534 534453902 209457138 137245832 88049834 563554 24533570 403182579 301045754 1897051 116036954 246314742 615081986 301341392 25856210 102095072 58348793 78095433 493860746 33555826 734313455 156234402 2294984 26018324 807791716 299061602 25429550 593731532 488361315 147345287 727532606 205777002 38763686 373781234 84260842 335114726 530762837 165557756 8919402 600059929 114795399 552626230 9478886 35890062 428625542 319007402 106625208 57342602 116552270 831965755 791880896 79756202 5269142 42341077 20269002 64057052 946816130 877989884 284807 14160170 263765645 387505988 130184588 92199642 410780802 513596930 55499770 938592098 90040498 30120986 30568394 55682618 115672562 265453421 131765895 24071742 5312582 4517538 233537339 368049138 563712000 170150906 140383146 57245888 34500494 339324401 190538869 92913858 794531266 141843683 477635413 158191238 447017690 349418087 601212774 101575037 41958603 116062464 110547936 250349913 200560634 358102780 542586452 559281062 51710154 479606191 90818543 793795259 3399979 551398052 568091888 549385038 81165101 477176402 606198682 503011217 6475127 150312218 799873202 55006142 135720902 165463238 459757778 695876574 368487417 176738052 340167447 555491978 36463628 151413222 7211303 7945806 20486117 89472756 513013864 595618258 324480982 166571484 14138729 269982652 720906916 600547082 62631373 541006662 228555329 433866929 366372200 512896502 157786370 244352318 102019634 73081241 457771315 79997752 222940382 95866782 15281834 171022382 86561999 699773935 110034762 52792730 123723700 738934810 139760325 70977860 411753602 263491637 255859202 575272352 162443150 323449186 12587312 31741343 39467087 339413872 57015335 134762882 558567968 271206974 460234672 41146178 205633430 137514847 685419956 234879050 197783237 102449954 405112377 658610702 355403586 88671242 118518830 106079882 42751484 113377699 73160243 14299682 11747378 1419245 338170781 433368762 175251422 119668296 366350294 100978166 76453382 59704822 322529888 66636146 384465923 922117460 110919902 33256442 66277458 255896516 486692960 76749778 461263891 258648766 14351216 143118338 416519789 78439048 17235444 118118962 188966668 389777808 13955736 581250426 410277686 3788888 154571108 25290146 192860307 486472958 124594577 423294338 14372414 639641342 305219250 402888409 48560962 248922272 198583062 363963959 283526448 293144903 535947185 44072862 143257340 167571164 51661897 1772048 322474538 219153662 205867735 782291622 328436075 324626008 46372202 813565592 406985987 374490602 8717370 443306762 14845922 56045167 27316784 214801786 81413906 412093255 142120001 258220337 343829378 31701184 463384724 10716674 36557936 464228522 14868338 21498882 121117136 134846980 57837232 83749668 616898302 18853512 134294902 2133023 381457936 24292594 667450280 615137090 464399197 196162065 86033586 27745034 619419800 76173646 132719846 847501338 119110938 24160200 132634274 420526371 670384573 160849224 590337927 321620240 89345752 797628080 411492930 17915092 20348780 74102384 332487540 409343222 42583214 29593886 717994675 7601575 307838471 525707624 24355720 2624042 590592602 98702 195867202 337342175 42376079 30940427 533325062 298466252 216872165 85390747 6496292 300646434 10933078 449737626 690009231 644953883 5172014 114505739 4164866 17963428 406634252 417394294 196936112 739071482 347347658 23733260 33448162 189032909 13421612 95512766 59195540 263814869 11484488 327909086 279699378 207091750 73902327 352571036 314779910 290576673 6202154 32354402 239761961 57454314 322593986 74837704 126073397 6091978 479000196 85513178 129879533 786709652 133875309 363705766 483428657 71015093 186006550 207705903 669829988 66691682 694516370 284075273 29212316 181049438 408186308 5890964 121600052 498140170 401769757 332527052 23894905 441278522 124755959 165535355 439889305 55750697 65553149 443246015 323809992 166914204 11977282 278579682 228275777 233415522 352262138 43826575 408042749 6220122 331478872 79077737 81371789 933568 82570142 41239266 385232162 561443527 227706599 167369501 335345982 717656810 333545464 95018997 160847669 159522189 45908092 16203563 111147479 46450294 4711506 216242 17164325 113765482 176560017 23102822 131148110 101597239 356626194 163880682 672206348 415652915 103662249 1934895 668870234 625993752 206627947 895406306 150357338 541084070 18765527 260986662 107135659 35892782 282467042 206736810 103524110 366514612 276596252 516124242 154349276 35840090 148313489 150063437 136203104 219075485 46658302 183794984 782199883 1016659351 158591202 124124350 82789842 116819614 199450572 35584194 346167670 651589316 460100131 200078501 10815182 426281128 949326926 333333237 30209603 101590124 51023579 176668127 400551263 36432111 115793342 26029217 409754 413814221 847479674 7441652 904349987 580389266 21727298 147165698 130534550 500913362 232253603 39991603 333298982 273555026 172472969 53409371 394141238 470966321 435792666 179576850 668282632 799610974 3738737 325473132 21469821 37991842 439453522 640525217 680245854 343504709 414640937 155009768 555529929 77312985 151394080 690537506 73586925 492440066 21787598 102627002 496978860 70121045 444983219 441489827 181047818 108738682 79140442 481500827 340199582 262446848 82192354 375669596 634204326 2462001 208900722 131485865 539552402 379436994 43107332 526842172 517469163 35558408 47069582 21309521 8389566 187775667 319263002 155243678 540537950 41181127 311614202 480527102 55296967 748169992 332654324 462129117 437683976 309819894 16385410 789127082 30977454 132798646 263968010 234294482 700247242 329958306 189070085 2294668 21168700 118356314 596308223 2365202 437341907 795732510 602854492 10368965 74578424 10554932 161990534 20485274 115941212 657110190 67099986 719515908 923665556 429139622 225711202 758648432 111853667 150303518 7082242 446947090 31381219 64474818 209956658 207738920 145155302 467794498 391371977 126994997 390839766 132722548 246356452 389746784 181479578 3995346 115589270 533386019 289696493 231953066 175092286 677730912 156803098 237271778 74188327 562595645 86638783 130595033 240266002 446334402 446681422 408845377 311471805 68635098 660820454 45341811 283377717 316691216 761008546 253223282 113177450 259714730 52425946 374758127 63690252 73733090 110688866 449216912 324047482 228817622 314279473 170829409 5214479 624337562 596904878 250742200 731867138 89161109 747769502 673732440 160421029 702409482 145218169 77742506 548668508 397930832 51723626 89553458 3605214 50713626 453160358 441735002 276839096 47601637 396097709 852879428 161015116 609430152 341213442 456376106 458517236 299721794 436877359 825709298 274248757 147293926 881623043 113492894 643128533 191979127 118575168 273657257 116770446 6638906 284102567 145018515 134117624 724982997 750685120 140964990 182839512 662246822 541531077 3274130 618062720 49356776 84489122 501296952 300414452 189885318 523565297 56832910 3232077 168822488 76466888 186158716 104749608 583712002 290866242 145976527 258077954 53640470 73399328 268731197 392528952 228785680 40245896 470969553 266602730 433333490 48419826 111082672 157854566 551507618 53097326 121692322 532832 435779677 51992656 11678846 74772014 282656118 648808726 311391344 12036413 4754280 19197930 101816457 274039970 418031232 129634880 431625409 633910958 67953527 33439122 51381852 87068834 51200027 320529230 387833482 238001438 76048222 464855002 22115650 688971025 243083682 78895938 176258980 262840298 335859302 7440320 682009912 175563126 203502526 376311502 661646052 151999171 115805054 15521809 467221953 555619626 15454697 13197098 467510834 762356990 92063939 549590234 229070648 64040718 348493730 639463552 351968234 678504850 323026312 81788099 270248252 194531272 127876534 284812816 185707616 12313576 533640673 444260777 326454858 449144384 207151341 444254177 163788779 580474394 100890886 275153122 616155179 12009184 9075332 157256885 384947121 41228282 723035558 812277245 176398190 196105718 153129582 78865875 240077122 250932827 556483196 472707731 26523394 512542406 482480848 9209226 130484461 38984486 1672514 331103572 60606968 351276444 161904836 97756430 2235275 12275902 123770054 331599996 181093352 201840050 450435491 537208 15307753 90018 606254252 199999559 200857571 63427655 833459420 397498586 570241789 180215849 218338086 462323630 38316705 80294420 283073681 172686464 379529336 104042202 91873901 33995525 9245732 449820740 206904336 7114802 168231362 660896722 678779454 262499385 561313362 6295714 267491738 177689584 227375312 332753836 132248258 635787410 387632323 67930676 88934848 146776972 583503884 29085702 6937142 38298674 180798 56126102 142606172 162123020 167703862 430436162 40323992 585573144 537997765 51000206 37356995 493651586 32078261 808533429 85134114 904841 86895577 41293002 134069756 133351922 418483054 295090434 841231826 638664138 366391541 108754616 160398306 361982634 104118014 160132466 815802236 141264961 51178062 703726768 708240458 346596894 432384878 1624558 106868621 551869104 220029809 102184946 501919394 280782119 136704284 198294263 82384898 335605103 228839222 181882248 62234954 66873088 48843998 486963846 91154630 10180046 124579158 1276403 286802684 31448954 19439438 372363815 216857244 291465344 90438302 519411854 387618299 9743164 223516977 676775024 395529346 111425922 137865747 219871378 112334807 204280138 66445524 1477362 20919320 562864164 597950024 41095190 140099488 1396736 184342142 468780662 13818926 314530242 762824306 59073272 388991594 81424354 97149052 226822570 434541218 137149768 221574355 39084638 702571172 214196857 56174340 366649796 84155717 188116002 697334753 138810362 135531992 78384952 357982557 145910747 673798274 49062498 803094221 17694182 871740146 296249186 545021319 705336998 25538054 497309038 15961394 945762038 461343728 17454342 171698078 449454968 544593662 5585672 65932781 112943630 94767086 657755369 695216634 639739460 276037400 174347882 67939506 134419980 726051062 599262809 354905966 269328974 450234602 328102297 462145796 47567300 10976956 184413686 576260610 56409134 191345966 724237406 603712586 43825322 420821106 103419218 26032608 149954030 814378302 341148802 199035874 161858062 235563920 75493082 84948691 392675 131828153 417549015 294596617 158991666 83225162 38137330 120876418 517263980 667140311 36189006 243800267 403921909 32698382 8763327 63895394 397073612 16445064 116886566 202957562 780450533 457934710 6050522 10543997 482092002 144666362 779811970 693073766 569943602 900319922 39953311 321085253 508766718 52579952 65133840 35208770 277250430 2848562 167441562 19281886 842700100 538356722 508900528 65096012 455467079 605611932 54345944 26957244 97783478 135119294 605276016 279955282 118445926 69697322 60750405 20250694 52770808 111665393 576199203 33198154 272323144 170806322 16613834 43546634 289675541 299548069 937761852 813170590 445211882 542851102 438397858 252290051 62900858 121561090 207485645 35471522 41863538 6079532 240139286 184579554 32249226 87241089 69773426 272862426 234393896 242423553 115580234 96721298 23938122 130534058 113298664 677333218 403634180 239537725 341382498 151304428 568994319 3916190 803739080 99231442 2626696 661017545 584800676 320354898 88441367 906817334 244461345 465061650 789779278 143293826 179697693 110459972 373117058 32786873 621311674 387139891 22090232 318205274 28106711 103391270 15026260 221666692 57776498 479681323 157715938 198934562 135989610 489354966 5446542 617679125 77067620 3710962 145162362 492419986 291206742 196825258 85163020 482244569 75312599 374460802 448898922 379717991 194996717 300768178 604116422 203948260 11735270 302155842 230245534 93402307 265360378 637423994 596279530 750283930 132210362 260633752 41237177 62616596 21468162 86465368 172838514 501326772 102236721 539913522 267334888 509032102 43139151 438935567 93724266 530769162 6483696 107408516 489199988 50573546 500389844 338414597 10805306 898350455 40452778 280830210 162870872 446492394 662763602 77511230 467167214 683230502 398410584 74460354 788513918 589692560 99456726 267730929 209222246 209246253 190624342 60425347 1636260 494086322 303964298 187103530 659921450 280521711 193070018 297393028 147527522 197799884 118083180 343413292 87337577 384980070 61395053 712928500 825516801 578463520 174391274 5341891 303809738 405647576 1075552 389239762 442688354 116590790 711164717 66319259 30847148 122727362 362292592 245269355 390108002 60846502 308139512 336900014 324200324 7023788 221305569 63477902 44139729 241269923 410755688 58295042 31894476 152882030 97433132 279095837 148341377 697544152 147119816 184557648 142649574 128024738 194667835 415688786 17796797 381674820 244592404 37106650 141887810 20379072 333539418 229974526 130950074 38681520 112757348 23502778 361158710 102294254 350248514 57668116 4758978 156071627 375980210 407185967 118105259 812845956 122890962 369971307 81291738 144397970 393334512 265420988 474284954 23937707 480255131 123695786 236552481 374991014 127194552 352994276 705413659 4629718 4040304 171415510 144740657 803951966 74006204 5667662 537463918 16281482 156210580 107080544 389288430 21889265 351780482 108486458 570682322 391103962 58941654 326155202 520996062 325316090 60509948 134913782 27897322 2662970 34915106 268587165 615437552 431393846 732639102 120493183 621163736 34046301 54358130 493225735 234718774 518910491 287608122 666731744 715087766 313604084 801993065 25572236 149972266 845874104 383299562 261940766 121367138 377155802 905979776 455618402 165477807 209867282 55808858 191314504 553802015 21664599 516240552 336413758 131063658 567728842 78579668 344448119 30742868 96769532 406161254 648444840 289018935 212636252 300556090 77117252 695834750 39304003 968142457 608312498 96621332 271941270 178156676 462697728 271357346 574045802 9251517 410706450 145463410 65756562 540122530 1709602 143198192 99999110 77456733 497573806 153227320 90066954 334901883 504551785 490977585 304468672 789814236 7329962 342747842 54787490 392359466 83528615 332463106 560890192 449014695 62359572 515457528 113775823 4052594 161912996 339156482 141890565 937764328 487740946 769196718 82318304 136550156 22095320 694222502 215835380 129035918 177792187 186261526 523254849 52841180 197723240 35303789 191038 337976291 756057722 2003114 235794132 201565264 173878402 188592302 98850488 190436652 26641712 761447362 86873360 132170040 29420372 45231150 137403158 404372547 273604494 113847112 286387 181647127 118926014 22702357 3459769 118927874 750708912 154516554 278713738 581527067 6498530 26154722 792513941 94494427 496000052 116311748 517608056 89443280 225751122 132441992 164594733 700784074 193058706 837528770 643027036 470859726 388475077 567232157 367960902 72244352 68656893 278952802 1818042 68525582 306871794 323768531 175354270 84116098 300101265 22245467 300617042 780142582 146692352 33166526 31463588 667387969 53140209 357781214 458261799 456888752 436655312 656349827 8621895 572770665 257077438 3690362 301865066 39193106 419087762 872632212 4962554 460745210 75187132 224435738 11590280 160422797 48129894 17080142 260557259 539083342 592059884 73920384 77563334 246151415 2713086 525606395 440422292 291921622 168307050 407497904 446105548 412290494 211742634 259190010 314718422 56795902 144781738 260081346 655896152 198264406 97214805 25950179 91030946 53995295 255799377 38488474 461947100 52752452 6539610 217845058 779945861 32899582 53793645 4787212 35780982 77308454 422615232 1073594 136170548 440045294 770968327 71603013 134654795 10586650 911076754 53937578 126241378 40845352 18789668 595807826 541529282 154292504 14050049 477651642 273575072 116753878 766653554 718368006 628326215 172786594 417208812 209320418 49341224 229045643 362039382 460296852 513630892 14083279 349108382 175175040 76992789 46234236 667223618 65386478 317139922 42168128 10330302 172351537 111724762 69241037 118814142 49662710 34861981 103541844 584109790 803306018 202529837 633597023 237756188 575270194 312247808 136998283 3900178 952105504 179968862 94347794 215513828 20927167 574435283 960637362 167855474 180329698 124128242 83838752 33345768 549275247 326611892 465882545 240974568 148703972 351744654 74526993 132607442 74768114 17115449 92683172 359855134 573977378 269625914 202322816 27181698 253134098 184000130 91755218 753867002 467704079 55648802 131415650 505151403 746770362 432629386 512916406 57047698 49707978 395362412 938460844 107474642 94994264 137641265 40730396 184019942 44559420 231554586 48232223 725154542 438007166 104221226 619538638 491605314 322990662 324985754 21770534 43178396 6537752 50593281 23170374 149045850 66748349 55653450 471692828 585010210 303127187 83062331 531066010 93412442 26153426 1008352 464089034 59639873 88447790 577133682 10204482 310911254 220365202 682250081 25743064 177280630 37697524 731025974 355099539 399498898 362529314 207956751 790875006 793024962 95578882 65590067 348454775 217430452 175442672 965964651 392442662 541264328 69287162 393480398 90822872 143034500 503682265 644463214 98397686 104060302 40819252 289718343 133004031 73556879 557922970 80983170 270424122 35305496 131151578 3154593 320035834 8681087 372640217 259018160 112729538 548471191 26500160 34286606 881675615 9593909 52556624 110750798 165592078 597422988 334396028 304004956 174981900 386029877 870836258 93685758 335382986 527060162 44532714 355909609 121650014 42527841 5895122 187360980 125161649 110602478 343616346 21937554 689838272 180204210 101798297 57383392 60628712 181695042 539642848 319064174 139334094 453897272 98711602 167310857 41983259 72542545 202972362 412956264 175258120 384930254 68988792 722008408 1014948677 109331920 806887492 458229782 855962 89384416 87842499 232775545 345833666 410807256 216400938 254481870 272850842 177366412 448370435 253181459 311198273 282302308 206798447 890260298 43825598 65038551 148899573 515855882 711473611 104121338 189544610 89229322 181894190 243938450 180557882 139673090 310826518 359005514 363930022 405932230 196350035 409045002 215802028 483174760 13000556 408751902 13635767 249003236 206939462 99050304 538412882 259579824 365659695 223349259 776225816 118399260 741676652 569776848 91240142 239928614 416975422 268676228 44316434 461204522 440196104 459250585 558312642 40769192 324814457 381691346 129862994 510142922 154470677 1292394 16594952 354166388 368891833 167724168 375091202 34253210 432474036 560988242 120848304 684039386 68443664 215984818 669880847 18968679 636501824 86132930 732752617 462122390 788232646 23982452 480796352 160792377 164360 167389300 108785921 417937850 121883038 93141308 26238130 548191682 32761106 13208402 452505728 86854952 182024553 419427058 254040028 560791262 725905673 10053308 52157153 23560574 280023194 42383322 80744748 16160434 392382302 389479277 226029509 98395655 55792865 628111234 330309137 24061986 14110529 874487567 317155028 362237512 194395970 38122262 99025467 250729118 412272772 438398874 179206614 36262280 345407103 873760832 152763042 6855196 432924392 217239794 583504742 258780121 103598876 47899802 79240461 244445077 48740918 99712558 21055626 119430790 137507204 204038003 96229210 593479070 806934971 210040340 535605390 586324715 26561102 50125776 152781875 199253366 787578596 2304852 47885130 74173418 156448244 373799462 75223766 573799088 16661482 783174093 306963578 399447554 171799192 136552592 13485539 132394472 364628086 234150160 68142614 192543194 23219876 870144602 167677427 8806852 50287042 224646098 303309914 73490690 30543086 27272762 916210542 23697522 83210542 107299172 106058434 512936972 82999506 394083542 167616974 100072718 35912749 725113586 58772300 286686212 8867660 548523098 276926808 234456194 100519802 885548945 281928546 629661265 23374244 221543764 110355397 42515282 59820098 305412194 532898547 63134349 2018434 665987996 613064729 76481498 275891066 27094706 13125742 34911814 111403577 591992990 32605157 406461134 123633398 56060930 525862982 151541312 672161792 294436742 2474678 12665977 415209572 239261877 178135922 384766726 191649026 346856330 427028852 334259772 27293465 223385906 18605162 57283340 167846159 187143752 489068687 24804217 192256933 576403571 476678048 429595455 374265038 804540382 631872002 52352642 151504082 352459292 355545602 1009288590 144047666 103832252 307431590 432554012 299970400 759263135 335227820 79329098 398110498 429824168 251421940 105131522 804970982 88316572 106007220 344122774 164310527 133011062 26635718 435186312 620934008 35380627 117279760 34490612 25197664 94564926 489608240 99120610 436563382 119631382 104601002 39048050 471638602 178338293 709523138 83072744 485338762 445737602 119224320 244332022 29997083 48551852 175481484 1257408 332399774 99595862 55479034 24784006 291016470 583902602 37272370 340752478 159048067 475218597 97283852 187799505 201577197 172801706 372804006 230217446 291865055 216921326 652789446 480005708 283619846 558069752 480100997 26136714 104727509 132527434 88064834 9727084 667582052 112585358 342071417 114116412 130400377 158258662 7080992 559629562 397647202 498876941 72224442 375622363 252924910 804568622 230792994 202277408 134588417 270475922 65891822 95245831 34072642 11090168 348258152 547297852 5539952 406395522 562538882 90695273 248806214 170096709 40028114 219584333 617756474 837599635 765215884 65089898 394934857 306948194 545628215 43326292 340356782 381305157 139787552 703236388 229154015 165299417 543216182 425227682 12717575 103267914 211022552 64771382 145263890 5509857 362980724 570413986 226415232 59228927 124249170 257110720 55673525 49861822 279453143 45918087 275200742 29872334 204989774 122391029 68749227 120965832 74088191 509167019 6445802 220094139 260403347 359193047 222311378 922759966 89674814 149526866 150618752 357191158 13847502 1533541 697638962 952995760 293101778 223609487 63542812 197543095 185735742 109829484 294721166 373333946 127201250 287088862 565733980 47115917 336439832 223589522 15004302 5183387 36838693 127227906 35469744 672944752 212659358 607807762 412775021 262471366 12357602 37162207 44278610 21947276 233970818 264749858 212014700 36222152 553004678 7427234 289145617 99186050 31563347 379129444 9872453 411119254 319412502 402400763 27639012 280044415 438643106 491444778 333949668 297607766 140077086 212312217 372588878 152111267 210613517 274361510 661451402 275983112 267527496 284852144 396447105 29576840 74926235 21212622 93445382 46353986 760650390 31446074 516393614 72172337 686114822 692407249 309900282 244050146 18078683 56921494 120858467 103412176 419977682 360881814 273812538 4821238 612966054 301939376 145341674 4128626 34030320 219397474 10579084 197320034 302705048 366582962 864279138 294126002 868866962 23246918 647589334 23910518 432156436 33047027 360152522 56647512 734840020 159943687 279082982 731377882 589572314 9456610 354331427 179774906 156535126 238459156 198904642 101018252 160142237 65872562 9213126 215717289 134502914 437102650 233126908 427153262 345835754 28618762 607092228 748101566 148528712 1029931067 383204223 1637177 2431970 336464097 313337810 468424852 482499236 380003745 160027426 21882638 1000943492 179128298 303764482 45978286 46267960 267292040 386883170 439973902 75987628 465450742 113927066 17475252 8180114 188135234 56393630 138865187 325330469 53412802 17321257 135320111 447949546 281566686 238125001 123718011 426903764 347303266 199098010 14905217 156613610 104070602 252248509 155286900 11730622 489725498 11489420 131222370 77080442 318895643 214890150 658633096 103591382 80598242 66219584 9434882 23781738 22656769 621566021 586880282 893374758 97861942 653483602 236844846 59694146 203176730 323350922 148177358 617328272 38590868 489513697 211076550 17030977 622365137 446342122 701232704 705949172 77837874 261673421 315610772 158116862 45334618 877367054 499968464 339555730 143148176 456238946 631134212 67021188 20675552 396098633 372250730 193908626 55738922 53546999 239127506 68741262 27525552 179146793 812983404 13425178 60974830 303767499 612422385 193103440 823901442 76743942 305395913 588170858 15662845 405441122 42995795 211831970 397593891 231634488 445210621 489945654 116794387 15467843 5116304 164067675 29814946 45598364 34121348 319034630 224705714 246319740 29652454 423645458 123578002 208896410 814526774 414762102 8951126 95002760 100278521 610098106 594663478 180980150 436486202 283802002 31175812 4770350 344947666 8512430 1639752 76687586 120171982 66205022 111320258 66950363 503152427 53154872 265880816 5458038 22985602 382122964 33649472 376592762 329686670 637113609 163259978 24108323 117783850 212870616 10681322 34536274 721096424 13458018 273159932 441281456 281992702 35565282 247135114 7652718 55272450 213895934 24125922 499115262 25854974 198691932 322275629 704192429 44391332 9183902 314027926 17000975 14323844 390753162 44686079 628354152 926744744 105756168 765589282 50448897 175245202 71735798 20326157 5835248 266875511 336362942 422191070 449403434 350595098 470306624 17380442 131182494 525986502 358414517 446935472 426606746 14683864 4983482 56265796 49835010 380704382 625765772 27243722 128465467 156674026 107102867 798052670 24455870 32675456 809164258 18011786 124966200 461432810 86836969 556259106 583817951 352336734 383837582 42373316 244049402 587664970 80152256 397951972 524670190 236604326 311051909 315603914 281810908 16181113 708786506 3354902 387857654 144153926 507015784 3725864 10645296 961921496 38971972 51025312 195209560 50272926 178160015 3573462 6534110 114478260 9730502 1475342 601383029 631647243 509207 82024442 523054523 85325279 39693566 22104014 78352595 3367938 31807127 130578866 79478962 330810402 305758674 31579302 217428567 85606422 156594422 250550819 234111056 54551884 318962783 639701842 285767469 153372394 675012558 567695458 284855480 89403836 178650114 127990018 259079911 21839875 63963992 234314592 108278018 92861071 231806018 144640134 841608926 262895133 200369114 158282301 722280927 501199574 38882742 671950002 2624782 320645618 264960932 16238378 73630538 577946717 145001924 243054307 201406658 311677718 112527362 89156652 114722276 408381115 646029191 4006566 261593354 753489761 348495050 30325792 202097093 36781968 649103576 16789250 749306 64442012 206175690 33059622 195212544 833775762 39092647 89056508 561364970 201986386 93769112 80402506 57866848 656573882 235189016 59565275 120179855 243677900 464382994 660029534 139655171 250741064 203511434 288035492 223049332 441509510 9778331 653109992 190469087 94714012 842804174 5590790 88047705 920558 308264453 86626880 238105417 737806394 475646152 477458659 118272582 40550434 67140320 506626000 31182932 695574870 192406112 292451798 404619752 384356436 136327120 263946300 120552302 406223861 725924162 11055872 156533252 153742934 181715382 281828162 43247234 207407475 147056744 335372078 259297274 495416801 55625306 1234312 175273294 800806957 37328510 566479298 3744772 113276330 389754344 509751242 804494802 111731657 148291202 717871077 46627594 543988964 331616027 556144474 99103253 277617654 406957547 494794289 269565402 914606646 936543211 416217842 132261894 304142270 405354971 702552962 890368226 331020351 638222402 551700710 80294612 341024 15021461 30723721 418265212 106372041 344989896 144965375 218549944 128881074 79112462 45162848 603934112 392565368 90134657 484125852 25888544 491296378 340253075 360534738 34411678 87206176 401529692 361868230 70287414 504095447 262719006 284175202 121005843 285971078 190672716 170326817 1123770 56236219 610504694 32069999 631160777 30172874 157282721 276867298 525940477 35896889 12229877 110960213 244596002 100360110 468337082 255014384 108810601 38113802 212223533 58074875 731748077 738487978 6235901 246396562 209382947 356860792 27965342 146350388 128692643 472209292 277069142 15503014 5495852 437247198 471914017 192825986 276859648 89446514 296761894 19836875 301467170 19273840 469119881 590440877 34677084 224154068 544175713 319476173 404181022 366859586 395104467 467083114 599006527 429410132 87229970 130171538 729631448 513122239 379796474 80748069 328878908 301673471 173247602 822018836 367351841 535298402 115139297 54703894 598658645 434888012 23248769 183554048 433355362 100169242 135587442 53507003 614195129 112616804 948109 37830494 433385039 110925740 32716790 77236067 145145502 400667694 494981852 730521690 206687790 232040356 251585858 367364717 134821370 18306290 179459375 193535142 7320222 674407327 417508863 622554538 13982156 84726127 140826594 122172492 263606252 40184054 359155772 78680702 289479458 553328302 440215232 69513410 258066538 143653613 352587743 101766802 98563346 700441427 223163426 906913023 5710508 598377875 70028999 627609926 229127969 145334702 795481274 1443035 397849058 385076069 359294284 453956323 731518652 13162232 18693117 221845877 206719378 241870902 571399030 631502186 237333007 245540862 630807816 811839719 416276282 421711877 200677514 168231892 243069762 257089250 39007586 486470162 35785759 226651226 75085938 420224570 250017914 482868208 303805088 189206882 523114754 95236495 635357322 60351707 253128002 302955305 117765890 400609082 291417992 689485799 488092343 619071444 104168132 425365941 89605730 316003442 87207518 596869180 3635815 370376270 524497602 66736930 272001037 15669634 177079652 291825108 455981753 276855620 191937440 265781402 94366786 322921562 373285509 189658382 462813870 341407618 193826 59524782 622094169 7497687 68411918 68833327 77146400 65413630 73680322 299983154 258507722 39202370 449622434 42688326 45872668 71653578 297471506 40066256 92123072 200609651 415926440 122936816 2423522 22734692 397298400 6960320 418097795 698957012 184803509 68854987 81270450 15313133 235298370 28373762 238725290 28938737 286490981 435311109 330229252 665270062 395769672 307499896 675222947 46447211 229684160 38229623 487479435 170087393 665711434 458060297 37998854 471860195 710462352 765302534 14892410 56902232 123610402 94034279 454491818 9549752 248970002 759028770 361750748 307577727 562199087 14943182 688436505 830373352 367944194 80315112 127679906 686289496 210101966 194589300 687027842 163848123 387849167 497123280 463740752 226635772 131425958 274357171 43800186 20459441 3289044 1758458 34142145 297412772 533602 32101516 44994935 412485591 516696455 298350434 68095107 37463734 957844791 333566422 3324444 563010378 121278176 39532988 14093222 201771658 413787920 310052801 17141366 173660240 469581527 141843089 269868934 193507184 359871210 141499006 245790983 15603122 851398814 138261036 377713994 101457167 114638384 204899632 483497702 239077172 314778732 480712040 355822586 438984134 671760246 66210630 47629036 439055692 5960910 61759298 114623674 682653552 117273485 713542902 114780471 11670506 61279442 901948187 6568982 174215486 130005122 441008002 69967242 1002045782 144890702 462984957 5876317 103652727 321085568 629744257 94090266 145398150 72548138 302635352 659629382 47113994 103049892 442411832 2047878 272271458 63912834 323815520 115578582 77906882 166010354 31737974 190083322 575905157 615557604 59350192 577000343 34461975 244213966 83288138 428974592 494816564 235339087 114013728 706608354 36920538 625848482 84410922 29838457 366280553 397900642 19335752 593177602 88542707 178941152 47478980 460526341 618892 119918482 467015594 39719954 124131902 243166391 212703656 470509292 1040231952 480139937 32444414 309803562 147855710 81854082 88875962 386848902 8819306 93740138 407843987 166332692 105679924 411109189 152112809 680750858 241263432 536213294 152839802 264104070 274151099 27425900 162757688 101463637 149368432 456059999 21353202 49740929 44807292 427074832 313663261 253806522 188851031 533588352 11047274 26582558 207265542 63033014 457420000 108683870 532833290 263713770 250276704 11786559 285054381 91040512 9425600 429729419 641272628 344079296 95701634 257547292 253115522 909548402 922078920 640670474 122677942 151916858 570178982 365118529 24784666 203904354 356639032 2563409 18019469 270838038 883146188 669957850 142952573 31845277 44043221 173664602 368638067 140157786 119110994 89311041 150159106 678837512 72229942 266818218 21859577 398335394 210171414 219989602 768822937 21213523 572150050 458587 59334154 554863078 10364642 2467172 571727242 666022112 205639976 49834766 144829802 22084053 113014757 398994147 436799578 211618362 410680622 2029970 1076550 884498502 333430090 97784002 640828227 360455979 833062774 82583754 367359071 684042522 246295502 645619043 50959567 459118178 88767457 590548401 108988904 529112414 118011728 382657252 254232599 534862594 179139602 88952810 183730934 48495168 15556826 366700802 145896522 23668522 23563145 554505857 257030261 468308682 315518150 151815358 85158429 222031435 429572530 498937714 400971802 24463910 126304090 134666562 39363838 339460420 28559366 23869010 208653436 447192774 13238339 16784595 132974634 12769652 193251641 8468111 68548562 922462598 39000600 233682178 105697472 64429558 177175834 377525084 459872030 125519906 71317472 97345892 49006762 31638238 259008318 11200502 285932346 21442799 177859141 179484930 232154678 2387242 678688094 2423852 563995812 119933627 362839677 271222064 168637502 449117545 152949344 49462026 520467977 396761042 17297246 6870477 122221555 298431388 140349520 18323458 117568718 360250970 370987705 408638214 30191954 7145232 168482666 168413341 59560940 411758866 906904050 40198247 345844952 462016706 311274264 245431058 85742483 490514126 191400452 30710264 214723758 316749746 168033518 661047864 8238036 140101594 306667779 512582798 49545110 256965293 1024743182 44815 366513338 118034812 174568858 77045630 445491944 20660189 406151280 147923536 456343118 178067675 7827071 21936738 7649923 164343760 308450209 90523622 1025822 147723154 28784849 226745759 826840237 14104263 141284362 243797282 423691386 296128174 67049315 232843119 994684962 420598035 307516372 231281080 241896878 483516922 25328435 90053167 130949489 167943386 714339202 667138380 14771426 108072302 105684522 799578050 234539416 404161227 3301146 40999313 893862743 578097282 50001518 38811320 726182338 342593228 117486437 806627827 62405202 4606598 27537277 2825442 435827144 593615046 637389862 135907412 2719486 320419759 527436261 120879706 73548750 119609850 358013772 323685408 765939164 401704227 609225378 292552262 32550210 518032451 78214830 446226706 26784996 367283321 667467946 83444462 876384463 243966890 930042038 3934075 72573077 170282786 21494146 667935930 211214762 17143052 165813175 334619557 79322770 93655052 175167098 388845420 628643160 72093434 11397622 33771897 418790522 76540960 75699892 13298366 12547590 39175361 430576083 358560227 450426118 529799298 391099322 300575996 333271076 97132520 341869010 323801266 65402570 172242618 133275426 785299488 56511581 463701902 419848778 470164217 24121370 31156193 772699722 118292275 515439069 306309262 4505119 104392862 399994022 151372542 367873886 455174146 4677983 459040278 189568532 8746358 43043298 804440930 444795010 681203998 220993948 315370238 355452872 8360354 376712684 436875012 220927280 598302 177630629 39807751 39105276 41967863 756594806 107590186 543367442 572889099 130575970 593899134 215166023 145101266 280966502 285449177 7887882 54317771 474243304 29300546 22015457 265720014 444157954 113766096 25341826 22713457 206798622 600814984 772884177 18043322 167865656 122045870 119776958 328423502 99791091 456704297 176912859 333104410 81958322 59439278 277226601 84824093 909550532 428229670 241286726 602021378 140729752 150400655 127624142 11787976 38977396 425125679 180082239 131253852 344573096 172903882 25363459 217759754 304722890 86156813 12845877 597126277 379417952 234057542 522805541 48571561 187118618 859808855 66132110 177791231 248162717 287983027 21611132 507575012 13197186 110665802 543672094 140846022 536691586 226721190 991803778 632072649 165057794 240118436 524575382 500772044 139572089 340671789 188569226 13876671 605660827 518470882 39034970 302541173 379248039 102189166 470820197 241258118 213096494 36952892 14195508 266228242 434436474 75956562 347823252 286901892 152399431 190424882 175951877 235461754 15590099 535080836 82634642 23962726 56486803 239274000 654402646 5041826 665763590 261784782 133141978 204860624 13032682 108338398 9885647 3694779 77455362 43809698 688945649 261411847 26747648 174828586 576680586 69001301 184781691 88108402 31358802 417849170 35616702 88606553 269406181 243802190 11321312 103629642 332091442 788445977 474882326 648489436 622205616 561494886 519487406 81311600 198436682 363749634 9244796 357114872 200550541 175557836 67840601 143083987 428282872 518927717 183783732 192355250 55122758 865252443 166796930 342109159 51619598 11156198 4407642 85402222 782309842 389745312 636068578 32683838 676333787 230788626 3367446 637693562 284077068 149506003 140935142 4744079 290892902 454037374 36552089 111483624 995076426 563895902 22084372 253407194 462151132 65542274 339852977 538773978 745978438 350236388 9058402 19656551 660638974 399114978 344440316 95708758 388209568 832090412 198664250 232111542 633002942 285094212 673628132 37479586 487501736 48527642 34739014 105720540 118750214 39644957 902620751 33179616 602608322 206880656 58832542 46155850 168381535 172427552 702675466 218408049 96561362 134751284 472852670 371678565 454691326 120282752 88191758 690909867 142183106 584209980 556434888 117161766 88689365 763582011 253410095 305646389 147941552 220564034 877224476 407852592 224844227 255847630 49384818 405542018 20579330 614029220 6487838 874147874 207327234 72386562 761703714 385017857 707665716 31225526 11338592 234671362 95171621 802333562 7945418 24994331 606515974 236111042 163919527 101624708 532617890 400598780 119373866 32743442 403408487 86489015 730925369 229918843 376146074 113306806 16378910 142841420 259242377 531499478 416791146 328544512 631708937 452281857 6900354 215499127 347645265 328123842 235054948 387035166 429296842 96369194 429964728 329419496 81708258 102055087 435892912 38228586 531062092 325950216 32435652 148801177 215467848 201768151 77088659 157455897 202033742 383546534 569986666 163293806 511697937 763180375 684753152 172806530 13992867 82119949 150685720 107434772 143825548 63450268 825359592 168393302 300935090 117848810 130711472 561217742 15885752 297375652 572611940 645068657 449280706 262151682 616098980 249132962 161402330 339886817 4021242 106424592 290677081 30336932 180577598 6610946 180357098 56135774 138349486 293613077 71535728 238214810 61832438 128370482 90402314 1409834 44163368 144283284 80490972 481451952 219857652 179406593 904106450 203896082 11904392 32262589 612535066 57894 12956195 460453150 209833722 185412290 1055712 507650762 580551202 225002224 508127258 340342732 53828943 162481217 253743466 39951862 684679784 105123527 180722423 414280382 858971687 662072882 49712858 734189570 379323602 766472084 644128562 244380386 358472586 403681457 58715282 679095587 105631793 238309082 333100044 645539422 64063586 427401086 82245692 223225142 240171182 76074777 3458809 494612116 174331541 54168996 216414902 77948252 7495726 603226829 733746666 227418644 136904447 29485570 341931979 301408428 14333762 171227300 255983234 223132732 837724722 27293730 320116752 413256386 309735488 65296769 540230750 289183934 995502 152274731 368479412 111317976 375615025 315303989 311351894 236223002 510903122 163557852 136085576 292697537 21720202 11509136 93157362 1042513790 201958802 131672998 123145892 424176272 74630587 42318091 11160795 34031292 72289492 72682850 6331901 50625602 940466984 260611262 534303002 365916074 776723246 12478098 87229559 7021082 386004908 143492995 356706452 185272904 290843282 24987434 171996477 48278100 312187565 683452058 52658586 708416060 194068437 91654808 668812958 557318358 363470830 182120240 28916194 89722082 226277567 299321065 8652887 92639429 232205662 22163012 9612944 365191922 376471084 657387398 2198992 251564809 68813377 444510562 738744845 267761972 40948078 41353647 83234816 39799478 35112114 188163956 140290025 119968130 729677816 138600132 197845298 51678914 135566896 180261122 11942282 551183426 220780815 695413385 827656700 825229442 47292821 578693688 524694148 233943959 167651474 429190463 142488715 6015186 360618892 517034684 340354892 40531136 318299522 193221030 490490587 52282370 312045932 77374937 205148043 225678002 486553466 290076734 223040183 107277408 96043890 253399826 169639062 240107012 63664533 32795842 46960482 57792308 105172562 112159490 215271332 417794 425733198 16538351 75478502 184211331 176582214 236495122 58051694 230223700 211636917 66686582 623780042 188861167 770076792 641340308 228597344 468114272 22697289 50460226 183542510 59560238 246404864 81654327 167276839 190307132 718575662 348906714 170219618 441661301 218937922 79984181 248701694 554639758 88975007 19098821 222143252 577843808 21012540 101302049 61540656 175911314 551313754 116717150 567569914 394457040 62122091 68608792 182782328 406270932 86133132 205128805 219319526 49610738 33600590 847038047 134960758 88989098 842393540 13193070 251423462 128156822 11758070 166036208 332681508 46862867 24866990 101830662 45781249 254058607 78319686 397570439 280368206 141324562 469912055 105655482 79450130 51814554 6364139 624147852 2348738 614801644 206131193 38035577 603672512 26749721 54645812 20398262 67455874 532638101 389548442 125631978 11182862 31892304 180397529 574719334 15577402 12094230 424568722 7285378 368227074 287665142 77661527 69740192 477063862 814601888 64038142 55330307 356589138 155860928 196366181 761230101 825754997 87648376 283884797 89066708 398142731 148495733 3621602 39416417 257175569 133414212 37578316 455743088 15956083 9939052 509953745 140940826 195156278 411356060 627538722 214593059 450934094 376381908 89409999 15140627 180961202 190387556 537041346 107709979 117241682 627061866 40693718 279958 233722528 119404049 611278276 143875010 40391042 49211177 180046586 440933836 439609514 976556492 325930869 84318627 34057340 13638522 61529666 68688467 7952360 567483867 8130154 665788402 41191481 248643084 355216 576536872 635385878 112961184 82595522 353130336 585514610 281868634 2678042 176487990 251140370 36835410 54028543 150109078 311544546 219692460 134095250 208820034 29368420 9921683 332765780 88592542 31221542 64235702 82761419 26480774 423887642 305580226 43318844 44497730 72759794 272035546 350406818 80044672 499897015 144432542 18426978 369471377 191375106 117342356 292160078 6600842 165622746 352285426 637579774 173510102 65373362 305704485 718972094 167660885 799119281 204107283 151183234 21972719 589800629 533993572 510822272 68006254 73573814 527495146 408886142 935240367 52993694 193480402 300051110 693703402 486663584 173451236 94210470 54783140 19562234 160853968 448008842 366196817 211375534 121208642 326530907 93266966 8162807 80340988 556751570 160180022 30167244 1051648602 554830226 194278862 31858493 222010070 471646394 584889450 7658132 114770210 385767362 481039298 335442854 34010690 525184606 360217354 58164869 344563058 97033185 79257652 46333068 245720581 113743857 13350878 360598610 337801862 93661251 2818433 178940335 85439281 427401002 725215705 466709864 299417652 439030139 628040279 206123330 214785304 279390575 109996034 28779856 128439020 106307273 8325236 9610562 182794394 471533762 303935231 82306184 253435922 273076522 339184497 82110028 386671742 446697414 562405208 443847380 28216865 45470933 12357858 86347888 82510248 258473776 391807514 33417706 146245517 77648006 505166952 157055723 91465186 120835702 734204951 117327226 756042022 349209837 287173130 525904274 962840069 269628015 4573097 43977422 74457840 9722375 976374611 340137632 106719842 465581157 187343270 198946967 111727043 278615270 144555491 544524377 492943336 617739302 118897781 184073398 21025682 286993220 150027299 520459670 30168702 162522632 383761199 33670496 982622474 6090027 273821592 547697805 8583487 294036136 1447314 292236362 404234780 62293962 220688582 427534202 37870076 359972836 295374312 351120562 375488044 189100802 27225452 296911830 443998514 35531802 24948322 403973099 423418214 87379998 397658952 349672838 550678750 315111586 28258760 77638942 107133203 62605245 31220708 286898178 396038002 159969686 212255444 31527719 50945670 134305882 1553378 18014820 93701067 872429258 105822356 37416498 9178451 73613930 173081915 273289230 55662033 833487320 461701893 167839906 436012838 29794802 62855340 413122439 506315612 518200347 180163778 182550670 132438909 358834698 434620286 80010842 150108638 352019914 31953882 57791600 139934312 93344266 708514778 50096411 428469821 12881639 156869406 52791780 454901460 1583374 13166086 185329490 121855666 252722422 357262850 202673036 50038046 33067568 66669202 346531912 346351644 241854482 153975890 198278226 282549318 226218917 579901198 279954254 307139379 818894160 148179074 84412226 93129472 557985822 632072916 420107819 25846202 25110278 213142520 350692565 3826583 24535418 35705282 237273002 181804756 37821527 652816712 777661508 78059182 358288976 587105354 9137631 73517306 298732972 618847273 5076605 676600502 26445741 533689400 71185568 494684922 107776160 36412610 243063522 276620472 501274522 478311682 106162261 632784008 325844129 213206324 281505931 26439338 598522862 469836550 368589790 291937915 37628582 477876152 29784801 274586314 64291769 439382406 165346799 22406246 86845991 219791924 17183252 119914607 1178804 743105666 611051426 82758062 70345781 935536286 18146558 336024968 410569301 408802551 288988982 36176382 781760083 409001920 31974734 46356350 271471730 114816128 246590892 409674980 162266050 108962322 669068116 284499542 391251458 22423480 411105242 65250055 411365798 118167580 85359327 21890018 139000438 52329974 153491307 670834010 446742802 191811512 155061398 59602946 27642439 15035792 229375874 276783426 388830080 59895816 410263922 101750294 28328987 13928132 324105909 104655737 205280057 192389342 199677007 586661642 222897218 37083349 321421504 4833602 920107366 298818818 163039442 933737026 128342344 569806714 19542224 176115578 73186825 376770322 29283740 342164902 1005586367 70755609 54117263 238207403 347392362 69888633 179305302 124935752 268896482 207662402 449604710 486376692 146548814 219534062 40702522 610072313 227188392 89740802 511025330 57180434 77685872 495086594 251848010 345591962 204257626 194345222 70004055 422505622 552497352 847621532 72516702 146208008 224488742 85014498 384188510 484936898 284269698 70782692 12157602 262575240 31664426 23902222 91214714 722749862 262932358 926824688 869747162 115090050 523222683 82427347 226416017 236770472 538300072 58174710 43633302 229785944 314243 243557778 494451470 317767222 403694750 338358992 13095002 35235136 163375322 55014984 9313852 799310665 37442610 206078690 75822098 944565698 137703452 453360206 65238682 211783042 28377881 80346210 28866336 37700714 799135881 811446077 666939401 994462130 98348052 104689242 447182430 634636670 539645942 76508628 14793878 278933962 74890877 50025731 122328599 434192672 269268267 438466 97831834 458816062 368157572 161921954 72197680 574318941 133499837 365113604 171954221 352024538 21721889 77613419 692400278 446420963 206726966 223469018 427667055 552082508 148546984 5012702 416369674 58579337 318581218 143196306 159447818 115328558 486942562 1566174 77784460 12265626 27569222 586869959 96500036 58051013 386041394 300879258 289054062 159727997 94440923 18108218 144348956 47882331 320723327 257027115 329273188 762041139 309273749 101137968 141090742 11563062 635113866 69981666 338009432 11065676 34074272 272892138 702188170 124557662 296130142 99988082 16984508 336543292 51902558 271852154 20589038 32851436 173151920 28799048 163033538 529018583 13464578 79160759 554154941 409534526 317864082 579172309 29997802 238151732 41719018 256510042 338078190 48036269 521598252 36959042 6248356 491332421 191462735 132731106 28495066 590679610 296139482 55682697 203218602 324179542 387439118 249790226 12398164 116899551 202672714 64971527 627473076 193185650 202620866 393300894 228382618 410643896 322899226 886247042 920251642 246760002 72922532 366723218 277365230 663728354 52896989 436899296 343478984 173688608 578748674 457710320 154896049 198857342 608859600 8428618 41642603 604562402 184058623 543212828 103023965 42860554 624665459 520780598 368848193 95183610 44902442 14916582 52588685 685063446 158037601 596628902 152413461 24648833 3536843 239858694 573888110 683863250 147829271 15380612 158148330 250736232 831400 247957250 6763332 434431532 54959282 270987392 167311539 351809396 69270352 542274482 41462462 124449052 919234331 721147949 472156127 40040354 7819442 410316398 379272910 490776543 507329474 166600162 522509607 19527658 33619942 248403010 390658242 30989342 376228602 792382014 540197642 407149382 306184576 123572396 94896842 479453678 530781480 224988326 35382410 284987748 877847826 288830779 197221047 180133604 925492397 6580982 81497924 95829134 86283082 93423596 269209553 15995982 410121282 115827434 621666740 147589240 185723786 382104752 335751332 144641702 402720346 97590462 518142494 709127106 295214870 350817802 450783572 109197452 31729850 199340082 17538289 318642002 278691202 135036760 184361257 19198118 691968306 598730414 2584871 227301538 154106168 4377362 416429025 244768562 512773214 431446550 194407235 15910200 44220122 926349506 29797238 38093033 202667434 835605377 186593462 505373882 220635997 468409346 343612726 135038873 236995100 783145316 100929512 595072072 577289603 459662978 35809652 446562482 320617442 312103010 723172886 793188566 218450520 489508082 262052184 73568822 640706588 141083024 170621219 34546754 466181318 109704272 24911734 64179762 518769442 335674218 298416706 212288404 698826962 383096058 69907686 3506362 241097467 425207827 35468897 188775340 28784088 14301497 302094269 16244615 79058468 124638410 605543118 139982004 726865409 12615593 467308550 16848426 2518566 80436458 301913976 161773250 55019090 73286918 5052113 79752407 183790752 801290437 66048610 367748383 351090207 28060153 430305665 138814286 360101227 369128242 218588021 31761776 22272754 14041190 254198022 226163511 245753510 114138110 722345822 1014802 427037866 246937322 54840984 358663676 442739028 320816294 232959650 12298616 136722962 168773390 232684853 34902774 157061677 713949497 4974914 64749302 504582548 59529220 133106987 378366042 234387022 90679760 266677691 3161244 78645572 5115814 220093053 22851452 59169797 620846431 903092618 325040278 10088852 513560882 478476746 907287880 598023292 197345082 319844282 705943192 288467468 69340922 460647146 530239322 209822534 915091607 20691618 332260896 491645250 647897247 183209066 30038664 172243997 78782270 102830006 918187058 436939351 42809717 759680668 595957766 72005926 903076134 34231962 104465794 181264610 65934946 7757962 99772844 54399170 405399802 72960082 89495122 508387374 272439312 273609891 150093218 40283756 513987152 423782082 334871147 199790794 308616842 19428746 50372982 1308122 225439106 271203642 628790426 448009334 67489688 501647400 311799037 55099681 332766542 448341266 11879870 13526204 1447688 152134742 708999362 41310256 506698418 123444041 856545413 981380787 243541442 295306052 52254494 835966124 458238188 18628616 102271720 268580877 4399922 625622296 455393602 2675312 89811650 110512352 410982192 477359423 189793833 582058750 737046410 264869632 90803708 172790672 175497058 473426642 84978494 295774638 15236954 278606144 4674576 564490192 580704552 199750352 111637794 9107626 176647826 119343107 26000172 645685994 91569710 108115592 278292458 224657142 183295018 114223033 226592066 374108172 925450364 71554012 177110762 476570078 667084392 369987152 829160802 11754390 410848877 1051064599 282752717 114884336 89610674 18158222 449703362 444464852 430105392 1203772 217517302 676431055 1985132 207805122 453388962 393389348 107426827 73801646 13519118 41688079 18919098 25617022 9290242 470466222 6220640 338873083 28688156 456950210 315342505 51352463 365641058 24027062 223718162 322580666 37607933 72221168 850336958 124493492 104764200 57329522 618336155 193909610 22034913 199027640 28349127 243358201 607810142 80678138 186263562 193071458 263598194 59059670 366818048 624715145 422171132 624127010 14722934 14306210 77492468 884293122 843321042 111631314 1998724 585099816 86682914 258090052 478068770 287090780 65208314 280720322 206985516 562456806 867971707 550883257 127401997 236798783 34569212 208611296 358115075 40681604 680223928 100340690 215057837 194732427 9410477 264598682 422485690 126108254 264268116 321410867 260943094 289244378 82526318 277238105 151594796 144453332 33458102 80994323 259657652 9922582 38431920 9159295 483638504 92711298 44309366 241492862 430471127 118318292 310692279 122679938 484329722 372205874 344232834 12999638 277329052 2061892 82080819 57266627 86620340 287638522 174293786 39366578 411811220 874125566 457136226 607429739 264541962 224031545 55666520 100496474 274121327 8230620 180701762 413801927 4784567 382141010 173106168 301895486 265744026 274354472 365011128 329414628 164486162 541402292 111188158 64704778 374165671 20564364 123685040 88446962 391228562 444683170 908654450 151215311 556782879 113610431 278580648 566291552 201993942 328166045 155924797 421834118 263699920 306216874 271912558 351004754 256260439 24785282 1507549 854080971 175689890 822201928 36244515 76906572 32602022 595365210 552142692 90145472 338202602 127622677 610117026 83292612 35981990 809008706 477562712 183798708 709347377 6274182 187363235 143134916 277755158 126761012 146812379 610413722 10941788 160661552 23597264 5639624 73654274 811592902 202569962 181214382 463486412 111991610 23435112 283222552 313777073 86984766 21480908 124188410 372752282 24474314 2027526 642569583 32261868 242779952 646612076 650980367 148299544 111510577 135565310 369877862 183635344 104897574 225643706 93063348 500750907 340986158 135740360 58676907 231441065 770016770 211042418 60284912 437761664 284490617 357687827 34583386 721004804 194505850 517096232 803951864 61290202 14402964 176489557 1005179114 45850430 593691162 56560254 491285262 64045022 349636826 36432158 8565762 236251793 558579647 232845035 665647202 415656096 15335003 197121186 543100718 706020302 161409616 194087393 219104502 394251122 20893789 790207627 330059706 808991192 111488426 233981921 731270990 7010122 7057217 765528236 192331566 34327142 118463578 175528936 82073875 57585602 55965748 84446858 168402796 156699686 191625091 41913282 36284710 45058866 508705355 293410973 603596559 384617378 53436450 261967400 708972537 47888070 524663582 238913012 236766412 30709987 210831410 154940252 14947490 290151990 120207732 6513020 4137986 39704492 11832383 249998648 222265572 67967646 19964386 197537405 381400602 245894547 102963036 60442108 667872194 343093126 75380717 33125880 22401532 1050785822 471613866 74356094 193772702 181237730 532625672 75426677 150450329 162258190 700484478 69241682 161518418 70633642 1966274 10274222 78953082 1013312610 52884834 131806952 567997187 399179666 373355867 160237738 754904036 62931384 347609812 456901636 65443637 230335752 132244198 43702562 128541567 231997538 144471725 3217678 103038020 164378684 286722986 180033591 11294288 246106730 379608322 422736407 754752 364821702 243745688 718530044 101089226 328554445 255091330 19497616 751161368 46315466 367335422 491729632 185905172 16934378 600903362 328467496 175217744 543862502 592148626 111731276 568050868 178508402 13579865 437408002 9112538 36170647 334580546 342634250 109957698 246195814 69399614 580648136 218325137 7009970 268711302 57656785 30298492 869860882 40931606 615631394 19494119 31768242 96605162 616869472 370693787 21986404 32453738 206235032 68090328 326412140 374360287 146774586 9477515 160973474 62783030 297897602 9121538 38988612 50672362 70991930 143547602 876603290 506109362 712031502 14075753 701165859 355482352 68676929 188594663 787757978 318871497 73349102 73421642 420566042 350456420 158963742 639651507 380835842 100455252 2693326 328085039 50172722 116572674 408310796 71365142 199675697 256224594 386144057 412817043 450482003 912062 1535924 244227029 469440506 14909036 972368512 180144323 301123907 210472197 28799430 41773458 750055880 58001402 264779032 51343135 70879835 257221830 82248251 226924117 146689556 539374502 510552198 129350447 158112398 872517292 82000319 59541771 104977382 264647568 652003382 109432402 162479312 568487792 99943308 307421405 61307222 399551210 581144734 453684998 398624354 298607126 84615111 553840934 48018252 36851223 185908504 207561944 513427852 80378042 219437666 687025622 227855589 193315570 25384338 97822210 350873762 211672435 129920087 320579872 372316945 286464930 428735034 79920002 8034235 517443752 4095176 39151052 214506632 193195144 146704898 90845027 25725441 363108170 198952322 30605850 109205522 10708364 335599968 230891851 216138286 274896677 81705724 491734266 287672334 847598 296497393 6987649 473081314 25141784 86626409 290457920 219824984 226250642 288515144 480874592 180203100 395677778 18467777 167831171 79087330 221744000 799882949 180949072 473019503 192213452 770518083 23723680 7460675 146333282 92335154 224765662 369030689 366143186 120613970 618670962 24304187 128166986 40496993 112390760 443902615 523469721 70365742 549954830 11045002 144239747 283938027 3288554 475987943 194142197 71695362 77936330 119704664 433640720 789019310 242292917 357229910 846124788 774879947 82060822 23165930 325375458 24615212 615620435 131216991 153848252 67865826 268325186 432897450 189754622 170664287 417880856 265728752 211962248 159996366 148779542 80330492 293406632 325606176 118190404 157570904 365453 111166442 4770202 90050984 14566962 74405977 386020887 401710806 561653272 10949829 342218189 144831255 487955352 2404798 556269842 3968854 338040002 607003750 161655457 96594506 212006277 497174456 515582492 485443098 3245222 307158315 298464602 1541045 756168103 49209942 337326101 132343122 109256310 241318637 620878826 30117149 589941376 624520262 91305190 12209098 646720483 701083190 126627880 74185586 21912915 210273986 475599770 308006602 791348198 245668937 368652022 165910628 558955809 39236542 20405994 506353233 31410746 116699186 157384226 66252942 110904114 104353697 176478082 895638557 44822172 324825377 178649606 166131026 209239012 110597786 236408738 332654130 128412794 757704120 339742162 541609844 242788412 403322012 309849906 632692368 276919210 383231660 271417317 225354742 529836282 250979822 714986305 888583153 46433672 162661814 530733811 3483880 99037922 1003410 374419586 106466642 363955427 771025907 1027406842 139189901 39289682 119472412 328589534 182884867 78089943 22898608 53820250 737924370 437419952 126182196 240729711 63452380 275332318 103946486 457769402 263319834 102335407 21003824 667121673 65258747 5136960 379869770 285714650 337832508 158282789 1628244 2515077 85996763 673434302 806484422 405487196 113676802 106503866 360358572 35793475 32798306 110486352 285426218 580127751 932034194 572837389 594542090 500281322 331711954 644013602 11641236 29206190 241291969 141709388 145178030 153011696 126367502 116420252 164089998 314401202 12300926 106845188 68476109 66935191 184142506 44036288 274257066 445524627 48721827 293241342 62103922 609407402 390807749 29711318 41653218 149024553 46854722 108055543 358430024 26545052 242432345 174716882 3462362 328134103 109679117 45500562 58843928 526022447 147092948 94598378 90692016 187641922 109777667 310993163 70140338 393317708 376306394 6577610 29083993 46523562 242966264 108680212 110372382 10742756 134034882 22207002 6683925 436499042 575597453 41511062 235479460 90575578 790009476 436916 294283330 764171046 169742027 753365202 211222558 158792398 24797262 246730796 183050926 484667702 79982003 84116441 126313442 371211248 418647962 309395996 197424262 186216323 19314262 512507130 3859919 154451264 72051954 276304338 181002324 172804930 39168653 135090762 117438752 441336611 129316998 14266457 35054198 265542386 214777090 180890866 278875648 92424752 145384852 290202146 327915378 619273690 615383277 45172162 86734988 35024222 103197314 866764008 335564210 33938967 43100960 353412162 279728210 211920392 210206502 65741732 212578872 187551986 67224322 856502242 8119652 34437212 264949232 86218910 171422042 285496619 140257052 357183202 197238708 421667203 76302361 165029474 12052892 193141745 632242264 185754572 526498452 194094002 34661381 894644737 291198956 755484671 48925002 452675258 174995473 637594986 44281738 535465001 349742306 378143378 584468502 137588478 42905042 599620058 222639800 291548870 371425414 378630032 76583733 414667028 109083096 708130705 109193122 10492650 410691452 665537010 221468790 621364624 140030618 22902032 290977882 2835982 541666280 268192193 24763058 8094656 223325355 758115746 329605094 470820058 284452007 88331922 334192194 87367682 3991970 685060352 596244422 460599559 420203978 487236150 244819934 68438449 9173240 97777910 65138432 166040475 488615192 1855635 162068447 415342292 234789909 131520244 120395728 130248198 241761222 2467562 1817580 57144752 136478690 415363790 39593387 22099702 341547146 484128792 33013751 513832753 67512000 74833919 248914594 166563938 217986782 33978626 25076562 153764902 354070388 257263414 276838106 3471834 717542297 588186113 391456234 24870883 233223852 54903266 81216338 541156993 246072370 160729590 154425449 916899434 413656872 358843898 399629114 892612346 7314538 257879486 45776208 3321650 87904532 203386132 510008158 337884930 332852496 66246714 869118560 39275984 13181105 936172238 47439947 369060330 223798517 20021770 670263372 270801890 4490042 265067078 384618862 280273866 887804024 509930234 536976290 324668492 925782590 12035477 517889102 5845656 673518657 782988842 365486770 95283812 194977568 139865812 167235902 30059603 84568002 311806532 670836560 26554990 116536954 330875732 305953779 19390604 299641219 121173714 75167472 234165269 172262342 327545954 255929004 552370646 46491538 14440682 601493312 1145464 105416762 151351034 46504334 868269160 218774480 137071507 41000258 415386281 66611406 575562916 159511994 84238363 315503354 855507754 413537082 3844958 14885306 368067818 77623922 874492530 536154697 26070914 417294722 215927588 18563971 333420496 71073902 35788162 214629102 488980002 198075950 184770812 173859758 13448194 221302356 358538729 296237130 120714995 9349976 901245312 201334212 145663454 277558890 356766269 162144022 30668458 76378074 34496592 115241810 10690784 25565186 13327862 403214398 126672989 200326898 506199872 236512818 221396482 4401902 11926422 143733650 136929886 687198850 178636682 750983242 186792630 633250256 15670187 372160142 119656622 477701738 11916032 166056002 441352058 222335528 111598034 349297897 44397334 176204706 165134393 152157714 649173926 295552532 753709862 4255117 288434876 14634482 219060118 334387804 53480521 424809526 427922552 203989490 292507364 802522184 353029705 514573880 843124999 221114852 826718714 719120 200656950 90014082 610373384 75079122 119387882 102533258 754882177 554680514 663610467 679951514 40176702 21435416 125930443 265340125 16215078 41406926 6388802 180501450 288176191 56427469 306895624 119411932 121265616 6544660 466937382 425069174 218458028 405351858 550168642 325360010 14172460 71844969 210264162 80146094 141240940 265789760 302939422 382027074 56022308 1012859982 742147699 44505452 389881010 41939291 30293730 149604834 161148412 280196786 133152422 181021898 258190904 32920802 79601856 546384622 21937522 251893292 226893002 36012482 214606306 27069878 205732709 433058452 460312932 210630359 870001002 820075429 147006290 195753404 737763050 157481324 655812367 869483 447871118 1022621770 91059383 131170416 256337882 347682296 451048098 108970680 39621784 80214278 147646802 89098014 81525321 149815002 242794380 523325122 161942522 180003002 183426728 235819210 34027746 20664074 68909648 94608674 243929364 284089097 114761552 8558582 410524886 704658768 13393662 4320539 579699714 5791498 220807134 347214443 218193368 96141614 287240182 64244525 201986062 18792178 36231677 27204897 61469742 24022052 37291682 669621890 822400392 106052187 3124002 359886317 64505552 253743128 162490951 270497092 49265496 104086382 827888294 367961192 625236572 882993302 162052682 335400782 12394466 146448320 295781348 766817071 126243434 558623002 194663068 840828956 144622612 524463984 37307052 74786276 398469122 120575138 171336882 19903110 83394830 74464498 202799788 77788762 430176832 36212869 558243380 35328582 12606302 370766016 56611415 666778352 338740646 34418672 28384274 245444146 150649592 349571980 594910539 102476954 251560547 996231578 598872496 965968278 975128 32705818 140408642 301052654 116207786 203936434 897487004 492210506 68955998 767544226 145760879 272149782 835652308 22447682 1998027 373334252 446852928 788173971 401932252 458697752 164072786 197941727 86497742 152917400 141167522 497805212 273007829 505217414 187749902 842886351 584538383 429351587 107977204 314452092 507641340 49641202 301456052 357070847 466613061 745776922 149086625 46515434 13238575 29831207 845351938 841531717 101304282 373118132 55226723 771976960 163119553 67273496 56274512 1427750 530696513 136966124 1810181 118252192 418324030 259432658 395604002 191783874 310747972 67508206 105044050 385305311 303270542 52305998 316999802 226141652 313682660 328642164 230017286 89406108 921213997 376946858 427490854 295712002 553160500 166582418 177643658 141467734 326223392 201538 500997450 14160392 730254602 663588296 449974 965883202 363283202 49931714 213773298 10038884 586048718 3254165 293858762 406803566 418064852 120450458 127573962 125831658 560238092 46563948 73558143 167097911 728523432 552819650 378491062 644213273 233855217 629355314 248144708 35649839 5969602 274367414 649790804 15079242 94689905 445346532 41250417 435094674 580412637 578971580 645251450 949667971 153195594 125269790 227242 13431446 544544616 369209369 169473914 643860297 94037627 620254512 514058834 24259847 13545662 50674574 605715442 280217702 570365842 215730432 254038544 59242754 123539202 4662312 568611474 296561246 305711688 434989118 54407762 54383232 32348162 91263916 65497484 526322530 293848907 290453042 104528270 239348881 152789026 80694154 420859802 140718158 253641154 415845885 161482362 269012168 266770187 275009612 264897790 269743293 127415570 108264002 60724898 973205358 782063383 652120688 18061552 287331872 150255245 180413221 29450276 375559756 236267734 149531978 791483212 36357896 591535064 289928678 341441043 411298995 824792099 1914914 251775350 297329154 538132694 515112184 49462382 345776 284370050 53481728 169679810 10985626 491663753 345458692 131141828 23928482 98384032 393392288 508870580 102028781 163826252 73083012 695684927 38431616 104021780 868308781 226174586 391530502 346836222 24953106 194305412 508192578 187506860 82411884 483346375 7050098 1157102 130048186 169863749 300796346 97078960 635948777 933401757 78783869 347379630 302892546 243106370 310792562 30107002 259354442 962952992 215273846 86273568 20880242 826200002 67671617 854853570 1326509 288062777 433140497 14996738 45763707 771524777 50566146 235217952 61216579 627661607 50544980 279205050 464728287 59023714 167491645 338956247 206948408 212272114 360069608 301714870 365194946 680225876 205435013 255963514 160442140 86625434 286225544 132598442 293798882 201124478 476003152 150965362 564417807 45456098 250317622 79459247 220159403 548596406 185047994 689263682 5233580 146525888 423206348 265197452 88123169 272658822 460803180 704609047 47208917 188324804 135091286 93888994 218487738 270500518 58754186 498537922 215182502 219266462 399921692 18719368 746123287 57273811 674136786 207173342 112623590 432133352 455838842 42343199 144380962 198751560 138071180 303891832 130533642 247395557 124698154 113547269 370604946 201510738 52401274 565249817 355797780 225484422 198608438 34192182 190029368 278332750 682499887 72418790 334768290 306855290 149125474 247361655 727212242 790926224 10920711 10434176 446509340 329851966 299746820 18932946 674925032 32994690 102964218 314307494 75855969 100046774 56932188 46022334 200584362 252759962 222678482 1961396 37631717 97831853 228028673 428426538 20640622 613540415 265756916 776198 548443972 45674978 598133126 217291570 404786342 314443136 637155338 254927612 8618402 85099220 336171656 59592197 72055687 54858912 190549493 380177633 373637594 376153277 427330862 337554792 33104546 55282502 304460172 300106402 792431642 138676922 121984397 89769181 55687292 191472870 31776959 95140090 69264388 182310202 124847230 495729005 68915602 216683282 411610940 331460263 407495418 232144928 44896448 64955372 264727712 294842062 120075386 46963562 567731152 2704600 144300974 190882418 352321888 158735388 3273854 21683251 139742210 12508924 372052124 272754866 130584575 334616 351087662 103703564 912285250 225933602 739460542 319628804 166743596 348171034 788754251 171804952 114825890 809743543 148697045 527831234 101623972 104451954 78420773 261741152 165167069 17936360 42517707 138375734 3923333 536623284 5198186 177391306 202344914 61887091 101412227 519977306 138160373 85207178 30453977 451832847 214306120 660494837 442362592 244325666 129483980 224124812 277531571 64187370 253360130 379054802 34822409 615325304 307245380 346683782 635548208 1028960156 751357374 72275846 508271360 368314974 345675834 226086434 5825746 92630660 55729808 539250202 398556373 4667042 113302042 36296877 117273838 164748786 162380572 77437010 21240858 284904830 82244327 717928994 354528917 645409443 342766832 189115068 200035954 256644578 217862843 335426002 277601117 155003326 661402530 258495734 230111455 399308822 123772303 400856965 6316002 180554727 117340583 81702845 697833690 162727288 415582603 696064036 149033960 289893512 79196112 70517282 158690240 141806882 136869823 919713602 4211747 1136796 355182102 470150771 420553638 97297020 144480962 75313286 407350796 63446336 166175552 223606822 38460096 131460482 418020712 931080182 381796562 170223903 697600022 86395255 6501782 381018822 30895377 210565464 92214992 374398762 77388204 5841956 10154796 14034288 715554433 873824912 21688454 52279091 102563497 70492694 30907487 496912239 343040042 473578514 534547169 397068842 264367920 591429152 580170767 620200050 317230956 515335982 417051650 273327693 54565869 320547256 245401202 32212091 475319819 568561366 507594310 316231571 312825458 403021917 351743450 672037751 687015760 84593995 522881327 507487704 535964886 842646800 217311986 732449577 463345382 255265502 14455310 200292098 225315458 229511018 145622478 77843296 81962344 434582612 61896312 148766672 132676819 82970036 219065852 625098332 162954242 123530290 690999388 193370867 490618922 486758918 6692642 61680082 252399873 6971419 344149082 633421300 335627930 772381514 535599140 118009268 29015816 50121410 324820122 555077042 42466373 480284522 558681587 729804937 284743496 505835577 93398252 431189582 45673988 179731022 58650953 87948503 42475484 21285767 374780205 445310062 27837776 4826338 1324802 31379186 298603452 10083314 388851967 794998598 43469659 257254298 446867704 69488816 30172762 88992920 304392984 569624372 480611792 188918732 226182190 131508218 96618251 203905873 342128435 93802619 161135242 258702558 287536708 152895767 210195604 147140359 946054445 44035973 208107308 591928709 552767140 214566176 424940043 6230006 342826475 123241810 556636381 338375598 583476058 63405240 442176284 13024944 11571938 470914622 225639922 282665252 364389132 697619810 322229150 103663082 975284341 25667642 331301612 620066990 300861563 119998790 777281426 478223965 561046763 154176512 36495840 1005762669 275064852 578240665 201036453 32674330 344850779 336832709 40504970 28647362 226671554 279708977 175873634 51778796 107460632 119497278 309534778 59426975 61788674 381256850 370588951 335974627 135689422 221355926 56671570 284154494 227831420 379883090 397105994 324842442 48657962 176371637 29929894 283848203 159987752 76716 419592972 48749430 3377152 52708302 292822202 119831618 51429014 108428102 157101842 643303703 227629027 237373078 145795371 306373327 102623986 413629938 247110458 146497213 860540112 265006175 278922706 86806487 165333346 631848410 36681552 474050624 568910322 67401245 153339188 149867242 188273351 603416699 130255304 631586 751364688 9545798 66813462 162255713 449565158 836350273 16588397 53629972 324963173 106626665 35568270 106184273 548477250 186771902 271961703 384234210 326357841 2572487 7111546 308412754 80611206 24318406 650866515 81253258 466043426 291511267 221607146 50990402 40445128 916288410 92332442 445411953 179437562 325482302 303932084 72020804 45126902 14139232 136759058 324381346 68971826 385634657 8850272 376996252 483969377 76988667 534529734 324645500 15746519 575213321 313622362 60862802 123638084 145374561 509864890 3068012 454122965 479696638 674984754 46169477 19478802 30937754 43520294 88330214 91677687 307940906 42991178 12408042 650784422 96223857 647325128 402351437 37334790 444816183 968419421 165482813 89999201 33573836 77749256 101353218 137412 26419934 308018834 15184882 45393640 177470984 527758068 242698962 312822551 35170802 760561832 116659346 626813546 243622262 415037027 302884997 14492730 30443526 133703747 86756759 223213522 34071682 123489034 108717518 348117023 359972642 266088314 492952550 406121642 217901179 3146226 273206292 181909862 34097282 172260552 788315006 350798690 3274754 528814002 103596038 487074122 328368636 389658124 220609930 460807544 47276700 655137890 327127530 460432952 696748736 68539726 754058759 270169762 788744189 78901250 281308820 126355970 65935222 555869546 39435002 93500266 130677922 24095979 39693877 19562268 581888099 67728084 31275864 86175779 310140056 15485913 232465522 256700267 198883154 311604974 635280673 470289899 62819218 36765122 56342770 11290898 681874885 450159571 150418898 741905390 5805725 345219954 147463777 259013626 126233678 321788417 326390986 852164405 207125444 202409363 441212723 549382668 359849234 74854817 148505954 126774138 694199744 3809702 47730594 79758202 441576830 60240872 595199717 90154121 406249664 253806146 120850247 1501859 284522250 184526335 301208437 871756068 1056738025 140487252 160305301 234851483 2143542 299199552 327076466 484954616 422523334 350749650 22594520 906172574 34205510 42072384 713099326 196982502 38484581 5722810 723862942 503984292 26999716 322290728 99395539 391228356 36686822 91280337 387396198 112059714 14683939 273638048 387127848 12756911 42213727 73436078 839681119 33270402 146871650 413038334 8121298 276477500 475926194 636755258 279677032 762174443 703333631 456311810 161335986 589781735 341159025 19603124 98390179 107795837 417504066 192005192 10030858 485734889 316713168 18526908 472580602 96602652 49209018 512320304 2382126 379968857 10863582 93320446 66293642 662875918 51901535 607120502 263125442 40367360 176443490 320127918 250335087 136683622 690517391 28421791 208663974 274971687 44220883 31606742 725329145 75526010 227928220 468010784 15107402 376966585 147061852 247932706 335983011 53011941 69878115 14417338 85812632 408167216 134686748 751235018 410270730 227051722 465579623 244511802 298281459 381854258 82037713 10621560 1865327 166771430 186537101 204537434 289925879 148431769 265282602 173176733 284303148 71784719 546811202 17019746 136652717 179813252 859921094 376962322 96201952 38102204 122298098 234500756 351338528 510860576 191353820 96775562 619058117 271274570 505181396 28226642 4895888 306830424 41174126 953146840 504209981 331231706 47203070 445751902 668274752 353652158 43151110 259896141 31552709 646127281 668401742 964862 264830438 630470486 63712540 380878006 317710434 116287031 838171666 37639954 53250377 611657897 91556972 60979242 86410722 195975002 42128754 2820505 209026976 108639750 2480546 874608518 714900876 178425973 53863422 41060292 8465172 900692350 415684128 354088004 3949532 477880418 616002100 336103574 22114938 478412002 3506354 625802443 467542250 79175276 148352598 250393442 213283037 676640155 56446854 285341951 366204850 567369200 136529537 43836542 10661954 631557002 230737782 236842370 509819198 86313212 453809771 67302498 373394542 126137963 659586 425508775 18629800 6155780 187818306 407262536 64715205 618508388 605861804 339397522 636597474 2772738 68546546 69296362 288888940 45916538 375202774 79860783 395830949 589633802 66233736 418093482 57437426 3976610 67974834 168776834 392860104 140713702 944404370 415143042 4601732 100336802 41726367 327064400 89243242 432043697 76046042 433874656 782045 283199347 633053371 103926386 795130052 592758902 13045977 42645521 116432967 150137066 272485250 554705877 664420061 377714321 66992699 63243056 760246118 230309254 147817782 49028717 748924564 58174563 215309334 522116597 20333526 269099372 770118186 12674411 363385134 5006882 119894159 502088162 406890691 447524954 119759307 126981551 211535298 731002286 361469474 859142241 98732878 297880694 279757006 773110082 5132290 9599520 225138113 330332731 509056287 144265558 40104882 130289686 471634508 91344674 679126919 404703317 402061612 102631727 71166539 42170179 405563266 173283742 565502106 608076622 37042462 416705102 659830337 187214060 335337626 676590968 584152472 289474023 160824926 203759690 126392834 84041058 190098802 42496352 793474266 33841624 208833757 40831292 57604734 35232082 79975352 247396514 356743415 294005312 387478472 210996047 261115694 188788338 145868803 313196402 2105742 15677198 219228794 190133759 13740840 41226226 635710402 923239489 81923842 105028604 18138563 173006417 113724742 169472851 809216436 106835094 1999818 34627166 69100738 207699914 142932260 863033553 47018162 129836626 188784578 231327626 113176821 45567853 101677452 8569988 1503434 218084330 11312366 747841922 65546069 174282258 514438454 155167653 379563987 205620756 203233719 446222114 364153813 11305802 18387404 32006106 139426652 100338422 456029390 596078273 31732472 104074034 5972640 6092141 200611452 483625048 40401022 18876217 31291601 156650636 292976597 367649102 37300532 76471554 446925677 101066604 335263298 365100462 224897807 157184266 181685099 593469791 73356024 175150782 1511734 338822730 136508078 176132946 476924548 31128710 3020637 443881154 168069332 67211678 613531613 149341739 111629954 40722394 518168738 589938752 79794347 601099202 45172826 174130981 266618022 160080258 260117426 573476614 354094022 127907866 109845002 172771000 335518598 208230241 366969110 376825580 181623730 218516672 195239618 45139280 954159390 676553438 322815308 798620471 148201859 141343774 146423426 10279796 206858178 80000477 11586323 14713792 96584257 52979987 72817544 533484902 47583002 826268680 32440711 396257274 61850417 887675413 172230412 295052398 974119922 120232010 74157113 316267390 112817762 170109467 343228916 288084340 326570142 270653371 384769622 40493197 597009217 203041022 829662794 223019386 39507725 856871498 29993702 408912346 151259786 467109554 358734034 606196156 387424494 236048555 741790820 156154952 298604501 57049706 296341562 154201736 244612898 26545846 416591442 430147750 616844594 709958762 598121435 282587890 459095078 134197922 579683873 824120426 8541560 1848277 25160306 358636280 280603170 655658978 135321094 34029802 193834793 497043448 222203360 18508233 135703010 841220786 63890048 277698580 107196443 216648304 370367680 691574 579502508 123519202 326328284 533094186 288596090 259861362 253232529 109866050 11275002 80288686 102492974 429766786 373779044 394224885 424981952 463154870 414130298 404199182 153532612 235660455 9463313 353551583 194559970 467017442 2863590 637809698 243216086 272424878 6016802 683066071 200027938 53655826 701984754 9208613 125256078 16105556 544665578 664213188 214776498 191990252 122969159 387605714 289691922 478585236 53301890 461703167 155320842 182851608 158643197 155595512 2573468 12048962 322073138 35616568 381741380 29944034 313709762 255688097 425915422 150604148 161573778 380338196 46319132 87343826 405371941 354183077 10378172 48300933 31438282 640995338 382262390 57912050 674772959 23658302 474666854 241097836 16668587 223251962 483480307 267680646 83279916 539671673 11591792 525106289 346915394 47971532 87183990 320873984 643771729 77026952 225766891 428361234 409746164 403546822 11529033 554928740 80096774 236547482 362894492 196229756 483580067 294398777 338019215 327012842 577724972 479462935 157379666 354448906 178488106 14989136 296404828 382284162 14167727 247142478 186167902 47267555 52544326 661324992 180697642 23656839 27431320 467797812 80526214 412280882 578198502 103277546 107874146 296098 94889953 99382703 288998296 372406202 114924994 43599698 95934722 552048370 121987517 45590078 407366016 240992533 343620002 11381504 783807395 50704292 319450016 606640777 427490332 492329294 109712106 351271244 40700181 619501880 56520002 2 287180372 208178966 22979522 74679530 338129615 94143524 926133122 495327625 108788128 135149555 573886962 24417722 12419318 94922102 306742539 8451358 171975162 91105382 7371150 4925630 379860950 166207054 213886482 52513810 51317006 572795988 588427947 111562610 124316054 507246248 963619477 23215322 276160841 7430852 32655141 432346187 393275761 84033602 734805663 25631972 667115770 179495665 216292100 171656174 735180827 166399252 22076462 191381654 559438934 106147914 722103434 142283522 483744970 68680158 186744770 99701771 167596536 483201602 190245156 592163222 427823882 31584941 64311652 169038310 112686527 232117152 566691554 181954157 132244238 693558610 31884143 381699642 31720853 304189250 53964304 87778952 288488274 380654939 214005743 9540536 394552866 15183182 228455444 56028952 220447566 58501462 579872996 305038036 597379862 23042898 50330952 245986772 81940752 324502266 338007397 477746147 10340738 367661566 313260827 645167052 3418677 203519240 89978294 632809252 96591217 213784128 71783115 439683752 168814117 116138069 107532752 218692857 168712402 184361996 164481462 18508702 436253330 64873184 324239936 129992072 201243698 40239266 178503954 131823812 149532716 15593952 213701960 176009968 984221158 206609646 16508438 44200858 230925632 292355716 144339302 282322013 627733131 311288834 40127586 178358287 87672602 103887210 30142439 471072440 707404070 442761581 638542737 378467966 8745482 954503222 34650226 160863519 303291204 223823818 561341503 1780312 80838252 410275970 658823060 13000296 79151106 262725906 571406682 692544305 3458373 55167574 661777058 445352992 3117956 553337150 295177890 86656502 341944066 239993041 161088436 300459733 454645586 421781252 20875732 3664607 524135845 21460276 212397878 165040122 578605302 134015012 73212356 1385998 160936627 266486446 347370428 418255023 185478222 70637458 530315302 410160013 67060658 246783188 53456384 148778582 316259530 43898660 55860194 239394746 358374242 549980 311120747 201532164 12936022 37488269 418613474 173124954 296209844 1071414 27043018 366916718 366861726 241808218 22097230 640302506 58370230 93943124 6713618 35022654 157813778 535311760 111512502 19479734 67533572 380834786 103420042 456386924 6916482 26795667 10606738 38889083 27770386 187886257 30351170 160552004 227104336 920207672 48140842 124260611 155755892 192887489 226585116 93599215 78121582 160536322 48248450 857193674 176368215 413449367 148477079 30470114 489951241 81260230 174239342 170070652 655550660 50058723 296841062 148387665 323521684 3606356 95093862 67259742 299655722 825081254 223466027 548324996 121095278 423412447 58462910 168621302 456834506 50377358 107399827 1367057 856422558 269238362 161003104 290696618 79452847 268206714 96736583 8120290 77409494 232363878 17726588 105222248 44887358 183716115 910265644 89997626 119333525 488328995 491147696 31319611 720106766 33638257 416151072 23521961 705794051 275425409 170752109 148925587 46379830 248936382 145419542 384453902 292646594 222543500 29131377 301241452 41851238 142897106 202159577 393946910 553250756 98118248 8917218 846908 75902804 412918528 167136620 745945052 60086600 347961128 651594452 89017224 533986 59113638 305887122 76564840 722920706 13613372 112456346 99352550 238196597 649203672 82977376 41031788 881933372 28151822 527929762 29579674 13294834 215217368 101834402 977275752 176979597 95213792 109405808 762135290 379591142 110538074 612958166 105439834 77131306 24228878 167079089 83899961 91213322 346938944 462988850 1053598262 495342840 747406480 10471073 149971799 337600534 11359240 756561304 269529052 312129560 463894 150724127 165740678 296748194 325386502 60153722 301938062 291866372 197873678 360272122 57993254 192025082 402178282 661402802 177369077 603386402 75736322 592555394 13646450 50402582 4376858 228991480 399916874 574390532 483355762 432420840 468509186 602865314 216048444 644296772 218208762 356261468 262644095 535614158 174551042 575831552 340062562 44607138 115143500 163896042 272023208 412726292 245831679 37449062 99075714 2585838 18829370 198298678 138106250 318114380 462121246 8426072 102859913 556548506 144666230 357729791 39597254 95687166 392931002 263301326 99533078 232531792 253730102 36568212 19172018 8215556 241662152 149196052 27837682 235872714 483613994 411502896 10816130 102810422 456741482 2274911 33643905 567822459 30129398 54650578 561506318 74834786 364050014 47435522 74499609 192985724 143179990 407540418 5356202 177553067 307792137 628142675 190392446 317323710 185349446 301314372 369861858 525106214 103614898 166020878 37617554 645102247 136264886 452134946 1016113094 139315112 4782757 488261622 26321906 408880992 24079078 785129967 502986773 131834524 10920632 144347472 516645168 213818707 277430791 209319880 129229802 22203630 578177498 207598393 45948086 34483717 217362854 427251288 441815842 668945601 46022912 175280690 196048274 380327564 331877522 249721790 48984598 45014474 548060996 701576325 477601022 273765962 182201366 39300242 44972174 111587730 624377242 283509658 118275110 590002252 467463194 282345597 61586562 799531826 296473427 321833098 99199361 183507608 631135732 373721502 462975200 112441322 37804808 470883310 32694774 444132082 146037494 436122278 117421472 23601962 849117602 7666787 388448681 533603828 546445064 121602922 296803442 250898327 34994621 313857050 453321934 372322290 241494752 189183722 346015442 135017610 696062097 45302420 277727277 220241114 635869515 25561988 4925612 278824002 285664610 437824376 12525926 11743802 661707740 361338742 33299488 623885602 483033090 595639106 163005942 146532474 737847812 565378614 15216541 153983954 22671709 344829314 32756402 266182946 55977891 160573502 586088852 23082602 692882130 347208174 506108634 585105131 340827566 3436456 436092905 5673116 272775266 343217 14081150 25506462 36281712 74888543 149451770 131436630 575499343 113900866 719197382 228461277 231728616 266007469 608922056 72156132 179333762 23728646 528318980 186974790 950974243 5811741 83242798 732780770 918669698 235383735 661921703 282144657 285959474 28227126 97081145 2687042 48704609 13981977 236885582 165891748 231372226 789986472 151579662 180343234 367899270 54738560 79362560 196323990 334304082 822915571 85454823 115791035 97476272 179814722 249631475 544344908 78098345 25952102 654104321 53691794 86099144 989494502 61864222 387873170 987524090 25032548 85311918 60698626 77586986 608562275 44314320 257372689 317573237 31422533 331710710 17778854 15410640 308313518 69169655 24855278 6503788 143718194 519784442 40666050 680506063 32504761 54731966 531065193 192620384 306868094 463243858 41530322 44098797 192983686 119519402 5748726 368038190 18115722 241517992 23596992 776660327 213559418 176047973 261913178 677135366 766418792 357460322 316991622 13663122 232962722 123394754 667172502 474019142 428475348 455059920 100546066 157043324 273253772 125866237 165952370 237681146 158856392 567184065 41598734 332912316 255251549 10199402 204199590 304853399 30173761 30688629 449634962 1135098 245075288 294912344 179548877 183382242 21552062 200750356 114564434 145200772 1115272 274397234 245870882 760930337 893299206 38728002 225461530 211740476 220282438 301946647 338917043 338965586 748336822 677409462 826671507 89347428 189722612 96017550 24719702 16653639 35743898 428679566 311307340 140698298 437783116 594077666 281468460 87661282 261918074 3160838 144920882 77589547 30597122 361526888 40937498 92522978 197771517 2754054 311174328 491113582 96089268 531193434 77885384 801883412 562019939 247555375 648300512 610361660 48686514 179977730 543977 151487384 238757006 206593389 19594654 7232168 674820428 561690807 5532812 113141012 298085999 3918642 482615120 153679915 305310922 717181530 553801223 295429026 250346786 402091074 40310570 90063282 324893360 177165522 782868410 243531146 138107678 27879133 247393442 28804766 55677377 354379401 492170824 89749613 606777470 671323206 990353384 86411966 16175767 119234672 148991572 267157442 112085952 46555720 7629602 57085444 430470417 35647502 82693943 476115582 173400222 39599702 375351782 37487738 716742018 151910586 511018818 383981402 145049942 105196982 6860834 448652466 80276311 31002732 301651547 6784276 497153221 20324652 206600356 409408012 498916088 1179170 897943678 49343539 138518682 6359180 13682516 227022629 622847502 263669231 418491152 133894042 467115482 770067148 216341794 396090692 395671382 172407107 39773778 81126782 359111062 397629190 143818189 15917210 97772502 430403242 410211682 119367577 201277004 423193295 16141462 183009269 334048267 977338307 137593982 40252872 109258450 12894702 255034818 21579908 210589786 782378095 25732802 483779798 340369822 518052026 1710997 102913084 283557199 596221680 111240985 75471707 158786541 87769082 48587510 754960892 268893554 394531778 10422572 180458181 287395292 229472982 904487262 595080098 438034626 175323677 160171427 223671023 254399182 367092924 34741712 89005882 651398274 60451917 144321060 428056167 183370712 31070537 305468264 76406182 301250562 686879732 183828621 12064082 1091142 158820936 571898352 87345254 459654252 477397562 685050247 242409008 482596886 452066717 12875069 86690047 572599316 533858084 97452128 41854968 982971302 33578162 190490262 178587177 221187864 120612802 190018146 333777842 14173621 28393162 28691060 45069592 183073412 402354824 87088946 158088110 90027927 468897074 323619947 210958742 143243388 70338067 160094305 144105730 54103145 727484123 30612469 45316820 18009857 448917302 308120610 427132064 19732904 477245882 220259060 72146531 394898214 229357229 49985210 40756997 536563879 398823242 17093855 505869274 241082364 109035222 497114954 291493580 131824658 51859388 24586242 13075310 2008834 123849434 129200159 42288262 231052721 11519424 20271522 713578966 32393762 146130590 88205012 143792066 505607302 725535126 132275970 173058198 301582232 115213846 198948530 30875378 81124850 43545779 29190727 369108734 195126515 251553772 479221338 80189226 296968212 76573382 254557745 312363340 179969902 775703051 241731362 321757302 150056942 373895302 418333060 293232152 493530806 25228454 8876252 212986882 251138582 488981468 747681454 126340252 611555282 368439331 86749086 123405582 246253527 791481356 270144002 320715914 718248458 191873222 42600782 14581611 6342122 335888962 613287375 52923628 458094314 380037432 276908627 94405986 699238507 166700096 308829003 762786426 172962946 688271250 2573188 234082686 177162855 78025824 522598498 666590710 519610016 80733641 5419974 704356046 74657440 229053602 99240689 156350177 457727426 400289380 54864866 140117906 359372 143278850 469146602 28172589 389653517 486589007 142583402 279859862 808594877 341409364 141375062 222284416 585826607 636500909 889779 424460037 823652784 238950870 85147818 185818502 19574440 54701806 85378652 307134650 259676294 785270954 126507192 222386471 277168240 25800722 131684132 342506082 404490002 40504632 179672644 1337377 18705722 102979552 371490734 81134858 481792082 869487770 367042857 310062942 172396226 139602426 598005872 128238676 150707972 87523502 424446050 122576898 77703540 174685002 375866250 35047394 280538819 95412502 193856892 706376178 249548879 148322881 546799318 249375658 312265904 235308093 114270452 149177399 90104246 353922815 56272442 229012994 151357252 684424812 30528895 146354114 711660158 124849179 25710882 472115578 92053394 2720954 95757055 687453119 621538062 421905654 114385378 273544927 161603464 3655088 262735908 301180823 258565559 8832202 626127090 234757495 67608452 51952968 9186552 185575700 455001602 76547350 113272040 571704758 269774822 212771990 331288562 401209170 513680582 358129644 404732677 112747458 251362011 36678386 165724064 909715052 28439506 277725644 424177002 593254802 112727306 70302374 359310702 153296342 964648694 419243759 126731440 228929087 83252777 81344093 202936362 596988458 129731611 285387422 785213754 282396092 4838705 177790986 613382486 238740704 145687570 636885983 489996912 568682226 149989851 5459960 277763345 36187085 13688487 7613131 290209038 41415878 697844402 228728907 547298449 142832417 247819673 63281234 441910786 85035654 29490119 69647132 419149915 533037953 957819796 201860714 185987874 110362002 208462264 137125988 515928532 332552339 472360109 705986438 81146972 677687007 3005826 243399622 524446002 185957442 56056186 57814766 55200062 109022938 416933162 449450626 7783481 17319395 62355827 589276580 126355554 12294245 191534222 209574183 257597522 9564482 814590482 691410347 145293144 475129998 27463742 162652762 856301443 55559198 151036034 54768389 750688093 100862942 49938785 246802782 499757166 439403294 619360110 197991441 164814794 320826158 551511622 95076443 196125752 52310 12943262 147300650 13406795 213516272 20318995 171667617 493910902 24339650 354494842 523147174 236409566 22664369 8510762 404318378 30101528 364267433 128913626 898154952 60910358 125460536 481939752 373794792 132959722 663731258 915350627 220070792 378255682 84439966 145822812 7863662 541468039 169622552 333772166 339371282 3307218 984306800 107478803 28288216 69223884 100839988 83868926 596110488 557757060 491310899 90537749 5770948 37972082 150984887 64560726 214059680 170957597 109816838 335423377 17795352 273537182 253605751 291909627 126896333 91642121 159523212 228438520 667217124 63133438 42951026 173687298 302728012 1022534033 656142685 860991662 279560420 93217892 484623584 243172135 652116272 183029090 56178530 2040898 211411282 180601826 577282054 75392272 590973410 283620422 28751010 88322213 124269902 156837026 718941610 15343049 155483682 147600074 12278138 422257730 156992252 19121732 40286050 114087362 6167410 912754946 344797588 249772378 523361962 242896492 336161102 30368594 618019780 214054465 151769769 32885225 137837767 438634466 3722242 104482898 454919000 407409632 337975306 600872691 242866608 54089240 129063164 335363114 139738124 4371572 783674670 186854417 727536706 19115267 373759529 61657727 87615034 79131808 248115793 180897026 205015538 111094993 243788762 103326596 598094 322371002 76907775 125228292 807504306 252379786 10314042 121529867 16671377 181038066 588086966 154569430 408877218 229072312 76964928 651766656 294817082 222914 4763250 94309385 107127344 9526241 172368922 3734756 652741442 323828840 429751676 139507350 211605666 122042430 223086530 880040394 447480217 22254599 95104424 471377817 293566286 89674202 333884252 446122952 327821825 79505906 52116986 173303762 19636238 6409694 274677692 555155720 224229016 547843340 370992806 27011847 569540313 35314214 11811002 381480525 605535280 380673308 472186829 514863845 292442870 160282724 347540706 35244026 95754467 116958102 114232504 431722866 3662248 371164258 129488627 380332119 294702826 213515983 310083537 9677096 676138390 122264002 12387795 312503407 129923138 52186802 10489022 126493652 27692002 38018870 411934082 77985806 166738343 94408642 40067332 274646294 120265266 685976573 41617988 474334526 100743162 362371674 111440380 75470033 298170822 170570584 114175982 934701167 265678742 333302546 169832977 109737872 106062712 95417806 187634059 823118 86864746 364274263 41633497 798871215 185621192 650606118 152629612 399231422 13122542 385505242 112067789 493268082 483944346 567302807 661155667 36447413 126426610 661413524 42573918 621488012 276705662 387199753 410927357 71892662 627227718 145315294 313379120 17091870 60059744 299625482 574267810 74648914 462119752 130629356 221934168 109198322 267262417 369957352 50365772 64133597 473114537 54421250 882152 880603652 519804056 20057400 193625018 139657599 527461377 12455458 158592702 28232397 344955704 545458322 111490732 241379642 191692091 482728562 257662796 390099998 306091410 355715972 523956413 291304190 209559751 163898242 155992667 995438852 23751782 552335786 19430466 155491352 174980016 275993494 869040896 909114936 34160426 377282622 95105295 762698312 145679762 166448430 43382011 704100688 4219205 421766266 162855746 292223530 431965226 530092 64004667 64270902 81742542 28011170 262754118 108422498 61637447 265760270 266123510 123564422 460362608 34382028 311119742 221116862 63191134 103570578 124055502 249984902 55961633 692453855 110607530 46152056 158237906 126741012 322811894 664050449 558285956 143490056 92265026 9596178 134342808 32648588 15326432 536038422 162708062 104414298 348447058 15831737 574424102 151000202 350356210 91624682 190427104 4527002 98269858 173659242 55792227 160027466 430367874 767362390 210150 791170346 65249036 524608962 13599005 174076738 941868802 49046714 62892398 106477895 41231818 16008718 147007730 332792900 39737612 127435042 738216002 432124352 237160525 146130392 218754684 146547122 6571070 448877522 21355814 467355363 149057181 65357437 296114618 636805316 15218408 605336624 624796769 894340636 337733036 143300852 55051937 813227042 257910173 626353313 38831513 22390708 58748384 195704990 162620812 927079311 3408639 538319522 319557692 345787752 232399862 76407128 132422325 43253906 385986306 103735100 1035443502 30798850 117237610 345144292 89706710 203839022 799408087 181845336 71668586 338290682 43829507 93133518 511175627 744977090 175389377 302050244 325989380 59314057 490065083 225173314 22760102 208704002 52401060 693467528 512137478 114919513 335378049 500807414 25948813 134957006 82606162 76841960 252394568 92678194 691574292 41030673 39070863 5912174 318634802 31356938 35485127 36883730 241239531 844859 436789002 20754571 309549700 427993225 129699233 520641214 686308916 63845564 165293042 196474050 117836094 317626962 346109930 345883524 635750402 19148037 115410416 281148552 158306701 301017458 20101358 38738592 360327054 428989057 405473687 334446520 301215938 40827722 734100173 129423014 125473052 270212428 227999882 301875502 104559052 500882534 224778296 404976402 130929262 690142272 790921454 318978618 69888702 42859658 65347400 7709594 10970920 117844614 665380702 39467862 493491296 755024386 186482672 1365646 32008610 220735013 938351772 459097562 79798987 106038766 126890402 119316823 983394778 327481632 385679002 233593697 41939427 746156261 318395222 348404058 687656 143694917 285534501 182792366 421091606 227448391 37870724 571067202 116738694 280698852 95365714 261973751 2114099 392789386 214221782 253597331 399530032 700341767 97682366 90144668 183313139 10404994 930602 51666162 45654682 14236141 153355512 355223022 45397088 19183766 81645599 668215802 285435152 59899361 231714350 324876682 159103713 76608722 119835182 38190557 807675814 736630708 70203350 91495202 178856002 479929972 54111048 241623230 665653047 505910661 119772110 73563994 4540097 320998161 10459010 196784770 197370758 27987897 50357862 33733690 17668394 145754361 692493778 72610022 401038178 607135259 900141762 52169801 327557418 521004578 75586436 407707892 117726434 92130752 477587698 365062942 799886642 257959485 36891637 15292226 387395642 29030234 200697136 82356450 62986478 595707797 12943556 300457469 177265337 96860018 382699912 256123226 118290370 189996616 342737777 38299900 856672052 510935658 265539474 629475968 133648292 454889142 29063762 815672 776164463 409007658 187104618 56011730 9558974 112169861 126506432 107980346 26879786 45681942 339153600 260354153 146954050 237496848 21882874 113576996 291773813 725390915 33444062 160075280 948249540 28142409 708536507 123737296 359110292 207407202 76603870 196571733 99814120 26032089 16870594 287193258 208594421 111483578 41235746 204934772 57727846 509867102 447408194 301987450 51366355 551985194 776723302 93397166 33371122 127280306 252761752 10671861 429837906 491029466 37875434 382156857 164584994 10088302 336979362 18672955 210572152 72338152 330951182 723468462 552368183 505323242 486970902 129031617 35601976 22900297 435361682 20959074 56950202 25422854 156466587 121747096 131809652 20942732 233433020 9511802 44830888 247621602 7180742 50539889 219233972 117241452 173998146 203645346 557603093 58165249 227752736 20408092 431127844 971861009 838254734 560772032 252665678 21153503 110479988 488498738 536848610 171151428 184930222 371539469 185260617 54451439 50592318 730577252 317595307 166490788 228399154 40483305 127526450 629749268 1530842 189494208 96322861 44931343 389400492 283892744 229813134 4684280 89318 545693066 138549400 97110959 490698817 109973297 324934301 4375084 394839072 30116378 272914522 234308846 99371530 310211122 363836617 439104323 828570282 575663782 17339522 91232124 108616682 243588305 322392842 359817194 335968598 479216594 76938894 570309566 795385346 197200840 400937794 107564893 399458198 13848641 78784945 8447966 50881546 472274588 57424622 396105014 280320302 96994584 610427828 237574078 130037438 194577917 270148595 239975786 17198716 27758057 4156577 59806952 612803220 12420927 138350522 33838723 152872452 400433030 27753752 5498495 549355578 594434381 29063036 620830676 396628476 706899782 39649646 158097931 782868894 255353090 39612850 753730298 274340462 704885365 224992274 431583106 599784986 50145422 848543194 529115308 555314270 582477898 251509238 403305302 37122802 168952382 253095560 54108639 152650157 754490972 329013182 75502367 355885250 569670314 13403704 84537633 391494262 75428754 593069402 474137246 110253086 325771490 332893264 70320156 271962082 504406182 536587802 383371823 31337664 958889170 277709144 215663978 29678602 17227712 348269042 522888344 406571912 359034778 300055682 469845087 149687852 6119402 11247186 450684698 815569119 29954904 448993565 543719150 120314032 206720102 429882610 154396748 36808052 362341730 15733664 153461987 22465874 67933088 5654342 280836519 92364302 6041762 481109777 100560962 17614032 347528846 310984112 22655190 52506882 729950513 19978262 319121756 541380557 178875062 128553251 30890818 223192640 38410738 8703066 83267266 76421282 307643994 283539965 167514293 79103618 31622002 65468216 571059464 148168672 260152292 22860580 398170114 114231582 492614882 350075302 845563721 616528235 102381204 453192622 657145556 993811949 233920034 7576426 43396792 511235232 443599010 121628258 296632730 44894957 746803457 63817620 14817584 114056430 20148674 547677754 254410730 81681023 107520844 193534537 624247912 590895814 5620297 247109475 10800792 153216387 653460554 26653266 249442642 444812890 8186076 939710529 87133502 34054652 407255370 15833702 133285817 248771087 23937086 240821660 496505333 115441202 225911813 51443394 47779769 99352002 300320562 24717737 194200156 9195386 538992496 732381605 159408397 236379350 81516952 39347498 15076744 442851522 87611855 169641764 195858572 44901243 445982903 677629082 213755962 313367197 263307837 139297667 672234898 58235489 273831140 130364354 133375409 72760762 632567322 60175579 167902338 130408304 289344827 1600634 254119682 586578312 1004468242 210586427 941020967 76631144 156627722 819355278 181393213 691340762 449928156 62591858 5827604 168489308 844778746 598353232 759615012 270053784 333478601 22887402 538317491 280053524 159200679 158261300 224654087 188854290 97298611 643200704 411740942 369707362 7666504 32765609 360117032 64038418 44802907 767402106 1994102 311256272 151151686 170611541 277904264 274150442 141359052 249329762 460133508 101308706 280128316 487826546 39318758 618398930 453183342 577829020 170915285 521502424 473653391 758962246 373578258 557361842 622416644 566814802 339077834 505311158 9224705 54082308 261273410 23591752 543562835 76553248 63786482 638353550 403459949 37703072 186182467 180480100 168014154 152843954 107994062 266385694 72106155 303932399 332819174 162170788 122654632 45390882 395621316 37525890 255377696 812527106 32859860 674100089 176382730 76753252 658910985 620541047 809868887 597111096 203043920 367422051 256612642 979073922 63639434 202999864 132552240 333674882 282989962 612824512 266525482 3231886 23254481 56141282 37583198 943987860 254934530 201313061 132328604 523572439 164931554 432972738 201339756 160506474 517919710 421631520 7698503 786212842 171114988 92151642 261366850 308619942 857635238 211677818 271792193 146797841 352204718 113171906 43892282 16884281 348776738 375056957 644453522 195178276 288165161 55999738 51892940 282523314 356110055 326655612 13920462 134437383 122885030 98276452 23956041 625364530 334492316 61817522 12769304 206701103 8314958 174665122 296127674 345589317 303356706 36914330 650461912 624533927 209752202 279540182 82723158 43710158 121860234 644186792 27298770 53784436 101490722 72109317 679653002 378179876 46052458 370545450 555755400 64711106 510994118 328049570 3356057 678368693 120323234 216191198 70764500 71033311 239559626 320415571 476353172 109259685 622757 213375990 227956934 43233356 83263361 149461782 508319729 305255813 110894834 683859728 26153402 16101482 128170055 387197278 441172686 868539228 157537566 564423554 144894228 160989357 92985091 45840514 137228960 16686818 825654523 480759533 739321454 391777529 292100657 153919731 408235800 175600614 585885494 477954401 187013253 145800291 634653442 479858384 278798090 20067434 245407282 151785173 246969386 71711102 467150378 71346158 24211002 839349002 22327659 204885704 121406096 238079202 61906398 50340866 34363314 374408342 5153190 946994129 344900019 382564162 421518916 492606200 110991132 5214603 154713418 311035574 338818808 90718084 518240820 5637024 10244018 415065857 963796710 6107492 647548838 197188098 208425702 238211757 279061202 304793242 226375675 640842938 8806448 710513294 528337673 441340988 470862902 326273873 49308176 1452002 64868066 35810760 78821778 15578606 287517556 513413441 323623348 103586210 15290018 168006104 87621881 718255786 78120638 286619318 509764282 266061746 181939511 136789940 459862083 1132502 476552162 81104269 298915097 67012822 142876402 248852872 167010086 2851526 50144642 177936701 660720137 144730071 473037752 965100737 186159928 557450618 256186415 92558882 143413284 96211910 85394012 17484329 365384920 388865934 635475397 634652654 363082718 752070002 168652666 1089614 406659450 293056982 8204177 439818698 58329812 416122787 328972663 501906080 1487810 230993889 303060606 50948687 487539505 440444032 445011599 43994082 369976646 7399106 27116868 436409976 320290382 544280010 41876363 221690442 288801516 548426566 8625661 465678894 561100562 189215871 643388898 554297276 18692306 24543150 338751164 222682358 284268294 10036802 124330583 315074302 200202242 847105827 514501066 483959930 75085002 210769962 333279878 109358076 233611394 849352412 396255090 17872722 218426371 593988041 293725082 160944519 20406312 387589666 857740922 192840620 747104440 38072672 4522154 383027276 10128552 83789092 101629622 832096847 847687082 271897617 289716702 502817156 674933599 734374998 700483874 221727270 25599563 67402514 598388576 458672438 233062858 418044837 67208402 45578250 400582098 263266282 178442134 446034521 175202224 632490212 131924927 411125917 335746568 308988066 100115282 219370458 315874533 669492866 1727111 18351242 154709570 110529167 738165749 72554745 92133202 3389374 221825452 323953892 37825688 9370082 139879652 7785938 522130403 288586658 309645154 52420385 70460887 477604142 1001463407 116997390 22124538 525822214 41057977 85402690 456179588 117143836 172450230 9859202 23870582 290210069 65925295 91214582 472781244 208952502 113244115 107846840 261361266 50783487 518986652 2358612 922479488 86209676 5909270 748499468 376346052 62566717 49032042 19219502 785877527 384475415 41234858 370942692 355827572 777215522 21173946 313201730 94188580 54422832 590285817 125553392 181934322 127774082 25425298 35412137 79182171 294793238 465063230 101403577 39272977 161039453 31528906 721002298 67530791 305631188 290176844 530427038 170702625 555309778 1030630718 673352627 178276790 286397750 41014388 178954837 62117382 47584072 915330642 110380050 431354563 1929848 260394752 124598306 215655794 15064370 180548405 193947461 3719682 7256216 31980184 93518094 331660666 13350958 237771487 454407938 135719086 149207938 201583046 157447545 62358470 414853992 274163960 720660602 303789162 830083788 895426 236672482 26301711 690185212 215784802 2712154 785052587 78547790 708640377 158621822 122431394 522163784 688623000 185202815 375609104 207623603 425748468 36184194 406229602 178312430 29145471 8500874 112693631 123697056 281268402 38942698 631177874 310859927 478543034 346695302 218288 728656931 107170784 54955202 175898372 226605166 102384765 242552498 24088437 206336327 546687458 636077906 360389122 128087038 45887938 18882732 49353488 48702086 13899063 202880002 377050346 179958698 732570057 6655170 292087622 400167263 317044334 194131738 107707762 514815798 670435458 69577256 244810172 526853329 460319576 50394962 72423121 232840652 56192489 77972978 545035064 31368897 19491656 544608002 52450730 41166729 271095232 152153351 89544886 4270246 253042724 192761688 102401496 209741342 355900994 182857607 178260872 59602800 62783141 852449016 473437706 5534189 133785847 704289932 76949662 73605450 10242262 79367252 516564704 319717106 373198554 307526242 39164402 506505564 64826178 175403396 619841906 756593177 673006868 692479460 42847426 600689810 373231091 168617176 133553702 308438482 285851414 267643752 107040074 797059043 194099591 427298615 743606838 45348995 119591639 330437798 56923318 900537702 275812887 304042574 94394882 550037834 66328127 126833358 132534351 63284 107918590 217763818 137174130 540085922 87504281 55034410 273142498 356307791 63751646 218927432 133411422 79061780 47728400 4013619 212032546 614949332 81448290 456683450 20272475 111518862 621600446 70490702 27087922 79709576 44091542 581177632 279687602 241120406 231977072 68382740 81741890 64452248 89050082 611828142 793727 32296619 7965917 322514579 165674690 452452070 42622003 592617542 44524942 187848038 42261778 70119156 734084477 227833587 75210122 3431096 507145070 67318402 295198562 423990107 81988802 847891552 345298802 385589697 38448367 186230412 42042386 110942782 78210380 419663075 38588591 550911467 491308868 353698136 735688276 103863970 275583002 13172056 294595952 61152702 91598387 46769426 51339833 269599382 78530549 102251322 427776442 75999593 401870933 110534708 378939782 631129082 92532376 58666682 14626738 677924795 247708925 216335072 102726546 1579202 222709892 147564565 65000892 202030523 80085464 56925530 697812527 379892894 372726706 83262602 697814767 57635987 65322986 147122250 120966898 373820424 93813871 710048558 273529902 10351928 398024618 433465536 348371480 316808318 57696353 212258321 321066062 221971574 492855266 212688902 60632270 757930254 189401292 222567032 503996078 226566397 825119531 50214719 107466590 561636178 197426434 324943544 739301222 38130731 313536710 426964592 271782 134861767 340748532 71637469 625012292 48564221 512633542 123487234 573181954 563656727 162976457 379263692 381624968 10652282 201255914 260336174 14210000 37063847 21438238 34997492 138115190 1572827 482620877 336665432 63538594 323782616 219995106 62614372 133868562 356931577 51050434 703541693 173440770 27685046 540230432 681728895 442022761 205854989 235642962 134623208 348923702 107925023 26777531 320756363 21738510 57467897 270341858 19870346 20723101 27984402 84524052 192638900 148322930 463689142 320133332 170569804 483814723 429282542 849415877 872814230 125409418 69239348 401884510 106643795 393353363 83578578 60253634 338955074 280593014 547128239 20989050 848018306 601356617 282212369 57379706 287929670 276361318 237237982 410049110 58957490 52696026 441041252 27765565 77287322 96115034 684144551 242209046 220074402 735719413 203563872 43390042 360225967 452865006 150224642 270696834 321742136 86278180 256338173 376431498 607232540 411999730 720873102 222629522 10809634 126394909 272367938 374467172 213947983 428877110 282225752 189524162 111719752 341089127 104023130 514177814 365231323 57250874 393377098 666827689 6157811 209423942 135354122 375308347 97666434 817283556 74940215 271756013 316364228 188093390 108870050 560232254 5976824 437129576 82486104 90366267 92737696 185305491 12035806 115086068 86396802 170200616 246863462 109317890 445382 535122876 2749302 25167631 85014434 346956150 95903999 43234562 347218394 617938562 825253886 241625966 16578074 137588982 813479378 255233208 108021143 445102978 221042227 336998146 207663282 189326955 636625758 146908798 9635474 131548892 714188691 277556438 294940820 302239559 66968082 804453432 307569102 159865554 504629002 8727545 405632541 157496516 293862795 68881792 241493123 155990298 948578776 14231506 860560842 441395858 149378992 51484766 77155777 328382042 3535897 185041208 336054760 848050882 438606466 112529617 333350622 117227314 207731602 84359527 759167250 441397301 256583840 308010143 227096552 97782514 7220949 134026002 79415286 429252662 318942227 396836337 376450802 7731894 74382950 422258256 543113272 270335402 282148426 104504710 76298224 591563834 902194034 379374790 320303174 342499597 163394602 626893118 446403560 362835349 913528842 925058588 38787374 111919972 96311603 8328710 172063752 171874370 92460018 56975732 143326577 237992735 1019509472 362778302 470926536 868275194 263963234 38049572 30254562 63797494 81597826 607377792 138298988 680023074 189361962 558079661 179132046 137474668 770818246 98768642 171574082 496890845 18950495 703580747 37230392 155655124 195794342 39960624 556904910 176374116 330450416 288782930 611941808 160731794 821155794 873404852 430965608 277784902 186442064 78730214 530499504 522339446 82145828 225797402 22648058 62215973 1740070 260297 373473922 341078390 372833362 377915442 384318607 604483352 14468183 28812162 51246594 90031034 47827536 24471714 881900096 160286681 657472394 331672077 170633519 135038318 366667822 630981278 100660842 263009346 30480634 520352296 108420426 132328097 365940122 246051496 972003170 147750878 413178837 39034954 218260469 168856652 217711410 617649042 100626346 629219126 54675349 300092852 239760652 916119164 693518087 224739011 189241826 741190782 356582 222757984 2282122 32448626 149969535 6422196 299233226 213872843 49585993 16606370 334124882 593077466 64703544 183513578 67022056 355087452 249941302 162935478 257726469 29274698 87376720 174727646 211344350 373641452 338321482 243043633 8642909 55690722 850860298 771244459 770927902 202462583 115582284 3023792 803935778 584302952 243561114 111754974 43970201 3214882 254958437 459214806 55537694 678261651 146218656 179306630 11247086 122115590 21823752 99201827 491815091 148191452 10540784 6138435 150995 188808930 166476194 166858652 5738367 226962506 374385514 12711366 231103126 591063512 663412014 162080706 201723752 5740346 524402954 620159135 24612098 278997338 179917766 147663107 114969527 127176866 15672722 3234 172461938 692584475 73708574 435423812 7382106 195191636 292789334 396414862 664340587 154915067 21089003 375081018 267626850 43387892 782166562 729989701 8611752 55266490 443192258 492807598 40026602 671292013 611979374 18761222 402916348 626003372 528068366 114200228 199520202 16960522 532342362 67892834 58958858 258819157 196269262 210217272 101320650 34567562 232950000 207661781 233648410 221746874 185636626 217953794 354329376 574404184 263934338 262723808 178353632 873728819 143514660 21223662 268947018 391115168 192416843 93741026 197867057 87060260 256742152 650416912 501492709 6647642 114969554 140846594 497834112 504092012 376430840 52900682 449242237 541783710 104855027 610015874 347021964 423015126 95213030 485845442 222954419 394273955 257253604 56609077 294152002 95387902 153186122 236031002 563550087 57462077 334014530 457536571 336360002 21062459 766753704 101710982 158200694 104077442 41855786 40703456 141591042 195641774 613422866 16128704 593013878 113626865 338228590 15841542 229750292 307158060 157619087 412024162 448996076 81283267 439276034 17031181 972155470 873992 206101416 750044162 236101799 622490310 650295662 84004524 163299428 553097954 37312652 269082327 307149506 552212189 20103750 123488597 42706497 209823506 387672482 466583882 229166632 135537166 644233124 61245074 181460072 433986263 81481862 373785466 49762406 335814338 124094804 45364651 233225134 824489309 34256774 900826526 833450242 164097302 194186845 1004557651 119277622 361300994 87470861 606407287 710396507 365580725 286337887 141041213 87719147 606321998 118917846 87633337 812671953 424602818 164750159 55243922 123934847 156618478 508350356 79607446 79530986 186116868 459397674 746064830 47342338 136823207 29897842 100878631 463279502 313070882 646970082 14134124 141999562 455866170 46706762 123455810 72948226 186109194 101547108 521754575 104373570 56009075 625579112 137452418 561154222 320823782 261874684 492305107 551213977 83416220 50438702 121869722 768492146 764551233 559616102 291135770 246181644 122949830 358063486 51838598 229330937 16808034 238843103 2105554 414849342 447379890 84344942 28832789 430116418 23773502 162652998 486301106 10626994 301691352 38122190 465407642 194415827 625725 339072834 48111923 312573032 20929358 528240656 9774077 91154624 82787624 220204016 143667812 495086342 379112132 112765674 41666849 1004164118 344082042 284907822 60211580 233472041 57692386 490744386 638731139 654384695 325318121 178760277 330238352 435251927 59314380 681947702 13454053 405681288 23255177 600695372 33306398 412302401 151636242 36634136 283915634 189139494 509605022 195498846 93089414 449703386 302272512 33717282 333193819 97924634 194935095 1025468042 429991226 257635838 30068072 78293531 57030050 136753743 115896126 36809516 513538528 12118925 209919946 476052228 384102002 254833976 153242708 444804712 307777185 213614612 173322541 388005182 678445274 141786952 174327978 2358762 95266062 520117832 6338651 385412816 82725982 581809937 62763020 18241924 4933469 724218396 174507824 47578676 166613438 139917009 337896232 34532222 550380092 18405722 498415080 80090345 664948904 380032902 24378547 26492606 342684615 456260962 24372954 264056914 261545066 28477256 121831970 225861092 154986192 942386932 99738354 41045702 75976994 112419632 353938664 22330046 262642562 123375138 79595617 599129736 223996170 90814754 9255456 338889602 157364616 264914002 399867098 119586953 133539218 794905762 196527182 141302259 36700306 80627767 579985415 3692864 67124072 114916258 144158114 7046858 678634042 7064750 237717692 257747423 204090206 152185322 199977362 620872282 691328398 328953564 503637242 879686018 652886192 149783832 252408752 365375162 130247383 34032754 67779672 681240215 88062812 377199686 123133762 174146998 215214834 237386498 77723888 282269702 79799084 606216778 154730347 384194717 401576744 30006164 154089902 415818242 331912814 205919162 13871522 595443065 419297474 8681477 91005252 418422006 353722295 135587926 65166742 672568680 40872127 1008782 752107322 53700068 623477648 62665202 8683802 284435237 443831994 304459025 23878463 320850518 174207003 55320140 387142122 391752258 167919042 34327186 204410351 470430210 181436802 552808643 108552114 167002266 296447582 455371877 121426946 141201466 63833642 36125182 414057806 44714652 120044278 591361190 111819170 250417554 199404394 98476322 825762898 11396372 21692291 135470090 283049912 294695234 134468372 526510616 970640390 349503494 231015806 89814866 2194436 7138602 811879708 157499075 197587850 54613847 510962272 688164458 31567676 5989502 158321297 337222706 52816346 92343085 404969880 352795952 128980819 862169177 57509902 437709208 293709926 383564117 13513931 319026082 456092509 171623134 473100247 903142156 24205106 858418452 494034732 161277206 145886336 513134064 351420422 404775208 1417730 123314402 150621680 164750307 84789438 578507272 267996308 497534826 567822590 958447932 107890610 79457702 242490734 968424756 83881262 433513502 27886042 107636594 62204846 614289710 357404852 120077392 43105639 29592092 161510210 221097132 187283722 425756708 309047682 136962742 521385030 344774082 592542358 416593298 124944097 206114138 310381847 11733122 741958142 1399352 211279587 2353453 18756662 189449706 83237465 244012834 339368066 121530850 320551227 474778826 316467829 277795370 634798974 293136724 807217382 629355773 72635586 450788570 571411178 53506208 81239267 520143665 164671301 918920682 190151302 10629380 136022658 51534002 368641418 369809366 199761201 32418372 45868952 207633638 896316827 25307102 44168974 42979598 6088118 272354612 284889090 485957987 537245591 384011175 584988286 24854538 109665730 260983746 255370802 162536035 11951271 291815006 132311412 746986514 302469818 96790556 701755247 107868674 221450964 407802463 22223428 504917954 939855506 18088022 595403417 836938181 39658740 96142972 429905909 593898716 185973560 54259426 21517715 80487434 34593638 4465712 18878208 469319762 5956292 6936452 104765442 333328286 158931722 513044462 636928075 85725361 43199011 112627160 97379564 737846353 219481082 231708794 201055747 284804535 690700652 366412370 351858838 784707458 253968178 549047405 518577472 422940296 15591297 23090486 417239831 227434370 123667154 198480578 497099094 427217546 616004798 126570850 45896148 246272615 397730558 101981362 227828452 483885485 199597346 8223698 114621186 42547997 48382539 7027967 655941866 2394632 358060124 174804190 211318694 15062777 238023002 22191851 4815792 105424527 94317052 474038847 721459047 49104986 2402122 32813734 25331294 715378320 646276142 84554082 173401097 459384982 47854357 108527378 48823191 8879384 15971842 569144432 542924202 314666242 106068674 201014556 70708094 32780800 79045553 557089782 176953702 67294936 107181916 90591092 42330571 304299616 240064102 651195442 471240309 33751072 600487283 222297482 34928012 194279754 874343780 443211078 194204710 818833052 49423181 866852912 246264986 231732412 95214562 392254466 98847862 39123959 305393768 189112803 352147994 99496315 255682794 353261841 454820264 465092826 625465457 331286152 156585634 89258502 256798267 191840852 252569278 696672146 212761334 63963002 110375110 23807716 157746178 195879055 73852082 3941082 35273122 27332294 274248463 527634082 94314026 68379467 159666879 854626637 917290670 19252290 19870364 482412674 250603277 250902017 400352510 521754962 407324722 216927167 233137322 35686604 174501560 32933292 218935292 656922829 71825854 397635786 224290604 512864222 74131392 20534354 56456577 368291922 175732703 403892294 502232348 277214102 27372802 112921122 79671209 550492360 140782402 494427782 205146722 996233314 901921946 263165105 62918322 14002562 351795580 665006785 710760664 85906619 500398734 406118960 240293282 19454402 199026544 131908340 411786858 70816002 4650752 43421738 77175724 169694978 83432036 654969448 17693771 42161091 387576902 302344156 409498960 29908738 565820785 696029744 2483142 445497698 198955785 38791922 105955270 292556534 67001677 91656044 96203397 41938316 120514052 51921716 552041072 68435950 44012135 435667542 677937017 282312626 737586757 421180916 57147729 121415261 74949572 35970752 95773358 90050522 232890316 447099554 180427529 256505252 200358752 856259542 58180610 466267205 35783831 314382477 200755978 226927627 133093538 23797664 350351770 141011327 208720002 10357444 953706 5501282 888124458 535326472 850673474 47471209 537538001 68995401 251880670 664466030 278038862 3885326 139918331 37673174 587581234 741948422 103671149 204544105 6598387 667164122 13978901 409256262 513571513 44471702 338000742 158015825 102227894 25938194 9889346 391206092 190504862 21960069 442669592 2677766 70392242 5572879 93637604 8107752 300582915 473555723 447173850 23547810 420921426 870080456 365235026 78259631 28043822 680194706 31001980 419662748 453705176 807596506 18281792 672482534 182368538 27870889 69385298 148994 711801394 13556386 241197392 584945892 64942157 358361058 106414948 554000969 207487688 751083170 515416337 6030607 34143018 53438582 78560812 687128482 20581563 19598594 8629535 151853802 162758182 3646497 433801922 37336012 260093335 244534122 513676272 526436192 560866841 223358402 8979842 2093762 468885936 36382732 21665870 207901634 92533410 18536338 250086144 528592502 267347875 411973250 181203433 41613266 198957982 66949706 450404582 12578818 297193730 509075942 4519112 125095976 126665415 570785542 449309902 5077564 406717898 183332757 296153871 134919722 247601902 270949644 44205162 193786311 39539626 34638298 31446427 161686611 398594156 493776482 50498546 23307698 26966252 328615547 95346252 127881794 479918960 281248786 109848599 341978160 134256620 43486230 70104863 63456794 909607802 280938314 665191100 176069909 186902102 45953742 54534143 414433784 291205562 49853552 91628252 64778826 211460162 403969794 19439786 455215867 316170285 2607842 230524066 357247634 162203552 538221387 424173802 25784894 8184152 51774029 250345895 255219342 589722905 2104832 339526798 857542049 881443622 567703222 6562727 577185198 65633469 316070642 362256770 219627377 605082714 82867417 1313136 335331502 241933400 147820466 96524672 310614108 198100582 220260317 42020552 28526675 284026934 554823652 414545243 36173678 331503167 850543538 804731777 60187862 4891055 8611616 813389843 41029174 234933211 1202170 300747852 14427002 247427658 170106973 482948993 102756657 401888478 152211242 43253632 31339418 85619998 57194852 177164762 2918106 140619728 233945042 195214434 908709564 97898039 523405442 20900996 263603518 126492914 107187566 127555932 572880554 303484850 124565338 20408288 348569166 795558747 43392582 15766842 139075258 211075674 276304150 69834312 56567008 891754922 309593488 60857792 30804914 771969794 706823390 216692552 745643842 100090406 87210351 29038722 143429748 187856452 41957078 82099205 105334301 679624907 329167772 10206494 56781636 19246958 671755022 165264491 63647551 518298141 825285350 362437843 369134753 603294046 47119130 291909056 396537534 280338998 97455035 662663864 55617616 504209276 38290241 8735806 657605522 4561238 458848202 198492981 747590692 646960158 193026422 97238927 31803712 491769902 549642860 749466194 48767497 31976762 204071830 69712824 321072950 6407282 3916280 542916090 723536582 54893162 47603714 91295852 65037111 3481042 560975428 272386 62525786 321577244 46703699 168139962 550892753 747818378 2640402 18988670 13995236 23905458 177335927 200849702 50385911 887391821 5656917 21877154 292917170 21752222 599154402 1540871 798216982 161485202 8239366 447991322 243964876 366720840 161915672 509563730 141393802 410641352 761218445 525940594 254319256 54954976 16406222 69396875 258312602 473477294 157008466 174393375 131562671 365944595 589797749 435141650 264844502 38220469 233380569 3960562 60981750 80793514 469537460 281403866 34763034 94830303 341507770 215753090 65047510 280001382 237109602 117570273 23593586 556429730 47042696 115548398 420037610 117878614 227322694 146507870 48067502 47324913 7919812 324310318 327510007 333814042 383433302 62790002 343417538 43462872 12421980 50264160 81635269 558395801 645291782 698359727 100766402 224419127 631090586 298336817 215108380 347936136 5295808 637035401 236521067 189032354 804645650 4954488 416695142 381039902 76857167 82161081 21276662 834615890 368203006 114524132 794879962 266783224 352592557 14534123 323069230 644468752 215046431 225205334 329467609 1015857014 112138002 502783875 72536579 144221134 535826094 343056352 558753932 509723570 459572858 927668672 64929118 13438312 3963458 165262385 459705778 990640147 237770845 452185631 225161381 4856082 84465334 512944126 524566142 222299412 543665150 84987886 50174714 2157058 103129380 204396874 466701034 68831540 3284855 229119250 507708245 14738882 455765842 246434326 411998434 501061472 312662702 281493375 99195242 130261622 2033050 227729813 263370698 17474186 187280678 272870086 77615708 22898534 290549087 498792417 33034580 517157639 39558468 134944552 329554658 939877524 67681539 543875652 13887880 330963757 359812460 13130405 49816814 83497402 10105852 68798183 147305512 201999365 426997604 67363822 872677682 110459120 103856139 245356319 490985680 186159779 288754006 75427202 312344772 168328318 141756926 588888002 638367957 23596598 391677782 198200876 32742338 97764130 667033259 234912283 88473483 39527932 269829870 36647067 958299797 4637502 338059058 22198152 13079752 28282243 58284002 20192824 317038838 529374850 657323396 128093132 31721594 25069402 274766298 410132 285203924 73930376 5079847 403749394 236643770 112558574 142084904 160208036 302939270 18010812 301088045 83143797 270600016 94611398 225395932 331309982 169367845 53834225 194321885 218977758 178599560 73297542 629279081 131177091 501457538 35451780 350292926 201077578 455151567 144893759 254142110 58154490 33350002 405254275 265985806 185691698 108645338 87572 374413533 42904146 62031122 67657494 54814872 19288466 930560858 85539440 90888387 10523696 23665794 47428341 277929842 677783762 9248956 390457046 142184537 49712721 718637834 372351463 886469892 7695717 533697932 34166 222564890 50525862 672682820 19211942 282038939 672226242 204455750 326316702 93970868 132550906 82498418 116828090 24238580 94756121 29159695 67445078 179726042 691255526 119609980 172028252 99207362 518506044 660493352 409361910 892335002 637232662 105284538 54661434 33996815 191516290 557330258 506411510 121875692 212533515 357627458 675542075 610847798 42991850 46132486 443957824 177264350 28465630 64747811 265794485 10169498 165779168 27867998 586353158 117827478 133397183 115750396 15007772 598486619 449433119 548340280 135797476 64502083 368714838 583696130 499317250 102865736 21358154 75313757 576514577 442208902 911259314 216870182 163877758 17268163 62379182 3760724 144544928 424105282 113717082 83645410 29270262 561802178 3269618 164217822 580635002 757342012 285639314 41742218 53694077 79550539 79900653 443478146 17649281 104794692 94280766 207496148 480891491 56105170 620999381 173667803 146013202 155805282 416959922 39990434 138860988 364562187 300962932 50920586 88777802 147543752 383372581 592756881 285237770 183856394 90678580 499787682 84122582 56658015 62400410 383193208 388590776 424790409 271847312 173523770 576384452 623478962 207273692 878042360 44773355 612777752 282308413 357464942 735915200 178769938 104399752 870499610 344249052 332515060 284154716 20661428 33744174 45739543 386256530 2932007 354950584 70758173 216928994 156000522 83282087 167052342 221873102 25424522 66429752 244569426 127905437 490845818 384407066 462800871 459321578 348878103 91743605 348139886 416618127 390475070 135149617 135683624 139422038 240042454 114207962 177122369 5661565 101470602 109797824 37713542 30365402 242017750 668372700 232561094 170909822 259973957 183789552 695348142 365970827 234459318 749305622 225679046 1436261 653310012 399018242 205070276 108166424 190346977 68644790 37771802 529439754 137298 569850984 491103664 556679702 288087200 77108098 265012199 176760620 34645106 189176462 171775748 27942978 410475254 64024898 727579472 187597195 909853802 213927973 211418714 39530372 68266255 197438600 182271770 52950458 42835271 262129548 271648447 8426794 825357074 54015410 542775392 25594548 3229162 6944060 42428963 25490453 577494362 428872873 260990648 3331158 689427770 74882094 143003762 78125871 122025866 38878163 14973896 50656674 146845118 345264392 227485178 83801264 1008322118 4016248 800434832 252823202 78521910 151222142 15295294 34238107 168340349 561635396 453947602 490007000 936405327 204093262 57142864 112830826 12387290 10127106 277901954 572258066 45561367 61997314 314757594 13236302 532596062 7507406 522153319 68563238 158733996 663375822 100659352 1495132 431491160 195043382 155311251 48602626 212729309 374022991 646788518 148485794 952155021 109817306 311468698 2222908 581055657 29705600 292971863 330584606 396363533 137694102 502302090 612460769 174559928 1031821598 7908732 215264405 985837667 342994654 683742936 463620208 80245783 205013930 414114758 248330896 900987668 582491821 141534846 353000896 246623542 10437842 589948424 25793066 122739955 695100406 192717122 671621218 529076624 199998083 206208135 18189173 51233198 11827296 125055776 926150517 75379880 512404504 264810602 18527042 212136578 3448351 1793274 369215706 73192030 376775767 18800702 392343740 28891593 717527636 133319377 430390847 328439246 5668300 131855272 9642792 52970612 61857835 136735058 675058184 47074106 26385410 615149921 44842303 614507834 145282962 201632914 298205174 50087277 20097560 6715314 280953916 938843957 1305725 49382613 61047196 79013042 597558197 179371212 303094962 84227162 10475842 343999372 426748412 160742402 26959298 209254166 303864082 36556814 88787018 989037986 656853138 489586862 69729480 53929352 283583636 927146773 293724808 192907849 114748251 235290892 282761202 63121580 570420252 321978222 702292610 6655588 473665619 20391374 182323346 41458936 748798664 306775191 68490206 352608701 262531172 357117770 157402233 348637772 642042947 695968400 181546593 376809650 388749482 17178353 186436560 181670516 12952036 63241957 33092930 278768486 345164864 45880617 110220450 45958190 646179912 204787442 515991144 408332688 1461404 48409556 341143490 506840654 38546146 929076502 284861002 480092518 76655027 34479758 214484859 147539060 41779342 484545154 22086450 233352022 57517042 70416574 126688161 86580556 135952247 8870024 488458406 251126402 462944738 121574485 642015614 179418106 457394418 282492198 282868952 50553726 31832062 125280384 52140734 183036112 138922082 684203202 177408404 174288159 138390202 53922079 119992540 107365426 200133858 86080997 799148668 469053762 626957487 47967149 117659744 316691842 652726154 9523866 153557564 210327401 588652924 1711487 107051584 113954882 75680954 139751082 328304702 100144938 351827949 222442226 987102326 147328402 334855360 512170358 352345855 448052482 88434962 7243014 73266272 73473714 396982562 437604050 102476586 262831052 82795048 10437293 678883527 38657488 268682680 7906484 112969934 96458585 436524278 613636818 49123706 480391200 147732498 518180402 317939242 503310689 245167134 7051652 312988052 2695214 581073706 613359622 512513426 128584532 357905378 79016814 21834962 366173177 74661562 276048042 303345308 639984628 99775757 470091108 521446034 614589938 269761946 824150648 126942757 217407467 37551648 706560194 23346594 258774347 360504923 312539531 354000818 79444911 398983064 491170605 670146158 88567702 62528042 223329011 91577625 73811126 44865977 664757072 32365829 253466306 11706884 198489224 688194362 143775746 59158595 98320046 160273258 72730418 375241186 1012159106 47127002 77971570 378483137 62156810 328585952 25578899 249531426 214702182 481208182 467336738 78251273 627154205 30736946 271606232 185382014 112788899 454283264 393533402 711564514 110895626 212293820 245274832 420023996 11443083 318200532 810849954 182760898 217073548 404450908 296914682 5232532 506975763 388645578 136921610 473468907 452886282 88009826 228233125 313524090 754741374 584427512 246418702 79639166 342694067 372837431 32941964 109522394 133861912 100551952 240086132 785291366 180537506 198963578 168177058 9340850 15868523 8695562 118980745 303872154 21344326 50715434 62951144 52806167 136309572 418050646 455718881 25478958 246273422 425117098 22562534 63367629 14571290 302500145 246442474 18699897 406448870 640187956 25704178 382997882 499147777 99027860 169798127 134503495 690132068 563092856 129003602 141099417 395846312 189070552 85494052 408131432 552401566 5984282 493441882 11078732 35992742 373811132 382178498 57899260 679819387 125772213 223857600 564090626 302219932 2425593 8554454 21487330 21437702 171773196 457073102 425073738 25741172 300886515 2710063 79845812 36904672 160797326 693018104 403782482 203117428 240580202 32158862 129270191 189296840 615661662 383133218 267780242 110790692 843463364 333551462 399475463 336829250 403281982 140743148 464149448 153532908 184618646 108328412 330401526 596010930 183910682 765410046 2731768 129239288 248693892 283668757 72143682 63390146 736244694 192652982 542906584 352841258 53316473 666452 220312452 405617414 499287862 444575067 301110521 766530575 148697067 159887597 367856647 696979894 392496407 209075479 446699266 2598932 255829754 19790858 472082410 338976277 30583755 10813402 39011552 102388353 563977682 151075272 446697578 172840982 149586109 10899726 193232894 243523665 126229898 447901874 98898403 77428738 98940837 273690874 669640688 245464878 298035446 715894832 430222553 185889332 172428402 125184313 424510880 47825270 371237456 143119226 12369750 597839159 34880675 953402332 221915536 42648539 126071886 3875557 50744954 362715894 645497695 91248488 205191956 592609614 28704347 230893696 15668714 207045887 681554703 43152727 89161649 157528035 138499043 75560000 300824512 52302278 543416834 476035436 371665202 108817036 279952220 92640002 346714927 122901094 138907962 45679878 37446674 89355638 538451382 61096872 311180282 492205572 520919642 18946458 245117432 27042122 481765050 44186951 226493027 199361666 170012752 362682983 93257726 365937418 552247292 19598318 350157410 368531822 394447224 121264257 133535312 103388534 10364594 193560578 497856647 28836731 907894769 79038922 158526872 623044334 781564850 157623532 423665017 366329665 351296223 772805520 11315127 486951362 60155706 684527 186553744 5086564 105726667 10744525 232988010 394845878 7645186 31742542 194086112 38793246 54094152 296436368 753105707 144304072 7305911 749133002 455950910 196462982 154589864 3060092 392712850 518082914 266276900 698529885 20059104 529335842 98447628 83604200 13224642 67615540 226282502 819363197 738546095 256709819 206334827 4508562 525545218 9939330 51637412 691272946 317267330 682942067 28065186 32268046 81520798 301365989 183222688 88124770 365931850 21453084 212082145 41111396 153111332 482709296 847366602 733678514 453817 452514435 554520060 168173070 128239740 147693042 83875354 234249326 309401002 137597752 181974092 250293242 298137490 9551192 254277146 124401076 4740776 588408130 331457964 884243984 203823886 471202218 31472102 936154942 450005472 248537053 150376277 642885422 172941362 56148354 455527652 10016644 91559357 560040140 66531803 972090128 1365635 388688807 478930736 150673250 417159332 567489292 499439162 128358162 117543860 23415090 188481994 64404482 124809194 42147996 218136142 201863334 38912991 190121252 426849122 34645882 193392614 600763386 179948747 65472932 683188742 225741423 222249314 706294570 117763344 504029306 26271826 9045941 4298342 505795532 746078902 214582979 69807530 420576428 239038130 363582542 214345474 189297178 357507341 110470340 386202562 828519431 544507472 23779665 334385972 214654514 11776181 168239662 70978844 178415527 751302710 494615890 147148657 375240664 202478178 320478254 366420290 780776432 278629730 59554293 694931048 493158566 11639336 875468708 14643512 83547752 180025922 511481390 94461730 222252985 19965986 219337294 26522654 365274586 556609770 105157702 183700584 149056105 277284212 389873402 34802143 56365217 503528970 199460834 408062414 1041740169 10280548 455828267 704296382 123376002 77270 209766962 2607178 248360387 59007192 139118822 183324992 635127474 415196329 79547814 508031730 6270890 122280152 38621102 89283946 968528930 492501158 343560770 232425602 196665214 4422116 144817202 32614862 26198492 345100208 102923286 8010554 677407762 54123590 460519202 227776916 387940648 273398114 5294795 6842082 464784842 170530427 156193920 318900248 573902554 62895044 244415494 289321166 96817083 716781252 938965474 103100216 74775692 505397394 6369982 30276026 288093 131860382 295481927 144542694 123661556 84383732 337910740 516422090 344805804 77871692 605602430 62346559 69259925 383817282 97018902 348584202 227651542 8585894 507847462 134050322 69098994 159632696 67120762 14160842 1949921 46975942 25101742 922935909 173235818 195548702 484423018 501371890 809532362 541919618 956283105 1032652602 865685697 495450830 427231772 611415569 108322546 83725427 320970730 249259676 19749450 184066712 58096222 608650242 375670916 65940278 288855302 2429150 37902668 141374 605878502 404552711 57073304 12621265 763952750 16259006 765964446 236764634 709033327 507837794 17918045 841331422 48220706 27479572 32291394 143729402 324573242 81018267 271444175 273418742 955875637 187700518 543751499 183627706 499360727 139484930 119683709 210905540 2464590 222039110 114779342 601521010 422479220 106918815 33682154 44809382 106649594 455123426 716181651 107613222 3473156 686099567 42896752 376834178 316023698 221531118 21804212 18760782 191667566 403561370 67897956 354088625 150949658 273396926 150999784 363085890 889679158 324906977 498910034 625982023 9022652 564882328 23312062 15844402 425993468 147893712 2626268 8733384 389932006 96842729 60714278 135586442 105279662 57250334 2488786 430740182 816475152 36013517 175179314 682746002 353048027 328395202 656295422 495354296 249177996 34554146 310116314 418474325 76944743 351966452 354713144 35991380 628925212 886844697 723697210 537655362 317688571 268761794 172169021 169884134 5512062 50613236 118048177 63718442 227919512 231631162 6151510 134616230 260297627 316602904 659791414 21958562 9692282 287586377 492940500 336266742 24891386 549212954 239272432 26102001 659921726 2763362 245093546 278481590 746961414 169246442 453430052 68189834 3283404 94054401 94349704 799769971 434402060 491183607 180074432 109886434 19268114 554787994 839553937 446833602 204593330 61859377 319257962 63747874 841614921 709042774 227498366 109090383 269958180 867163754 961086742 258912535 442090820 456700151 741221690 281906809 625932452 332835635 58281108 550739282 120981247 15361372 724756412 687674849 502481562 248227740 21416177 113281940 961191590 2429440 438684061 42332877 137509462 3523602 460455734 228238112 113314502 73196450 196020811 37300706 180027 713731553 1899586 406490868 94263542 299760887 347964242 316951547 25719261 179962484 96701256 50681270 197971951 42475160 232900664 59792802 546715653 49214970 592341554 61010930 100350322 84330468 439445032 65880818 241597580 36600022 224721897 129402666 652624562 570510237 281485827 172296126 522151466 395228 327588977 457585823 249937634 360428754 36103257 542436302 305832806 88834426 205096779 632510188 701149601 222345812 373180286 482757354 321965838 195827682 204940227 275315660 105613592 435170242 238836979 262571354 72206922 922408697 81039987 807067002 816283372 252937817 549284834 33178259 154351878 325274870 550231437 177613867 97237412 355778837 310780901 248350562 84805627 399627482 201696990 228194722 480858692 331456646 301506542 248886748 615678538 134847182 22305782 409272914 747382034 156797786 162073781 141767390 5190782 239887202 83212210 557244655 520449698 321974683 13250697 5235827 817533602 105785423 185950715 271812242 78052394 665407048 80962994 79810554 247603281 576648978 269011970 770928578 29533928 739658390 231558914 385471959 7439623 13314068 146813708 11788856 87715196 891993002 50642986 646566016 31160882 481759842 630403898 232651330 54438286 359018882 218399094 893960842 52505552 469013872 342506778 182065182 477901622 23545654 15661032 35794502 362332912 426879977 490432106 167138589 200172224 836863018 129307424 124166992 342105977 18163862 464805162 410000394 214439852 533473670 274481426 289251152 171321691 392463866 93476369 573442274 195698691 263286802 439094252 530510780 140445398 706367086 14821732 248412530 273652082 169506856 648449063 728383511 125650709 440584029 430263108 65285817 860352514 90300827 18441222 413999894 396155018 303996102 28428122 690939964 139995274 33145247 249741362 34944683 175776552 214641986 56178828 57620477 120353234 52431969 52241285 62550905 148568877 83476722 135354677 754824842 593757602 673792616 108195782 50082776 208165744 528324746 334729991 579040274 80946740 21611990 206777618 175771289 386559322 654073562 1029352044 72640602 85614758 143607911 65382608 41397824 27490466 774114170 27023852 248779273 939788061 224664194 252064243 404258522 23529740 13767005 476836670 687145346 65716165 33951977 492710346 481190077 25988822 612059643 204628502 271840186 169318274 348860522 503906318 18969680 140712782 199023008 389564902 453196602 329039427 248235920 102364697 296193218 92485718 155396102 272992402 185807322 387990806 327612512 204590361 19831607 114902444 240266582 743334842 76209584 117847262 691461885 206145902 327299394 5470958 21196925 483215601 209441052 1004230658 382324540 451448734 141913928 375535996 389296307 15252869 17695218 388535107 290769662 10563088 36005375 116199137 208839482 38174554 259992647 248223382 200336425 308035202 294319937 4062632 190514522 25953176 16283734 184068502 143234940 31586034 371105282 527679269 638129758 578997828 397262126 5720546 186426314 465755116 92277577 260062289 649041862 116618366 513291410 1411737 74993008 78016267 291815189 129098036 253549802 268800978 200173196 207829868 168440417 166963268 38634482 331327928 421786560 147140204 78383938 194755332 284871863 40569122 5570482 335057154 6285734 52383462 166706346 128250124 143638392 204633453 210784695 354482858 124642050 58665098 406635786 121592882 313318402 100738864 214225732 318242654 15762443 416656643 81688938 240036722 755697667 4829200 130526816 433555586 88544144 184003322 678040676 351591414 16450094 87433874 95736698 101337138 249820428 193680101 27482539 463648118 231352727 448222097 192497474 439862383 284948372 104375936 210764194 114243794 153480448 83219538 143190940 45572506 43363763 408784660 326088402 344690318 62241596 38306582 467726076 133504130 14269301 118414194 517938276 627041534 40038342 14923148 234976450 175992635 763498178 118336010 416031863 73482558 376572545 755589727 5971346 593994492 39106802 140438720 87739562 70072778 580522252 77648514 42483402 685128886 627961886 383606792 27489152 589346067 96350410 343266536 262701653 111936674 316183835 223186570 190272009 150997074 120047299 646176146 29750 110788510 348601574 453008745 450933887 339083267 486435182 814468594 193912412 40915506 173207432 160291814 661113798 259577624 316958917 320766756 19907150 236891657 164062297 8537735 47115763 130957274 282205241 829132031 332141798 184677844 327717154 471390150 268982093 573615227 109542197 306486380 39379213 503395697 410279012 154430774 120044206 19923910 194578058 4590050 319388834 127608904 860430660 672674818 343552474 30154469 100221905 943078556 144311624 310316357 100239974 50770662 63551924 494034233 277061878 790365377 289706284 74779258 172707150 370135052 96637312 597291194 2168854 374438132 1159832 494127986 744007812 203399462 379643766 223105871 14494898 16529105 14786882 167971222 184599021 28169142 64184408 554630570 1191139 228250922 604403266 25100722 790106162 534285338 114105568 55254278 642386220 355805192 337582520 40162368 39964472 193206642 14221183 37942172 851949938 526590286 251657558 743345878 424262570 80603479 291234933 221295647 372999834 32987426 435492152 62420955 478776314 235658754 170992402 219435453 384005810 204084923 219925412 339636431 139234097 407402882 39715629 457748482 12343997 17983854 31780782 728874686 596701160 56178146 702483846 2650725 672889490 203680864 569072360 21857110 194350683 488688501 221600584 139997 254664637 546977954 482958858 295511552 40688122 616112819 76830896 131442634 316307714 263551002 471462400 423760954 485259752 135603632 194430167 65128732 159033769 355365362 25283456 45592626 6405548 130148636 595565312 206640842 358888346 507106370 284012693 95172730 318933398 367992326 338942403 109038750 320064758 217493184 177297977 95427647 94465451 281476296 224129794 3289889 637114857 135987524 352653925 665688683 112777953 122486128 490482038 7717866 331565075 256734818 349036318 52983890 469461242 204788492 76585232 24989216 226899086 157269887 295195826 466153547 14700737 624203368 507881081 26096702 518321162 331364168 31085854 120772036 768856905 102421082 141083172 492940018 648629777 663168327 35644481 120301403 23435816 129800062 651455834 254176622 47652832 44449970 17715402 125767904 879353938 525858104 242126004 438872114 604704258 326036762 81523029 979661387 57840050 45893372 334578734 566660950 6671394 105253562 284446444 605399 249151466 473115316 100543466 221503372 4088422 182491391 33896252 226399025 27871842 190866252 53405138 311419339 617702058 244187730 293826854 127484321 202592042 12300072 245248634 201826025 287201874 336558134 739621122 375906050 542672822 82106450 802802848 62789022 4606747 317117991 405149922 57518356 471104966 141829334 44877320 557027949 217780818 195557065 213271146 592145678 3249098 285801738 528832670 935364370 225028002 124504074 308519255 63140660 258919602 64513646 600615514 112690489 242734739 122174602 516621605 31308766 324376028 260167114 869285732 136206562 39769032 4921078 80396811 688408976 70722 161798447 24784022 377178048 481678650 412929038 36233914 48458538 195145376 102673334 222538162 444542173 454417394 243665894 841499958 46128126 133925846 478867058 494101613 511876658 300332546 368758837 219021090 37175479 115946564 44359967 143019296 1993862 337110100 62394266 29191640 144375362 164951042 105860855 293097902 510028238 237756994 9289374 185575352 620727252 366577199 54372806 634474577 734913174 82278632 105193867 680849861 122267763 94871977 596733116 334353138 25072763 77143394 149205067 1751225 679275794 195595202 800897402 382929086 266134054 870700226 133004258 450039722 239439483 151549357 131899210 4427218 417127842 198122867 434553315 299451044 327859062 275961178 610675702 105676274 693619382 375309593 110019712 66226130 138691163 492234386 561347012 6418494 78022352 198002708 281066528 389762165 113763124 82508922 114724802 635440962 549570098 809071722 13168259 24739402 276403307 652927520 158023686 811482726 92593074 177433016 92635874 322706767 497520962 228851732 556618448 135453252 11734908 217399304 513674702 276525826 105540464 274591046 110255516 222061256 37055252 514929560 524661420 278680232 43779598 45627282 261591251 13239781 252394074 378548670 701704502 39576044 140806562 777671267 407476754 275760422 161582511 131130764 286219040 646975334 20934353 380985002 296040968 791336041 489065290 90781451 36641233 81307682 381772802 178924560 152708758 3719746 552235567 19358507 299030632 346104852 426980299 1292078 253185435 160685774 717718624 645828560 54188591 177376551 273573196 323447862 23022001 63273342 39944618 5926126 109487567 129468610 153524350 259587196 162692922 410651504 377865518 43960756 99878928 852426642 218760094 79090364 363137804 164570798 120208592 185046402 803210096 31804212 62764088 525555522 357557 284436908 454883816 53979629 133798502 24903468 121993370 437534798 180437762 58355530 39146432 3858932 89402951 211047902 17559986 21223202 414017221 38593592 673779947 203553394 8151222 205899710 54010664 456623622 74839442 138631205 480548087 91908066 509566621 14752244 423794450 170929322 405254762 2083670 99543411 269495442 645254316 199409396 206483422 164588111 181270032 417934402 322626050 329210240 369790397 15207837 679340482 100495278 106026502 198999176 39673338 99812610 120300497 36646268 3462329 111641834 451700326 701637180 995952674 10376242 193921282 150835618 81620948 339979358 285993256 626483815 242264552 89042942 146414273 373341028 211635152 475262181 25128566 402891554 578363954 311330962 219616256 540879946 170733863 6371991 788349034 65403732 60749897 673558454 179452772 678010656 144927060 100590617 279642794 78273010 8301386 103030802 356235434 40368152 32573108 619225462 681305890 203672276 146535239 240066416 184280002 60811634 146521988 491092463 364884914 213476348 232551573 126669314 632540450 130106816 498918110 53942118 426132254 74383842 69485510 481395604 237347437 213322386 19753858 246125090 315587800 35137727 77437196 224622270 372861702 142844142 465150980 339126562 5945982 86124602 289291767 116684852 139439027 96954628 747327962 502930622 47235404 153701882 264863714 270294572 528415979 169097892 250717448 233296534 20538260 408982136 166559858 258233230 220356842 141078878 597494317 46016960 39947723 189501632 33079778 72023136 148923387 76049022 151436924 684981848 316993242 5317517 78551937 50616689 152742988 335620845 241178562 266949307 249380210 821407498 579033894 52054161 241420946 376475906 216744585 148931154 432957338 691401830 19026956 528982382 682661982 489365761 1123914 157080783 267570027 337924714 406894042 116334956 127813904 432306736 30367086 142102430 142222236 10477168 437087648 44424496 308632514 214562831 115569157 166172186 274467016 6434010 182262890 559803258 659549900 204259808 471497282 137524 475887827 125691239 423572178 174041822 522169824 386503382 169695234 87509442 198287589 640993811 20569456 122461457 24107096 467004578 12208490 683735124 27137450 182153642 432235772 623210877 528847594 398283652 914955266 457668874 548740562 534598271 317566706 550926551 83716287 187132802 139233630 12759452 51593004 65427052 598045390 654660536 111895346 80851091 537844036 251579789 395751227 184526322 890615927 162103570 300905358 22274182 168210713 139088494 1658210 29897152 379063252 201933506 633596582 125624282 90686058 239658212 445350578 87662020 226746054 227676922 23153132 422433416 21620386 45107077 2384538 206615809 257559347 823541138 840250532 373719586 451063223 200649827 756546182 260701802 394239386 159452796 379348202 64516478 989966882 26982572 411456650 551723850 611422754 206085696 267651113 206023522 187273541 126813064 49724390 246913809 192990074 51710159 956316492 91461318 271593072 24624934 49418380 42553440 72595730 333496322 738143527 245825252 787365026 209465774 122213895 73956620 457415738 422747330 457951925 30078002 228714158 440921000 321039532 233279392 731863352 207179667 5080636 183938042 248541077 148095908 756636718 59164798 874011668 132297586 158158100 16366066 92498776 448356482 81528680 632502626 105684925 114653450 1811257 2642266 227395118 610871960 290567642 376264673 101787385 693208732 28675652 812977034 194162402 17697934 200339570 47835452 203118002 96444002 186851634 353020142 12215947 791055562 252883502 521484290 576701795 364484833 151277284 361218629 14580743 564054716 929810202 455395682 145902742 90809136 24106786 233806932 396757036 232240556 133475495 39631750 556697890 270435146 47085092 200420046 97064756 182264270 29006036 380100642 396067186 100025348 540826992 22842731 119106560 336274214 409915880 227551147 362733659 5232614 422206230 319779964 82028170 348861871 40817410 95167591 70240502 57600612 121413422 290165202 257005088 495683314 6714027 493037932 115374404 709069207 314258210 27984899 90364002 204589497 341227427 121778475 87189610 105202802 224898845 1073036 106822834 128752054 34319033 753632402 7820597 3147362 60401142 156020042 233054756 229107725 615551246 9016557 375568972 304768958 57993462 33794564 35466694 814689657 338670195 293430278 241853966 320774114 110860458 827075331 2912622 405505697 128232260 39204432 196278224 167738540 468974114 698906162 60622200 75284882 405873808 115760158 33660006 99759624 12882504 823889692 52792700 48573942 109358741 425967082 101796290 19687036 1967058 145144352 42928127 291698402 455522672 459323822 12754946 451717988 72993090 533728313 419433658 619988735 604024590 56691412 411857714 450667890 68971840 88588677 88329846 28560170 319657190 108507135 3523084 83369862 126644652 117711956 92701416 64040078 40210592 200793946 199143758 378902252 337857194 623095912 8560607 697471254 29692236 22538354 27102252 80499179 665578367 36715382 420672962 83665202 124568834 169843050 5352954 22975752 536146562 193220477 17535116 54495877 125287453 19444007 15861008 307007186 296311244 182698518 58059002 205530002 21118970 617469218 501544803 283881964 475242938 266839934 937781337 433497492 121783730 245728452 541700310 44856274 113554912 171262982 324406850 35778714 90839927 175510252 406619211 424829784 77551122 573325250 545574120 207033554 425867831 689366405 358616022 512140772 266053454 140174883 165906770 534203100 13988522 118446726 7236314 785636226 45800058 114661490 57002794 5258267 200716271 239741142 69730739 345196490 294339812 334796486 340798922 43676961 497387167 3826374 169551666 142593154 222764542 373158723 162332826 369198839 512446534 94031274 304385657 649313966 218298114 309160618 109304378 4944922 52953458 744824414 244900217 190523660 151789246 524834062 743834489 424815132 528123338 594368282 490579572 9208904 8258603 330140122 7062366 247852802 525151490 25700897 57040871 379823195 404371522 96059630 179330758 29680562 16444804 379614302 96326210 24222056 288565314 282271402 261708140 259088062 287452934 14743242 4155142 340704038 82310252 134791202 137305442 775861777 235075284 174310375 99506374 173002848 522425132 138587096 539843007 40274418 176427449 277897097 81478775 25749710 406571624 20769002 58658222 648209018 152381418 340999715 220945650 118241442 162651214 276982983 249961862 320871182 389163710 96158148 142539266 430729202 869195620 88729422 1031627 598597542 209261050 816181922 100113113 324181298 383262339 696656803 77469815 173756141 34645862 472392324 75697998 691424792 34747442 93910007 289890252 85624772 85761774 17823682 39403436 113328938 182938124 60529709 544385396 5036528 937817292 768311471 94520252 9804302 99698398 145828347 25097425 176151712 130459547 327079074 864445012 117584072 109593486 59354912 85921937 115187193 164603522 269990168 222843890 400436642 37294840 65011436 321937734 6100526 204683522 294978290 282352493 30475877 454132130 636657278 94393886 473448227 931271358 569252730 1752410 9204338 56247236 761605179 156305372 55680590 346632578 6195443 86362034 88552546 552671669 649815757 503102882 474949967 76329697 738748565 603990562 119421905 171291654 195305951 105115694 166038210 12775723 613220071 4575740 547276886 5348942 8723552 162926850 453451427 1043664410 204669080 145955246 71862062 307717775 861177 930318662 64690072 98822712 295628357 885031302 249041333 127374758 153702524 481717262 276912922 233831494 21296732 403023674 180076712 30294871 16815031 331479974 497594642 50264146 30749791 233213249 883275065 13379258 736894292 558288304 772405022 237183809 255651258 63724091 905010206 294736262 45213378 79050562 123917412 9494069 331316419 211483397 427637208 519356 177561666 86670971 311035772 358471354 289758926 835359374 110972538 289592602 534443882 40866302 19356802 652604546 194196737 104818737 554591501 93805256 348839390 85486392 26090252 685519798 206966899 537240530 536960514 7362032 357165830 176571012 80863673 700079552 36412602 576785957 282124364 353140076 15065402 524726498 166433993 33909182 9278138 90157622 233664811 252301290 45986332 96304694 60715034 112964456 249520550 47321122 17751109 422012042 25861886 5582980 44646526 3717442 3289859 120150461 164982854 167635730 505692991 304251195 191487837 429601255 11916002 833648726 112895167 200785314 599892350 109162882 47574944 688844417 134654082 149502982 33607646 438197317 22529986 91525381 111385522 809096841 494930242 47391106 39746590 6242648 123040946 175134442 128133956 72126529 81154526 733633302 303755510 96260254 138937388 659521614 298399070 288396136 227768450 661492307 23956055 401061828 13005308 845963006 623541320 8749442 181157496 153844966 202061885 468027074 312840737 658207118 15039011 904969302 839055739 13584878 707052600 402914252 105411082 289808783 12030284 479291430 580470309 341886806 578705912 26792012 34942718 244516322 349314302 551049554 176005826 746511986 256834690 29478497 562416374 1007010556 239294736 996625537 259496174 477722456 62761106 140049002 40432537 395254082 9980702 233526052 330684122 116229026 188860051 602974202 168518552 490740346 240267002 539966172 248400896 245649372 173415902 94954397 93757658 141650368 283955527 255934730 52010921 31549298 699938609 596520097 555759242 233237552 73339148 23053178 347677102 223505577 134303149 5446625 752652551 42827408 47625781 376807603 298897238 240906967 283381210 55474858 592611617 671379242 148132766 185288820 330458325 48224474 271404032 13987766 68640838 426707897 35180342 46755278 55455170 645562095 150769432 340223186 124515958 47643842 290750392 38993642 265242642 272687852 572541302 47986157 354851998 289914302 110045802 57719966 124423415 82559608 710217 127210513 178815401 365915 258495814 188507203 199296893 77964014 651558126 668389352 669885986 77196502 58973189 144319540 304731676 150063762 301484516 124472007 321694682 449129102 449325576 804733344 557860329 15768692 318209442 193682618 71610450 263325512 158561376 83760932 300118775 2913338 246805319 28444286 898452890 51398821 216914427 309273808 745926419 273618555 311044328 198821552 597927017 507289582 83706707 494673233 479277858 328118639 90884852 519686103 341761248 588291650 320423015 11680422 581958982 289492860 761327686 16479962 8750030 356321752 316713378 66566258 697784005 451631380 152125826 14794775 122363642 90174830 349275498 117095552 945777854 148992634 466488322 180981370 149661665 811918442 5875454 66876120 249810392 326346112 348095126 739229102 767459018 130804796 480512970 124927226 193107791 134450422 12994030 383182010 153083074 331698894 248790622 46521146 64663922 112772666 343247158 15212754 58056476 145656006 754197904 19347295 144532706 146342601 171092728 523123050 658344880 325866734 640919162 566841967 87915448 249590712 223353393 670164146 145641443 308810174 106359045 688375448 249506538 333869615 754016523 242186428 95208226 206946888 101765729 48820202 153273198 421366777 405081272 611095242 15676292 666800752 189309422 49718000 410939660 507203270 785541990 169165406 459867002 140089622 383984112 423090252 27336194 284959306 650870636 269901052 92275122 28309052 351767963 208517192 446746770 364641951 22534970 64685192 102001131 544853801 146012 68489969 536544819 71364268 39609467 28549100 5413102 852314222 402170258 164352206 514010522 1524402 4991202 304114766 74154869 10085594 356539562 160554074 651579561 199150282 290616968 1536362 114883130 549247052 58131362 888415454 634527002 38006796 103167506 281445387 283728902 482235129 133962392 264165540 175435290 363975132 139045420 86184094 679497380 196661138 176108450 8078734 246026718 269360172 11243156 628413752 445596706 70097216 56324561 218530762 350477402 928794552 661595927 541725122 60509604 149676027 448597172 291616971 73049194 12077210 369439418 154419927 268502466 68611962 63025514 155929182 158240642 289491626 86467334 177413064 658968452 482390677 311389930 290510926 1750492 463881602 29965626 424242530 511161884 505885607 468886898 283383522 181607419 262900277 220796318 263960790 13630262 160427517 43628322 291084611 352511510 48846000 890003402 36946127 395585761 240350807 399794917 192419152 369272303 255413392 16079134 113687077 18740234 322574612 385625326 138139505 68693874 123970062 22853774 33488768 94898576 95463362 59302154 651873477 422627180 434236127 88856588 157167962 309695650 316231778 118964623 327931277 96122743 70389896 706667222 42950910 263525621 469040002 924851802 676409286 49420399 243236210 111270734 301705142 38690402 22891859 104649806 718215882 5182740 399437027 92832878 100319928 446977 18436034 548647990 291607157 77592795 537132202 516719107 120591746 269548204 1383529 95892820 55129952 90673535 15412314 226157485 559329527 168820874 79456154 375065848 537254021 51648017 360426026 474514882 90715151 214168709 275929858 138987032 699695760 790552898 119980882 553784002 575239178 720797342 1826657 234703539 41291666 207171408 329481850 539261153 62792687 349827606 215201670 280297979 589513430 2531853 92528711 175795912 105578604 685673627 495957002 116450102 32110652 88619522 307181162 71622146 87412912 256573880 564819167 166885679 17509952 755295182 603239645 14875032 818438370 148448962 151556282 109475 375839 17285576 12068846 16799942 3507204 381710338 40104521 305175910 524418462 51624358 551872642 747066882 303332627 14052092 903481250 496908 39224405 311520674 5844651 123680834 160788266 461081964 1837250 226877442 263453983 394691428 453690902 289807478 251461954 137934500 49170998 247187993 729001049 268101972 260181902 444720278 792120226 256204790 100574932 92831227 63731538 203944212 150403970 67683457 525649784 19675502 631967230 310905857 9907666 446959307 323004635 733324484 381714268 28201698 356398877 45152102 216968414 508628082 646102 868064 600945752 315458228 78794562 715973698 419530122 238595786 11498458 140979478 223506044 90201872 593448025 506712832 207814052 229779468 350566154 632776727 70731590 165046687 48965933 190801122 5956547 81332162 267932537 510631760 497529930 114727682 119189982 81932036 2004088 401868218 12502060 89923332 477655868 13755230 410916510 356804552 732709554 440433877 290884288 102769712 128853613 398621252 728158452 392866903 340162748 59752547 367292709 136502738 457723658 34940252 549084180 267492547 390783794 344118738 415161218 9387002 65643292 125410522 605873732 590821957 20683406 32865887 523307666 47340802 16286716 486102494 226195046 668576836 138710132 149684192 509937782 211462342 230378375 998698 46670012 274177022 41117026 32110922 235705486 24890264 333852202 615675327 425557940 541353752 236385062 442962831 297053038 150558754 91255254 123873314 102116800 42208802 11134478 106100602 178571790 145197838 681992791 89506874 585458246 189007876 362750781 258613094 70766466 173460420 699614772 126541215 204618780 584334287 138708942 129519282 149775446 128919847 246824630 49205936 956880406 550692034 11111639 414076487 2336702 3343972 47503186 291094162 269069480 3756504 719255008 380962446 470383667 157764728 376548342 433147612 41978426 506356157 81648392 31358798 380947522 78423482 655844359 488544034 373023777 574313082 245969474 152660818 382406082 54443402 393077522 288915640 260480312 92109119 54034946 8043557 525381180 327411647 146114954 518505206 121974757 913655564 376326 503424176 673767642 843728186 241733606 44572607 728569802 170057057 47735866 205087287 419344872 111353388 122004392 347151566 424735677 89261850 179822942 14775698 3312722 484440946 648695549 60024228 29890443 579618034 571805096 120543202 439684085 13409552 852944732 27834506 429214809 115409666 462034752 382404173 102999609 1020468602 106380178 252846466 1006562 24943337 252627068 78157298 292488342 567726786 213101021 765573448 45095492 9080012 201355752 458585517 295494431 64143276 158776562 89957002 12564944 107030640 694515983 55627934 176833082 357656457 254791667 35889437 279256112 10583767 1114777 82809746 529638150 295624460 8454584 284949821 70638862 42074122 195634337 215402000 230245656 101352386 255957771 206299 135731202 73273586 35278352 721070976 418808687 259827698 450203691 715302601 251789051 754033282 40824253 22395843 174781056 92481902 16591598 360505182 46851078 475550127 547247381 629848535 157180034 310124542 331471208 449077512 41199490 587651412 97901298 597026885 312606517 111961968 438039676 176569122 308351110 80332170 689217828 638161866 423356402 615834870 263112297 324583053 22228402 347806571 103907330 126155812 421430 262632270 594442809 332102234 201293432 13349737 430680467 252878372 344412 523195172 225666937 453772862 236594234 31252639 102256848 32403770 539914630 142449654 473529890 271485870 75685826 21658072 101664972 140819041 43044266 57333908 646202414 399015711 271573511 69792474 185495318 225424642 27632801 164240774 71776127 306955186 183349883 167696910 455288770 9617256 242453834 147819448 101720390 505628112 31967312 37597490 72672554 398320190 687048530 826816371 268880742 199793618 84353200 463065398 39346506 54493118 92575142 15411200 556126742 699453008 256019186 629307668 289085078 130465690 131512110 821227198 665885894 225889368 98637363 430649746 489069723 119684742 513485806 186172897 318955577 27253067 23117494 198481117 279915925 939593130 449625090 248896382 423606762 63009663 31178411 46612722 687667080 19218434 216422078 6355526 475341610 1537966 784723567 58037471 172224008 323042303 258534077 231241924 52101618 986196 391857552 227104298 221421362 7640678 54411563 79308826 819214860 290976660 38206514 71080235 306130562 751067 432753732 2722050 281161852 298296479 544919342 102407249 323432351 364342502 91504212 444459425 112334028 39440898 565998594 418476470 475089388 611812490 933758738 432728672 522409274 31410722 310001474 220788302 48558113 257216267 118682514 27185762 30704508 546978538 214886430 296681438 32271002 621425522 495251641 57913002 390996762 24844402 203510601 668442722 770750359 386635702 328902519 212151046 69465970 78835922 24225302 379245202 884491506 370663906 801964396 138120572 199969528 4659020 62578952 177063962 41927 28424030 345434909 183497812 465938042 459784642 421830882 86794932 540580598 48785174 354265248 25916986 171254602 2420177 490874183 6905747 677918518 149403452 198640678 9834128 236983424 273465502 245610914 142318056 2834562 29735942 176389470 441389027 359877971 36026450 111653181 168076580 894968920 462368068 54404502 222150989 122897954 212971394 232930483 640354052 44116282 446128854 497270867 795777488 85744238 81586456 60204100 332870270 165527969 29920050 195626054 12646253 115069736 289521676 805820699 197539132 20609434 59068492 450063266 857467664 247018846 449390647 453170834 71482898 17770232 45035273 34536566 373641044 977408288 349097618 113007836 102060250 86987552 320777082 136763132 47780692 548616070 19699502 1289266 348723338 547780704 172759810 13696100 162138482 114042926 243726008 247952376 5390804 27309627 594920222 544837946 281234 347955949 1009134149 233488508 35450746 76215232 1213038 256109372 417728628 793491347 55331033 31045850 240217030 858406264 347973545 231656312 402752414 400707002 257275880 557949292 17152898 276118722 130960130 89138057 671607062 695644252 328091138 114389816 210469372 491704548 50647826 466387175 577240129 167077832 71399344 487136557 9802882 27219824 458715650 186290410 228827078 31673154 610978160 28706394 172546922 462089272 400691549 792860183 26180681 170425112 469200890 656949299 566948098 252525890 113697882 31107352 59100706 369235154 54857797 17694602 31986138 32921714 5147360 42894702 584116262 569856002 91799732 987202242 162205179 244295257 17008822 290076334 36375449 387090830 655326882 150755864 126945326 274147030 282694267 81908348 44536142 129353408 861925056 863324606 344604797 806647074 6700986 5899424 81018850 223940022 31192141 170264048 364713992 61143188 157614802 15500828 300618598 91791378 38375734 25859586 311229217 309072650 276186130 583341707 23067668 495804679 483267026 22219742 70403152 520556564 31436362 204871375 281987120 332470850 44867319 285139628 375449349 552292276 84275726 749987504 720040082 903189704 221750138 250777452 310477037 75421952 750108760 628805582 757118918 588206762 14632046 226439120 627132986 127363247 43899182 347374074 300316346 121217410 10434564 325263461 456250667 54157098 207817712 73774970 338223758 310247649 162915729 91703614 31421042 527881622 158982034 119580182 78970340 367151444 873096232 58780977 144798751 735927983 539458818 214000472 752542350 79960476 185566604 13365647 340319277 113755529 229096674 175207881 849826406 80198042 126939440 240307442 425915435 7906600 30220820 256387726 68664404 109700705 18859502 370090946 243496155 48014309 133798724 419154871 97765994 139227182 388695746 77487219 96445962 932510623 125826192 32044421 351708682 34592027 119481858 499075852 21266702 19745762 441959337 381021126 52364309 38209082 153127712 40306004 19356353 49624102 47410246 18673840 50927988 844557142 237239436 294403790 13623705 410801782 895157432 554650087 452236952 425036866 561232994 73786866 678322146 312553802 662252 303875822 281088854 318497552 356766790 63527102 537584016 107959732 259274806 21379442 41062562 118572469 552307364 506537009 98861734 127470978 125969609 750699930 41566647 331367842 329930526 527784662 351940910 96604309 21271051 286804992 588295674 429257508 175108672 406190922 90232922 708897425 133579920 238375226 58930499 426448297 336668992 421024613 134049892 16894517 551053540 24573772 507009652 6608242 686103988 52101764 2677248 27193168 40832066 20892478 177047082 763764718 359546313 19129390 146793330 51457812 42159482 345544226 26147351 520979833 17940018 70422697 51508802 323973982 165270530 532808658 282607900 412548644 344017573 310703186 50451662 408672834 326955501 401880754 171953260 139848644 98455898 607931702 238503602 87291322 41504506 25725065 363656828 484211642 58355652 448190474 52547816 51479908 189975907 88571396 57680511 611328825 714043988 56334854 180519576 318919445 30867806 146770518 238899464 499421432 65022257 103607124 393778270 155326382 589026356 27637582 572114417 151221575 227101877 838506818 5432832 400852410 52565294 36740207 23787003 275160180 21660761 135645317 487638092 540284596 42272408 157411548 776948322 284063951 362892068 384349494 66613613 339817 407276762 280144802 350325007 16938926 332370032 226627438 225326363 576139410 401019138 497366291 396028710 349879088 423092776 226515703 1196857 6775463 3294928 128993396 406278446 166251076 48161434 122302442 356728646 274403377 845306343 167286 336468221 781038722 165753777 554123657 668755046 520946142 14374910 554829284 390633358 138370820 365505578 501009118 326160242 336047312 121936718 213184658 231582914 142969862 572960642 15941994 45287864 663287170 304453892 238700642 207495652 605924082 46811737 512024047 124179634 9197690 337265042 1001151119 314487404 325958362 301354238 404754617 167748752 220564422 472353714 37389224 22280126 536130800 80050102 16149202 12936688 607201974 50911722 58824317 702368240 33741298 374554127 455139218 656264317 459288373 88008791 57490412 37814632 142236467 193249598 419420842 808802696 205187018 287437580 82712562 301324277 11753 3664542 18072723 758424596 206738228 575240562 216661531 141648152 602612432 144043968 79585415 365630204 575194929 858387854 130609558 57911357 30036266 121752234 399777362 94042406 43110402 128978176 250485158 101047766 908898458 300557061 553853902 328208388 270384132 304765901 291929650 85526742 190631144 42502161 280712566 124390779 235405172 415550652 451272899 198341572 202281792 646294352 369373850 86646282 784159697 87824942 338493238 80340392 9574499 501757742 45799182 134182658 147012334 464813714 130516312 118380506 508923347 304587433 165577994 85044531 392645442 257013026 702876774 614599148 175326914 865129610 632448962 33860738 740868482 303776442 103442789 290263877 121194792 810960708 5763682 167716047 242898707 200255798 435091724 817473802 67997085 780163043 393445952 550990935 594538942 261697340 312640794 76243222 540956880 211286273 80284052 5260 271336652 898758890 43099861 46964370 322127882 638169746 216291946 10839593 696925292 175236910 87420294 133418722 958783457 258351282 157899702 214388362 355099482 718913167 388693474 255418914 151692104 125331859 170516919 184439478 8196602 78360737 86729042 57412002 165972333 129896327 165563960 5132041 908933011 430526189 265167242 190031270 461594660 41430530 347292902 51376232 207906434 590669012 113419462 4438423 496196342 120661202 47686690 417110872 301345314 17983352 91674830 77970921 119046477 551797940 196993463 337495061 194882 6536795 661613312 135768657 567057922 63186906 299759968 18266774 780149573 158396114 24730706 214427708 457185572 97629882 207219098 436718002 171909458 58412690 43111892 39533762 69961766 198971822 68860352 439979682 22010412 90129445 308099 360227857 318901025 35991188 774232133 511707947 922162463 343469792 145393302 225398252 429501872 175266302 24318522 61447558 284855374 180499362 483792710 219345156 111315167 217001432 229484834 391350692 122701010 101190844 768434762 452345770 305472834 5692141 378028994 9318997 829841385 859673960 586514906 8071282 325388086 258723901 244148 684550862 175686722 366701906 129337782 269193710 342012902 486834532 355344714 158439050 230920902 2503804 97776962 329186394 121301208 185572802 631606190 112975712 126346802 172233702 47031056 662853194 526833693 271674366 38892962 412378660 296056087 557076734 454163321 576636887 559572634 792324526 359293365 44637958 991111622 350382578 269260576 1924327 280771490 48144182 34789924 450501858 206480207 265606322 99624183 323549354 25052139 124198778 306962612 450262352 355012316 61148012 5473882 417850677 762372402 14084072 662981630 45543654 480480582 661685978 807506182 94033349 782237486 402657543 120181060 85226984 27067294 91411377 446149778 845564127 82348317 196683514 762430367 45809486 11852282 223459147 234858759 71235182 458637392 291387336 642023874 115414374 284493475 259032636 299444854 556021702 449946905 103602200 40327302 582943613 284467762 353811167 23237506 459618122 418356612 229604792 618801635 519609330 94929398 68409776 121047929 415114130 436076060 29857916 162205374 529106866 280482098 469121102 113037622 180551912 686617643 191358402 201766322 517341770 42472845 389807580 68884328 21346798 166845450 114483202 540055986 177039158 33703868 302390174 495477244 451880058 303763171 244045434 573267053 112150110 402375726 377239760 233480288 504446741 64925506 18101330 28606477 76275750 61886764 248897762 373699842 755741159 657532280 252261762 862958722 93247336 575355332 75875417 740090557 89864804 135616601 107670796 33154 331047389 135381587 77553962 36357050 342868990 166489346 439865948 307677102 100113802 370362252 588160562 460535642 285159480 21570322 220902652 274201004 360486146 64741250 180243442 19136202 40306583 48675103 596964772 2796560 22900073 3024302 61175042 104504968 37086338 18194220 25630818 61724468 204544622 291279098 61810098 256582702 181500545 144120468 18189506 13905712 36625538 81464990 27866530 997987238 516882314 30148479 362945522 267461666 154769510 90091402 469596413 224138722 14850917 72041144 211143301 928254770 69267332 625288677 215541626 308442785 575522738 160918628 151836467 109393882 125041220 88084496 221444814 330401435 65949509 353103687 834807197 53102594 592985378 196187078 97308122 18799134 332104912 353894342 789289824 489716507 198948818 372014626 266069666 514148032 25859472 63833828 52444196 121341831 239875170 31362327 91233746 345422624 51443183 171972632 800494774 21791597 465578474 97736303 117715718 764270162 717813186 35040242 197810052 11289090 60462083 91280002 250277882 11847925 327975452 9281164 14704132 12822602 325355074 134384798 9237215 973636751 46131024 85592613 858172184 759600 91366098 431233002 206794373 310783902 42061274 41940901 344329162 488312502 464946434 161604306 61757280 41365757 17560111 94945546 478548605 258115827 19297499 196534406 505990487 3638098 152483641 435404202 206688720 4236806 22009682 63441562 454411962 58821862 379677742 543434282 154978619 317996569 95411717 86530142 290187582 289833314 41519754 53894773 212282453 324463460 34359183 114228914 123742742 870613526 342913709 616936340 655193702 291347362 203031305 992772002 492899618 390449786 49820102 657450946 849111682 23975887 79432046 255566132 59321330 49229894 12437824 168860243 519631814 544550758 263186877 238518650 177071596 41039550 509183554 105834146 453316952 349686911 84406895 23986562 164828846 3774998 419734922 30153661 246472625 41858489 59762450 38072777 804249722 102784110 557054948 116478754 36464114 110585519 67722992 21740762 44387702 342789136 68957326 437649004 34794902 17281144 372530956 108876536 34284227 11200634 247786562 632872763 152972042 264103240 122703053 306877814 30056327 229605788 340170 6555954 96310346 703002302 27832520 159157572 333583934 251425574 454723039 194637962 21805123 18907074 477274612 608256420 121567664 17333769 187410296 178182482 87985298 13696410 713773259 997153186 89842257 106007519 477070484 167988977 143785952 733465306 658487702 209127948 5938456 402113402 6318562 310866332 738667250 128967141 781712472 98986891 731013572 23790503 70289342 196806337 200220261 608286 116614744 97092688 577328698 260693732 98769266 142405010 22949222 807350448 996506786 725165891 305763170 400439167 457964838 278644466 415391747 14918323 766847908 106720706 111924180 72836056 60338402 122441942 133550420 107563364 43684236 40568442 125771939 959712897 99267274 69066272 634671362 56150984 190193852 270683276 217603316 5745260 94779866 136857602 143828904 120027377 731479314 345720188 882177298 85212518 205500490 115242404 72896202 9374665 464038850 500066228 43970882 254476571 761425793 75318284 31464830 152950008 217253885 63257474 328370462 122482967 156523075 52853330 1204994 653266512 345397620 179639087 17709328 385793156 227046355 92554049 64981141 2139802 435970007 153832662 6538854 120416816 160714857 176976274 643757322 319925884 909633412 723307380 679911644 665840762 299345394 536271370 72251183 317253290 70015192 395358266 46288858 287792156 670173077 656841719 198433527 103784666 41945942 237679706 57912457 81753302 230487210 254011382 113687438 16562146 4289832 342328812 166646573 514947330 683049197 199647502 675155033 773785874 65608727 27832998 381090571 427106633 194756207 912708018 115597062 390274912 177883097 12946434 92927846 211442636 455269030 134838468 21491522 233633590 337504142 625202930 353416191 31311839 312906752 531997958 201763616 804489026 269963234 77610109 186045113 141196772 609136539 248735537 794688698 739380914 62683490 275204308 314251186 79846928 680375702 140701403 135052337 651682332 506971570 411491542 182692436 804192318 142396034 408071552 404102242 123336634 444328892 43324329 242693114 141154255 87304492 97684322 553058809 92752949 110318672 28229518 54102092 7945112 145473392 704329002 695053327 42780664 604456274 297403966 50765473 141759666 134274674 486958147 102056594 403568178 251735112 270003197 532748402 370712146 126945994 171380629 848215235 157397018 264508673 65145403 364732267 429001876 2687978 2916962 37400534 54802101 16155971 443763266 493017923 166411584 416669398 686195715 13905373 490254338 57496474 78067795 14377064 728040812 34955642 9523868 252154478 744163730 108729327 195190156 135179174 15113324 15161822 837985017 328969962 787473416 309662133 23400258 573069611 14032202 355012140 197746848 62205530 155708306 481151042 917090995 241267817 153459682 211558181 11373662 207131674 22359737 173333778 801034460 571022161 526554722 346881806 9731685 203124802 381432495 580373634 506361603 492704858 492739909 194866542 681668271 487658657 268629496 493717471 403805134 21318482 638347512 95152727 411610252 298552790 194907407 153677603 462065474 259646240 30649412 233075117 189767770 188300952 118702622 232341314 321600722 300076933 243142852 263633942 282495732 70307330 402676247 646435757 293979718 435430142 587467047 42837022 32125606 96355822 36033410 672603824 140441274 282180674 414813392 9718777 27276902 673088754 3201508 214021823 199134396 35951322 343138874 960011036 357057236 124776752 391208691 154353689 73289581 97742147 783242179 323624837 209041454 646796574 249052502 270144659 116358466 717177868 323569346 61708130 190445815 232798070 532461592 721350410 169448006 521190598 248379186 220947938 114468018 14984594 272434450 156817327 34274762 293762822 162372422 874609814 559126412 149093758 529997828 16488032 162259602 22037462 342106322 172600194 60114041 68463086 3620934 76854350 41102778 169781797 203199986 248601502 458265822 124175858 2409094 20919077 2034223 27256406 302780535 328343534 356206032 1872308 30759842 781764977 708771814 732199221 842782670 715195184 978403722 284963122 368864495 665360597 115707902 244251106 5182621 35010263 77089019 171042006 419895421 218544432 151202694 365906687 185599682 131453282 307551448 914523482 445706757 396006818 208230801 606458261 314485762 195343628 237736802 121456505 922248030 131402594 133854554 13154852 423147443 400425482 138749686 548451122 326042966 85923462 9858518 115832 63763268 736324210 536370662 166830950 604129778 57010022 88088306 261078970 162352664 96173066 822325747 493606502 528222242 645115266 154181882 390900442 42494154 42260995 116433826 346798802 114260072 89848442 240149369 123697325 261139 168587027 465304963 29317458 69831425 56699812 810901836 13084472 356541206 55204802 6455960 53434822 902716292 963345970 6107961 403434447 311761342 90532412 113010824 762366336 86666357 202377989 155000177 26975782 274301026 168128841 292573802 930215138 262059966 149351642 608969558 22253914 687373049 250989342 231772520 255462776 246531504 656967782 408278594 263965330 902363372 398349022 204777246 490537861 114396844 791314982 695291417 641784616 65417500 167259500 93868976 57762098 513799502 84993725 402864412 3765536 133762085 84152202 769175182 137885954 262215290 344126414 360638132 123606177 46769778 35590250 927469826 491655729 2441170 314516862 529702019 472607414 97530802 284748994 359363090 127036002 5321478 7507602 672166499 695499722 15201942 281433755 486830102 36334652 444849966 82496207 43961129 23378324 423510057 601803932 17175254 106507802 52402546 623094002 393469542 19838342 706631042 485883992 23172727 345065177 167061518 285286242 2340914 890091686 976118464 12460698 111248642 256376107 337026098 497161242 67898370 410959496 49095658 167924290 208697526 516879994 6525822 192128914 741001628 418395782 264211950 49911458 55300247 17911882 542523672 374538986 149450006 115706397 141157199 523086254 711516423 528440446 87006466 406244795 422225314 73060206 431295827 225622033 103464391 8377602 500547706 507716588 464493482 389931514 220203986 270393922 160698006 558095694 892387981 552035546 241244133 620154902 28693354 244618272 177777706 107828203 25581222 115214068 36952289 149216132 63425536 176059002 585462849 453284118 101017321 56857010 498692378 900422434 488451546 346245047 40845268 26132202 678891240 383966651 395414113 15305082 7389740 94809290 482782526 126207410 57780102 129717597 4728266 85972010 200409042 443417347 311170082 631044824 255281931 98029586 630456712 92338589 318941102 769002544 193975010 730344136 148367381 719307242 431519492 20250050 280211769 509387687 84037005 109231292 164480132 201626995 320216358 226371842 383674898 20387762 193857802 403228870 955256062 501017780 461237492 337190324 8973679 529202034 155547229 143852411 578197874 114570650 175203393 413097006 555511452 131559326 3405246 222885303 69294887 405731042 129782594 255130616 334078536 4751966 47142866 682359766 103168004 12108644 552544202 499488970 752591668 433476602 299895714 37674002 289822358 12705798 531184592 10433196 131015198 143629634 225250910 673082786 32525315 48452402 271222994 491442485 359430356 427056302 894372507 173611402 210663026 17531868 197304722 396962 762397442 127484582 213511090 734759618 35910382 328260550 68976572 187435718 464104357 340938392 246181298 341284322 399931312 237839912 138849966 238463542 840659738 18852322 208097786 6744004 673979852 81597400 25935467 325442652 75210562 255771037 218361874 56724564 375534679 107301682 299437026 39637802 102679964 693770651 238361578 263409434 633715562 254969760 275970046 193463524 13519586 24419208 563874652 659894258 538758002 59618142 317145116 36222526 863543802 139984626 425790118 323966570 114646574 193558654 340643902 23289 285174209 65809026 49877102 100672490 369759539 65794019 329769645 105958967 233762986 323427764 718339343 29005732 244585462 89651702 377033346 535164916 292463562 366821057 446973032 108330770 91245858 235048804 524894582 19552172 432111034 423054602 208816430 608636290 739047337 187699862 92296216 312407268 60378122 23840143 126186623 664472858 595109814 944848634 132540586 192427442 190470860 327082862 78274052 47401430 527784116 77263502 210759002 50201426 65881202 380601052 101002442 142216634 165107315 178629750 185825245 140176337 80567462 528227509 4693796 188878538 646531055 106165841 622008246 901861557 383280365 486395884 51416927 627888770 716756622 283512674 434144002 28920002 83532427 23118656 60880088 702354046 188901372 395755337 253648022 184576481 289059808 153979380 341050778 517280237 115289154 684397823 180231606 693981381 73239500 187071376 248950202 351150401 562156710 219320646 263004956 355555994 9894614 309438727 91846757 16438357 313050082 3474737 271156250 300735712 38546450 442953455 380929752 526380692 7482928 145984808 77878592 377015545 485470937 30738338 207580949 82977644 164186597 63272324 681986166 509595452 78793031 3301118 86402552 307389854 394733444 234188775 112519823 134540133 60370616 157149780 274861678 543977308 37145486 794224716 35332418 371048537 67861341 236578362 86712888 1091658 317949806 58785469 101089716 21919808 344773323 627344572 77010169 171965012 590462399 10416605 565328279 667229034 195141190 873484955 739134128 826752890 763773662 76492346 38709671 83461712 864654 266418765 21200194 3344948 128769986 40033454 458584852 39135434 139434780 200465242 251747619 390930226 47176475 347890202 341631394 251614244 306045952 27643702 38435232 370482824 24988402 160025883 113201874 127254078 150314892 158751092 155495846 150701762 53281686 431120038 255766005 81234749 642424642 21103744 229803603 36958214 86308182 885645861 585288686 41301071 278450230 157981008 9308707 267630182 595139402 213568870 14641718 206410679 1003641544 6708503 250044482 221080802 459923942 763963202 571518712 17616368 16731740 104646485 136468899 312581746 308493842 81840782 215899790 219667670 263810402 383407598 47921330 48084610 116779742 520781312 1413722 591746732 407843580 359627571 5254802 250127363 16925036 50521319 250088142 243392107 39336572 187268314 36324898 41963322 854614322 207899302 296781627 71323858 6558761 78605764 170513036 675425522 62862262 261156677 799495058 267640177 209840063 97692218 148929130 470907318 39108500 125248629 184254786 90529022 99123338 255522542 37306077 47012507 26356826 545314134 344550164 107243192 272864159 363846468 39532898 120949688 305192579 272841402 372531018 57749243 50037461 881293785 116681151 368857010 504846128 38306242 351036877 426071802 191006543 636674612 85605487 74167362 372979502 17674916 37986466 537661802 247945192 773700498 3495542 276788765 316848314 323654060 240432026 252726182 98776989 91763 222105578 565978079 431844012 609402647 96699542 54509623 59344344 591673194 470757008 788484098 157485530 155210918 370711168 365986637 209710790 209172342 627289002 5203595 40426490 38820672 249696569 442655684 611632683 218220862 56144402 639443586 148587462 524537507 37973476 34565346 82013255 239273082 350273025 139138904 556583726 210238228 52766152 117299975 206649592 9062218 451239103 94200836 299306945 32277650 353802 117811592 365612090 45793106 40529 84944262 115086194 140195456 50620418 55014531 247468538 176696775 26639645 222391298 18814265 99796702 173681768 116740546 80031590 458106102 130532122 50438580 41585936 796188411 122208142 156719656 111759670 222320051 659506402 242191284 2774477 416761874 222457538 20800397 177164692 227057912 273970 6634994 33962612 82255362 235360586 224155712 606852425 711766568 148662083 59046815 14588472 628042994 32905434 335030752 162337650 125946872 585198004 453136322 9500671 287819858 539259634 24038940 14003879 248677182 154434243 686824141 472886507 1796222 716128470 345501002 843934 31349554 452931272 117317357 54157154 923023535 45151237 106586392 73100224 339489527 232222321 22324402 107507054 52718294 15250286 178203062 334253300 32144388 40395392 44680227 209328896 7792187 553839992 96192857 313105652 466642636 101421182 65391322 181057522 543171096 154070178 73612101 480166058 163576064 250802092 9680426 250644508 63408242 649425086 86792813 410682482 91607890 106921564 226763102 87492829 282973658 548697800 235589818 980500722 201148418 625244259 581573748 26296856 115796032 488354330 43153958 77355464 262107362 195071942 200352298 111029050 221065316 39248072 66438920 101637275 66155850 95175998 85741860 237979497 352974372 22152314 68714342 576906892 285946347 398236016 571406810 96849002 116575902 141612974 32550102 239857557 75968444 73121674 303127970 578191868 443452583 451081321 13439291 60880402 16455673 176494650 431675138 370251317 231389006 791699237 717007472 6514394 583993657 307365238 175608038 439242 9150266 560075291 51601046 80475282 100988448 58667474 112305314 48525842 161607490 47750942 79537142 2036841 126657090 653829302 500158866 87805100 153715554 48554926 20201157 8220314 270542066 16295890 148946440 22500722 606574037 4168946 224300936 496694874 26485970 41761800 20101571 190308210 30574062 823494179 283820162 450500372 172013787 107088070 363863758 355391734 209539378 494408126 133935908 311880967 620408693 13869094 30663263 390591074 133583031 245262432 29355520 31618148 319704232 796844674 314012918 97279884 105698522 209446724 126694757 427251002 116807285 270612970 840366136 227175906 338213828 122477327 378671290 118175987 518992820 76914567 259986806 730457311 287218670 208382338 372999773 605267704 618281264 182709012 175152719 105628014 95663738 273086424 795318022 181850510 307965422 86101925 408778883 267524149 256553262 400617634 5569422 3804752 110436913 26744694 28135394 45677684 804473686 179064766 20839886 39302162 77262527 753892047 65166677 317226582 665069267 641479712 66319093 230490922 56990088 216237961 6102758 121267127 31737940 34568146 138566602 22731263 33494402 119912073 249380584 172472054 632679912 39563823 98279192 374621916 315805193 278706602 478509117 38505782 117885183 13420527 197223802 51052349 274865390 271522261 50471252 90467282 17030067 931648202 62059538 116119598 899343855 517423202 106565325 182305370 897890952 405369708 59175650 123235506 276670283 89862266 541930979 745613827 509526825 136825812 389465052 690118515 2142522 20621302 396307682 977303855 155605590 315751194 219165089 330367028 185296391 435768072 178097767 469107526 459708104 483953402 364101543 857615282 154023759 544111594 230790934 293053298 105938116 197898302 262548460 460207158 65290590 127113450 313734138 38808788 14377953 274284122 419328973 79228619 67895918 28252388 59910671 1519562 891301762 1105806 224173570 603273078 126837356 400697666 13111917 172231332 106285314 88731883 208250252 411688190 559012610 1622942 610137730 3599514 254971082 667395243 141793108 114866942 807032622 247009841 292317194 385709262 7516062 107752293 380652850 63302709 576911347 963092 33655157 611716552 403508962 4141762 308686484 555049932 326928195 155671946 294371844 708666050 150411272 291647107 706324884 44296902 629963777 424909392 45041414 68087330 42765802 716087426 640323497 294172949 138435002 322358524 239157362 50538052 4642683 395707682 219581364 469997868 541414744 55675426 131057404 121332888 57429170 126430178 71759609 157137922 7535754 3222760 77694761 370254614 43977292 446353357 266406286 241636418 160237352 196341746 712054882 6885242 216054470 465226594 20962946 513130025 35775822 279250258 358647650 475300696 549068756 264670913 176509006 66073958 39140597 374380154 124557836 521863085 837811552 121488165 515411272 205697872 185690987 449741042 206249442 28740350 68682382 162601859 3134316 184115482 735686632 33478239 588638822 325928054 90661572 217301394 14829566 132706602 384245664 531941712 318527538 621238614 168454602 215003873 18577533 288900695 722128807 38648018 63394109 363705987 28733617 54808266 37225700 24410531 338350946 123650354 292354841 791720153 8132189 304517110 187125682 35162102 559390652 222260634 405917407 523706138 352092617 113397552 823994002 22882862 139469852 212264054 139471349 59837380 5843052 221157767 532611564 427396958 180394502 39909872 607432334 23135252 79944254 437827418 36730590 522077402 55597655 2754302 155735260 518152002 797746472 90619151 228248698 795539274 51391802 559457602 408960060 9564032 250199554 88777847 189620311 32834562 110463691 343703732 439976110 427633570 213289202 643800056 5124660 80509236 333876890 193460274 587348016 256128434 216038909 162773412 231630680 859215737 127067852 415546784 135263582 313096382 209813737 658787978 92168537 9046380 64620161 84098995 511063017 43007186 14069939 189695360 420436414 3966087 144302818 928206932 281814636 541338122 56254332 10673614 145668806 134788202 160129190 579235164 525591362 429334502 477572384 90847759 603789578 641802872 28292567 301867347 306394082 20827982 289819730 64762935 766366994 192908542 308176504 443955328 236934890 1034983 384330752 41975822 630773162 105241906 322263893 101752002 33171638 500569022 74359526 358132556 439994826 31707546 743547443 297290770 921851046 1005653189 84395144 117642318 389799516 110239490 133559902 226515278 640476644 206549155 236440732 69553483 213258440 256691129 13003408 598151450 260475452 296354746 35768250 237937352 343567217 81819038 38270927 171343454 155707670 904236032 94453571 86750458 21831572 86686750 32544722 322246082 47806656 57517904 62809189 449874518 405225926 133925948 447105008 107625198 13159042 359849777 211921599 43289659 243925580 101977746 29269583 412696762 691788197 259726321 402130194 221705940 620303010 16526482 147141672 183916802 21822197 79991868 482016540 431843744 242046056 15633837 498013964 538138378 205076741 811188110 874950080 635206702 613328223 1483802 493939961 338357717 24793022 624114472 856211954 516463257 181733918 129407138 568246286 404312585 112014718 121103634 124998482 683162989 22126106 116477090 74097596 153267842 68163414 118520498 224041632 21263504 454540982 22217652 309707192 34953049 52847777 230309058 637421102 449233440 241464852 119514524 23031291 188744080 167154194 123681090 99837512 36347390 448545822 353765990 9558464 603806002 322458642 29691806 55264808 539251928 43182974 173646602 125610802 426696356 329609414 140548774 57063943 119604690 368344108 472770977 873941728 469933868 629222532 341267372 336766162 548154608 82647633 181759227 389852678 64691122 760356020 140790304 126152859 7604102 4186177 26576266 26598275 77374698 12220444 9861974 204280877 693970977 29362148 269317496 83511914 445611896 199647086 58966367 98954687 793503174 41743298 183233076 14554586 90273023 272745387 607462049 181052172 160831442 429543072 245814482 87895790 182827657 6983207 685836968 305310462 38501127 224070992 10308197 313075089 478182406 614460597 384815642 18573698 591480584 507228482 496487839 72498980 369110254 157072379 609430802 343527293 185238086 112571392 79368890 567823346 423263162 162847235 872595089 225967802 97111660 29265634 32250429 424572788 233272722 75700434 216525395 644649996 751721546 939178 126531691 43142710 134705588 217069566 179697266 59418427 438253142 14122242 195428422 826152995 63030830 157878569 875357678 507950852 129288066 78495027 151949794 29148302 609903442 553034903 692791850 55345120 225656141 1408530 202013324 241956967 3590997 331120553 128137502 28136292 117108182 556957847 198386862 311987702 133205146 40569401 232317551 495644285 40828076 432135902 161082824 656185322 597426798 449117666 71180608 32312846 36090872 19184146 123312430 56674966 360805106 689381724 61391639 45249152 53806349 893203327 65392342 84358712 853559058 288797472 61343877 585572138 567925686 267659470 243735427 723540743 211482365 182075909 28837847 147402154 1037940477 27605515 401173320 345538118 301089324 182421722 4571846 1000741320 4212198 175505849 212730866 185105558 128251342 163220564 276673342 322457912 398237114 12225782 491167580 904359880 43220858 37648382 635844324 191854918 697463379 565513502 61439354 191011812 93681101 91438253 816429701 138813138 27047708 16297694 408485353 145326742 72975821 67101250 3713932 45391880 148882283 701305484 685277574 405777354 1213802 245490698 192223610 331025867 277557262 220959122 234018842 229672608 309471810 643140398 650703801 189374042 102935714 22229195 577933823 274758662 21485830 8722807 103533922 366408884 808353024 579545930 458576677 18972548 9498497 301732654 33716490 824842452 57063554 11713538 182888519 13800786 47864845 522468578 109871667 255510083 712860267 186182602 695911672 441808267 326813714 627599502 288302618 80529482 132604346 244377569 269752289 205849296 516230192 62439677 443441258 295462542 46161794 54034490 220794596 573122622 747415847 111578546 25646525 3376628 106480941 368220182 376115330 556952942 7380804 928358814 170670229 408075842 201472130 199360130 269374907 200533686 21886482 952436852 383860175 105113192 559514221 610454574 73911258 10571082 496260327 105452282 942293830 28123702 109953154 135430946 100090892 12895753 140113010 151907510 129235530 347661602 1386335 183640762 662051308 248590327 79645127 79794749 199590066 356994645 51609717 112689782 36360826 215632094 22230327 246556842 60721682 690323915 726622742 248257856 346967384 710623048 69874422 286808590 25176032 743659256 261440870 867465842 158438198 406303412 244558652 549838301 626629874 120084408 198320318 468726140 19208387 42121466 735477538 387853842 193140224 40379652 8550743 379273946 139321801 125021250 594461 9898982 64654202 160885595 293493199 239117029 146038144 591688802 289634672 588223484 127926466 129783964 91655111 255966077 213338127 410874148 189523098 629214812 745968494 126892818 64624298 96293003 630729344 619279717 68820690 428820304 78135068 273051952 185743586 99518546 176197232 242729399 976276982 191926806 10544458 479731100 618901850 632870614 16011986 62044922 78604227 447785472 733553312 256629782 9986602 8119685 5872088 567964937 114545862 992146486 61796462 176467622 601122618 198821282 42519076 565085250 172785122 265817946 49646378 65980589 31964312 22485680 121977010 926592202 74301922 541531986 558278240 532526342 402748250 225608190 55679354 466728824 164852036 528175202 24771280 9845772 199730870 687171298 204266396 37790327 507936002 62698513 293043929 594120893 67822842 40954909 585264651 475535688 76455914 155718402 304380826 213027802 302780018 2690111 502217388 41956464 487233874 13480877 158296332 1620352 178483912 76422698 192144185 318914874 421588874 378638300 154376202 29171258 81605187 27762002 85014650 88973326 95049644 261361727 295380626 161641954 210924002 87577120 789756090 391002264 128472302 383559704 29316485 477576162 528440276 309489742 139977026 107931026 97115864 696615884 424647007 31790618 107883102 659128002 267631093 96193571 414579206 654284542 618098650 148086385 56017827 189432617 404908242 380762054 2187632 84793694 220657967 154343882 869654147 24334358 437759128 234401372 660091802 284168642 3900752 482695730 755739485 161545664 99436132 49907766 52974626 193442264 859837407 290655620 234200646 226769154 122848271 127727502 5575628 791288774 773395036 173643650 378786289 369657862 8165272 469095791 403092230 204398810 331168814 3375645 14703628 37832742 27736226 731272082 2298470 185910091 267644475 295617907 794213370 376147058 465851555 149332892 201669882 115022818 175409518 398940281 574820041 50709686 186848534 103424930 561335942 22168106 36623614 437768342 45540342 105911196 148309130 713103554 311310135 125179196 2744562 418183244 390031806 130462490 18678530 231072494 23145642 10005734 228688430 197481674 26714079 55386412 88115794 545515678 80858322 252418014 95336624 424557912 61288334 819482474 317467658 441413842 414988880 94564286 181143218 253582896 57573806 115125362 773492519 113277582 66909502 361278592 455464018 23256871 135407978 401978792 67069138 30197774 441897822 13662018 3759527 294460178 42326801 1027385595 557459037 361212840 603202616 18192236 243181457 658504733 132386087 741775232 404026626 346872058 590375018 194235326 315774377 403039034 152072690 416966310 3351042 147851186 182303483 325641122 240843682 36217352 294930937 114282443 121530620 637912787 649535491 872933 376126994 205885559 45605856 558891190 103727652 5336234 245521652 591159250 118046756 175260618 299496430 81193583 133017204 87223292 58952990 18455582 8913813 17275106 377557932 34917302 11400002 268978322 1526870 17034618 48244922 169460042 51067798 539910338 922463467 127720166 790224002 726932 124191290 114423498 17360036 186667301 101231702 52159028 146480258 370000812 456594030 131807786 225089186 16101048 56088322 55322412 101507502 586183952 411398009 276591834 98738818 876395234 364536890 70385114 111565619 69279322 208623864 42484802 247090104 829885641 466985241 460154834 330799137 259020239 619955057 991826738 622843121 192809312 100129196 513759080 218069994 4917514 225109397 137971447 53819592 534278042 212405784 126342250 34943798 88426155 454348304 485255642 11442182 75027890 60999077 136331087 19961618 83666733 116244823 312490032 36137075 66559268 75780314 26411677 288275327 696152502 202284040 15095882 112753378 800488597 932488914 63632252 80455117 810998062 54418704 623215894 312559874 358434275 536086102 170033657 302491711 124481268 556568661 198492038 583843492 428176940 75203273 40061346 22477391 216938002 119539864 363174680 10342464 337257650 533792882 788541362 7489750 83638403 763363370 40476842 547868032 43527277 96910560 430858722 139174679 7360577 187079312 42034196 242531777 388948502 105592772 33488482 148649117 85054454 224413256 187417874 51730131 493263653 575897094 32605900 351735810 236666 372225367 82746242 33935588 809488502 468079559 450607468 208016694 19141982 374149742 425484832 296220914 151705115 90269811 33946490 253094978 186678792 650188642 196333499 31495853 487326251 127234802 441390536 247715112 409146278 109859297 121163594 544970322 83475824 175506322 689975093 64598540 456991138 703573628 8829206 322150874 120344098 854806628 311189426 2383562 108271658 37016956 838327296 58587490 229348862 50996954 299118254 256097708 555526870 822064454 376997678 127903242 438596846 453068048 336773182 387993902 157217311 129257492 138063854 132097402 742907063 369187282 64813842 103240017 463640675 139690867 71448274 26180930 872991108 132758914 394731556 171798762 531696617 685273209 299203207 627743282 5693258 676757049 639675878 405566130 200861327 81586715 224208446 17591975 72820280 451346734 842352212 246740177 64842514 18838432 22031870 132782666 157104074 147173951 100685 50780946 122423468 227989628 8863572 146345266 5530547 349496160 358956362 80343747 212740042 517126831 12222002 74794517 612808180 258004904 31640530 57942 100701274 4052258 41085536 133155565 86965202 624389616 26410320 14879507 118616542 18028262 1422562 33769626 40684412 569502182 296646284 1023166235 12649450 98668275 385873339 97982273 222091298 744237256 46037963 251399618 79950327 624370946 530098706 596944633 230079118 107927426 599916086 31148966 705737632 15143170 738161762 590931090 7946642 55105461 11167415 200011778 260195467 543583649 309414328 617717379 68993788 26083522 12356372 252597077 214826282 706399091 68129766 238568942 216992765 40980194 41170051 240005541 686931341 560827856 4634386 223435227 506581490 578344412 75388976 576571205 57876507 10118594 29158814 5988618 158543233 36698378 508657970 148902896 35115292 278055818 37699650 198216694 185284288 341830858 153202022 472886858 75710802 28016900 497076764 92735552 678748407 230171265 18878402 230581626 197329302 35869331 101278178 8185410 83249864 45772298 331204510 70611202 232321907 98248097 20800964 239862548 394188302 766632418 354289980 160877498 339238109 85166972 39165132 204917054 194903052 3732522 294406614 57400634 318508967 398604565 18509184 32714292 20373910 2492806 265126826 312444018 243791120 8673368 344366550 186070042 26505962 630593900 237695530 1185776 23181797 611110618 14501730 159450137 850118612 170008962 174474515 380084824 489688712 130255267 292961762 360619946 43053375 145973518 344793002 373946024 498757502 60848471 123032792 9310898 408565894 94681277 660315367 985078086 752671862 363454772 229439566 99997372 31616096 116878827 807367952 49050190 204934172 476568686 20514722 328163684 337486638 206600988 282756251 568374809 426354770 536197300 391009740 131017367 80399783 130575300 100643842 12325529 409241396 74695934 399200944 829235717 149396242 3583290 59028048 910768202 31955742 473416106 147493852 175656637 6022082 74428562 235567502 166430 228116546 41039210 377921315 637980256 684481772 18787225 341645120 115039082 335526842 92592873 43617596 759516383 375773249 3074455 90986144 353557128 55693334 472808922 64876194 52989092 270846203 431583140 70099388 7571166 389533382 424201538 333822118 58354727 263927102 346840477 221784380 163198752 34238610 61341602 444030806 202263212 555958218 17493875 311647352 55262530 431389362 67829900 5603208 67039298 145585820 968784614 3659042 598780458 303677614 543301592 220458933 32797286 25637635 390489972 935952726 84026987 569973554 19680412 98739186 38066498 98354908 35024636 86169722 376872590 263202879 2814891 61106912 238808117 17255426 11208836 271357354 496775582 3699576 25598022 105481346 40662285 50884958 225987492 22314296 139369484 189736354 159989348 28269492 66301874 211104322 222020214 734827574 366818674 103062530 243902402 132036127 87279251 35066234 64538102 221341328 272118562 83822552 68037482 201625510 239167238 723720493 461614331 105482922 804408627 120696643 419742338 847253129 138414938 353356307 43387604 308989592 8911586 207307045 45835412 4555706 151979515 281677817 21401642 152225625 570088497 60125592 923181160 759697937 117733022 85906250 33253052 193087005 173699868 352002026 514651430 48390536 559508894 79810386 113448992 275033082 73071051 276856322 278631810 537175697 124079804 527451539 362992457 435018327 350269078 806398663 171286417 175897043 8049434 188597575 289517992 56387018 156920582 855324257 207848162 398192888 578387838 33761207 581425706 32749368 18001058 273247592 2180610 745079393 207637290 145227043 910024252 587710402 218114886 85111594 152952507 58632383 8938425 99966728 11562517 42234903 250504872 504570544 13927122 184761761 273752994 146615426 141581927 20434087 172660772 292629129 101565890 42969302 254413592 84252138 303770376 410598962 386737864 383416462 50564996 2413512 494506001 102484828 12367562 345691361 40892142 62569876 173492547 691519110 766052804 359115354 404831632 70242370 87946484 135874498 382915226 454789098 420909254 168199638 560854694 26908466 684092648 626661698 15881114 406116842 246597864 235928126 162537419 342319210 193453442 435013989 36241922 164028944 85958766 18945931 77993988 68575652 434758106 188152868 179140366 102061082 436327845 571754162 497151722 107833616 176894930 719352514 34622317 7846598 378996014 8404778 237270854 668480450 832984196 493486355 21567548 453891902 462298111 13339712 203099642 490671221 481717922 398494842 440771381 610504760 182220320 115273622 181621234 450940762 458874797 171661634 77105994 70907953 15937296 1610352 48311208 25785517 5959802 171711416 34464593 281599398 26576559 97068619 80128443 200424674 669821378 9589460 298986934 259094954 63526094 500743789 259135177 297806786 78996622 164411877 786907430 639641732 313576646 716026134 188892662 733343440 14639202 187046432 416488319 249593442 171007049 648339473 299949079 286899713 297118882 44249966 4194507 263279166 73939879 19751547 252632970 334952921 6653252 225608119 13447136 1062872 99151346 46692738 90637856 80191138 52879114 285791116 116328368 329147778 202049117 148394684 294620632 347329127 32368772 311961818 244910234 99460158 205391748 28978742 905069660 303543710 499621140 41420867 47536526 241195577 362732372 67335074 151571462 565838352 74092482 254615174 245482274 534551188 48196514 66055535 392421746 81179969 140207366 261699865 933374042 90665015 341514948 64801986 3904490 370463186 372282430 663639132 148882498 789658013 319478633 24312384 11024912 242487302 145357362 390788540 6608786 38230123 514904162 263732477 583211811 77885634 14804536 257119172 803286677 7864502 637618452 126315428 471278028 24813109 455547992 3251852 14089592 131578127 7504774 181313837 116046725 239963957 832800502 10353682 7471154 44894025 51394124 192673112 192609410 111314306 130944005 283676444 817443497 410659582 14513150 217005143 349824386 636002582 2544229 650010194 360900074 626303315 151236024 27555692 2157682 405476363 31275018 683074966 653145750 82690858 36823448 276888054 175299049 14903144 70023410 76434518 250751362 21029903 187765570 47188354 6160298 93665538 387586229 16145021 160333382 3521114 143745897 782805302 399512318 8795202 65220434 525001258 118322616 204179803 974830222 95641214 254254772 15413498 604132783 225675062 174065874 23915792 98223292 75823182 16747071 89694398 114101031 111131546 30529072 153294258 757878806 118747382 775548524 376422906 658153407 834284489 356410826 22432695 454626216 841858022 158646386 109851142 285108384 147725762 260071632 150976322 148896524 220484698 124131027 346730242 479262386 571921958 95039642 8217842 460926224 372173474 561397020 33723320 10625534 105731281 162471112 649973818 387053526 495465602 186304101 38936414 62440202 569984434 160417097 5810807 517105536 387665462 6757724 115804092 337722530 293463077 46322482 220177874 248398166 322953435 235799442 94830717 5172242 653322180 299584852 243736558 26622800 39169847 450407570 92532272 548188688 124896554 600267152 632492537 839881396 558883172 70516572 265795602 210759746 689077163 42861800 97448753 297813618 39999387 351258032 284244292 258997721 510158944 43348034 352652617 712722230 530311322 57891325 42362054 140712674 729443964 701471162 806722882 646145432 441206012 915335486 184919177 21684267 60169422 182498802 50296952 48225823 46953782 157586418 91130588 325809237 86746322 222568466 813596415 225478514 137677290 42163382 425864364 575059542 409800764 259228136 240418538 403950042 72814172 92567828 251062346 549517136 138155045 13221516 109559148 8616428 472455840 124736094 52571202 332121434 4377282 964616722 40245554 204026114 590516682 688709102 2256286 1849026 613544768 340566554 17394594 537949850 182558402 304117928 141961262 50431005 635741108 293661332 78985766 691503542 256582937 118550966 50115509 733293746 1469666 459874530 79535692 12958882 12347057 30743278 210305932 17523404 51107100 93347602 271492560 313412574 10212692 59352086 90068222 357075306 318293183 2296380 149436803 36261986 253395760 483524005 87371516 119552186 817596418 184445802 535232612 694283291 276940078 31324812 331773005 96584289 480078818 1934898 239154470 149867742 187624754 598931218 432808871 340882730 379345176 17527502 245040968 31775851 250950350 182307285 296397895 17793272 13538450 428706514 202124402 111568562 42551335 491630192 124350158 617759325 598342514 99825698 870226562 175128416 37773938 92406818 93905387 531378434 160855426 78900980 651028002 649060058 219373562 123863078 633218062 698897 449235566 42251690 415943264 110293627 43689434 97064457 16469431 45896906 767373567 116272946 282733174 282937754 306919046 35623590 209915252 415530040 554362082 580325804 229608024 536681298 107057598 326401904 200955458 7217930 545142234 99680812 61422202 437257872 3109218 463866458 245998766 829369494 124410082 389042932 638196092 405415913 45213920 403451010 145880973 96598790 45989623 40786514 387718694 437803210 111735264 649838495 21455856 19522862 393187891 263086787 361817107 50490645 895947402 35277251 762127682 378219034 311276367 229499413 57338430 152997767 541655204 134557840 22351811 268799390 58290422 42960098 106822562 60737244 404406056 323817242 52114498 30233018 166909514 201532622 234211256 30249212 34479208 320290018 220864821 294288728 526483542 7110446 89771618 17688204 1049532158 73610202 496367237 15197360 403251263 45231940 662746844 433046102 13187650 198461310 284970773 178925816 865103362 48620354 779787286 216908722 366764396 2683770 473454852 62800430 45277454 341485694 94024134 9754287 152264171 48422894 699030641 187051841 110132730 122071658 303111858 73926338 264945082 511423865 824560466 332553168 482697254 7261410 197872572 36907917 74990684 38362456 283206134 416999252 331545700 574471016 2817941 15692250 9792282 814759575 48294456 206903636 451738922 139750088 11653490 48153178 74977616 58687358 7218875 567555885 30655358 361737602 55074168 465150210 347553337 38011352 621068922 690645986 862472762 187548227 121941908 9002902 362523726 138363402 376524722 219088332 70318547 105456980 51579395 627598032 893468474 48398394 526561560 215819804 498454101 492598178 82024876 728384762 537406970 182973022 88557590 102470292 120692054 8270121 455442338 417823572 334175510 9116802 52945265 828071682 192248318 274121227 305017316 34255982 22671194 570964889 251710087 115698885 244615142 495444802 42542882 285156392 50337310 402078854 465790817 798797403 492601409 210956002 87520286 31573377 172277174 568356686 186518704 128796131 214316887 64596506 123868600 201448722 383361748 157827708 315932645 91680227 48197137 200003472 50772202 220964802 49970049 528053802 656387970 364890665 383790440 157383002 558900272 397011206 146972882 20380322 731358812 37594518 382672175 136952454 574031928 360962134 151578807 58424381 143378505 272422325 654511106 500063954 233408122 275519603 4826317 218291834 407559347 74143442 46299998 388529234 510444677 923301962 299013257 623528842 534432782 539770522 754466344 32901728 148293330 230675618 348311627 83590226 465904982 188943407 153725530 17119442 416132530 735319157 7716368 3056000 597113777 175405178 39196227 127286392 121227940 818769008 254017964 539145788 67323782 4925942 29293739 92808605 345285852 189648702 99441827 68371910 212652442 99519122 29388839 151518850 118735495 11367472 309777854 153489074 95506730 255673882 185710504 222242242 30597585 328400921 218053024 214697537 113330234 5673582 193548540 812200230 71205292 595661242 195318942 2887003 678674922 325637094 456494402 510758118 877123678 229259743 78575252 57753750 251913074 63477207 635969063 87171660 475233047 316745962 170656503 353364905 117857459 4601558 38629694 693056 92325818 171075215 3853010 136996840 766664450 500972018 91138402 117883645 19359677 290216320 695290222 7577426 309445901 44550618 802874 280431734 493345902 50306566 870575324 733281394 55334762 2141658 226885762 471727698 77561142 372758882 682342934 131921506 55097166 221536336 47932064 129363932 727289231 230218364 750368827 1004296566 246869454 197320580 275682205 29557789 357773762 60769136 20745182 853546365 251940262 477221470 347736336 466001102 273062 79026313 28835474 17400803 426736706 12550232 70500529 11463748 67002542 30784448 10150922 44357158 216266926 298367987 97421378 714028700 105867902 439329344 24502382 1907010 171082554 491979113 106261106 422496536 159089878 437490706 244080214 723597420 105101302 394562298 359748720 19155138 6384762 12912132 21237350 200575874 12645202 82525772 513386579 714359 120336483 795485798 507815089 437416224 512283230 484128531 168013315 847282541 434746562 222359822 251782258 17826932 1018428635 30570684 91058567 114857303 605397881 16967554 612473538 459007382 132455477 269487633 231619154 196751865 365665807 809371890 251424029 693075547 56964132 20861426 332154110 8911847 138851792 56725891 84066074 673666304 67276658 351013302 200717078 120637820 474540484 818192922 696969044 38663690 499778540 303462939 507963557 358913116 394589630 516608446 86639510 41888028 15095310 25763102 175558856 14719538 225020574 744295426 486697502 53608487 26488480 536204394 527398414 409035929 96763487 430255902 437076083 362589257 426104144 83335506 229216588 171633082 237192386 193034340 141673512 698167730 248122992 5543876 125195048 461839595 399426953 438305402 485501207 170235578 742085027 626962 325627992 31863093 8355252 650365060 129743042 390342122 437111746 173255862 156852658 547413134 28492502 112750842 282061649 41474981 3371154 122893242 121776217 29507415 7157702 529881179 278846450 147549615 875758442 23833442 272797604 317998043 233448932 141247052 11180864 214665752 114631226 173575279 167925308 38040312 32407868 10411508 238818686 104507892 145344290 20174874 418448052 194791742 85194503 316506754 23551396 69667292 23721905 44532694 280040897 96695921 497639816 416814002 3014128 97080626 766006096 170875742 30727496 339894025 302640522 47144762 203135557 34935899 101007802 371233986 270388650 298483295 418776948 29884474 73072302 63471722 261815074 8286102 250389743 431593787 1468202 176081567 212451248 355130546 762839390 216662637 1925034 408152362 231482306 43524098 178517684 587806037 59452124 345426500 37856430 44071952 12723482 591362354 197060744 107750522 8646470 17921942 106037486 633716386 428347098 442229366 269599952 618420532 38345474 80588762 105320882 20205902 423551739 7541991 115035986 240669812 341775682 153523229 34864979 166493930 659756986 371527530 407347460 25215643 19792502 15033392 77612852 351802262 345502262 382817138 311994702 635290697 313497602 319832498 259111222 20187452 193455474 348383208 76688239 306632916 376114322 663682742 473799765 218059318 827096692 53580518 107615564 638235327 217269854 147363650 88173680 14662402 183502082 46225632 527389700 53674940 388229410 481288370 765550082 32879534 293523183 2046746 331312906 236622544 37540002 373890210 741127550 43127456 211751304 224591320 126272904 21166598 75414 270721442 253706096 148424430 535927502 620892085 298431419 389960832 305983883 1021991092 279658164 45976872 398206307 210840128 91477370 145144400 114297752 811722995 329753382 104768966 270864959 198704030 214472711 83177138 85884865 25574699 134686958 906696702 702487006 719854193 504846926 333126722 12522512 372309114 151813378 51578990 331614362 663572548 733445378 76029220 179238301 123924409 7879607 197155685 9928462 507121868 4594762 24465168 5469521 203698256 475733120 228672090 239096261 327138752 131266302 335723500 131157602 71111749 334265651 483174318 172609170 296918018 102566216 45175929 82384772 277533832 203244329 367989876 767439572 524462542 84971684 354048554 30380462 481657794 203823746 147148922 883353233 322826219 611301498 839205170 382340850 369380728 274177925 41105145 670198112 10273078 450604130 11642402 313260788 2063130 134225019 35018679 160943096 80730355 561123461 850018373 252600689 453854967 576842464 264135118 239227328 440715122 734528252 10500898 44204454 191174302 139319039 235432631 223156502 489116254 91237356 378498444 206226223 22191527 992532922 66243746 474889720 512387858 187013282 591437828 48286046 67641477 43337 51819983 52013970 108143936 371466131 409746327 305893792 308112588 558008672 406845406 114806094 604444256 344830721 348385504 431608322 141643406 911621202 146133600 157998206 28738998 87013968 257237162 231620294 393971831 49371512 503578658 808906562 166602865 263295230 320597891 868855352 577418213 492822602 105322285 177208802 43937546 130194514 84746 521415596 299052591 348770438 787727052 138495233 419345520 107927052 163561685 292520874 912023686 23639096 583716752 533835802 169474127 29014862 23789918 878468327 81863417 467891291 105924366 153619208 149006294 593462102 459145170 578981942 298387322 320930502 168598082 620975444 816626652 3114302 604946402 416923298 573626396 743031609 99654152 912222858 110128808 42504415 555366416 721331811 289452627 313149718 204349112 630505028 160675778 532060682 119234730 211933022 930338942 337724846 403527431 354089018 316230994 15361292 799271453 437570324 105909840 237904127 880644173 184690586 440830210 86593462 70992098 300836252 159618153 84555724 299843360 115612819 758891165 93784458 464030338 25633128 413166558 169135730 540139868 169143977 31025714 56559314 241028504 516986017 305864510 694490647 498226172 233412518 336249386 81567614 45671684 191417982 65661566 933913154 293518462 285489848 26484124 16734665 26743664 591428226 492893475 546689365 2045612 703289402 115922792 375732002 18197562 443301950 181713300 146113949 522768116 78227502 63021482 71269266 537457754 351968770 408954107 403671752 145316568 525036998 924942054 53847434 503527318 48654790 158972438 404670830 99836928 571396353 34527173 978964978 193860802 134473623 827093486 210420168 945794846 214410122 844770653 8494789 83632786 787847042 74321806 160034981 193244826 134599256 124894004 59897560 431121881 427793186 415577762 97586468 326045997 118081498 57362762 399288407 582444652 12850370 212255507 123751682 935191193 179996650 243843046 262710380 221131894 396594802 184888342 789801217 529961627 71135562 104111482 745824862 105799077 91640022 171417248 546795511 76468999 654432132 170640834 930361906 152405486 41487892 7437236 38481410 220728038 898572776 534216107 145932380 945218546 46950986 815137954 50692814 310142658 16529201 4634843 40885682 395528456 671821284 242276930 180691791 29215097 405620994 146305916 41883522 256344041 132705706 167518226 702267932 458816806 12926301 130840747 728162777 496539650 137356298 245442927 71158002 2509780 488154011 113154283 351548252 33979136 296050162 445396252 210410498 109264850 465966272 251279932 193723522 91712792 296300955 92905854 621271537 406889594 222887554 9586650 304597362 293827742 85028582 246237482 491991188 349421127 126915698 40736012 41838656 211860959 270121538 529058783 324240302 420632962 236746477 98697111 57654794 244911507 165551194 55340903 24691934 1572594 554645060 60186218 340906208 915896801 7751387 117768785 172901522 121594397 28676181 198803918 59615762 29021362 98624518 835022008 555222402 58643642 374248712 218940653 58107359 822865010 382960552 579238925 323794829 120759082 150632152 99968596 5596748 730221530 199456742 51132602 12818321 182771852 144227326 184819676 260129249 674699924 441531650 498748962 897652001 428622602 574581370 474189492 2488277 30878102 14701534 197656202 157200056 238534120 27563522 400353494 526061538 140416066 524083050 98014292 1047329926 531314156 282017153 224348362 8228627 503123257 12969838 228109300 199197000 116977427 108505934 24540982 377793607 706292202 238528872 455607602 131897570 327491114 941406491 449217002 8654743 697561487 450153419 187687697 353065182 117439610 25559848 91477949 188496506 363039940 491866916 361012994 518747128 531036767 634799882 317878940 586410218 2482440 233320842 649946378 937824063 144293518 112636338 766752266 439873688 689636684 630035336 70124724 635019310 452191772 51288681 113507438 61086942 456349742 279859492 98546274 78668494 88963019 123804293 130351370 624906042 426582620 8359750 23923811 218175482 467968826 133101290 24096074 273023857 122985986 866906812 941140601 450240485 341864894 116999631 10147489 548587647 438428517 550779602 218585411 599403312 210194077 98068266 2349602 46304755 10375402 11317441 391055492 215556008 184036715 34786330 222145478 498060802 522059302 105211282 157325042 459425282 118480430 311225222 246143870 83949160 20247068 268734818 245984636 67388954 23723848 252812606 162850349 243104682 31023602 360375056 471052254 150416334 155142080 477994714 227702323 42605558 28601882 758204426 59766057 217929926 301848258 31431227 2585587 154714602 272625377 96867061 32145024 332764420 82993232 261367394 485410502 219283937 229016938 858770744 203379178 4569766 488667885 319152598 273980587 28330642 70951322 277946786 767472806 452016040 101297086 53142896 284730875 206159552 154987802 136467837 468039273 60129213 1640502 361001148 417336554 314999501 15137501 478704054 3581087 78872482 294071074 164529666 172806177 299409717 441351180 4457090 224082758 80281804 124115002 158514840 448960978 157625323 575746866 116804693 1020064704 458483874 1517627 193521797 72588673 379454066 229647350 47596738 674574503 659324761 65218486 18442226 24318236 27459392 280004141 201177 21421056 575051267 163870082 691460467 563480810 158955099 676936523 169364 84994670 113869937 45271432 8321354 20274674 520264632 123699704 28322632 184628402 9737948 327541278 32571702 850226490 405080292 869446377 855165996 17615426 140074442 238984220 17736919 781234322 145076134 340409918 286005629 93711593 7017302 721635482 941718050 126038876 838252982 730857746 27423958 466011470 24601970 342884474 36885242 56637781 35459538 185962492 63441316 704151577 382099552 380098133 388704758 247123154 763964882 281644902 151970771 604523810 10361010 696703256 109467021 425038 172611322 14198221 188127797 61869128 26981978 247821602 344714242 109551320 472364378 565121501 565355072 72224930 216969482 201934844 580172490 658447838 7569410 703562171 94753424 69347742 476395092 438630902 139450304 93283127 1342121 321051142 240110690 81865454 403873862 28930106 377716319 73465394 896858732 319654456 323406002 263898812 241801146 22290846 195861102 106123175 790491008 59152092 190861266 95863395 768444952 401077859 62114228 135761090 129598044 305539496 370513127 89323126 37847714 8144642 23493920 479866962 217479512 21141052 52404644 597568252 187405144 292505266 10974878 208163529 783337202 51459802 720573068 22569754 512576816 669547990 316081658 358001710 127261532 326786486 261138794 183912395 36060772 139905586 543378152 118419856 179366102 12352419 663336194 99135806 7506710 14982662 632557532 158668166 803388476 29520332 435812820 72389858 528207319 1002018686 531511491 979735682 181705152 155326866 10556027 47125142 564805055 168194330 96511850 42657932 157714130 294717052 5796290 14728336 88753604 68895752 52988978 343379432 86854946 206402159 351016945 90282612 144586902 83427786 56990304 421082262 219857834 437854441 80092289 812668518 88264002 30333597 416115002 955463548 46587298 372561316 197123582 385454492 219714448 545479838 377939747 464268206 26385746 74784202 2451710 248809842 346523732 408026202 10953495 428061818 204016308 770816 62759544 81848516 4209062 88051931 599203321 295468914 135590302 601334741 902071120 29307692 12731864 483306550 8167616 296043130 200446448 69835295 143826185 363450452 467380995 437403262 95417174 76537802 11677502 75457064 133474 478196356 289810066 297913974 158483114 160700842 240414680 275680070 216995276 354637719 120102738 33501459 23726756 57939708 626349442 124873672 229997752 11852002 56004022 133314370 28263895 639452006 482262090 311353382 8360879 995041440 516977618 348753122 170454702 443147312 63440554 7218027 315046 1144509 193140892 4956390 386661326 391958450 83447897 693331986 154916548 837072114 29015558 531388322 237442662 83174186 119824850 42226714 331846844 126687151 244260201 487340417 99390902 376237361 98181960 274507449 144615038 92443470 157941002 163597870 364768841 93506726 107847586 402421242 579474310 95956497 369105527 18037337 334525052 253518930 172897517 305102622 205237566 373616282 189174767 31377953 262901134 101788700 37302194 210480608 101263010 73876508 99951170 607677 60182332 482250358 282879058 139720547 65984312 172311034 242710937 755718560 339069898 460167944 97482882 134691401 590389194 26687747 401258114 28750268 265883312 167504108 6784967 14950938 432614353 587051523 261515850 73641703 57832402 269035022 624897918 243831815 144510563 594116043 405862418 748914707 8451452 803984402 166785554 109222678 98175548 226204410 709758938 494423174 218214018 409237001 373021712 206402688 87574658 73590374 457026077 205014042 44497228 288544058 330718442 354374318 55087076 564401506 7253282 266262428 239636414 19758242 737559050 161940036 583417994 439702580 132137541 152355132 475096282 42153202 295969490 33327362 99157523 396499794 507950207 76085255 211616801 624215685 20272826 66572402 148283792 254811482 16160987 488710988 20297077 442894970 74167655 1020468866 722392 118042931 339751931 109949268 524887043 368481410 124864574 328740056 278804438 114600552 18081938 269037650 89649452 75066035 247017110 37653734 270283232 329317100 228575037 85624508 499360808 233524364 134467994 404433164 504963426 640226858 42713218 948798894 281801270 2726616 503796980 2525717 460179239 109479356 8407699 352825040 734653376 131476182 334337730 40397170 827450768 851046596 51734612 46208517 12956042 363624902 182778202 449847242 442392122 386622282 4778226 575609522 645098833 432036554 204686324 612212306 14762204 80361068 110405966 39455426 254032677 87739212 471365424 815773961 168466238 69782617 369935489 35226011 36794298 300391456 523149694 409936698 91455960 49483711 298606034 307971202 556555778 1445252 10075418 360632450 220331303 933577430 57198536 591258587 176260560 379803683 781432610 265341524 375579234 152802306 380395652 140253398 117396852 487153154 545250192 245584919 891677012 399331842 209073482 452276582 70992262 693556694 213894701 149722868 229504424 733882502 219269872 66877424 158181562 56586854 21315962 48205130 49066586 19100434 272772210 315384365 563024022 118540322 2622402 104681139 119408127 485077127 662404772 56166122 245612290 978450160 360200458 53406432 43056899 308512514 52315094 361722122 858309266 8665487 753431225 249466597 150208177 197918372 511794896 783912194 416907317 107630200 255385058 152949512 435927962 185050760 67914430 542849072 70177552 438094232 41035088 815458338 1351220 530635360 345714002 400391546 274247822 247551226 497280594 38588480 483556961 3150882 189828612 427778586 468002 471871776 79924878 954410852 25650746 216817669 155675522 20150210 303709215 237613199 206842602 461914346 130403786 483524354 343871930 72000502 330888070 40247271 55622857 33695421 10452149 616830233 46851002 631888202 196368834 10368402 160806424 404588526 55493222 6607502 845314418 161752112 292916090 296684562 560889026 197709234 419911662 176255354 22014902 544441728 151680242 10211791 148755760 603144098 148603842 97002992 1461426 7561242 129523439 514498756 384617402 436094452 107964434 57085442 50585906 310114298 648227882 546623192 2259682 940862890 618933878 12848517 666856498 205772422 58062366 228167229 99049032 201987622 212685677 478994507 730346906 2905070 271545122 170168372 17331810 124230260 6010832 788876272 279804882 9159942 158902367 510661320 761656567 5156342 99734554 20633840 18830450 331894494 374108087 87831548 356198546 453914750 222532487 181523437 474313803 579777516 50641712 54030150 744645978 20711342 410993855 51029101 157528802 349006866 399858954 190713028 58626884 22166965 469147972 20034842 162393002 135075514 459527972 772794332 174126732 470508986 208115558 342651938 346526601 284858570 140898062 2342936 155579454 28513682 753817592 597961037 437173242 862244994 150320342 273455838 292918304 247863573 105298004 81348458 48301782 454471670 296905374 264833618 176916242 622439252 66087042 84730002 143534001 67692116 851810168 5223240 176681458 216028738 674828328 100953719 219417816 313152122 532732496 182733718 2410982 9489746 183685894 674680778 98710229 95753666 283979440 187970782 23690154 407324777 416603546 974147042 831774944 42956916 28467356 54624013 875612 15654022 10935146 58146881 69482702 96790918 148854994 51870377 614208194 91041680 767698562 410956436 581419467 143741314 310894884 1148072 9017842 147397630 500168764 285849767 13544406 76758797 15231008 906288714 197155871 261836378 660163698 3778118 504556433 493246262 307032313 153499904 150970250 388301447 252769376 498658610 402735590 279619755 108285182 49344842 153689832 313369571 207401406 617845322 94023954 28204025 250334714 53787602 668911477 197247101 402682842 350004668 467434082 611881874 103503668 614071122 18672887 121214954 189925906 232595633 345497308 301081664 29379478 20243342 251293876 435456170 220685527 829530183 246620931 36889456 731179854 169268855 323540115 29780402 158205212 176183372 14700080 309077790 2115488 841388914 522116897 474405458 187183172 92630792 171540602 491850092 346080794 188709712 282872522 341539922 632315312 272189362 366753762 19703078 404605574 547536642 91265986 125136510 5590796 279008586 566416192 79958518 260696207 649639754 165802668 1234297 524211252 516782378 152041496 5119662 482823434 544694474 20007002 195968522 378054530 3176976 61568930 457723642 632316468 227569721 159200170 31331111 89491206 727454 13259131 150942545 174906032 1024042112 128889990 153784114 333212457 83828954 35260599 317170502 18040844 8917142 62638352 52802872 1648258 462591707 319212572 696845923 2057968 227980372 395039972 330188323 227268050 83779058 93687750 57824062 221075296 1270940 70882661 33499586 267986234 107952046 263395628 77091182 14864627 400688642 17111762 26488002 372337342 68065424 33193442 91647285 149852406 727129924 832466125 26938370 652268192 113499051 79287802 97701403 363086762 81565515 64469687 344144665 474334016 73371018 304345838 206346674 3345617 53203097 686311212 412935662 7912002 661617698 693964910 459156750 343394690 28749602 99309578 65017808 908865322 482436222 236781812 526584844 15333266 41465141 132758342 250500362 18026006 152664470 551976952 257298122 24847442 243809987 58908907 466458722 7457502 396348146 39591002 151545408 33273088 911880130 117634075 562061106 357126530 384860980 63979608 244444088 315410573 16772582 24245962 108318317 77924434 7016420 59083866 21930872 206194952 223797026 518565590 96858842 160722902 161832953 320598898 296202098 781671607 543976757 4373174 578793490 334828538 135783248 311740418 286243222 174560927 549563681 767510457 102321794 56719798 573131302 538725242 394037356 49989332 218588714 195034998 19369457 634423330 175393237 145447738 867329622 30014420 513169386 157890410 497314524 946316402 109759430 10165040 16755228 387270082 59419635 429925022 27895238 69253822 139890016 276076130 111368512 733714676 52008338 154470458 206250786 77497202 45445402 26718442 385858212 220718582 180387002 486983162 75553064 595821512 376872490 321760802 631070792 427140837 6315986 183110356 97314747 50200168 911380464 29129944 173047892 577715010 98428166 209515258 84470594 227218626 81928134 54095197 544954962 45294410 80676989 287157268 36864457 464677229 199370738 630689885 74270098 59613292 91387762 250145534 173757500 870463332 271586207 107911157 2782337 804851350 23937836 46412606 22998690 544347380 295798037 186018354 164326157 16922324 282387327 11589242 281494574 170248602 450102135 572571386 78183666 34861829 164055236 521198552 252447498 69227216 210010556 72283970 148606862 11320782 455477388 215830100 156935297 359004872 232623852 165013188 249836113 311993081 255625694 266444258 4629181 1804454 70343547 273321167 199013012 178272958 141729242 642780305 481293563 25395962 231571862 268629667 190624674 171033410 116627828 126736652 374087628 143436094 157411074 208292228 758682290 107795316 250663064 644325076 39796310 44050475 570822842 40836 333862958 139008596 71027457 330648433 484985420 175019457 464757368 400576178 622160168 25359952 759463407 158173670 24310 550323848 12282350 136489202 939865063 36010604 422495530 386317698 42922744 112881617 543643902 357004877 357963377 231918416 94478762 188874402 89577913 153359012 30199808 442121528 780096319 221235902 505802977 215802162 268328534 117143710 562155662 77077928 664085 711939377 304282475 92610452 17666259 74058308 890275094 301998270 179876696 480906037 107557870 622933522 259819832 3049804 56773898 79173382 574061709 472628602 460337957 824904488 225304258 69148730 689151322 111090562 45226146 117862656 14177547 494140196 448881466 47986742 54448044 12761211 123445247 865476614 121949995 215109322 503798111 85052438 519742561 168109790 80430869 86399837 14889386 273486677 26298665 600189762 791579617 16063676 506398778 36680810 5227770 166517692 915435902 444291041 770072 395326478 178656251 347368450 146635114 75954857 164527962 188956700 594009612 375532051 105414146 241061665 23219729 457310080 377323902 341800617 240118927 659099212 486823002 27835407 199340387 618340062 426987173 2881356 711995965 219340838 766201711 56532737 302786852 606024744 245540791 272428676 726597902 2871682 195852203 164684078 225348552 374749792 433959736 32989349 817037366 395545841 213917694 292730616 243475240 83487540 530814656 517883990 36526558 40218188 173554370 43259834 271674041 380163512 471534907 663480407 261312527 313662908 21396726 329209714 132082321 313696842 39209858 41077978 826056194 99790715 50693816 52868922 497755100 50483952 199867643 19202218 32195367 250677716 179525527 487609304 469514922 619852025 826923170 374081952 348283487 188269820 212130883 573663994 13810054 8289974 65256738 147123554 16496698 5483018 245277298 427820962 437690047 105339392 56268485 1006772166 173898554 58247562 349253782 199373452 756811417 992178046 201540978 2871868 552409055 1038077448 11433050 129789086 306606215 9497314 38821808 128693006 442023842 381954232 44228114 40751965 280251890 36702255 524750828 780668410 48906762 735100466 30281162 258761478 118503920 195655040 81583123 1030185314 383084600 24453794 32805332 249810178 57936119 765160892 47630537 371831696 387684465 631367302 145524902 531956542 68522650 417702042 29436093 20956436 414277697 65760302 560544658 293579102 22475855 110408976 511532390 74087642 226439981 226469921 321007102 18201389 412994890 622829786 21440920 65872882 422300243 21987878 135948441 892564732 254285692 255587698 362736432 450446537 63165368 340229791 36723230 14315746 603056720 74628335 850418722 12032908 796059227 576584171 337720484 552166610 126133322 159356354 471159602 427207442 489200686 183670202 359115722 15549497 300839072 286592594 81964060 929057507 658479582 211307234 636860466 671707402 636526619 263276832 254047922 343921108 396056364 1184360 6420548 770567 377231778 539648650 183404202 340780727 81276106 984502976 570894580 133751432 14919068 26633917 717099308 60102968 626277434 94290770 124812377 212669300 358200760 125188318 665131876 75125227 34790345 113819015 128975522 772331184 2707640 222294566 470126026 655423814 214071842 171299714 55260536 95352718 28819507 31902872 473177 70491610 72789460 527309534 45852998 56410762 362544611 317613022 145834586 1011105647 215244002 138494502 43323276 644046347 635213006 43137264 55432522 129299438 2906855 714681398 49308437 557344475 55101698 422844151 128738562 243366970 889245167 81100164 39116215 255946722 624015506 412995 56583872 115799228 11857282 249566990 159512802 62902700 317130218 194805938 461118330 341816855 31966230 27363782 677253782 829366470 354898643 550897202 23784362 32157684 334236678 55504067 246214302 262336931 496724782 340635132 615456164 12498525 342290002 182332514 57716711 42910432 311100212 385148756 561087 111135179 14618 123201495 135314632 5160282 168967640 124729636 43816542 249867788 512100768 538295364 110546042 277408202 423922802 208402542 66662282 9571943 296978178 858219680 66980258 285524462 662920402 187786433 413246563 335749956 271054202 190202157 211611089 139175762 97175045 257160402 12601502 837700187 285634622 463785714 318099842 165653626 6719442 455489702 339744917 156968081 107518111 645349043 593017614 373216223 768922310 557598877 102282842 484754554 956090 373926562 130240742 12686877 72401527 1576352 346528418 383942516 98486306 306751769 302437628 542007752 124764335 314247614 251137862 207837308 180160066 315659334 633818054 5399104 239261484 10786316 506864984 221779342 192270620 93325858 130143587 75682754 28691102 33768252 188556050 712260962 65440244 410469917 589392143 285640994 289507581 200881506 361488349 273428274 281617810 275203190 122929841 86141426 176015127 561262669 152259170 187017032 540103426 37281917 7707962 7987245 878400402 5672624 874820442 93862649 745585576 758793787 214684286 767052398 148323845 143534446 203110100 156970556 4228019 110022914 863184962 729296876 138003098 578934722 361126884 644408689 80121147 199533802 695643904 975734844 568767812 652760882 140336396 218586206 144867842 59951531 322192826 99876318 51475502 115626178 94942585 12349556 108847964 556755278 38996971 359285762 615141656 411027428 377335386 543896080 256978670 131686608 140909342 111808745 375660386 621555767 345474262 317859842 420713300 2301377 169016075 126661732 406986402 396033770 108321314 782004602 221196616 321579938 102483572 561964994 222807554 446105043 301005674 341136974 625285043 930902620 231073956 837988907 33905098 786491466 60968422 32877077 104713949 294302677 248110609 88104170 763651786 21375798 276181050 63408842 465506030 52769670 74860229 77043826 11108478 381289632 40719272 62775358 68572752 17888290 135386364 25831698 219740574 336835732 55088165 569816534 53361976 150517552 680834975 157988522 516780011 588132724 216003234 401882394 40012868 289934900 258865370 728826457 334269812 53726426 234318610 341990768 125825441 952361738 78168092 347369087 229239278 424119810 338417924 175342946 273545302 52084970 437281925 137975402 368828318 37776168 707616004 471889778 101874719 289937834 316417820 24128307 117818626 136137551 34415666 27513503 138481730 226105724 156773570 288992654 434397602 48714042 72817952 740965877 171939232 419336496 313210172 51943642 507564496 391337882 1659660 294798737 669841770 317076138 793047170 597193247 77450426 50189106 197418859 247795810 300366556 665115002 19405599 637746639 595861902 11509663 121651607 470800202 324230402 656717492 8651326 5016434 361529300 87040258 642645171 227348214 154828598 530039966 29087784 4567422 879434465 744431762 316827137 31488028 72963530 222110247 213762881 545000255 561618983 11700992 358269122 35463014 214422574 385120025 279034550 25740119 78067076 358519961 159233418 59209346 102638602 110996174 46719488 47073162 430997488 365080102 231307442 419424722 77034593 145600954 700014842 264825052 158508924 24473044 211395256 357047462 692507405 532979344 108908648 147032544 344123768 129076102 981484462 419553146 194618486 139498498 355270302 283556597 98080282 63348872 431358626 27253602 9857720 3751064 4967810 234344396 537987430 943554614 473128505 211608983 128953496 122271800 467020211 225543044 431792127 422374538 212258762 173416608 127947309 504631465 124446977 267357818 208382932 350908417 570828232 317757442 18878883 516560718 600228610 179542742 30157794 106736194 27855560 12494181 232575611 42605642 25504311 10365463 85658520 361216922 501431912 526575545 95850685 55559009 167565250 368794308 677000200 91277647 62874667 376797071 65281152 263899422 8152762 15577011 457531212 166594985 65097610 166153896 431015987 114868956 217036427 134575408 216913738 101990267 278365584 65473986 206161100 237098438 467960090 465800618 1571806 251251964 231973458 11632898 573120674 702405442 528407206 57043573 222989418 1664276 286076597 99168146 182286238 134116670 45067905 656636464 390588811 271008002 1680274 266562606 25019542 57919954 356193227 165823010 279419366 69680738 717452322 34195774 485259257 132547274 597923252 96561650 53696715 601232207 79561738 504152330 23041382 509288094 54369302 358874406 37232574 676734722 31847802 72856437 131327394 506917602 187313882 306244415 282782702 784516404 484304362 228045271 112795922 184471860 34672488 279059524 168818498 168897864 491328822 123882096 228340608 181093124 78641738 59470994 72458388 55375490 128745864 210288962 57595932 403169762 25208801 391974885 10993634 211170731 7881930 33195992 36214572 146688050 256310760 337784666 320273410 158234981 15512712 242845527 529113058 4677122 313083132 73477562 31381562 639235855 464781869 295978986 428490272 22463186 291581972 9896100 207418490 357427112 44434092 749127277 225805042 53717978 424752392 798956177 119494277 501513737 434395522 110219474 21543170 246101846 459282806 415641343 24639842 49066264 361064258 72561257 201011186 35355366 384980108 51101588 788860412 323386887 322502 281319298 954732506 97797452 850862968 138085642 424941629 16007882 141152282 95490761 969905464 58227479 127770442 66221062 3018437 18214212 17836148 137321696 677943653 233839832 3541625 546263050 228810764 74675730 240468041 390901110 489901237 497176060 10876322 223642132 423737 83007069 550817250 16996250 236228372 11972747 329345202 620477816 90214002 290666172 651216930 152027666 149998407 750990047 67780330 337461422 29269802 49595972 27702536 680644772 151156002 162792677 99060777 549150523 523522127 128102930 193610062 731508037 1029574 454168850 249431177 90225564 150809042 39580772 173174557 302870486 218232492 347934666 132926890 247526151 163166902 500612499 1004902912 112957895 208561801 33128982 489106070 34310530 440101391 27888184 277408163 134198489 402110395 245063234 244294472 80370320 336575837 157662194 647337680 110034164 51725564 281094613 11985924 265506242 110140553 88285790 43202972 321327862 82311400 484712087 403730120 619027522 80526902 1469006 840471228 321288609 664340774 1003987957 481202176 342550886 25357129 614236646 447457132 293706782 245850152 309454754 113059622 52238416 62024736 254814139 6737733 119357142 159568502 648745922 140256938 801485162 46825274 357595107 42619349 456140738 270975548 515550612 3868238 626246854 3245356 86594564 252243344 59628074 154828830 842087558 345597858 28737791 192382810 258835304 130787819 1035775604 149857379 130207214 196997582 227692922 129160572 189430078 455230276 318751864 904030337 686683370 7387018 485917752 331313699 29691170 292087252 11804318 676071032 125932980 48458996 428315186 42610724 1217792 798630074 271768170 187800778 7984613 306815498 263212094 229459914 42055477 34311260 85932047 70221126 150621437 68619898 280931414 296492282 203140676 598490377 145167570 574632256 304019254 211519633 499825314 21391544 869438060 40261952 349746608 2189873 790712474 244389122 291918200 45284771 295723637 129270654 376561566 184657654 792708554 591870911 370985292 44158724 50688542 134720868 351632158 439604321 65531936 776559628 366863252 208386677 121231662 377697062 170983142 837373434 179602852 655732482 570124442 400712684 54287543 186800759 913684866 86482622 346595586 2205146 4382714 99986342 301362909 272432456 24468677 68341394 7731667 95849863 398135987 453892157 248247834 57509986 34700146 96996150 665880909 99131467 908614352 519386174 95965193 143198915 62328346 461912612 14691296 527012298 95669173 180483767 30558607 162089798 298904318 528948946 151552984 206820218 179718589 102724962 117561539 15821090 83912077 176830754 369406802 22843506 22515346 900342704 152867822 210107930 87142211 478132502 165410898 1331486 145986536 233540985 5531330 85950410 8685371 75595862 206427707 271190525 164550622 22401842 333533993 338241913 406072361 827239634 37039837 310053977 171436060 798217982 164283262 863686514 4076402 789386000 958820978 482855589 1174592 471179006 328548398 98375402 354823093 25260996 116748221 921666973 384229224 4472309 170740487 36754072 260776472 14727112 62497010 864595217 3390487 404194314 322184144 402916523 184269149 3748957 426951002 437997106 58262833 587948 578542162 205518722 21004063 150849002 291546452 401964617 638418242 111580492 567283154 165041 91439122 162087998 182048830 193692215 106757939 304078902 308376914 184895122 271232986 188507710 130752419 111309507 96376694 652190 50796162 4961090 238847811 8669162 261021152 123782882 659455574 182375498 107403548 19543776 39352664 65973827 325839362 29627052 29028077 405614609 47508887 33230270 696928002 146955169 202484161 662264402 190578284 381762230 731625806 208486538 98250974 462269918 5318672 926024402 391449216 190355601 67473259 16095134 68982692 36027305 73551662 321837127 4292023 137293394 1653602 24656857 308756282 6905688 578134274 133481702 363621206 42561002 236537414 820827524 57672967 294299462 117989009 158862098 205954682 68666050 174028934 241922592 728379042 283402046 287752034 114517370 210243998 178653726 155310282 132800138 563104370 8805210 65893634 194570322 63703545 652372706 66331826 2292682 236991082 230702822 403700302 655447308 103843858 311182756 111874642 40778565 10147462 661181404 39651112 52780502 391814634 303519722 301020222 300154082 64113670 229491702 618827640 462005546 868877233 356315752 57591008 126254592 59576554 117260329 71644624 159506978 383708250 100106822 319121300 13005395 334880898 186857993 12218930 435379862 309692719 519832634 489811771 123494702 129696878 323271002 144481274 70226339 269736722 575637064 214506602 30164990 513750335 119548802 9348458 732388556 199161954 646297336 489914375 55822842 370698525 465555092 54413357 192196331 38530274 152265542 26246306 221878772 957109168 219937727 59078234 822671618 69397706 305205077 129419846 130755215 62151798 181079223 227952704 285856772 211540820 768377248 247631663 344196302 526202421 194825864 157147778 199247358 294666242 324928382 114943415 333505628 83835072 733765232 32628059 80193665 722420562 96377122 389674764 40683898 243658073 11470086 33840842 169261538 470938050 757687178 61159739 158601284 309139074 106836512 315730550 116723252 777026301 302456338 767435319 5293541 873765902 19553544 27337693 159596468 1033131762 309726602 93867581 422104916 806918806 247377192 1006634 57264358 419521214 28988722 4288834 90911522 379287666 58844312 537052608 611057352 104951060 690497822 861210290 373758196 940856342 295536270 67520234 453603596 255344666 162875026 602642909 103352812 788895848 549846482 118543362 395703806 210198218 307320966 537486062 732371746 69863444 119018789 79395476 4798670 191512802 581900802 296645582 549980726 293169119 10552352 983533778 121150082 116940482 592278470 70746598 39326782 407286434 587582744 136097426 296868887 320430203 176730703 226488698 28922670 21970874 233807849 400950832 342724182 630837762 109148102 85330286 309038 516451026 18071237 73028546 883043956 16599420 52545496 16085396 239789780 547568372 385697566 402392760 131964816 368030743 112270457 120037754 299523478 69472570 466024592 40354062 308772424 659244701 87990402 566753168 805047609 614483 168630878 42482144 367475810 530389530 574255912 92989587 710054570 375119307 245015870 418863148 46616352 317124014 18872654 161209890 4210637 247722482 2921930 123802982 272664802 18926977 151986552 178206602 300055982 163464652 999980194 83841284 546066614 635402 109216298 686401795 210642374 63308645 20863802 252878758 496519760 267954180 700873427 101000090 101785836 142064930 65264747 3713327 821938482 139626862 201913662 26630042 295528634 438952586 5286605 889345739 275090058 275222 911471820 433441145 571078906 851372340 58911842 21600032 8060912 76241738 27780059 188518443 587228885 5589392 370479181 239306300 553287682 410534712 344305730 123237494 152514520 15604382 120306881 153565492 98431745 499119091 589746074 90537694 379674595 310834478 76580636 184524251 176176552 204519473 50890184 59791074 18692126 141461762 13072669 718449152 468942786 25100902 206903947 32173870 243580976 837538866 227947505 624763174 379391774 9590157 140056346 447668927 732771078 31048484 187072706 90664835 79812488 26539067 93202730 334362202 274383792 281012756 505061768 343356477 193030400 582815113 1069713338 106228572 868109890 414304802 184441182 292711958 428850641 714017969 673580228 91961642 202206787 122501018 163136272 206137308 40304642 99802560 595665942 763147263 150613775 247578074 96801712 257599526 438704187 117944974 394404713 104991758 35451514 939117293 227490596 374381754 122006686 124271820 25988732 532692098 382408301 725424770 687368982 111536440 176003882 104355270 775976082 15186042 736933690 5170683 871837810 482862822 47639 15003702 481625146 145819865 591271698 589919142 43722194 393963434 472891610 329009657 194374770 96983184 16315826 316453818 510138834 381975442 769354784 409017150 26435054 331137776 91033542 8165594 556791666 245729127 221488407 651884 14108588 144429302 764827562 509113282 173115712 13226411 654286928 82907414 105696047 8505134 315155630 524283492 436076786 264675177 206556495 168770890 88548698 49853869 451262962 168191047 70307246 871107167 148823586 87256142 723166712 4755284 25852146 169872050 12184934 7044572 360619778 739403508 24005858 2353309 36976836 511090868 80824626 835516177 140603789 254622993 625994975 8879074 231548891 152032142 273592769 104334570 542970162 120773718 359592860 68363122 313310360 1857504 419387966 290668282 620687531 231358442 1149898 227278898 646277211 14847122 43931890 805332302 48470672 152022626 595955058 47673172 693763378 837260910 92784586 466862474 108788202 251067477 235951716 775676891 609591494 56594922 340801030 731521822 764891369 216039540 385206302 236165287 34298633 459338258 178276862 90854318 15249434 118230751 553409342 151503417 251557162 386497736 528976745 727671827 668104458 113402652 285059882 2365918 487207382 116261154 69984179 70519018 4655182 594567734 271079901 331247058 164329244 612867245 368713427 891823853 3857702 110642100 80552194 1031491300 385980682 770035011 7295184 683491619 21153068 36905118 421208996 207619274 540300602 571594592 25025301 52804507 172784526 218389182 667407112 455955570 372251202 14314468 8256248 295941088 469227474 156722307 85496400 862455526 159190852 60679114 546105122 268512302 482424518 715517502 167745595 33942992 87262427 237440226 986759498 66839891 313455162 99855182 12099930 149555208 55862636 50649377 15771980 355315853 532169396 530022386 318347444 93686936 209405660 208115552 330500952 49244218 19219430 545459576 207007865 113575071 658807697 462718478 440279914 195665600 184404572 1061740900 242044046 326916406 571065212 149796616 2727680 45804158 183891710 311655827 227086846 11682044 336042852 117156932 602342408 224741414 13901702 3732902 114010414 649546130 24952322 106388777 154163108 637701452 124390025 281845082 852943797 3773415 598691788 127782536 410655328 203359950 609906962 536743987 314411519 574306350 31922402 224379386 39341732 50662454 91460714 909060858 251847399 339346723 273278350 113634212 248238031 192969474 632091098 506348150 92229338 113784326 78730857 119325454 32808647 388595627 358715980 371779532 420007284 272073277 479024 659203439 139012556 46170206 75941677 387174386 499904386 317607467 95713186 38336855 265200698 586447061 135518737 62021512 140702578 362125414 123109002 816204738 298576896 9129782 5471204 482550628 327108672 29716922 291408434 279004226 111282482 232861673 105548786 44353846 65677682 222551886 602347937 407768464 210928462 624981006 269244717 109663404 118974902 506019510 144757494 13209368 138715586 130701452 42171906 54038714 8929637 10771708 30075827 21906748 284527982 471006874 690213608 139507882 128210802 163008152 108089716 4490472 85704539 278206067 92783342 357194792 147765898 195036952 247988234 172182749 46559582 13489049 319285100 304544996 472462902 138994484 392081452 835909148 721483458 97796031 93482082 196776085 5263922 145004852 19694482 339129134 483250043 161465236 54729407 835320098 116318456 98321162 13350485 384318178 105105962 326237884 21736797 499609580 85485402 70115267 187866969 383727182 271259723 772341442 74667584 200105570 89221418 82824521 209547597 183560006 158775788 20622941 733726937 31020224 133423182 2018 360624875 432957719 65763222 201981435 500924414 713579947 231483427 187607118 114771952 337774969 218432552 496600217 7991457 355837115 283065162 685091052 388598702 596123390 481523240 70919242 203520415 50632760 444574210 561809198 295115834 445993451 168087332 769580002 693078442 274542770 404251598 380103269 69653762 464430762 705762922 198401176 261501433 557074910 202177406 94525314 123901065 23006306 163472206 131812783 313749922 392633794 708691562 20184054 342253802 552918123 354899558 480306682 6238643 166308434 432359321 14562050 11918459 61960208 198363440 14273586 230151782 444038023 362336186 414311588 9310898 730456654 604386306 17197897 603806520 75906206 358386030 6295682 155608354 264698213 69478767 10858282 245977327 497783947 7034978 125441462 259679 216175112 2058967 66951110 94739992 529014400 593995301 96414342 228081752 572538764 153377639 193778958 114633382 511190422 262747586 252504467 424254508 154085731 242723196 84696128 340368302 182145026 193505402 89776622 349161707 323175932 519079378 918096522 102942872 117800239 187183562 80874440 18846578 400660022 95063951 79524970 79674278 65594758 575426152 403029458 142921586 264535744 114643702 71932809 4766071 3681614 658420831 259138296 312673402 286907675 463062338 129994790 194699315 428261162 170487646 274586986 845874194 2676236 271735596 128129676 188634658 324561431 340331414 449089890 164102869 1017873382 57414513 249912947 72777602 614087226 205413334 26746638 74676082 335711 169343022 197404832 34051318 112805372 95008530 425599422 92881100 158280174 281853380 19948122 858905282 813546398 802486407 146830446 169299428 87127427 286778369 466233302 560527762 407461481 7145552 244123726 150340907 324017412 405945762 350662028 49356986 723297887 222118364 142384178 640647042 273891422 12209754 866213062 39154898 79028280 324857745 488312766 409910797 195152024 351249202 283446860 194710742 307573702 60602370 74895320 526832990 188694146 318903906 718355490 93396066 461413720 333108046 505037786 74766782 46702142 563194910 37927607 37552476 383282022 384000167 149813577 32020368 15071656 584493880 429262598 453732162 437541527 17866434 63525152 334259074 16045292 682462702 671983688 701031671 382024802 304981993 299951012 624114818 397703766 204788259 53912692 100564052 4822018 341893507 366454178 152406926 84361844 94425667 431779230 375081542 33258038 538121726 236770326 17187929 31023536 20533844 208659636 205797170 294024341 158552830 153742565 122755722 25642402 309991988 739202792 131001383 237145560 259763902 152149456 139163572 572426 479156869 126460506 169006752 319534592 234376337 124805382 945863256 793570562 34678802 713576420 394959308 276826262 29364058 76786436 107601866 265250291 251134697 1679582 80708202 206408022 272065502 427531882 114585305 460106948 263575162 632213450 541861504 281415602 464349602 38090642 99594506 54248042 59759372 427402153 669501314 225452390 351305998 96972710 530359170 197791385 334675634 194310146 648374745 71550909 155682830 188200397 128761859 6600506 124220294 159380664 551472392 75243717 24625868 18971186 183646342 164931202 890768342 453955832 142480862 822532 312934865 161481819 18842146 974673394 848454104 306910998 426363228 2623952 405161954 210587852 10289834 64203778 9336479 9715786 131065538 84740920 61725900 430472804 127811396 100709795 78221922 409205370 91910695 35494945 521986082 11278178 232591504 5533269 59687852 308144402 145862938 48413622 63243098 244657100 313115102 380584822 380296252 81788832 35773052 319933590 545858505 807133888 813155478 283061066 280159751 83943498 361296074 344333960 398800928 5312666 639698666 373450046 28292320 264685076 561600797 7891306 70763038 40370002 101641682 135505952 1828642 321891473 25186592 8348972 439580477 115304303 43024085 968709556 127292937 594936770 70353140 735848786 815173975 411096848 8864246 631630833 706259765 130466757 100221488 58618618 165394370 30147470 297341346 691234247 4109492 169349871 60414174 53053646 181889714 275329502 98208074 313580192 450994377 11091786 42855404 335505584 524272442 559464962 36777248 218700446 54449972 210493667 274579667 6620042 2320212 213032238 43728154 239170505 37521522 220054664 212402752 628767794 207771412 90337586 101795798 50661308 744956414 972149650 294814526 16435554 575638208 25378343 109277570 9231744 431799349 156722771 578038694 367584880 202576496 63778288 501144226 582324131 363403874 205044752 878018312 335296378 26683820 1751988 34194608 451548562 266675554 67573772 427324592 243614032 188204429 262687838 305374916 209897431 89343586 40771673 42567594 496921214 514810598 4393622 477423249 175337759 115879778 5623242 607910448 461647254 801048911 117683133 41709977 75391940 141608072 84538642 96541523 62403532 785002976 148958786 226526818 511101842 92787291 719562652 580473612 147274935 794046717 441458998 363066349 7723634 783543230 70230072 937535075 887319527 354456377 430265250 89360162 446163586 74490462 232389362 135150770 117482798 34796657 49665786 824002050 387581188 169700258 82805402 29144854 28964245 170037114 405435032 172200602 458539 276642002 313627354 287390237 83932733 23851734 263180022 227487546 350755547 611114 160556878 144867865 138528302 482563566 339813866 303381492 24837377 44976612 44050316 9288190 135214718 875843994 419601219 379375310 145104002 348121818 873358832 186080126 72474062 239488750 102005750 66860790 122331852 464887502 578950538 56708818 7348898 155286774 220199487 539944627 518480092 214901962 259578830 25221406 69892264 522912827 216531965 22328992 172090632 308297220 190532690 239457932 594058367 191138570 47343197 480371452 104029609 544343670 243598247 43823357 739534642 170925043 705184666 118672642 861897605 163206479 66876437 77179864 578830556 343839107 554943304 644817728 122665043 154330510 367584482 659253966 164975652 180876894 402731499 383994272 27530638 185926448 379450078 473230412 105227322 104596900 78163934 238205371 54476650 3444248 608754568 680459231 89850713 110911082 308736808 697958127 518020703 256991022 97860707 133078178 16071402 609738898 344184965 437128714 146771508 36592216 337653668 132329022 339198410 472052754 924608630 56065473 272701452 39509341 174527594 405703640 374816282 14181542 340528742 313975634 80608934 460153746 826970564 65875474 25194420 318061394 395342486 362893634 556486192 22195905 104608682 683221502 173677448 219188790 27207272 694534322 594558223 200372722 26439794 448931472 403755552 403601302 644169080 167394684 63585442 303597138 94558422 897992722 104673377 395951558 97471184 35786822 175269875 515382102 1498016 595583036 2122367 3985122 94354012 925149346 162072702 3755030 98839502 182989382 229154 1566583 828076160 569381426 245558642 14464802 262502462 139233787 366038042 102658 294122822 876299650 537777697 583959266 52177952 3013373 173431874 210534263 6527054 45438304 150389774 224813954 451869146 79168754 256397540 166031777 431515494 134305067 137485946 141233088 21625742 137714231 8582042 357853886 53474362 59502536 66374887 21652698 193730198 65343262 288448029 74576826 317040182 450907827 11327920 746772262 59103083 391604416 273089138 96365562 71896787 839423354 342654297 83230862 453892952 526625002 557089730 469712640 26877010 62843531 154564379 175078048 663573710 667438754 473726210 54441736 723878351 60751305 29608268 6868240 1929756 131573377 269679330 3517933 38378617 217346852 51951712 620278547 70981122 19193165 36638285 441275582 321361694 70326039 162738718 13019762 870987229 27336564 301712994 449107232 19617250 27624638 254505302 136504190 46305591 448447586 220121722 225745346 312064286 163492874 7913507 64464954 220805037 89925644 101674450 24953112 165103274 53253026 125150111 33484552 26349116 437069404 91364537 36706867 104171278 391357062 311123314 491137541 492803687 206527222 507856970 802706795 30509336 147027258 487670672 814668922 431930314 117222124 367860971 522201292 117820474 87188939 391697462 257976952 1022312084 482614397 111882823 55077459 292872434 31511735 812429102 105319244 67265564 496997921 708900815 530731859 6371822 34515664 358163102 64197029 297874124 345443114 166783052 111427630 154723808 63678772 15893047 14148752 303523139 427554606 2296187 58334717 205453458 105753932 48006979 432958007 343328627 202370558 491447602 59358730 150706382 13591622 204745928 130349042 349500527 151201136 616103402 756628301 455368877 185933666 369589432 87277255 221025938 47075954 63382518 343621942 97424512 254818618 432783548 710677550 237396260 194301979 137667593 10566522 406051662 235311506 356143202 8628908 155484386 773413223 173093730 72833618 107724228 75484816 96248963 576432602 7659512 516242037 359428250 16209320 681675678 630565929 523422594 302649842 26493794 476217744 14785702 380722682 413653812 167757151 708491266 536359254 105449378 107206602 74117376 11981751 299874662 123559202 679769620 13450694 53957946 163027586 88937492 458307350 205710252 259013812 469028177 325702277 424666142 38614344 34308169 100851996 854916551 4865462 106647522 2008378 789552622 34997653 351406834 23526704 976120457 374585357 24393354 203716274 307218877 99280602 534496629 308267006 156931224 56238806 686331602 394447258 20226362 367196888 213793190 466300582 15937903 97027883 22550194 169840622 38711966 134663298 209693886 91741210 452422658 6625208 722403 265833957 636477006 11223179 603733816 132940410 910605744 158242208 18864862 655554638 459710610 581137730 139323576 296343236 45999782 109404828 176334071 544755626 54468542 102513742 643679588 200290250 96833146 105559578 28161046 13338292 82085227 94111922 655129754 166946150 209323002 254232069 65927562 92736122 185789592 50323594 988103531 115973381 25331282 489174597 732717938 151136984 324413156 20967485 580371304 117999892 195323078 274808237 616211 248222747 511276090 39023546 711619569 206101673 120473252 719001555 258239495 143146658 228995950 506054632 364430544 508810682 202563129 314996966 119230466 184402922 551854172 61558226 179622134 633709392 70910244 537100848 179220066 59218964 398669573 228064850 50476086 659139905 262580903 73495994 919073630 203891789 367208382 766835220 432498022 26551177 9962372 332540240 234686114 521031026 274958302 5082002 94816145 143233000 152830004 37577416 576791948 542881572 14365342 8280429 361483502 143722082 850707405 249420924 283622812 25801946 352700960 89340942 588662350 702662658 3750400 349188235 204957978 176632484 208424998 185588727 24166497 186992211 815673073 89554280 54350278 459024074 328370954 230562782 98411592 175316162 281726194 193485502 67477082 459681554 364372437 221297462 243061340 162590712 429796702 543997807 85514090 44850018 27889556 305790432 70189634 119027372 69520292 152763496 139698035 518101949 124360766 826301135 12455513 242054090 46901675 12389918 76440072 221442223 223640207 280454891 242270800 295365002 503745752 5226419 252181568 447849010 248983517 303503200 572802230 1589852 15637576 41605126 731470394 211410362 407422336 97939772 143651027 50316414 643143026 114007106 874823952 206998577 178578456 626802854 239784736 728785466 164322460 39196610 658104682 219730260 49522567 201503618 634561346 279026834 261369660 127185402 20440613 265086407 73237186 366636257 722097992 126242637 205233154 41305817 178739039 103872784 709662872 23219189 284749698 762824558 110663420 524950898 981606260 760123214 2276544 73281672 421245918 271909585 258326938 60805802 319441696 630379180 286956434 18315137 269519042 105731832 74890377 13720016 14215910 256551042 224548667 42420557 16739864 27517790 91687185 95678867 99861062 138011066 31588956 172825452 19121660 369636794 147751611 365173762 142036176 35650782 93933028 16393925 8084606 123402726 196775810 832463057 80304162 387264275 634912229 45409647 72898758 431986856 604485335 269603274 384843074 153077420 145048966 117174491 134842717 634105117 36580805 84744866 178830805 376628244 174033 241817072 149831082 202264757 729177314 158944576 159493127 283090382 751509362 233729072 40171042 704069346 353740577 125458798 474174026 356749274 41379572 398560502 70789556 383337428 441977474 393183002 499600133 84648466 70900142 106286672 161669510 84816778 468058306 440515810 215770082 451527846 465232518 108167215 113773274 434973449 9057862 569339225 271379712 2581248 81781856 195099944 109737934 75820308 127131212 83954808 241670856 401240122 156576418 375176438 250751906 218741859 18176867 576746255 132862167 556689707 97402343 355754876 6993818 639899299 58480811 324702926 519294452 57008002 206204074 377682192 402461622 517603555 117641384 230087114 9555350 765874307 280992835 58143693 12954734 350333930 686454936 202419989 51272418 428650490 67888488 3477962 2279180 28132744 791745788 4023028 113386352 366783538 479386992 507874452 151307939 40846820 73475237 309075692 893433780 409747714 282377352 127048502 37020530 37147602 348558225 405149747 41691652 399116714 312808307 83043302 176248114 302920802 89789988 254998018 383495770 8574965 6691258 38031251 561169026 289316450 404993942 185225702 173405776 101370767 246014687 28728902 195286937 374235398 5638778 37086536 316782864 231606473 264467882 178804771 115110402 560751662 992842853 475499924 394561640 212497172 19698501 246978902 330459352 270019490 869515298 248200710 163965710 121951046 1927412 311823882 290116127 257986962 83468234 209175950 85974735 25976342 30839327 283033606 82002 234268400 313482752 442074168 681924710 11041488 100335104 468128893 634602434 274183692 172574227 367171290 196467710 91171887 203107382 588822914 605062464 705174238 129769566 46042440 250983522 338836312 414002855 40911942 24749575 219524447 524147882 94219109 33015842 149706294 10252090 329475278 17441654 775491834 68979958 117704342 154716354 346479727 100568123 143744708 26030369 9910973 264472022 174560802 50433252 98194642 434381810 305010779 299890824 475160508 119067625 35650632 291808002 29663572 364562617 583554662 280804322 118268063 231039926 338847476 36909644 201343401 421560792 534318050 37055762 58697303 529006777 389782778 171251882 407345218 135527622 669834460 389931552 372014471 9333362 194772470 579883726 703987286 289195927 122793203 278010956 797231156 112110175 55373358 59174970 131578022 38619232 594874415 305927217 137746646 171065573 356520374 5047220 16611234 109963730 218032788 243223562 491905367 13909502 189817690 651213035 218416738 96493079 60456182 18902034 351143702 6691016 5823412 115717392 33936986 416860130 668607822 32599685 426499706 132066504 75764141 854665271 76315684 69264152 560968562 229152107 359329745 184307262 666868377 32575402 547052795 226655441 40296126 54657101 416925977 611376674 83131778 234924362 8281094 263565248 262510818 174134757 517695235 235620960 831988877 44465682 286846397 619586536 10879374 11539350 21588142 430671575 9265790 412507292 284889201 236924924 76674152 376623584 120014552 392176762 15756082 571134662 182881766 201519145 95507702 115208051 467707138 63115216 289179376 276765898 88717358 181817860 139236050 290352352 45155402 516465938 202220474 526133342 385767272 1229442 378948466 496220402 176493306 111296518 95418518 42245282 42622161 919607201 135650598 202185479 686079842 11886300 187356266 89256815 207535162 81324607 869741748 208088428 592024836 34375517 518839292 81213197 541124342 29130194 51404365 139284917 124935254 144567502 95243267 447485222 24017744 410574512 159162494 320576638 41997620 139440632 263364746 202382937 200916490 483335386 381451952 230915054 259648117 155565200 112053608 984788896 598964298 150062150 372371498 69981902 910165358 662363620 309179942 56846530 592723837 43678994 5073842 78973868 249654997 528084322 80690128 204089698 42450927 83349246 37402790 63932318 293471674 3717042 887718182 190465322 107127050 58329617 239595096 130537183 43536102 307375452 91142611 22556882 85373462 395668502 299566262 367821047 8267654 354659112 349889847 89926832 313110696 54176852 117621107 90603044 359222130 449827910 47466522 597409572 119463080 417513077 114445064 43351688 583973708 27682290 172804093 31689656 5870207 307207788 444303446 497236634 2734748 847667830 131706122 186132377 69859581 15923630 183958695 3517567 178510592 52098038 186058778 880339202 790244887 352795693 39561068 492297104 7631639 527431970 243775922 351839972 206227458 185986765 554495562 211424732 412448996 72501962 766135857 160576766 527082002 660071297 302277287 156438947 351339922 427332642 486884738 995149084 22970072 45322230 174527586 54121349 242475830 722313857 116832872 145107272 802909390 4638350 408686183 333979090 250841317 58626402 704128754 185416420 28047802 29438858 509705022 739943765 266618138 1014176486 270156154 406176916 619993430 427190146 554010354 11382492 133828565 340022102 93668252 56247697 232759312 277661186 136290464 55941122 428494402 311744 539232931 176975618 613990882 197219592 234948422 307093487 510747498 12811112 15800312 361748602 27025716 75250752 731246875 82731376 5072698 54097620 310285107 129929768 12193484 492612717 13308850 46819403 820405586 139797200 256200802 158409561 84954736 597258627 54863972 51226510 206151200 199961417 82723091 42865187 80397046 723205698 127457962 148303863 266616290 99116402 262002953 181307132 12050939 119499305 128716178 316660706 326549856 60431874 149541894 308212151 493684562 232309757 567331658 133455338 904599941 36005634 112764143 505421030 865584137 367017302 595589300 574356422 201302683 393609978 404947208 226084475 373197338 25135922 265366888 404571209 113600633 128363722 114685194 70339382 693943028 547191416 87679670 5327558 134860442 549122542 97488050 57187874 293180050 113115097 292096324 311008304 34165042 54515246 9553546 349669042 489184310 106318190 259862228 82340018 335314745 844610549 13409048 496488130 185635418 832695420 40741052 122651738 339676094 214259264 71227707 218696128 2334428 76993870 27374762 503084444 316885886 289212870 161367527 52306430 233283842 206603415 218682002 802642232 268403652 185980472 26798180 182210498 138490214 168229745 99950792 16767218 150166370 33613658 278630246 49427174 207493170 31684317 352570418 8203782 403162302 404713106 3948572 742278154 4283300 770141186 694196232 83806769 16427786 127562840 353641808 526379555 382142090 102566022 139060532 224215946 43793304 181812017 7111522 347336712 367448402 537077461 13069397 145464512 179268438 33876185 63200272 133942415 42131216 602769235 809467102 392746498 770299532 93747170 12506306 56768834 926268873 404392557 227008694 101810451 448164722 117704813 620839919 54283035 65420786 495283704 54333002 16082552 96773122 308263317 408627593 768472874 855050342 830775722 284059226 471155192 448629172 237648532 639047927 228151052 172168122 290864010 11192390 510434582 475047554 75994240 869652642 310416372 422666057 4365896 885087805 499606766 173398812 327643669 25660294 30113597 75219518 362256988 241403974 311730410 488222534 15574280 436319194 519736758 29847218 97842227 516409202 114870752 367368079 67550569 279109217 141778352 536712362 105140864 308578481 179700359 127997750 563372377 52712246 383599442 64835534 298093124 502820632 146510234 31189802 3700727 160581643 301497816 436392002 362459512 643340822 801641107 14187962 742709442 609268124 47921658 678739198 266411252 464970242 54598938 763316246 392563802 27524702 26414282 3067363 594118282 23854487 487512272 13789902 5915306 26831372 461097122 337351030 267241266 356466116 319458774 342679334 115662186 286062794 56713202 22205922 39445982 594701956 386155478 964985296 200753210 520500821 210085130 160512992 35493266 86701617 515916970 749890148 466875873 148212377 527467602 18887234 131677832 727365186 160257970 277434422 851272767 810637 33469822 41497332 242171954 14151876 42851648 107925227 165843047 367525034 387173450 538129712 292311002 278952458 68978954 418641442 530833516 51692006 699004302 614803216 81325807 6321437 50170262 8888969 333895772 749251930 305693817 8201393 2663455 72480458 693696738 120952995 344754732 806202 171588510 55464838 321529826 457904456 436321781 19689963 353203259 136897862 606687202 269925788 64880402 271381829 752486066 549400427 16197806 310093492 104335 94259652 730726112 204789234 225031094 19358900 157159533 82583542 374452178 48383351 395203384 195757587 246703734 310021496 873941574 243772187 29041938 76745342 75840866 558815858 626379282 412210845 169784174 703936902 960183938 329095951 699127042 965470206 334753922 120897731 31761472 250846202 679094327 14242002 661805631 69563351 205285370 138169709 647016008 786102695 740636799 360162902 81370627 88311602 645547683 345382922 5118682 168374648 98139826 200332802 734724802 293248002 478895100 15623627 255642312 483727928 47477345 136427393 43965250 7879682 46722782 440261189 120536879 54060827 51491612 192912671 22476652 231011362 154940645 439767389 782601185 578211074 64327968 2549654 373891042 68134460 20101601 757966693 588206828 714915730 286316312 294863727 136550882 52433919 27091058 266200758 383578946 788489202 629021012 65380894 370811986 120280302 155701669 580185014 51347279 938865026 200650886 884248296 2287496 285226042 249615602 419614343 31807946 453777797 85858538 499129738 406879242 208507826 724689374 41928752 78580259 2597234 26682889 490512764 101475239 69051748 122503451 319741463 459955946 30027938 797709266 198656576 251697708 441316826 577540898 689642662 43052948 34393692 231369537 149680642 750282592 56352802 180087823 214065802 170008177 8543254 251712714 560593019 694429529 357803402 173903677 798343130 112284408 19832066 557836376 129014637 114785702 264593954 60394954 49225802 349280878 324106493 774310832 2784957 190587050 97896866 932655451 61005116 44583200 745604054 977651501 616151265 277626330 314128504 296206842 443142892 227052172 418440622 49093849 106103075 143472378 849204622 15381848 823367730 374729928 347314160 439040650 479943458 334787697 264424968 168228557 15674895 334214442 136637314 201160279 65695835 463392098 477744207 819901017 683616010 10438553 59588690 219616268 943683234 106620473 195014342 731144434 27247906 713785 932222366 51847644 129428002 31354850 126348290 525087660 62640212 133668941 18802393 449033741 44916518 592488926 248562888 19810354 179964171 539701862 868423502 833129682 138370232 329831528 213149567 240728266 270988202 253464410 367378871 358578656 32064154 93771965 252912242 243620372 431406362 88964150 33082348 572464226 180722709 320051357 132048926 306270992 106414502 453217382 223906250 7387769 256894618 265909872 129720530 48322886 64499459 628897502 274192377 106237397 419882618 404643275 464061377 359737826 77020312 635379043 136724552 209431910 106549753 594900919 135736367 279639326 164533822 531812549 263942135 259301746 376278502 140315978 12498562 250292702 8084243 384408630 87526115 272010019 50115911 445786022 12744110 9549780 193934153 418595536 344870374 13731208 17924812 382887425 941689026 25976150 394101506 29665877 289029962 215382806 16474649 428989272 214606218 330462522 1645058 324705902 354738190 34446458 17708402 81888462 70239502 119279502 138462100 178102802 217941220 257461338 352237972 49290595 179423848 151291610 252961802 474844834 99615140 36904098 57949718 260829106 10855636 587427557 75984614 122828642 108857310 358233482 421215842 108016402 175560263 116335158 113482106 406173737 196826946 627115814 336493958 533739914 266749338 113562483 246029594 357541704 254994762 42917402 710494484 59602002 111823121 172512302 662243870 533133777 7897394 652703816 11410357 94412502 8491430 116717414 134138226 120230090 244921237 410643544 166387586 301970370 282284354 75691394 1045830658 214973656 548925698 583285600 36419690 160950376 334413986 2917084 324784055 554657006 28713122 39301121 401474864 173134802 347979652 331698293 370107183 581280873 579702254 394613624 153516650 386889855 215239290 918602258 235420370 6754958 69013352 667699314 227399510 68964718 6171947 558351682 273839588 40677578 59592386 140432 771405802 627455618 111434402 868448572 593797304 75238634 678395030 117151922 45988756 37493384 560918606 81256433 451076922 299453290 581047874 253895721 385280002 237987626 48174002 202535992 680319926 281883161 305447018 236851958 287651430 263852030 158275322 31352498 210208060 92808982 175478572 18645608 525458507 19821353 254626118 198664840 105045162 11445697 349947300 196198450 280972787 431462 380909180 589336364 576704130 242916655 254440518 179851098 54353692 243686558 242066446 187369756 1004034272 130296960 639549497 442867560 56549744 46962056 222411939 5468171 4107266 124305617 400059402 238345214 59202 204081874 332010146 545600364 38894978 80846210 498237869 164709481 386868827 128523602 132728931 614321096 459150782 256546774 46629806 104193180 356362307 40580435 220094936 701708876 361447594 55063032 696975874 188315516 385221467 155773064 13524227 59826302 156681284 554195144 459071982 400499752 155995265 20813418 17413457 330523352 653909390 43344884 243459642 293281953 544307402 53703916 294847637 134148503 417759995 176052714 536677088 184005911 144029459 519051314 145474408 247009044 81500192 310123497 141245606 173837719 571456034 590847954 12137380 270235061 279661259 133292990 338326250 949507130 508791634 626618862 169374578 419356307 269989090 10177000 197500883 580891259 602691101 104160650 110567880 706734590 42585202 301091276 56607196 544510190 743949132 101248805 1020557902 769122814 78380480 905869538 30082932 675693951 551466775 244839957 314187185 251388146 169207166 6988172 482561198 927544806 73549548 70924414 2578710 629734652 229634190 300995256 575442272 108256770 828890342 207235312 5558408 128144297 85282790 122098054 12595412 407063830 402216656 19057106 343579966 102363040 547453592 26900954 197781131 85731329 795458270 342839597 218501255 401328468 324451137 204289841 144905703 188507252 85193924 551661262 387276352 185994722 310375226 268754012 403345578 514860002 17439302 16021578 59273468 116984427 90149373 791866746 345481505 240312515 696791306 54399474 192941582 66455110 9179631 296700098 394558562 379398462 82116351 18871482 256183254 220647234 567765911 366234878 28041114 672375365 246625076 102676323 37286692 211069157 183212378 312008222 6799538 22733369 374040941 180326730 10559822 77073460 108961959 461099954 92671357 214357877 78086129 106825186 125710628 33520754 530265623 550804719 471093086 353017446 186955328 353149972 330076866 165391874 844787112 390353798 610061182 319904433 357994606 81193912 421950386 756936728 288322802 442939520 176932914 273510742 166933979 328332830 606109675 203132148 333771327 11248949 15104218 733858002 480323102 47635082 23350497 100891074 358321970 343895498 199215992 12698982 4026539 966109466 54983518 57277201 355275002 543345336 379571267 80324147 254509756 205531063 62364255 95929976 225695758 86817794 17480522 303399856 282379944 185927114 294671522 782269082 999276390 258489302 199111131 636784242 65686694 545900402 590583281 34129998 893016921 539084674 396191210 11279102 410214008 92471142 292564568 71538392 42141200 169858089 368785667 667882778 197918702 972585503 212747564 93296237 891033372 215502962 39984329 757707597 15354392 535998542 9081677 372075882 558883626 608743302 328656 300815239 138126242 471898442 360164097 729795827 723990922 291848817 116801127 32824877 230240792 37813279 63355406 975025352 116147572 235394642 59691002 12228947 453381992 80862356 389563442 330910594 107623700 1513862 51051530 275973769 75652600 234983102 390271786 47456477 479238636 62466254 992549994 683160914 242323808 116274530 42370427 122490356 174491906 28951298 40543022 176854442 278988802 134704442 681766169 465352022 889484910 152795378 36233042 153505016 797593966 443460426 123273782 56522413 359704430 167451695 132935467 262072827 241778942 436403432 71059649 16567642 351060990 4315394 285439871 97036942 2468102 40367462 269275261 127500077 198456302 872899186 239175576 77087378 186090418 665056647 94440128 201319861 1463163 708091746 2748352 202249969 448819002 9189722 692309 193731930 349181098 526200356 212262122 377508372 142978790 568748985 877884188 131677072 440761874 119087892 486939266 67529394 419206223 11920366 39753938 456790214 175434562 249311666 8053250 8205722 588305702 228323904 69160498 342450098 847909578 21482762 227830862 268114862 69714172 37010102 326216971 610246352 548092577 284889681 564023922 8070482 316811375 79581530 137276207 146579612 36235417 236002717 20073903 99281042 618371416 137930940 68982617 47960210 306075150 13638288 346502793 28078195 239694884 406159969 19520825 41841672 10636964 27685244 14443319 242151506 174791762 23953538 94530572 941955742 148024598 143939936 86985250 267606833 190434102 177209510 217580354 234489827 182331746 226468310 225380096 155130786 109252514 446214210 384700126 227945762 89823546 440922366 69223582 351838652 936197 121512206 43460489 48791702 175634741 17878194 154247325 391456002 36598377 88718252 162910386 11020146 200068962 55921829 46314518 391163138 920383957 31059135 292169922 228646147 54411639 552986698 32158942 227627138 58175163 29933675 15353252 65063138 81100577 664117062 186804000 342588080 858895562 122088182 20245843 761775380 83269637 489267507 445595204 350669552 21863662 202562822 46846198 926352183 90689510 366919282 153709922 455453932 52128920 58702490 308588228 87280117 37811930 350685911 42376178 184632258 305005082 700611338 35042900 984536302 407100342 58262734 125026117 94771374 33965795 924212161 484749338 94366033 120842360 279772112 68096085 33196259 121742077 82225376 17936177 231882482 94044134 413839 23725037 311306361 27003314 769272002 590810164 364294934 626754482 257148224 886284140 878452532 665039594 107544530 219517353 274790960 1381985 46346627 149983366 110289314 138845981 113605386 641600642 325634882 264246542 44169413 117043500 10452928 40250218 240728026 128504728 672328802 115768802 319024694 110936762 5368241 38806714 281458139 12643654 266442398 273688172 21344780 641885412 371289896 449585912 340236482 155601170 42487382 389616992 467808882 32495936 149394122 70344722 363327662 133332273 79660635 290361451 556255062 83165016 110710772 367888765 452340317 210133442 10064898 138564299 67387842 892886059 41895651 261148815 203542067 611442647 601774242 55562498 56428243 492049164 109905282 695687373 17824614 501451160 128190152 35568566 382010222 286904066 271233020 345263732 292364802 128516306 690461424 471781022 8796774 168120552 250440838 733568576 201242757 469072910 44122536 32229596 85405610 189736802 481131432 422090834 21138158 9202751 364116710 266409041 251738909 184482938 506728770 252911618 282263960 553604339 167702838 16109886 25244504 2537251 402989277 68206538 162140990 26006750 654595260 26497070 44690186 302576232 112306252 221028509 408983275 99552422 86279372 19343559 250102806 737814882 88696618 116599024 124985598 240343666 30043505 717971389 425218928 305599754 235505762 283383212 98517056 313017524 67659060 434296949 654475142 157035178 28908962 35903777 22749176 40571437 379711887 70601090 96252834 360128217 695016920 37146632 314572106 374012089 326438400 195254408 358291862 411362162 342996542 160910710 447938913 292802954 283249997 98404274 45300242 17782850 6226002 12597230 375481692 155250637 136086974 593914134 179714306 321323912 215803772 466251470 25414762 184917648 239733577 122828428 354869582 23309088 55854002 55288337 307489002 294941909 471343599 43751986 428269682 629527170 23642102 660045564 18297376 67663081 406831765 211821271 284238217 747377297 278953490 216020950 157559098 34635008 326240316 91608932 613769262 474493826 180325108 236392822 73896642 20709372 583540271 437908154 23860739 342540002 558408674 379158077 81043382 323387958 908973362 237515594 38660258 46851662 303915416 618322371 93353383 26891882 311536536 343452077 3757778 698619326 186956343 946796846 635657708 119807234 51424868 484417532 126618357 822037790 188587627 198215417 691976932 268063670 21883522 551251421 37785134 65309122 389543588 271218656 181907738 2228159 108723778 91341994 28769960 273572057 992118701 167882555 86285909 29932562 132950918 3305954 107029860 193898252 201136320 717089817 672418476 96261570 171476710 75394958 246531338 31191039 9859313 217640162 832504418 597211522 36316987 9369666 81075985 12208562 1003697 202804307 210972263 127551734 292019762 497518222 774146527 576294858 99943358 610906318 494110738 649533601 353409727 649306802 268534212 10765701 90471708 4829397 283674242 10844882 819897140 49085360 75926462 397812284 189219860 9380216 170019442 719730354 51463490 64379962 23794410 90952423 97047562 131513813 42581182 43857131 137435430 222176657 201441298 30091283 148348019 88786293 717337102 17616992 8483078 230097860 19419950 40897586 650205649 451592234 243280466 126094187 65495903 144266267 344290377 536048259 7273796 204761062 87350252 24385832 281791420 57701294 139509842 15677180 1015163712 38742474 39094211 926379907 57433742 37710577 302566992 163496790 372555244 5217728 78956382 476872430 428985537 378985193 38252762 325949290 187635912 56706212 7577839 441281115 901985432 555982749 192669842 120225998 530553002 237104430 190207973 478809218 700865810 150834092 257585282 41775540 64605746 221451178 255409022 367408673 264636377 30303968 327741122 135622202 37366826 433085954 326028257 250574282 433354603 133088492 152608076 152284902 646619612 182789231 154223974 346252510 3367946 181776764 864045872 644939621 792929852 746578478 330010020 680733776 425886470 616875113 98912074 323560470 639427487 52354994 418468962 332564938 88455988 356932338 51038604 299110690 35872722 589880665 127923366 117174884 2734052 423829716 133042376 243915324 155457794 739245172 465356660 196567592 75275013 9036342 397391514 59178620 169785115 36150536 59401860 34634414 86855582 154593914 300962906 220948082 73433066 191488089 64469117 417828242 22566533 112824950 107539147 289739702 603486662 216327606 211343762 612328979 429861990 221141724 291855314 602478584 510959516 459016910 822360224 323371055 94904162 880773031 996542822 296496830 42142802 122290466 18489083 275761722 210692000 391366322 35489147 137618470 19326977 147587897 588511522 495704992 84268874 168660431 75650726 35860058 629910452 164245797 275240556 65156782 26420078 92162677 54684263 522301032 53053242 31078546 370146963 509444 44645776 251921450 327612435 22434068 62319584 424419362 265938218 43838210 29667248 432533114 276402526 54937082 573410882 20138056 46669784 843854412 89575488 75595682 267401446 250264397 307559760 10888538 275961149 626206946 56183402 401125790 412129874 33181028 616858007 415901530 207644726 18378498 158904165 237782352 609865986 719893106 307253690 319107050 113186710 47748446 165316820 11622987 166819941 22742932 146279042 1004199339 226293608 304120730 284887969 296148224 2872032 132257466 251932718 488950562 132106992 7785346 304905669 725336738 96747002 350408402 284653442 336564890 318693442 70993604 210133789 205573016 63903358 707796866 547940072 171787057 50357270 418016846 40810928 267805344 18587054 289755072 67329875 328152632 868530412 372858945 145545332 143519310 452053109 505770531 329717696 39559598 533797676 83883305 47562 20144602 36882419 561669782 41897902 148062418 146142482 370465195 199367247 594811114 633440792 183938958 139556234 4362989 244874174 52019090 7060522 141815288 29159814 50101292 38418734 426103922 55718702 5551620 501727970 33051878 21810893 156682634 128680416 531642194 25138406 377021930 348861332 37004449 374109608 187077802 299312075 716845712 50605039 214315774 37942914 721440018 317213589 448444387 328345388 109676327 286325412 62835886 1996100 26979152 30763202 44704114 45623890 151755802 91867052 19897210 309204514 396280640 28820747 872994746 117122032 41889494 117802652 14487066 125502206 28629206 8657387 614675757 15654491 62604802 135165455 103532288 111082138 755496506 213069372 80984410 78944732 39121490 63141157 166199802 83906301 511968 716357210 682589122 150155532 241307926 182225672 83785634 21493838 78197350 86511934 914535858 61630898 237258071 295740367 39919004 57592523 529140820 821047064 718890097 9826361 765715952 104319382 4580390 80600445 220413186 457172287 487196122 284117282 207778706 150684030 79868252 313190855 74608407 735733462 28507516 101276870 427039652 322543202 153089063 6134018 98458256 43252302 294962674 675648632 101183421 73312002 364275202 11901155 103809142 98310 7010210 545142152 265967072 90321161 197547722 222209790 759939346 18330754 128038132 295664611 17833341 166098328 248509942 571201562 42414399 21188699 113876491 192801152 419325434 195357857 23892050 105433022 144458393 46830212 9870582 123425600 691604422 274949149 58947507 16636157 257925021 1000443446 81471147 784162352 734869662 14806002 130501002 731691978 326988860 921155848 15075972 67572962 904184736 362116457 377974982 91585290 243877174 53997198 891078235 4766090 318707552 441556838 20289176 418032160 83614197 75576854 174553353 245472174 241294242 271977416 403891634 172414594 300902204 104885354 367586946 59709554 83380028 77133358 15656562 14998129 23176106 180300472 281873279 84805533 5715962 630767356 464161154 380948810 114213230 345203969 132120305 259966106 27906160 3242506 308000729 242277654 116057304 1425266 346712330 178208030 17981442 178308002 475420520 617429318 456800522 167821901 297137612 5459672 92174070 7380438 108295042 13077477 691132168 120149988 555503730 185562790 27092606 715804598 148078730 163612802 136042832 562210722 516539702 659277605 509405580 270716780 264079706 235833403 63269266 365801024 886192027 602166182 686035052 362349742 811493058 90530728 412346440 169962754 31110527 216728802 23512343 46867754 125491682 103161652 112432158 534794288 1036259651 433196753 71592894 607943702 188601743 446152016 167104229 643771842 49417794 201502902 86002695 250337858 887654402 254055579 537731147 342719330 387323534 252210820 8172002 445659402 638844218 81402306 123217680 465347138 606273500 54229877 291908838 305269050 84933194 4501662 451450892 82055932 276575042 611599172 681499132 204556698 19000841 2749645 255649022 926849666 913087988 22664624 364418191 134836628 273617570 789747362 62591570 957838653 145717922 77784626 352189682 79516404 370910930 65744981 148099928 19324034 428182103 23177144 362119727 42980647 420741026 285889402 182323623 298562607 200194857 537679622 28400847 949697138 299727794 379369606 496523790 649426962 296892164 427039373 75953193 95910763 51569948 15649713 561197100 46503362 325587362 556603154 90756692 502246796 259155857 538119794 6688196 667753506 563068802 2004604 312245462 644929508 200729360 101756508 146769366 225303009 848054274 474568803 210119228 199181288 621530 184161812 276258694 211689051 200741569 354151877 185860366 185239202 68473053 207671712 184491527 5175678 38704502 703870178 171121940 148756082 574518742 327808769 44143816 192824732 69342380 504409008 117736517 50756813 11589932 367061418 508111702 8707319 20054084 508240270 126310379 63028457 190490750 750190908 196191814 284087651 364468562 87211226 66759518 36557975 91156831 284577362 407511952 126757772 666700322 91735958 905852987 274401794 810503502 198455732 337887232 500725052 919939880 58817015 150213923 218571446 116279678 29866722 117448577 103518890 69140302 108218942 114239008 256603466 122777444 2785939 188060360 70935614 411843449 378758272 176976307 602900615 215403786 415088725 72201432 411265130 23715277 308281604 184546214 707032852 376348238 53708636 83582354 8545121 536603414 23706498 603543012 341340402 144475138 27038530 176072171 25443035 631737542 37735742 400077891 676928738 517552641 875211074 15488636 491471653 426783142 12158723 515781602 2084372 530338608 573400788 208660718 727045802 15070778 434190 263277506 388549977 1682446 259932807 85285218 145461962 415368234 512884017 34433576 285136877 26204220 108022238 305582562 83348267 203625068 436486205 20202308 56592786 90760490 26273145 281118680 146846175 71323298 670760642 223960662 86034346 208779092 222614309 382469472 178060562 764564411 152900516 9557837 577792 325646886 462786882 93162170 2771003 315381242 173748952 213727670 374643260 515852972 220643866 548560738 154280636 261783746 192232226 434260607 187614338 25028647 5970096 532754 243061446 449550074 247651689 177941519 358413602 409935476 20319392 237247769 306247882 88256866 302004670 481974770 209691907 297683334 134968697 175152452 805651174 668463332 545949758 618369908 174429590 106228670 10634439 106170394 600293922 167192523 548991542 182763272 14204342 319336340 235024130 61649226 608027458 96044502 575581879 640122391 586251312 112252538 151681339 335454474 29583870 133614002 834856332 66047122 69376210 249915458 204118355 96582087 184254387 59397898 851471252 260629613 29274662 315137972 210540783 6729944 489215402 251381106 371687002 877448046 32948827 412170182 31588132 58794022 495440306 279214805 285560394 38778461 294116418 179445002 57634722 27526452 30803360 373146482 451263602 298090829 268313122 676107002 387509732 89263510 239033606 30696842 340391270 121636778 68982637 115015514 2952188 776979023 750949412 108679508 87194942 96560141 756634692 132023608 134283732 886420655 79479051 500245778 555861356 174287752 68105762 30016842 119881502 660389186 37533197 17992834 97732420 302726622 447924074 523676954 178529200 109239613 672030252 394934669 379892081 58919650 757562192 119045976 323188841 227438837 93864017 273524942 603112547 202871466 276376187 354084698 609608 90715172 352448851 41429566 60002912 27238754 211439222 245390824 345205863 532237799 17541474 187706334 429247622 44800886 810616952 210617174 4623698 497433622 295651826 55170082 9241052 58533282 46173441 394787087 161083595 474460202 975400410 46338898 359195714 103907755 30515906 55145248 904758482 905897652 671985390 354553166 290438219 369604987 446765878 292892006 902818058 822059924 246696590 330369881 120064274 949627202 855581402 440176902 323018954 271760014 630166058 304916402 77484584 228830451 357438097 159543743 665401184 20736709 123420580 784704999 254013194 596439334 272565252 37736108 135031962 689121981 34074385 168253674 239611700 48435154 728792402 432799128 255063720 390724949 109378532 194153418 375753854 744709429 149652380 184187194 127827704 40159650 24654737 61522862 39359927 158791124 120993077 508186877 231937526 203903000 269533492 8790224 13406330 821966218 9285102 2232047 938629348 198432328 153047855 200675519 42381838 12492052 498547721 427823102 343334994 71595138 348267668 98243 271098 184528142 362773834 359481852 97880098 476029898 131887604 157744358 400751582 747356 9411215 338633102 23706002 697700733 79748290 109888811 214044302 369886962 239204434 288377632 943191225 147556777 228408402 142224914 228634927 330932351 445923085 740465026 573315308 441640838 37519022 96730886 57978398 154988080 426875716 35946110 944573960 30466062 35265332 440646488 93137436 804339802 58548821 291062306 227355367 70715516 617316566 73082974 249780962 53187458 81938642 28760247 14905496 309482885 34512514 324831118 94635270 611657087 198271467 191207442 345453240 14315006 237658082 46503338 19815614 72260594 558503752 187215277 695558872 27664287 95471326 75801986 256795651 157772386 133625538 80333587 292736602 6817393 593622642 59864789 42757752 361205701 40819121 41966584 61883138 505764551 166274682 196491934 153758738 18585177 63348842 125197372 230794370 58409320 138871547 46122914 529951826 550957462 225817738 247224718 379270739 122540582 27868799 66262539 174832737 166754405 157790646 493598576 391400691 119268022 1000217528 453938224 1023282707 346311042 557712366 216766352 47940802 249585230 32993147 108001290 884619570 236056668 113641292 610371500 131638007 116348870 338989019 73012054 105018846 379071141 84377824 305552450 169402539 482840921 39275670 630926458 30702322 32229472 94804998 135307174 284571992 23546182 24568930 304306 3601026 248809396 116781842 117466970 572902325 670472294 50396907 99765832 108269282 929239252 327127058 308262404 141727126 424300529 243938252 628135466 102484118 64936942 374311514 30537619 475247333 57450520 358173202 15495602 505867478 174376880 21968420 719688532 168581675 450352312 407309810 1411184 462187713 475910882 62438126 74194907 268080573 799643170 842893598 93978450 388277372 361044350 18899821 226475167 70851250 23284977 216530329 153026925 259781966 246681762 571348552 70799627 30921398 53254682 3459213 206818509 48678023 6680898 122319000 387286502 405308010 197355202 329634032 2565250 669029519 127456990 210622002 51516371 16407820 25254610 472093906 265411554 238287502 165063542 6560399 731176877 204454442 113775523 630746222 219632954 145604912 383158100 797648051 42283818 88519358 375500162 320939714 56041580 483505962 390897894 59400044 92651834 2490914 806868272 29017118 626562302 607277246 33638756 196999694 224426674 537697715 372826466 514202879 312996042 799284062 739846608 12112796 155121338 341598054 70396538 300504498 848614131 297895402 309083546 371266451 123598386 10574758 47120356 10337538 21519032 5176390 19406894 62173100 126386990 31464876 17186752 242777426 34341790 409819716 5801186 471972146 484006861 32796602 105843107 530719984 262523346 29300306 29150396 351743619 69843971 23449788 395129100 511513358 67945082 23708126 105558952 549059489 203848304 4011886 550110824 397896908 116975784 21747252 45811031 958882262 435513752 362913212 168014742 38826361 624797147 248832552 13220142 559059090 110213378 254274090 184628042 6874562 402964 622476796 412235988 103010210 684597 437618942 150011852 694586619 529206602 19925036 93346526 43091782 39489634 131589953 95171186 24676038 1010348065 62668282 107511340 131821652 66379052 108991352 536653826 94224852 105171954 262772418 134904630 118328740 270388082 420216903 174835190 834287558 554139794 451393679 166209038 191315498 229916059 715057930 82844777 114249054 27293874 70688102 60592850 40388662 457064756 543178722 33516534 170010710 125202189 186796508 972778 16935382 344670146 126771140 154520966 204200856 44220662 469018838 33647924 556022952 200164912 536604116 210455624 119268011 425321570 1398184 419172288 173775721 977871302 75519542 28932567 670827082 23785522 94154134 329977790 230886359 36562766 66831605 406908296 79434170 148425170 94065218 532459267 131139872 5119116 313075814 548226359 5556890 435341328 403568651 76493086 217120061 229103208 316796426 913112866 484425902 247727099 150500394 413455602 19052042 14052188 11205812 218012552 343567577 464370438 113245126 130152682 686139352 497588302 229096064 36978444 57095740 812903843 345411170 83301632 120813662 991013354 112552888 120479170 188993782 16809608 180443370 343303130 950334674 201614602 212615646 53744762 325190756 42425627 198497966 7974070 188216966 52805870 42130583 27887819 954114870 18849225 132429674 60808394 10723544 208351937 116951434 242078753 15124202 529924124 440905232 58974539 707213342 452538246 13046202 347608046 73667882 576468023 85420726 299979656 542812554 67407120 530473331 37671650 329809664 12377805 354872998 359205644 460938870 46118474 194953397 585317780 21075316 207281162 502808688 95022752 229186602 268914032 33842287 102541218 59599997 592320890 175731526 11982610 470077475 502288547 50464098 665993307 739806394 120874582 11250776 282750666 103346098 72960437 200606330 280805963 144787279 30142466 136597950 189842578 324402815 618991656 449759132 4547706 583907986 124732043 33354652 267817902 12667628 411655372 144430982 202175715 44811637 743328743 225447418 679253285 518408922 54540481 658918994 635155386 147632787 163692347 334370324 688836098 710723984 343883378 712893742 891213666 341845522 188788460 135061030 684045854 243531758 438518288 196244048 148349057 648116828 80551102 48403454 462424319 530179362 179024994 141503441 476358932 670030059 758157662 171126398 863385734 193221030 418484834 255437152 402210318 12132290 46690082 52470278 24800015 217848002 616514010 1841927 638544568 699450042 634103042 179175532 152379146 50590374 35839907 28862586 15982002 537477878 5225810 380977118 219434882 632968824 327565727 402448227 48456090 1007862410 327296487 47397506 116851440 316727378 430240037 659779533 109537598 799697999 1056617 176619873 488242904 57782419 504375237 8815484 45234367 473793848 310193314 250848225 38348808 17806328 160683382 89574744 55366943 255235502 39030562 13034990 192216122 128476105 59992362 162655924 129409576 888936330 212702078 206882570 33720192 281252535 13573852 316664402 53229794 27331670 215815686 82147202 157816538 79144148 95033957 481932740 31340012 673665435 911263949 30768313 192587546 179205802 534600170 487099634 738770477 77243366 29837142 576762272 89888570 7296302 24388692 152093842 157469314 55749752 161202402 358808762 54897698 124448802 305474245 97361339 633548402 502092222 216483080 207718292 655976697 69293347 184801667 79567130 502580522 692236228 303697730 460054035 117489352 448457017 445079762 646593086 388791602 184971922 437086834 493527444 942839792 161125287 94492514 483744582 276147568 347098384 403095942 150883807 335919993 19726846 163750402 179559748 185095952 133978097 4649850 340109981 399688046 19033726 581588520 446409182 617468336 73456812 55181317 470816216 21986314 103638530 936149453 37946308 204386722 137482130 151657517 166149648 145243662 10508497 526341394 632756498 246654069 220908449 202952826 419143220 10011316 280683347 308820757 76415978 61731026 200598012 321740454 182771927 29422106 346230410 916726682 327181562 161929702 162309382 796611272 699786882 185240698 158109194 25778066 433114764 43108397 172101462 209127354 340034912 243095057 42039458 52849568 895873200 52215522 39995936 169058072 240900110 646986849 80231732 499896726 27836002 630797666 66516347 414214712 185849468 198452234 833448054 220570589 146360594 558885710 43059231 677934777 94714657 476725274 419904578 566666300 513235331 737764862 626590727 678371787 67723802 79171346 52058309 145247 355585826 31117547 419678162 114314832 19471625 271188586 406852457 162198842 514718310 395646996 271776017 32626978 324217630 301507616 80137522 22851542 11089602 344913707 488831052 52141364 24895528 901843185 50754294 36647012 351679643 489276322 249954192 237800658 420953497 10257162 433484396 330379735 738439916 26066672 224958242 448064463 1001269982 663990575 43437964 207993443 467065185 184194000 248507520 64139539 226930727 254839532 14765050 81820228 39907542 423488090 255645882 574187692 65279982 223309894 181349282 102249912 179020802 430055366 454683877 135172226 340904552 35631902 227940053 33216677 447887722 175195642 27426232 9786866 201745424 354590238 333230438 80089070 40676729 124747634 48166084 22686170 4897370 186666482 92973125 177533972 37821252 55519697 890370274 151769465 9276518 281174519 10850771 264250021 843028568 377803340 497978120 333586802 300241446 2950536 176872878 755976116 468489467 69824552 66090698 64779386 323002382 24918922 289115834 110837377 256347634 374921406 111856118 460558272 45125368 2452772 211216862 225241626 497594846 395240852 369731182 25189868 149936854 91409762 561936324 20343017 240803825 142044692 7140401 3644162 37288802 65635396 923279264 233658549 110039067 669038166 149959927 164854257 66269396 870843990 823193034 511793834 15715212 510076010 326323896 194784186 54414458 323364746 191278628 5190802 887981674 247211505 12245522 226929602 95556474 460582122 305282999 507144868 603174564 2966076 111930986 533844590 30167141 371038754 834546152 730976972 43884962 230365298 277400366 26616494 254369572 792703056 476831812 263903862 168985742 124802862 57935763 553992998 291185082 643591214 959401602 499731982 13850378 49852298 28622148 142709826 409720971 232138388 139446551 117892855 230406110 176379966 6037047 336533081 455571758 112392386 194587698 3825307 37840370 301676881 315364114 378045760 105759442 389871890 186069780 20161910 439482348 375784067 246649762 83069807 45791902 163144291 51626486 61081584 42138984 12814804 77880100 564546842 2042675 594078302 39068420 7956484 119727350 79283171 25974270 5053898 506870656 636530590 25518830 183869597 389157510 272992154 653805686 983163568 211428362 291050762 103959586 154755138 601900322 677254786 258787793 42062852 40122799 576658376 228562486 173722342 112657934 385740523 507516102 38960511 291971198 295177890 582991922 75110843 543040386 7118092 399999666 135569907 742420400 131900778 18443778 191256706 496886108 238973659 376780025 276556802 35688158 31394297 66251004 351999275 299473850 74305310 162863560 243208307 9552002 11860103 133810454 18759026 669246350 40064752 42069854 311822672 450644352 195565317 33410666 123110667 356809918 52982722 108942722 568324022 227978417 591652310 85683026 130598680 420053282 18826538 99030227 57682286 24538139 22729038 635426920 117368003 451976402 1488818 51179942 78378638 236109854 157578192 327206218 184201446 36311585 146348022 59347082 219860176 121120351 178454782 119046018 5544336 34089371 7139085 458874836 46321562 18635402 117621090 123215402 181100218 190256501 347192194 359101360 1049760006 904290011 345073522 23820746 522120322 70329912 24049082 940002392 499352037 68720717 32090327 76143566 1197626 74131142 69194738 396584452 282673552 222999302 79582127 587173314 156064248 392169026 300984070 566034742 128689186 144698510 377189834 5781719 796087042 217692866 475079061 378149572 2333531 33018173 246233447 23210210 494561205 868832120 612438871 397364375 321523844 9584024 100399878 29425731 511423622 484148975 87137624 528329282 43980682 24704422 173089672 260114780 336943856 259831406 226666542 15622148 7654262 231779612 68160686 38986710 258449627 351867441 68077682 330485762 697144164 181460008 353131408 157770230 191052823 156130586 287098562 574386644 1796678 126837413 362004667 432506777 451417189 145469666 352411490 28021336 74823297 195961344 141249866 10101382 469064306 201804182 54296502 299878286 101154554 199023501 218188984 89698037 15927554 342672266 224069738 442422965 405092900 89894502 299845082 361550770 62686718 467652226 123698094 268747130 168798060 512802170 426704734 112983770 103420206 14739762 10871093 221010092 439897306 674603516 356467204 205678340 11282770 241769250 391457868 569469538 35816461 441121412 77554622 277162118 286093022 171244112 417834056 266909712 158694689 41564954 854913880 72220250 16978052 8367707 11470226 601326101 51773490 590274776 382935480 28381082 359595618 98101422 402948782 16249754 541508312 497155973 489891042 838032922 122452640 110688294 141346656 682592887 451002810 767216720 71251910 102678946 284609406 132422135 380873668 408124166 119528366 8563942 394601917 294103058 58920138 39264194 123284864 15670834 51590426 277530114 116890930 514432374 227700432 63923813 828571926 866551202 97856354 388233458 190781300 97946493 217024733 80615362 110181827 529923014 306795075 59645342 718418486 378414274 27131429 84209298 77550522 752453322 295681154 50769698 380875583 83084722 14237995 133220117 280212137 268799882 460620366 426368742 210959322 23864534 69851090 470323874 12827932 106290440 562198944 276646727 397137158 179580533 349870722 183145214 436011002 210214060 326598762 313598441 397640223 509767195 335039132 3881666 188681346 295275422 535631890 312291665 181642736 208826450 6060812 226198034 64489288 228036134 168405107 35660528 914522562 6631774 19967312 979761382 779127190 300850090 113808414 155189722 89304582 41876755 206287138 519231572 19157858 443893114 190980442 64807172 128205778 56560994 858482132 129455835 436473626 219897298 34946557 183250252 881728927 674200805 188840594 48980042 549019317 205487502 33561642 82194394 519648268 260315315 149549188 169125842 437197 79338974 31625738 48892922 34550442 330951274 249385236 211197241 430010975 16994028 63302066 244844186 397444246 249905306 67951562 290494676 35143742 659192984 884820305 226864862 298020548 188028234 89185784 144168416 204830204 251329957 40392882 214312578 325531857 420687997 647735102 642181162 627470886 462284090 474649648 132623386 361751924 126510054 614731407 150432031 407126932 12468227 84154098 107063054 257134826 279302060 330552196 708935372 509313036 9498263 482474858 364067840 726930765 192196732 526429052 281823950 77508000 377879231 105696460 247753730 225310130 619707827 12247732 143477622 72646102 52537686 958857747 175699253 12243452 741293726 452236656 661939202 26473458 45722522 458447382 95649941 252756674 398548306 586616852 633123522 295568802 908943290 34013891 416345279 440248531 74311142 13825440 662170370 171007748 85713230 412465196 528463946 309370714 82106138 216146009 114708596 559472266 370171748 304247107 54945118 26677998 123289388 353875502 544274993 307616402 944487938 175258377 186946002 10448627 853175234 292989050 183879042 253261010 288797490 108831902 47978898 235436096 626706878 58265324 86120120 180244889 165590203 28139663 868023708 832854453 58779752 576057897 77698260 337054043 175672254 11780177 93299502 176386137 480440599 477798789 90576552 534251138 143885096 138016010 392534018 272156853 330306097 13081602 38326616 3541748 45767152 4909776 25485397 33837102 525656752 69564126 85078658 24496992 25737002 154107098 247615151 5509584 206008007 849862298 414113370 124578028 58817306 432190390 67105052 4966639 471830802 680913056 81734625 236920142 387904097 359768059 125702446 402869798 109128562 408664951 881181578 120490060 70974608 170591927 61584504 80957126 17551024 784807706 30623996 433443266 136658644 81963475 53148863 303444576 210213798 113717423 154027941 233001602 56687217 552146366 87133938 535524806 227064899 72377512 689301186 52766978 23075093 183850990 14988353 464466037 108481214 762156692 85049162 337949146 50574115 64228104 333287970 410074610 3594327 61886217 289274626 32261770 532179786 200641954 570103164 5617200 387029986 429375397 561245342 561007872 294103450 372684152 388722674 277898546 23230222 68175374 161248682 46738946 61872747 81234562 390190197 182981 93618602 51964310 433652 41699832 190313342 295128159 3431920 92645672 232845372 206706146 68197068 372710934 1989912 254846026 6416516 365532162 741367244 360695666 240648686 38676098 166904423 187010536 257471502 25407930 329909474 47275802 173604224 82593002 4273206 821830306 644095946 213159602 224073164 631924237 255217475 96784102 93904874 4288802 97583276 512865224 98770226 145972290 126061572 43956758 154860290 462031061 125003801 95892032 417860708 52582698 791500508 221538647 214011122 142890689 14346866 140157115 599297117 22920942 756606502 48882242 109102988 92412342 154814727 207461252 98057754 58688060 223125747 29681138 815302550 87508352 33066617 12801762 203931338 580946 465641880 33300207 6743369 39943532 37454377 314286554 122795714 784221794 432771737 383754383 803568850 270921674 72228866 111118867 403646618 39887183 118415535 571549820 105637968 177777602 16790909 117521310 49855092 42666752 694358022 443368148 700566142 848485132 517403638 39986494 265664547 231193056 429448970 424481882 472463500 167275334 299454932 73367786 195982438 198842982 33290897 20564102 508592108 58246850 209299674 44838558 68243884 499924858 565606519 37923940 471820868 266137357 119733746 33240066 219810854 11656832 333638774 164187380 369729362 967159874 4115972 161542578 242307648 25796834 82212622 657385796 303084512 103132710 33473162 375906658 379884170 53014349 111566654 814029218 415495178 295516306 382994586 755112141 385657542 620577470 258203025 277968770 841673042 75437882 31057010 386763827 264837788 447302140 43976222 93772020 338385748 54464942 173173951 377009166 352244752 177186314 382703330 357952227 285700534 120846500 429096214 286246862 15017581 457442900 476848051 270647162 61890642 73496901 805479788 78592544 190820844 52329422 785458676 9978290 123595562 686020187 66357762 56937050 234669980 257271170 214348682 342350934 335734550 880139757 15419774 174361340 561148418 336253762 86761754 29879627 228856682 632578082 98376194 120032886 203898154 431623952 234612780 648428369 461452770 291841942 168808114 672781314 57056014 48853982 220633482 227992914 79996034 209546562 148617401 215342076 918028925 119808818 24144034 161901092 198525186 289097503 2822042 583598204 238166327 716448262 126614606 342521 285395798 411683579 232837058 104689052 410512286 554576622 41708882 335171430 256665562 408266697 285003602 232401682 14605112 138337376 101473682 17343641 161172377 265055698 3650497 70428255 5389226 108419378 89906225 510101006 100624916 510344642 125884962 137611322 118468287 68102338 167195290 506971844 1006790402 699228680 521909963 158468286 159064258 111942652 451214876 250887156 99091982 949539350 126489737 116995562 644396216 90319754 249432250 389930754 250635170 399433074 238119002 275918186 3742274 456183224 532705682 291930078 21310097 105423122 482765909 315130401 10712514 177915714 125565873 252817394 266200186 210922402 4226158 77276306 41888587 269093915 135543298 982735990 9386666 415558062 32039789 605978420 505250202 119255474 59789186 60719636 954978 237096450 54499703 92760944 643226399 119063994 329540213 82955882 74977247 42201758 44191634 225566625 29349653 841914614 488947874 340018362 148321474 92767302 887614300 166223074 233866756 237710756 177430052 286534802 295083960 941016942 31930507 304178395 76930033 30747242 772552452 423201224 255259136 1019288062 251276869 124814986 252883682 1017463500 438553442 142938032 795861512 578878818 350807042 383994514 197424803 458832695 109316870 23497812 447370238 8230042 330580472 304606014 432705378 194696667 75245610 54483872 154864922 729977502 176981880 101259342 195674726 20618866 185901686 9983934 262021322 1880537 245422378 502942537 122779898 96984542 18989038 56820683 350588439 56077238 2377223 363028610 224792802 632215512 26097917 729995234 410688302 45707256 532470402 143538418 399780122 297831246 270169555 269548922 79219208 116208882 257317427 165337929 118941418 247917114 623676754 310562858 53319866 63956426 968583618 7117700 307413563 21540042 110893727 182868923 12284754 426892634 44025194 492101566 277261790 119931553 133047369 632728610 83529602 507819107 46725576 158331429 179148934 66912407 14448986 241215788 174416202 84372775 217121582 333956156 58342832 55321634 155433788 127999067 971660666 53354147 795326622 503449102 149022995 468361714 212082470 82216837 14718262 59876742 211235438 144232838 19771266 751060310 132252815 284279522 47767258 715840603 136435151 346345493 102637607 20543006 442740539 24382442 705232932 34442422 235389485 846991302 50673818 217084958 93989891 242520226 130231298 480417126 17568818 172083495 136631977 164484796 74421118 81570056 194904362 39263660 376439374 99607160 821420840 99421246 527801442 175257643 141328861 121889630 467593689 94306927 84322442 208374543 35148607 167297002 7348562 109966714 92569604 230641126 177220862 266217002 21968741 60524655 27837218 521833482 653282645 187098490 38049462 912456952 181185275 344367110 710597002 117874034 236581282 40692521 82476495 144962347 1048698 146650682 115714649 254593040 398329442 195813074 415412772 541544726 5000591 242607824 279943472 245106218 18743606 69665636 427512347 515228877 505363862 183471270 571184752 620824226 94823114 153095858 123047797 202554560 218654916 8904599 39174082 7494574 33937422 504506 195623114 282374570 5836217 50410454 390030762 140627753 257987018 12527032 87384002 89989814 347548637 496797842 3086690 194959602 6387608 597494216 627935070 651630942 7620617 110478398 21587977 150113302 8168591 59771450 553416452 171639262 612687902 85225562 497285714 821287094 38080994 123407979 263120417 32448386 1156638 363160352 331272298 365971322 65763856 424609356 269026550 15383882 171737788 358009642 101249102 65104797 426652910 61359552 269148695 381522962 509075244 144074594 69764972 174794954 269887326 366896812 213410999 167553275 918142322 370312919 206628668 858784702 7395562 4325662 4786556 29693954 112679842 218462618 47207188 253486600 265256598 166498526 180955238 19297531 558483508 17941460 451943482 309234116 457626915 57457688 549102991 36861167 145030162 527427402 782163632 5272365 282127178 301032083 214371722 283513898 75519578 3317803 52233398 626829149 40869980 405476699 88054350 180254940 20132633 251170627 59898918 1502642 152542889 81817066 69506453 7109387 755023112 423135417 135302302 206643318 23868614 182060168 48985572 469396 364802928 13162338 29898124 40533050 302713202 347114081 104256490 325316252 225108592 697957763 334980578 111041688 15479420 210908900 5143777 125436788 5525249 1046745290 128224356 25841090 67876734 767492016 161199 794681512 34441948 654105356 177317890 266185442 414394738 330519112 56827938 103704746 165239298 198654761 650270714 137330707 89626178 187004222 501448762 442440450 177485850 281215937 934377680 277584754 125093186 220392618 299851078 22633890 277085552 941777506 114396734 101299102 742399088 213388826 13806808 62291270 402426562 517065866 25872702 152260502 266341520 228426950 65310858 213062027 86548814 87258602 2419122 869434202 651999350 25857121 624747874 203516114 133217058 619896587 42828200 1003638 329265794 5388946 320239812 610607450 582903866 95206922 16781415 292829099 221273594 5637182 551101322 739090328 75659408 843636653 710382290 105529426 67482022 38339422 297333100 13637241 472463163 775278152 148278736 133497834 554076657 528335517 71597817 372112496 664946102 42024674 79651273 173279937 162229442 54953764 114613448 691816754 560336546 161203935 180553487 348439298 93218003 148394039 13383158 127784752 339559122 93303407 274758986 5132920 160560994 193908642 659324930 565274312 211483082 4274210 111407411 46131378 254431130 50931233 746257860 85678889 652864427 383009727 104632477 233049917 53807978 612612682 46994049 84072648 75419598 24789631 229182342 80014282 1326832 83507250 472720988 103918214 661698516 35640002 131486234 20062438 74653658 82922685 130676834 76991618 116000366 733986342 615435755 258869810 156615311 705658772 514931257 495005220 739846899 795551402 571354524 44241416 283390642 51446914 346664614 607765862 623102 219228550 179052414 118197032 216327582 167189723 336726926 123396314 411834530 712151992 227582940 200973395 23637790 17160802 400644150 196219022 846268292 390623 144950336 416561702 58169162 255713174 178061834 243901222 155402522 203561644 171772602 145482251 124427247 177883188 17948285 47793072 47269032 252246837 208486133 133721968 487259138 287195078 82623642 89891618 148933226 632836670 149854714 294254291 400091802 638070617 14810122 23062616 543646266 331229186 12860141 31260873 11795474 909524262 1430165 845575389 73687170 688568330 53687183 107989000 6248440 936938264 689795246 813591308 538843162 63548956 75399088 441126422 555207050 405063803 174710252 199264242 116728429 383903082 308151308 4917117 152799837 4632170 75037362 57400202 500870192 75378110 985466566 277304330 537963906 360976946 598909754 240215354 44620038 290867819 880978555 314459598 466619064 100653086 144138809 337336034 150199112 19664408 765659155 334988251 449360062 148508974 547360120 74405177 53012162 74031362 65821818 512058450 51833522 15201305 114338297 422156009 200230707 385394672 183470262 553607147 75094574 411521258 342484400 152615938 12136176 178184130 220135876 543830511 512620417 23473738 235142767 231284461 291236402 29333277 507195289 125524235 389700562 460293871 521171597 226800198 1039525658 125416419 491968752 197723832 90019866 280072508 19810493 307900874 302796808 212492760 469201865 496420894 48517002 1978498 200908192 1778128 510550142 32696080 270174896 2566362 191561004 17693847 45521737 11374730 5671511 87729476 319627578 666470082 633814789 75115250 663884002 759067790 570006109 662494394 346605170 2327382 2157764 295446537 148937507 298842083 203189214 504392877 536057187 72897074 139890773 297653567 144906676 95128759 20773557 751365461 610270306 422685119 331744852 7536290 383515122 199661529 12193655 209383425 170273320 4234622 266992052 139329622 139177586 778813625 106322604 8357042 111081884 491222 762108023 123645048 340672202 140296 185740333 399643602 233463518 307440674 278386983 302066984 207869783 119323706 519959762 106312583 8686658 26401964 792096866 437058488 538035192 2668034 18043118 345753620 80130796 132306917 510221678 351274681 272886707 902893097 252483135 948528252 118557650 211226606 457769324 10316997 301617912 263364207 154540838 709360508 499928210 807754902 587860407 56680080 16041426 734361466 834754433 451047879 364313948 300166790 268062908 83824238 326685726 620296409 124096577 28340749 220950277 274264432 524888102 80306802 296515338 181024027 181545008 417591785 598769954 263109242 325372685 13809116 457257050 209597654 186264246 222822893 269330577 110595602 359868614 485394866 127161641 786376232 138701754 76713472 122701058 416609210 34159617 31973062 871334546 533105432 5451539 58384244 64669670 63676082 492767459 46497923 117841524 120582686 660944674 687026242 168111322 69436512 25894110 291340730 50176182 531724305 514593273 17847533 572590322 459048557 2324324 19580177 524013352 100165784 660070052 40265458 129345490 746815474 19062542 313639562 185564222 395550569 87028766 180546829 63219718 38488772 516523205 32683233 415846383 17285914 87023042 197089752 255260306 735758084 539780782 279928091 217241727 80901812 25943402 246412498 482635012 396969146 205098251 257519698 85756606 87549218 291486695 289836242 23507572 91666412 511939322 215879458 519407406 149663640 217179968 128181440 494539877 483531790 151553768 487069122 274561094 400441946 143659100 305495819 82883130 99379897 191013539 672051377 104467552 201691146 167772617 581235102 831674868 685998443 30265562 313280447 224027630 427250319 633425922 131132942 116071922 123457169 179699982 87473057 85102334 182595268 99309382 787808188 595502478 129539522 964958873 483939290 329467007 41532522 612440752 12487502 81851642 78805536 281020028 365583250 20445443 457321186 80721302 107615291 11859536 433771186 269723246 38019716 653289562 10918807 97033898 23167052 54118882 176417687 349132499 371614852 428970302 881851880 640009559 270054446 852343652 187231619 4152794 681081752 1230959 228472722 184046258 547027168 131883442 192403317 4732310 374033052 8088194 18775154 13032102 66022370 1249064 374755746 76488554 121815542 99679764 457594857 254518531 397229297 636475061 135800392 143954587 539789890 391786046 217954321 37687498 550596210 140040630 52330532 279841782 24598413 830499770 517084542 26746358 107775486 147641190 176140484 845011994 251768850 113447434 148855225 304192366 829258938 350846654 486266738 58358879 116060036 61800127 17040134 19429636 215163392 524427217 127403858 318089 476870016 636787560 90223517 90063339 185249264 21381527 65603546 804764987 628628356 259124282 103162958 42612602 184756682 188977862 536829016 255721904 48053165 90334617 65499557 7966934 647696279 89379236 110097794 287447868 231490742 588288114 6603305 77108296 417383951 508288170 1407372 739630136 192856432 458695742 41043004 458003972 356045583 671151340 53901938 675284078 602145000 247124922 83990672 150076236 420196034 46550240 200999234 2367978 106667729 4364438 31596346 65017559 734975482 113405914 554713742 485197778 301995755 437805636 856740182 10738498 928954532 244092231 598499390 48508244 108901964 145611074 264213842 613370227 293096178 581085674 475316142 220050248 13181964 915608021 243965218 278086019 51205952 29325658 20872290 125729672 20097218 217525514 399143328 970959319 138876344 66048346 24284633 559119414 226326515 22749212 95315915 86432218 381051002 8421692 181274388 254100290 70790949 397238972 18782246 66089338 401505602 215788278 455310172 898807802 82985390 147006929 112819910 33602678 375762192 11806832 519861362 500008282 421773347 233267670 26306106 191008002 193036514 80522214 382501834 187139171 30831406 299982797 441334721 250938232 186833042 81391214 84217772 25881420 47772825 542793382 339251738 101731047 483723 88083214 1817019 81172828 517831562 130386167 791365122 146792120 3337102 907219694 224342967 401729433 323018438 232931126 216138035 196713980 104501252 390231815 404981203 8790524 854253961 171334172 386280524 410361234 361361378 158257883 152499570 387707074 186309202 51522292 146279192 730003952 32151403 260795482 4534499 424364186 181422702 883681634 780106532 114974504 129233612 204595484 331119684 520502482 438184058 190272142 34113746 79449788 821558717 521602700 342061078 454084642 165348182 80755515 143338346 120505402 261296741 192015070 291165202 148715957 13008338 133560578 304214675 62741926 123920849 31280168 847308494 292462252 145648124 234519260 58285362 873776972 17473178 786040850 594916748 98475134 69737164 11223074 473832750 465889062 102344314 264896769 501758714 86031344 882328532 65627234 327255732 278496240 24480917 671030306 250148550 168559120 520166543 18724256 85133582 333806184 399591618 58749602 5861780 464075938 913709382 1357982 4217551 463798736 799319957 61656552 151628908 332188578 167579750 40762568 83474186 57585432 422963374 7396832 37310242 357842487 306664997 486223418 179074248 669421235 736725512 5891352 9623252 70770163 205314122 217690775 378563129 763897526 241187842 133584152 98061833 5970850 793457422 370552452 359839776 163129830 28277264 552928994 202112444 687569705 213993458 358293362 490329334 32736383 49797398 18505797 17278262 96727346 390994851 717132798 293293387 130278363 99396479 229759521 40306800 14624 249021164 71087746 919852007 137189922 604989482 75861956 432112718 83825315 125125022 78591074 144058377 11984613 557510181 141871574 62278881 244499338 126839174 303519177 73055054 63937954 84585927 185268770 19288986 425437327 2849576 117051914 385881470 581549022 232603737 659441414 473614976 173391215 270432299 158690786 24002406 130684754 341794056 698067458 315423812 266991506 56681484 541268651 566668478 50426672 907938122 133933142 83723542 46101590 410984762 263566930 16322934 945408838 115699268 93072007 7864013 11143328 415679162 653402 804531461 215636566 22791722 70055248 7157633 128993282 540866252 57815291 243719922 2016522 287838110 386808347 352572798 7571202 11426640 43765574 351084668 51908890 19695147 263216102 496490684 118870787 284510888 408237866 9236306 229010322 194339761 138394102 889693370 171114203 533779796 231339218 86162052 282260670 363608962 61267170 719060778 192301697 458453452 124539483 51248952 250182460 42730994 195141242 34233922 390680114 14434877 8892648 235791930 410252635 101046374 562676402 385696586 106081504 165208746 618034934 223930401 73508140 58237346 412852810 425847907 269488342 812264 17032926 148298441 106614350 298386110 782676158 189280458 25939944 116205078 660802837 123445907 410359682 222740402 273190172 131735438 53766533 207661841 6296361 514037780 129501233 2513626 412763591 530976692 534411189 1958300 645201710 521659166 402350482 355165752 40328840 566938442 465874723 247879766 77748994 7197458 90571106 1697117 587601732 247836674 795832846 390501162 676898926 50960002 256661786 25789832 77239950 559565699 470089628 363108839 351594353 46007770 414569954 349913102 79170392 18199474 150168503 706335671 184992188 281236538 24066813 311328110 253337034 550282490 545490990 247958559 129652712 2179638 464306266 238192152 118814217 59676722 3357020 230076758 180727682 217936652 384536309 8943610 17110452 253220462 221974616 85649240 70374410 166880630 709028438 664683146 301520981 521867642 37132236 264606113 348074435 22706374 4119628 10775130 217800902 164779442 258397999 614086386 644399948 310994 262435586 251515202 319095162 316431569 517919114 134992370 600398836 311216690 698067562 235607450 664667622 151378642 94729475 772302362 74819323 61020002 627604166 59757716 799480398 45227652 408064258 233750402 1039670192 529050236 357366881 401090562 54807950 575314418 338068672 146576705 198579404 9487662 41613902 28437468 39260002 126737066 753322433 6694018 112114802 5891463 259716507 142465710 15555092 458935076 59420642 181479729 88319624 31189154 119758694 55251056 83036238 38917819 379402990 471714302 176313015 547905206 38528462 280248181 34391914 547789622 158675167 841301544 252916960 364351682 390575506 389002145 540744415 101315972 620177000 198797282 488752574 196415002 358923982 5473782 255690857 327638100 148852342 175223554 887559752 10232677 573565865 252056973 525530171 180478411 58109956 18350219 89564591 203737452 388200150 517524505 184071604 213098249 503274594 104107376 411901920 234014186 283275087 15667746 65547374 360601178 26313520 627323486 192626579 6335974 221510122 284647403 18440186 49048778 628787072 640229690 405686727 840328917 7672667 604365410 298163882 78190673 278176890 520578962 135913265 890685017 166551554 90882443 70534127 249796874 311989235 271431762 221088011 296606988 416674127 256011352 585000432 64521844 72507247 110683328 255128330 549368042 699018 413101122 799484912 560752899 268761989 25220652 139904822 225559442 102777522 812144482 96428422 12867030 286225588 143718962 227479738 541913306 123597378 6172532 282152002 153915995 816565416 67276247 129625203 238488183 649486892 383898506 277535947 25598351 713249102 416339471 538546362 918402902 82826902 77055152 769096917 140694755 630533672 45677900 194896511 84265271 132208274 80217090 258463839 551800002 264333071 67352511 217434830 548203382 175480322 465101858 61612472 201878862 292882547 140753802 832492229 126313215 330478150 649013 334046453 74401301 165208682 61812470 172941578 51810533 13694053 45600530 118031732 4346498 219024038 194403822 337089854 47174300 35241439 288131932 218438167 177881756 5991992 1014125135 381230254 46311202 36279322 78049692 257576538 64455778 743809764 16242210 525011972 422451458 335710312 368967506 891418190 2648583 191680742 170772626 541808192 135569674 680458897 193653071 493074422 306409810 1011599800 345092162 8100392 87128474 417616103 247813904 786796129 164078444 22943946 169274373 398405250 216876608 603502 1235677 738911644 49744802 329203143 105928442 319463682 210815952 69960212 272615042 60726902 249793958 17946001 228606309 452894762 424835751 48427962 390912839 295480586 332741781 18711486 540196458 309587522 140119906 326104097 141532418 113830922 177333956 234645698 705911894 929641152 759663478 281459530 268741607 104794787 33644534 77718566 716636958 200877143 228386369 572996978 68485462 376169293 376309748 269969202 216490009 141704704 633636698 296064752 59072210 439652354 29419796 417746507 141332382 746294466 124644270 54955910 94487154 41442722 266650892 332743886 63521282 83790982 371924327 204914762 128926098 428484557 59134306 8834159 149879147 196833002 58951125 107128078 80168457 68595570 967608208 143623862 186621491 144309154 563449770 996930209 800191037 667317523 398575038 285831058 42637892 80646877 422351696 12681794 284921914 226877363 413514342 354234862 35799299 320268296 83139986 338395306 483029235 330160230 806818381 80311612 35756819 157928376 67281242 238169890 456526352 446582006 588229514 321608967 12028002 511852448 311107754 103996540 67383230 30514990 351515360 46393062 61222475 49491797 429919162 244387838 344182291 55496466 368501278 256327266 242199410 32346522 814077300 394627118 49063638 636684032 125874234 599793244 718882190 52468264 92396306 11383280 914396672 338718648 106589650 406820690 397783886 193032842 98715712 46688424 400654958 4995424 1004836702 27566186 397037410 535297311 59030042 293832718 16507080 158764394 29859605 76504264 50485522 24463037 277525232 285279851 87132782 489799829 29668091 558568013 745211793 925456952 298783476 321278032 59389592 164838626 90758045 770553478 220946574 508519526 286183872 291767334 44556052 51675626 101652994 15370712 95851703 83160836 16416542 864798590 386139178 357400479 307386578 125044002 80148015 36204005 504108912 3665531 306036917 642886717 584138018 46288707 94892400 567890318 429988102 462371474 116783102 15907322 84284727 965364416 752208734 951341978 67936932 275513212 254151280 259544265 273944747 19826858 270447034 40665704 268539440 57026930 239701888 16095375 42597257 594222758 269469319 277941467 573132627 136545086 75528722 221137139 579218418 451556610 847583960 782533712 73286346 25121922 11778212 254137566 643307670 325390730 14756897 655224585 345652634 479051736 134067578 345975006 412672736 347813993 438386392 952553026 611010202 200343752 667202012 385927221 194181402 159947111 193983537 143826698 7196466 447273 12914127 366705470 648770154 44098674 182026097 29081677 1328542 398555867 982822802 25174316 94880570 19973752 579049202 637239114 1020042938 137412918 512945596 399642207 292249522 312832 120735044 173612636 123676091 218112050 344822807 13965590 575654378 5680178 378706394 214156994 6568642 65576462 881315029 94938722 180019586 98561542 145914779 72182882 10820610 398879570 200244872 719333972 867851138 22364642 83913464 130045843 298935932 351266482 660359881 144615002 57202238 116596222 182361227 495776766 40975190 26102210 818236423 1140158 98164030 106217692 182789006 306153542 159238932 64604126 396119184 48953900 332205086 486154047 378366221 50523927 352009322 4236626 405572302 229091679 63060006 177719322 244721972 227950472 74572487 445541180 524403592 513198506 447151202 30908777 584297307 44307578 79813091 393741280 407538662 109221899 28099982 455477794 81117428 312541528 122066532 1784161 118142162 71372970 523197017 296537438 339446522 475005497 171551330 223118246 308665142 808221512 369230682 401296664 71335211 69815352 658102062 247209059 13558985 52733586 29456224 685993055 588349064 357891032 217155672 62914462 162850664 78356770 6451098 266365504 543357950 17405255 356218598 781760068 231094953 378754610 832909352 11015204 313298862 16716100 15592322 397336774 213381592 654136562 318100902 307569794 374964179 243294662 4286637 270845192 462084278 46677170 136578227 196403898 79036362 209720552 447922334 613150540 552990442 25911902 269493551 41337200 257284958 133921478 96764654 109883633 169515678 21045452 281700227 337906718 180285240 152947613 733054352 663457193 107021946 383038691 29665222 65611482 238541130 354457142 33288020 398808797 225850094 10747998 762942987 2154882 447329666 271661645 116871812 431450882 1954501 205190983 22288487 309523556 717552344 650148952 36000182 317287948 158795496 744359806 403800006 48793235 274630322 209870126 224838434 262513238 35306402 656409416 520178194 43649806 110076390 16345272 466604482 564559910 474040962 209713738 1505502 40691607 505722086 239197961 793320783 310082177 52740265 33960295 475791122 360221402 170250450 85622974 453521564 295144434 1024847798 474924221 30297194 518065544 554229164 68149693 193427098 30101360 9801511 403803779 349030658 180404002 337544264 5353850 242964523 557141762 98230477 93259919 172272056 8372650 6571177 198888394 37636550 476608762 28708850 37175569 612438 442659213 84034550 728780057 19701137 53675762 152280718 17055042 494304882 233510290 14120807 278494764 346937626 317645186 385659778 213544124 4105378 545185714 529678697 23575640 176597858 183809342 122345600 269347661 179310217 787210482 546183973 49977358 36686532 731374775 117098246 37272690 145956230 35774581 395828270 262741853 173711288 668455752 65875488 101974094 315778774 5418140 850721529 82514252 185684258 188510376 211683733 75147372 7515794 560325754 428311074 160145948 717742918 293836682 410267972 55966679 547483522 9405790 707739674 253501758 153557666 61403686 180290952 117726050 47422006 443505827 20374502 68762402 34002030 626239847 1534626 238222532 11976554 300367250 114515030 91397462 19926155 256137194 257624042 42382024 161778282 589912871 71377766 136680731 633247175 423462878 749031302 11973036 575218208 521511722 826708836 138751692 281966510 548992202 565600552 69515203 864039632 234259605 58991660 137765472 296186087 3673178 131077261 12158546 307812077 82895896 285987886 9375170 197328098 142542511 187850030 274454066 354851213 184921868 569224334 308360114 50528127 573036528 22355342 62831771 511174634 30550194 613625805 6598343 55890254 3583028 317962682 312430362 253349802 45606498 187030356 390680102 260320730 9369992 913469643 15561850 219735944 172002492 62757882 30995522 264588598 84432632 92379902 149009093 102899556 272494682 75507260 423775254 125426198 23944182 497716947 21496211 99887714 228013812 29086982 32106714 26842502 280232066 1045904 204483586 435472538 568647453 832534066 767412536 168581442 272239802 800280642 170368970 139700019 123270776 260427130 285096182 218942330 183664846 9477626 386737838 84985994 629601977 128338762 397156688 79419902 450944672 5583731 317739698 692342302 46826054 652472732 56077287 66334268 123986462 431037866 120518935 126549498 328026489 126666506 38933102 440717627 154485542 292438882 276913466 374790202 602036030 938043794 396588106 275711836 110051922 62955362 321058170 134050486 738660210 88067495 362468711 221680772 577624342 171408585 13823042 45511496 199823574 219112110 231890946 81241162 108894172 177154154 7568927 488617338 10595732 472775490 136150564 27270245 330319106 20136373 93921806 14808202 249828854 364899626 47641282 99254322 296417842 430748831 559895198 307780852 94845608 262729782 405781896 150610464 997599092 474646520 128226114 1909370 180150821 97580546 45203886 306151766 233290818 112105730 68596277 38816804 291027698 107546608 221288872 290269454 306962586 32947252 869494640 180673418 186440066 457253512 105682607 291169477 450677738 436129794 924017222 40390157 108932670 60946238 5187350 302664758 20117762 318479618 117972730 266629498 93567502 727122762 193449250 122062813 563472626 239495446 31816290 368906 206027020 13366242 497766002 99676040 465351479 6652850 232089997 157259314 175606922 439173366 623944614 741566114 627775994 384468577 254487326 531981283 644699604 141246107 21953801 488076470 10775172 143770655 17856557 164802449 48735182 960375950 839857482 99002451 289142466 71271912 391935822 193967435 23914074 670624524 68126145 417300968 103723622 4866946 189580232 16629062 66803210 18191507 326307137 171939560 92430122 37688402 147196796 81462162 838531925 12154242 586786587 30232286 179151560 600947634 21366984 799225560 57972917 392194620 330626245 280024866 267458011 83290891 625629019 21210667 366052635 4088850 57794950 430361450 11318 289171092 112979882 722683337 868049898 504472364 50300483 180865441 9963868 559265350 32695829 38779796 48738010 278816972 13734846 345620858 36520998 127143956 664705170 8458270 259808 698280098 189635186 369800402 84209902 349089981 106631482 304731853 204896531 517919106 55299914 28886002 575668346 119197074 382535332 337588344 299636644 84748546 146187662 142740136 120223414 95479982 190358786 308971714 360624530 504310916 861033890 372229388 357829448 647779154 514963102 166846411 2354918 43236508 860850272 192495525 90532577 357385472 168837042 99998786 143886278 155403162 176171348 210367861 269656172 41595059 184876472 327665483 479595914 81721817 83743778 109032662 362713022 143648588 57802042 430377367 456115646 321651977 310762946 279596880 429251822 42355658 118017748 85861723 264861508 400447526 113485202 182483842 233066238 99340542 476626127 299026902 307007682 131651732 128497842 380392364 496473200 241216152 73760486 535578494 184410578 181159394 33918482 24244754 14621738 125100038 213916278 208340697 638350771 371718274 65479102 33577518 4557724 3628676 177253826 30112734 263313614 330083490 144369892 130310052 327519650 89865557 38049335 174882215 271338199 88708052 152771250 308446667 15362549 338223290 3524982 299282 264342172 23753126 239824386 476183671 87709326 225855542 171774291 46283063 468663707 160048238 108452255 17127752 102638922 209079586 76208838 12945350 1725562 389083294 114768080 10115093 130457498 32587967 362336993 279257002 97661288 880346975 655410251 555345858 277684938 474165551 153668427 1040294450 854302402 40306245 39318282 81498244 65576702 232523010 612487426 152575816 2474589 434275402 621354008 119257062 77590082 653217488 343741022 51711717 643040180 15012002 11646522 354366165 469478360 77826278 158850722 3134594 12376132 2956138 157038842 934745767 2551417 30140224 11253923 353006550 221418512 93063412 3312064 331780466 184232 269522624 187109706 57662922 611360312 283073024 25781597 227480277 5362178 79057748 413546388 58625898 613295482 84252981 463632542 171356187 523361177 548842402 141750338 257263274 82891486 92851058 157669196 184835330 160653928 261807842 131360804 41203122 828856242 104171433 555995526 158665652 230342774 149241994 276003002 66523790 65516986 119300502 231004778 184953017 240527380 114038786 392249730 219617386 295517252 294779938 132667878 432190460 610070554 215575598 22515027 410803412 133267982 611581818 129691447 303440381 137108127 146458882 53767177 364331693 17777300 61908002 47818450 1018115782 424977764 180450089 30786098 493788938 330120682 332455629 189523586 580456101 116675477 495489810 649555002 223959452 136391852 2613002 15357122 228321410 448262504 228424932 288300482 106765982 224863289 140546702 251884313 338051326 774043053 76998608 600570094 204165752 25231964 146881152 546870197 83378066 285615882 47959774 105810377 110722497 605227338 7437117 64394082 50711042 289485821 9554762 207840162 593517134 475916207 289869729 53751574 177669012 19071008 81638306 654227906 973302361 628765562 146912066 241204718 99956352 2652302 29637770 727063682 866515723 199046804 211310584 48803806 476882752 634845197 320655467 51562938 774066449 110263106 14097522 314733074 138000073 249132431 534411950 20391242 510287074 428233727 132096285 291767240 151969068 172349165 524449291 406536372 188942252 110934007 151275629 56854370 305494920 681329022 877137918 123793297 113159314 497821978 141770582 36705924 456300927 8866650 15108770 9474012 621838335 175585377 127616588 57350554 26888762 40967840 54705302 412865669 95067982 151693918 479414239 373250753 92445782 94666970 96396224 471371567 168216581 493398652 78731116 354118152 299866702 598937522 216270842 71223347 99478722 35897402 593038712 42483818 391382997 619220702 855403682 177924098 292223692 364248068 163870463 134938450 55501661 260790202 334182503 456147302 63271484 36114761 46984690 309428732 350688592 196112504 200749430 389351444 78991128 35520880 239590631 705213122 387203528 5247992 567615442 79191534 169789674 158994898 27738986 643687302 55276416 149303234 252549202 169664351 322695370 908841467 491164182 805256125 20454402 82973117 324825260 359053802 37014314 92024388 10580462 48963262 450553442 15691570 163575168 434582402 105498212 144557138 508189658 495895222 348954377 184660202 21519858 236222978 91316738 558991214 76174961 59734982 442207430 22341602 280918530 664221648 618830622 4955536 281346340 62917284 284494262 225482270 357749990 28650106 548732717 551487233 224859536 214108091 100621302 653028560 611317037 53091404 176938850 404628345 243231730 298711670 602360871 947836562 19592162 726790377 72529582 94995290 3049502 657623670 279986696 213950402 131741438 714839842 148014920 25974983 45130530 208154462 57613718 177697634 167976357 109889072 484410038 563727842 482543220 533715968 5489182 479268901 327791066 329215531 303620642 328589128 97343082 30725822 131109986 611839518 306074652 56209526 91309913 17085398 327410894 454189274 323244963 250666679 29626205 248219369 657427592 85255634 231155282 372332 510131952 454455553 577110584 35162412 492768260 124853218 248117562 472348046 103927300 441139162 12200294 72009764 66947690 342521506 459531682 236814162 20139527 316667748 570340552 697292324 492335880 123324197 309407144 631260882 24369677 535424072 815805700 317242682 67439432 83447029 118056834 55412197 745005146 60800677 355719454 199621450 159395147 123030578 34493818 25794700 619906076 255280227 134557451 3190322 291018127 264987758 628570406 50999049 25099091 326911747 377427302 1662286 183030707 522360022 154377082 533561856 73972670 154947272 771870755 19995602 968722562 70928552 80239910 259853222 63388682 821851367 345519362 248153075 12915667 554816722 681764902 542821682 374059274 131960500 544591106 65800802 504093071 223501394 829043082 27466733 190400292 31555323 387961058 76907924 26002550 477843362 13086272 35941526 103422948 294314190 133810222 158667966 189735914 10837442 548332080 419637157 254567371 30497154 72427002 197404832 330811512 261411848 58571273 504087062 53985638 47248350 157714328 678196238 22100822 1876198 447625492 447590286 854463092 159855742 284726737 45304242 17707098 27695450 162338322 162920234 466107050 4786130 477828194 55378364 356302886 504817112 96721862 107182922 356256386 673875002 23376532 237557399 176150652 131632762 384323711 297132653 3649111 507892711 2139986 518995402 2043368 133866148 105099914 237021866 54991458 625845997 152499574 51096526 440312882 471713517 335525482 211857062 222349238 149765050 268527058 346369376 183591192 99926592 152702932 323164117 169447205 450742232 70932084 256125970 197453993 123980474 119061792 593392642 9810082 301349645 45803682 387222530 12099128 24982652 412714326 314003332 847678372 96312518 56024936 237051386 192073812 779252294 344236994 633783935 416611 119539562 35033286 90143120 23582492 245428169 341584450 997061474 270260127 457533378 391710477 80392308 785829114 259867442 242875339 16414556 6980906 605393791 157978754 264388894 720993000 219836612 39552760 288163682 199281560 37416160 401134082 10775902 265759802 415380226 742265858 80831378 111496226 73654422 431692354 56459604 683556732 45684722 264456782 220515817 948296834 508278854 565831532 194822221 185110428 427522202 160529732 776893837 568457752 156615662 42585785 717193776 54593266 132154760 572278562 705303250 102303042 555989260 132382502 564430218 273211162 134804037 265287008 685867602 100206185 574839758 108723865 102649498 204323201 392143532 455151962 126899957 270022 38585810 121558669 652532762 114216182 343956002 265311410 18817732 48099130 141783635 261586226 170729246 93012299 661353716 111860289 477956591 7259948 218775110 231605786 663922870 55088552 117285725 444718028 187594627 798016690 107238054 350817308 25434485 732149882 637735175 46690602 165160280 71958746 311067402 82730222 305011227 57821730 357935567 96953008 204593672 209421452 820189234 146674478 8072962 35000018 120841286 429838607 262287236 424259794 258284094 261415403 51345519 37172738 132642227 78213572 195514867 79035157 44271391 67027907 532355521 8302258 163670222 408863879 240330744 363777507 17870282 214222853 30260333 46450510 28529903 198069471 78701222 321177022 559436040 747384626 11286152 110878312 514150630 151287382 261298402 10460642 21818586 437538720 18599960 270019114 2985578 30962167 237597293 518751152 591529218 6805298 653142179 834655378 265502602 122878093 69105596 269702496 87929646 264064978 131824266 17940540 194375645 137742230 8851792 676686157 464945276 856770314 246462758 298383786 454658712 103730198 269758082 312549626 95115147 142431095 375104869 205243854 196102314 948502 2711262 95582567 123372450 176003786 220033012 153905054 97449978 369287612 928063248 351731822 67343135 78793225 172533706 69177126 278156090 138968942 618722378 9930834 353721382 177929057 17228312 75382 46724085 207138762 185787569 387914144 318336482 258635036 401388136 65267338 140970837 158875190 55657754 682601218 717598070 142405217 373715014 86900465 66085973 594651002 203453922 168229076 298696568 27683104 92721092 354027458 211351313 503280493 562130582 152747922 10648568 125873884 861862178 837893240 473093777 480243491 177991368 11935422 23070872 506679258 61782817 51427742 212586242 39236802 17264184 687661184 437272310 55130834 16332802 343880371 164749394 567531601 174571268 267489247 75070393 227564038 189893002 453321969 156549692 27013114 173785041 413322974 345945290 41689441 32088200 298630147 19780427 716888963 165173054 702151716 156394802 126242 112334234 801497174 695238314 51918328 16981679 197063576 86502986 69980570 797036528 320590536 506062258 4132299 150815502 309133308 569088899 112765938 119946491 26490620 793434188 40493507 706721378 58160217 181602686 798698 6355664 780810227 397186494 264669602 6351214 230088786 13269394 239302282 79524671 16031472 104606801 97935776 27356970 9874946 438476377 8218412 14135717 192890675 154553479 369986966 19868994 932548552 854749646 633791522 26501006 138911762 231586572 67143305 703125522 405084137 1458764 6141059 269434000 195766001 371436347 371090053 361289782 555988565 217273670 172327102 455549342 409082840 84896149 21096153 708355754 45779982 60334394 36888737 161269292 65054904 412639778 87805100 657642816 22670664 419547362 243515822 50163773 377421875 783698918 46179234 118313990 29024114 19945902 149064882 677833326 157354640 5897868 416415410 727623986 521664186 252999034 19819361 33190346 4689312 510225387 183052262 630171830 227461407 195883385 189657602 222564890 127946247 32698382 160485062 106274486 271865796 105882122 500502179 34483082 191386227 182343542 208938242 168284494 694308647 192590162 326599196 3208422 115023890 477415377 151218674 593323182 590228588 853470282 160882988 767245404 193681070 58051466 435540610 599718190 625100591 530489966 309838730 51636002 397813957 35752266 252473020 22892742 1263110 13704815 897006817 157587952 75115898 42978674 46385462 88045024 37286 63211622 127115207 50800878 831680159 347329730 153072614 41979902 470730206 379194318 124298528 342532792 90361832 150808802 204733332 122387537 107586838 234534372 15833958 564649878 3752966 334080434 431569337 75497418 798979534 164291946 99775314 65805954 76466394 139979355 401167573 35155555 390709802 4472261 153827466 447456318 386176912 985550402 64846602 148420312 609069710 181248372 195291002 826402502 44671090 782427325 47638316 255629477 160394114 43953986 7412888 265918982 619392402 51286874 65452242 181948191 151488447 3637067 293949442 221114447 413411029 426805010 62470302 84743934 8990786 462672727 16538944 268262334 18806270 23728854 778268502 201829082 87773698 314725327 81183478 642130256 552241760 136951302 408456162 400015992 144164621 707781294 36736756 11102447 927120392 10130114 961066986 507714662 420357450 57294560 7172863 62295566 311791922 318893658 18763436 299424827 62219782 16771970 38892527 40036682 11716464 505891220 155003691 732707033 258766247 235314002 4470482 18803254 592116482 94708682 122825122 290156960 99671078 76052506 424243442 279461370 358289588 188808882 274517506 418611118 245906586 375511907 42254634 574062242 206655158 128468696 751879214 297104446 173607458 515676506 62392165 356721952 382787498 258079115 535134434 35909978 41840852 911859782 84612642 132066398 719447038 221201893 201605582 138343277 234510044 43053991 186989798 303202230 455263858 16025924 215498683 83076939 583553882 79215514 78003202 562849625 800679672 300846842 192189182 46523708 254564 513186970 291025310 233918138 488902242 405906740 97534929 354852298 6921042 224271872 154295252 96472007 869287192 111763277 404981666 114747132 288980585 40459016 387397766 50672242 104950109 342564630 40828904 544765587 56561374 86321527 75899011 307095384 390069470 24288812 663245312 792375652 485173607 9846062 88069918 192300593 182919301 223642136 575983102 489468938 121597114 311366677 515057556 34394310 249703958 69210827 1820402 289479748 26363766 86911706 109216276 407820989 154335981 733621314 591069626 144077097 5083178 96703748 102550730 321935434 127987298 62725511 69391682 127864442 120773780 179555252 43507232 944534332 558123694 298520642 111536790 68056358 367470209 193203366 731683682 17794676 255500546 63169022 39211598 156036146 130917530 221134266 257140642 279700955 601122799 100901858 287214618 508843766 18820778 839243144 123616016 298357852 198317330 518879601 54952802 239530002 791230967 236565929 173970420 321310950 54522089 89446632 273869696 587610272 396318643 290555624 40167797 301628450 196545626 298157762 174532 798760156 84317450 90127850 39145460 234448386 15005930 646565794 62498850 9317702 83284826 72341704 345780850 303507976 148510264 141121550 34136342 94620297 9627552 65317302 527952350 259666300 354637502 408613250 803135524 31079219 5575682 151299168 162050374 146573852 296861802 136378277 530689890 484431780 461025491 98768782 189967296 28606400 678931458 176444450 164290077 287062806 282176996 17817216 110399760 266989832 147104322 39823518 12942848 211543330 40123459 74615674 108577682 108243677 206628294 395341802 359142266 269255036 21115002 9524162 10098090 402428139 186129626 343565202 48375362 344518946 32396795 21506434 61723802 282261254 20724770 203576466 481653122 107770754 627849194 107843790 344197922 331353167 554007005 548139314 296758142 43118790 182665328 1204664 691065110 145934372 356270460 405547586 291373812 304396274 61096562 53726522 72160841 659291877 40337982 450265718 155884752 595931453 685088816 78159442 51922406 201561437 239424914 381075527 153743024 579021536 98808590 605767140 791895494 359407682 589564586 493748659 637110 641252152 463342547 553644571 384851846 5639584 337659422 572096506 616073210 190432743 447234937 394084511 9962192 244818386 59318276 141290177 194480292 28324568 182849934 157101240 117482168 178613074 77731842 317819504 124001006 70058811 812419642 120646460 184654202 442722043 56811848 536276845 362789352 780172818 107967946 102097218 76492979 294322652 353708258 15868593 242943832 104513345 476771054 637788569 308081412 97845736 98905832 359196450 303106754 21942242 670967138 646094678 103961318 103397170 396102802 405922356 463044466 637879040 84726561 192488126 384377442 444177792 127585155 171714658 13457017 131534912 18234452 482072621 257634356 235963337 35670602 135598786 985807482 39549344 703586 717446 259482650 382705745 196288676 386336147 112730252 52926350 6937814 214427255 919329182 180504458 569861030 194881073 454563496 271543117 355416890 329141522 172495940 27049338 126693947 310983562 82292537 232994882 413844437 327632636 266815034 893574962 229430751 106652730 750969186 21650502 255601436 255913310 139328275 387841861 441073190 612416866 509232551 198794130 141243312 20918042 250823990 131905646 12023630 538599280 243904543 381470932 365716142 351513164 199753514 659823602 484039140 293333690 262939367 182031942 115097463 710970262 104715344 303316110 408563202 551205182 126007352 6479930 169931958 62061386 23853506 364417379 54205412 221736202 238164518 288279407 417972452 141895422 73485626 72947352 52016190 436908300 219374810 38539038 87953846 721340061 186472167 88346414 55862752 296821787 646037736 518166140 587034242 422040140 814215470 167239682 11882786 261268727 508897602 694338626 387960701 46277594 49168160 452538582 438506226 153246422 193745348 8289959 643473052 312637278 484742264 7767381 132294710 388791266 972408412 662433050 223620994 60823082 245389492 877610678 55227497 325514683 468227970 45396022 590364602 146726322 502221911 59732517 29662643 379340054 326661657 341954692 359561837 642547178 648447527 660712208 781429068 36164070 377074914 326082 204323342 13166332 647529738 546387239 21696014 15900085 216418419 178367794 148889094 585197307 14138290 294815957 210347282 43755748 354005129 163128581 13087452 567335628 372327 5914317 885726402 146848513 332120902 137919238 330474188 16819112 42699452 143287832 65362442 124978898 128404586 841467830 17961539 65580494 175925298 153765630 458384822 159786929 499107464 549185572 102763927 1029072 671047292 264480578 355826872 76955874 85967262 674278474 458549756 2932652 14608342 41795280 92927356 484522274 466777085 111841772 596394119 343573442 349331752 508301576 78160578 2622629 74214188 288918452 133822362 239556445 74661867 121072583 292520797 220834614 1001279195 11777842 662906567 348381002 116595107 400795502 279358626 269719322 105596282 536505482 37363776 335139626 366761429 203230259 12415587 325209278 81758170 798080602 19045704 449768802 69609438 265418642 162059464 163063298 179636861 753424457 245087992 67068308 80326131 372614796 123546602 555248402 659195630 13166378 26807237 601120282 277604046 388499256 231822722 874148578 710754662 430152502 140233036 467668502 815765742 50304769 132246002 44974724 93778877 47369757 6580331 234832251 96996792 774900326 229428362 68610782 208063990 27741672 794458010 50162861 505190765 431128462 64892738 231406190 362610097 37832690 435767362 351653094 897431502 528863020 436146974 22511890 384575336 139875020 14967962 98925969 488670977 332142186 383382782 264931058 4385672 581103317 80579347 743105635 167429033 66552810 70369562 320048822 45980205 36161755 424232462 417885074 347714602 42758267 132977046 59791483 88659606 154223562 650580758 309872177 535880594 13894072 119618768 482629165 443361960 516403932 188640586 166055862 241595777 257324390 354169922 201348866 298826109 561979028 162141177 70347569 1789514 524021609 151387462 367551662 479546624 365262152 345050822 13507010 132200950 281510584 519955504 692396507 938338 17652693 167852022 300179817 251057990 44350112 797770866 66119898 445834391 666692875 71250189 23281922 149013320 642937360 79610992 184595984 47752952 5676842 214035580 249186622 303417312 511228706 378454666 436165862 568423334 849402 773779337 103745154 25016511 511251394 135531389 142589177 279815820 375949802 247491084 123637802 279995663 457761722 644609450 60792910 33619176 363912782 368022657 156264518 67237700 185635661 33948878 347623106 331950593 735320958 96553502 415338653 186112890 9545090 267634166 559377450 3035522 11895746 223740104 274614338 191579786 377582642 207083 620497064 124409280 353584683 33931522 386501291 85948697 485396822 185677553 602485136 191766434 139286627 93266499 607925661 830389682 326353018 2158022 40508540 548592 363662510 74796906 127976730 225741647 104085464 33834086 257310942 121300078 949628022 101737682 219507186 153315463 17824262 24862502 650879064 86318712 337596194 13605748 275763221 254804512 335525012 1027380416 433440776 135912252 439039876 61050134 27789833 58223072 58376496 750979875 49835886 156489740 268608740 41613860 670359216 283567780 91573954 326113784 939278024 250201820 252012858 324917896 768171967 582715595 15609638 579783371 360507160 406103381 106634962 242025168 203884156 141443542 324178370 526861478 466178465 307320467 92500994 15545882 282897748 520022498 246142016 632777917 218802242 53048387 131217143 306872194 15001760 440755472 414296426 514363448 636193090 94423331 29407904 410582846 368774840 55290475 30724256 5423702 156533792 386899177 78652100 509215646 350143334 168772886 182173118 107930171 110903564 196339988 915806252 465680633 395011 66301700 210569177 240229502 308869877 604736277 110894042 400639657 228241070 333875810 711183682 13006600 933364156 15504114 768296642 218912082 39260612 21042937 99114752 48866444 139984418 352498018 228632036 724638386 313839682 698669505 770901092 188376107 667134925 610580903 194623930 256166438 777561726 233551378 127529976 463213430 650582 4758554 45157674 417445814 324609134 575941762 254254962 88218334 24036602 415724884 701328440 280879190 185083670 595870387 979473798 165785864 154586901 523136798 302346410 155386296 24016862 47149518 417083697 420535478 247894062 751854044 50822618 636968610 89702642 436298 7808357 130248703 48901812 434441926 499943054 331178162 184162475 1010510 97444738 382635328 215509496 137780407 178064282 385313858 297641322 114064370 78581217 918105584 400781096 38732527 12532256 135428750 120205384 663821 192489989 838868110 823874312 141412272 322801325 182656473 10677647 727438566 281543222 515518238 366158936 1998194 782903817 1847460 124442810 755202436 21755680 157046706 173568182 13630082 19780422 149404362 660092550 11641079 11108057 537482372 529302635 7616822 478010342 519217102 19414124 209409302 602476487 895999077 522633947 421675194 301090818 21614504 478237086 620170026 833885525 50418146 6385397 531401481 328471502 902811527 24771416 318856302 243034841 148039448 61891628 14034050 70057640 947901714 220414466 79975274 664109831 336211630 808706512 62855212 472326038 239880377 854914910 686389824 2745530 34124186 27906914 274804507 21238344 11989694 476253878 145865502 33760652 13667166 116985506 103730057 475648490 234863008 95346928 232461313 131631444 594665810 192980034 184442906 28225682 128620578 93498206 83651854 155018200 139656706 124463495 244173120 44292219 33659605 4921230 255058862 594077142 133013666 8515136 223194187 107776220 76827586 335324162 25521524 449141741 363869928 46428692 345796276 169170932 93230280 586488842 673422337 21201212 351736166 307739846 91793117 58608552 561524636 692068442 267519622 50274047 453807554 141070338 44649002 493573516 280844489 427397003 161797872 153998728 667026164 819349200 132690440 4219014 144973664 401257115 435418377 157479050 280377806 257485867 36236731 798164614 764693965 26213372 347552987 420576428 72849592 82056386 362338000 260726411 684561674 870797894 165987395 134939534 79526817 380270321 261462194 554881284 91110595 185901446 140514398 227912258 155916046 109669601 88758410 76019592 79758354 67916018 194343187 152591441 396367257 157108262 74897548 267834980 13772702 58278810 712553440 368274702 369115998 2541554 1051068516 54640147 95224214 371853239 84215810 509464460 927737137 166649912 415022508 242387654 237138437 984464773 434868458 63861412 5854850 25731410 408901802 161037350 787286 8243258 25698146 274598334 346940888 25263977 599074690 607154510 274332842 484703012 884075824 348036938 236146 509483522 14265407 269550449 19303338 368865906 193562098 526598674 535529735 25397502 14196206 33760127 226003444 263439682 227456264 532928199 29472374 704000540 493311442 39642192 29011602 85933863 351574525 734879453 70593077 410532959 394292918 192417392 59554178 203121570 22772220 233192852 624723602 328894874 372952484 63044452 56318057 38545890 638098228 54944906 91045616 457853284 22559702 12830086 718780305 132447746 334692134 114841911 85178068 237474080 3377441 408848294 318219146 386218988 18239223 30987188 29930508 87227318 372195446 132193752 107705990 47383413 527115097 280217027 458242282 92254918 17900226 6712982 90291182 641120054 149997071 386732986 205983970 345123598 619551662 60195902 320663136 950356244 479153794 533938592 52575482 5455298 586847681 354153542 10222942 783760422 911517626 493419837 335526928 335662656 1818872 169373418 1027637525 98339212 35078071 223235651 12214002 63069542 5160290 85318679 367735134 287871866 343570991 518090596 4999822 59214609 599252338 789285772 77462296 283831062 526338311 50112452 64779565 203917067 167173506 468394177 532164292 242878510 259481906 251827446 407563994 119229732 131155202 59005457 482269383 94096646 198370292 242558840 392998606 36356978 389326324 57431226 679985987 304454658 21986642 188256532 372743940 611304788 19367746 256013051 242622074 25203394 172240738 256162425 98651198 16964978 47287142 54479378 724069634 545759300 113612750 277978773 362555806 368379718 9242508 763097476 43169402 205683277 50486122 387244717 343339724 162143932 895809363 150717704 232788515 259665065 83389946 18728882 30436622 141220728 310587302 69892034 106795121 182685784 89013032 885335342 44785050 3710976 452134117 400891754 99095138 202384098 4515542 36085772 105557762 54716968 583405136 864300842 45510250 169174306 343042128 20192870 21398472 45007874 77138345 26519482 130018177 91612452 54871280 38802242 202814852 177185479 629245381 89985550 531372802 189876338 102106427 298356523 10286516 58171466 152030324 5885892 64126790 99732856 384606562 36608105 116366252 126826114 275626880 12227672 1046256264 223547885 236123442 38450774 98317004 36491456 513535192 82215572 431923034 52460137 454015902 445390098 301838942 88441805 716579039 4175082 564901604 629682356 77836259 148504709 670759235 26495468 641183272 136407042 173104634 566517002 124488667 12385148 782782807 100065495 43921952 21488266 98353054 386318402 7091505 52151673 72084694 290400194 849816905 94524674 177450977 306645190 99734462 309135944 139381196 239856722 19928680 459775199 975571051 135045042 400591917 206755642 73737456 68380292 10167940 36914984 592416130 8992112 43105008 368380757 298846998 352897874 79767367 198130246 26937698 331916468 26936594 675094059 142803452 6276692 205887481 816207960 85686088 41364920 19987177 146477 798897820 72599390 452050199 4749719 875278532 707529388 545995568 381934698 408992228 79808962 819185282 66198427 491008492 346221353 71060082 292424138 55502340 26763050 180868697 29390136 790847202 399357038 468172903 26135822 504474290 151518614 637825304 44669593 84032460 45513218 183147542 38509957 692852220 398185928 144250808 159303090 333096569 666549870 680206016 352866290 227101129 263270243 56725820 629983577 21188108 218012952 65199737 678055429 86156555 383924282 242622 13022582 23526834 37851522 621106909 169072346 658595268 579095064 363460274 342465062 41237283 191032926 107421767 103031398 178741096 5363570 80907977 199890817 26250212 27293952 248217146 290801177 24723402 501492158 184903490 603291891 354198376 16519058 63155833 317305208 237700036 42238370 248468222 37905786 107600906 341024247 157981606 73964513 337905882 67602946 9161538 197452271 725982446 325491786 140252070 252480602 298383640 33820598 499155275 125024384 385164038 22875170 303834 169787060 694034804 394241149 535118598 95421328 10157402 508656082 257042882 209032509 115831406 352461512 203004427 10587007 600151222 164296799 54142706 80258 853482 13190762 79934384 139386081 748781173 154032959 285287618 47827208 254753 350082439 14506754 451520478 932118914 223255214 121703498 709399868 44734601 725941127 208887842 128842016 52234848 783153896 26537932 316998918 25137443 382640862 248934050 284382761 336433710 672755981 588832301 321124948 474203368 423121026 18902107 684239418 180017672 642060504 597549040 513966651 135574530 31545626 2744802 93521272 516024010 194500646 835238516 274778057 315064206 154852112 4398242 114038343 434179642 218782722 143580747 66172336 258027002 44481754 130600406 300907658 62836286 53231086 542819998 298563552 208315538 655453542 16046162 159777644 45895433 672079430 513977858 146870642 6854202 396936326 238266002 374289250 200905499 265911026 202500274 602160610 350468494 13075862 495804662 73944098 165780335 614910578 493363748 118876914 275842492 127135962 386344367 273972602 385014478 45469664 690226226 217359656 47717642 650438946 73369346 133153544 891997302 30212027 441485825 42465224 116876738 82023852 64180818 257045272 79936859 501633218 258003662 92406102 485613828 13752902 649856384 165073954 226076225 1283669 33070688 153594957 383457602 78817782 279559919 247833604 82683746 371865826 92701286 371341652 74970686 5824935 93536951 236883109 31960655 114375570 178533965 16064042 392167082 61899488 783777777 565205567 35664302 637155654 156097762 160851602 810707550 136693658 120386638 144968828 783596642 26480766 183451218 409257400 164022802 68610791 120961197 417314946 246690 129122368 558015624 248114526 6147978 375896600 103748452 902196226 480415834 67061262 40237502 264234330 41613252 27146996 588425882 97475105 121747934 6788632 110731052 628392734 226202418 193679588 393337034 188691946 280222890 8218799 250472702 621861312 11570700 5425380 75011996 67084906 198312872 268555767 748880668 287974184 56291790 45972257 73973666 630838856 351245690 119648426 922399879 189961337 178639499 757838594 30329018 23682122 365105695 97829762 8336296 10591094 531377553 7098267 46334477 48209282 20211842 63101054 427526954 113286098 37922104 200474294 258856002 662930742 19135930 569575190 5817593 193620338 383232374 1007681522 43934258 74769212 255895702 47313 450758541 773967042 656450732 257105266 16659086 187510100 303209286 56864762 182212856 207248378 107022372 431052546 91466510 346412432 129708336 150331004 88479137 115720293 761631864 124790078 39519795 945291602 447711968 324755090 73114085 35838434 151941248 610019932 336474053 230044002 641494968 285866228 557237298 578011436 269315147 223422432 393912808 672789010 19530898 411960749 293000227 508338184 268652242 255826514 38959538 134960490 152876389 112851262 9365438 696663992 10193969 173636034 258947378 123922226 440009081 633260242 138359707 827292998 733261208 155899442 27593802 964443108 142836280 108330742 23132666 37213432 247411100 798407282 19013618 741277497 171893262 35472377 194642942 595588866 342645202 234528022 103330405 212485177 164028986 314918561 44527836 165602660 393265748 32428490 88330376 178957625 686241602 907124682 17496266 48646527 508319216 140481290 7312844 160081338 418998127 179933087 215567726 123597964 334122378 916999418 543717242 335556808 757168859 36538959 291272738 783656810 29287043 552911130 838736901 393947982 26309247 520504706 229586128 357726176 298772482 307419338 299820127 824483997 65189770 513105395 250634410 17803060 352490510 798508322 218569444 202312298 389004167 12479348 311095001 176722482 402770202 75297956 675340892 530838121 479020868 35591222 400790186 49045382 211222930 532871234 362409992 270340532 93207704 6584850 134797610 828129605 47855047 838362800 31941111 34369106 56036334 74646761 60625038 1240785 1022670872 34736252 201696176 131272490 283641857 528814990 52020788 139268577 155857858 83573314 50270458 13558934 230887816 96056282 98642512 354969052 64285410 346756477 28308530 306649122 289970452 205961138 100087925 71542462 687322442 578657 589838025 614619146 402442379 655436948 832313082 579348256 61351922 82211152 121730888 582008687 225696860 56280446 235029290 31703812 453718046 99776250 566313113 132383081 65547988 10143817 460333127 746141018 460693 159812892 114170076 134563163 113751624 12298866 215282936 327551052 141298094 511802777 104531792 706410224 724443446 150245381 81063791 247786757 288753488 359508802 2223568 250350102 81529217 55914032 444315340 495076178 685654460 61293434 29391242 5082254 354639666 180175102 84206454 337125674 143571106 155200914 520607492 67543688 9634384 767385818 439257912 71463620 715150964 429480347 402038158 453219626 22261238 630431458 258551894 70595282 32876706 99412802 572916803 144123669 165117352 595914167 229769685 35329855 89740920 180452879 298875602 526818101 129285482 331872330 985377 1101662 133449262 270810065 106821282 453033242 85765852 152950502 275615722 228892301 377837198 131952809 121147458 517055822 74272934 233444132 223726252 149140511 21476942 76118954 69360691 196100219 36368134 102328957 739347830 630941850 459956474 324030244 87492142 31519577 244877554 235107497 225809936 231079067 13750805 191692503 19531643 152226090 251381110 440258132 211758147 454242 127063290 429942122 127796374 1237802 41328002 130434834 85352060 8278646 760016216 152001522 246951362 67561602 781492597 243678148 810313862 309767330 2134157 149698438 813746622 668256490 73331966 1402513 337907630 155017594 110830048 504999014 261159068 778461140 364469111 14902772 396042830 128217608 41557397 367230465 89354468 105041672 48740652 116242590 267599075 559054962 48259622 71762368 76136573 315875618 823845792 82987373 68019914 394297667 273226717 468946793 295601792 368032975 528655962 788938247 268553925 47087922 128064834 143961496 123832802 74373671 360208242 349867805 87937654 371572742 96804138 319948085 84803300 6100914 28542834 669344322 420875054 73213856 170727650 633220370 22656662 2171738 52368068 27722837 431983697 615472934 67018567 307128550 633081279 94413794 916657688 359901042 419746746 17936812 65534842 10607967 263740052 892729796 53375015 121547316 115786946 91255424 126035945 471526562 329038952 601110946 222228923 559009355 139037602 141545822 5995082 87946574 550239578 491742130 938262514 50791174 932082686 691150002 475068638 605984640 299609230 610558922 13711874 599769538 155947673 162995975 340179984 222083962 50244647 135330260 539963150 144757974 48811002 858078002 655952642 26674598 59145102 253034145 54135636 731870622 368447847 127303606 796234346 77439608 102724925 648512354 99433626 154201154 204020840 468853644 441581632 1309070 98561954 22782020 88831862 529359921 87564782 645420338 12120914 257357022 333039302 762616892 548868872 147633018 429740775 43897352 532838057 51111658 571917332 191610092 104538842 42380040 112463804 82710922 167274634 7923164 14921747 83323844 97136171 355944642 339190502 11789205 331338338 367078509 32381483 263423602 241786176 153861878 241962437 447267042 98056477 62890380 526549435 42635266 614657266 23887297 27304895 18929059 87478624 597990562 411268650 228732454 68391206 440492038 152166458 28241906 268991582 340062953 122985592 162979778 8931938 764427260 35578877 688886006 572809118 419825109 822326022 794513714 727435328 44721404 360361127 83558661 169017202 543316682 43363034 262498572 573381547 534814293 49418557 592789582 399471212 24403667 29667962 659579314 205610853 50814988 686459474 178575392 527415572 356934320 385945652 72365442 797541218 143932519 162907636 754893746 165680642 817777442 146362827 39243952 222109794 127099738 123928053 129851090 127324658 263534124 265380626 1034005197 207120611 142453814 182970530 1584557 84377802 922978470 812793452 221543830 796252592 317936950 625431734 689665407 505909672 939461922 21152960 542449217 44701302 74942696 359919470 428894982 75828530 281151476 599284880 100217922 76610966 97101540 523890558 136036554 840094488 148872407 274449034 562774367 7758578 219944011 39802442 282679196 247818998 143569068 163793786 804939278 185354384 87217347 40178070 320169618 190104180 85140174 846221834 667216442 45158769 62327072 296303672 39761922 141361040 800438942 38902553 523365152 428472584 56344850 11235044 42171401 486600939 155925040 392799823 694515668 224855417 77955312 6409801 562383798 495423479 81921452 217620518 732560974 15124138 64188854 189948738 51753440 14340230 176534765 111492614 576739451 412520992 253824923 20671940 66457050 13997682 304745707 17363506 78554098 371691266 635208884 45724124 22527678 122691996 18699416 355386482 370115562 202240638 154480754 275710652 254104902 426641042 502712567 869455010 14135354 27525752 183981602 494910882 61407122 160877972 310488312 114043127 57792522 194038742 223714210 364321120 32569802 257759417 661258075 411044742 28407260 516610572 610896743 8639682 346472804 287128712 173529137 132124982 526257062 910233632 959940572 83522180 182588450 147642145 392882994 592712 369997352 53832337 112695777 156612188 41350892 32590706 587538448 51525630 1370296 336067910 257667750 40060440 306790094 58508906 83590301 66094214 133158340 300944906 46099034 589872242 326972460 6291657 427466378 439759337 870672066 136491416 40238486 13703042 29503988 219599435 79181962 1510098 375812834 96975649 313751508 173105666 27514651 16530876 263552942 221245429 374666690 407778282 833450810 446614968 266942498 640505642 22904840 218397022 468791420 495394748 98678993 95134327 268808724 86467874 111858425 224395842 21715758 462167246 10800496 5674114 91156307 417018862 40789092 530955232 81752681 33847634 213383674 577336064 10481373 90765482 470931089 451505896 115849616 158771747 588636057 968130164 233323655 187987362 461456366 414302485 868522594 323786447 343400283 830818138 383159739 226244048 416709069 151120811 53139284 81667042 598227296 1037811678 85816674 141783496 434600840 506919810 436560646 52949967 15034037 13747652 328724998 340048018 7158062 189694502 28647818 101533946 472618694 151539242 170317012 289064141 102099260 654783726 489955862 132290807 64221950 24021890 62693570 159177737 28331402 236955377 368110316 15225754 246965771 13486382 31814057 771255834 694311829 437772826 48475626 197363678 103510108 703087771 75945312 182257160 4365122 44273130 41233568 389166050 383964902 629477062 375018052 95071426 35477262 18870522 389194483 171404265 226556572 883761491 573940202 529417946 431325974 170343632 22645354 13078221 459348826 713919725 289345568 449031914 230054506 103305026 116843902 130808251 115267781 73045898 348437717 94916122 232308596 85743623 169234452 105894184 14369007 796302874 268838507 33370010 223028962 85013426 43431077 381745262 104542986 39909235 389814692 11158174 955260930 322578302 400418213 31272566 122375851 82844402 1934210 128111778 66390927 146786880 46320862 456740627 272803240 1608474 83281709 64634362 532084165 626018762 223317884 176788712 658778592 901226072 881104205 18550038 766123409 258895199 420016322 452997838 540871791 77757029 50008741 244262104 589001702 750212140 64700872 48499250 544194807 569629424 31728502 379149482 271395334 239061434 119463012 646679861 17349136 648298697 760607355 166174902 310995002 657339308 317521242 234210818 242747714 486079495 29471268 284910348 258256252 356369064 693709746 98545867 54037946 239010654 69389224 15280362 16271426 99043869 10600002 430772305 400581287 312656312 186943802 351722332 538494842 333922599 73384240 43729170 564917684 263053746 117038462 189296010 15628952 846471854 661193234 34761589 279779510 116762102 707876330 175696358 520927619 742285364 784546215 157155914 224489939 367252832 50792807 480786522 74768000 25043600 331963603 853241357 413239321 97373463 233316624 84065186 934764658 215500570 95612677 374988124 953824834 139499180 52897750 358976806 18981112 372828472 176422367 800550038 419282654 249589485 193370684 198884243 418675808 588728452 755048442 685149494 444337132 786345338 346938330 256463057 457832618 204173824 342707038 105408411 752713008 1876758 875432747 29692882 259980453 642856698 6980738 119867668 310917287 77075782 343869460 606490502 391277657 34692275 2975338 196345060 217198423 71785120 128719506 201760602 258338130 44995862 718381738 629537138 910627643 117879582 383240756 27052328 124241748 427684744 3506642 260867012 390966578 36475606 106958434 23609850 167179930 117443576 74661823 117882994 768408632 533963678 69800222 145609352 87365348 153107 441609370 629346962 437943065 128712750 73407584 52271027 339730834 140834562 116393099 30867214 517295946 239695682 488839444 81517562 326949170 218499662 200812887 56179658 523341920 141962273 169401773 253356365 108761022 25880126 18016337 37822010 120661848 220367858 226852082 231085048 748787042 83692496 444941555 49722108 276209908 554809250 186892737 698961863 245192117 270382346 105044906 155804312 130004975 325905252 189783464 93795462 161954927 67145366 83247572 258273589 69845930 116731874 143430548 33443858 186287720 522232458 369797100 51419781 79286730 109579899 272834872 262126168 272391922 281564213 563020499 250416502 79144569 114918858 325258334 94843376 235951640 59788117 702209009 16968302 18805736 291916034 39089652 45995387 780512207 192553842 11018463 323210802 323154218 436283333 430819606 1040822 104145306 95775157 182172926 4549934 97701146 143241110 292583462 80724542 562221053 36431408 35856185 961861314 761285933 432759550 519176408 199620948 167126402 104973860 139279046 538005674 176168559 604137250 15761792 79238158 231189422 562381472 46750503 417472904 114277538 134514073 37381350 165508087 299452674 5249586 758347814 399576578 295155236 313460172 889985117 54575216 629677524 514290062 3557622 24704426 75122924 9620063 505753790 20435242 197445632 70137734 29810742 34071740 128403992 216167362 398078534 504241110 108571322 131305254 502674250 153589854 330082850 4401447 846180794 130412578 166742050 78987327 57312002 220451746 21816322 307165482 46347202 277016882 274938602 53961385 82638662 924528184 307420610 202878822 253208576 395074656 414016052 230888127 879412914 304087412 450317794 64112532 618692897 338329701 998035157 7555530 708818420 80788002 53965526 704762696 237606492 324153698 284644782 408837252 1055912 51009807 71624799 754262790 70427198 643054344 630471663 19763963 111513495 155955802 99379502 256947497 168044502 199000370 106308633 421519602 295398540 185469672 181468778 446732662 162271839 683594 139837157 4319678 977092322 763517628 216933002 371805748 37634027 164211890 58939822 85095642 60304902 7922774 402665174 626387274 211569980 678301938 156201537 198505205 185897807 48745144 365420624 374738630 730900919 596026242 499984718 931442116 405054542 115934624 48321710 79622948 502637462 59668314 54892090 85892120 239583137 166409998 37473074 261610078 666031522 437858972 364712222 273000296 167085302 340760174 657733506 612472298 284552666 377356982 657648866 314904680 671227898 9123362 763459447 594014722 23832957 433630234 150198932 98442401 568071468 132130334 675201452 181815563 236604227 553556837 44356292 171452624 380027321 153516710 296691397 984109106 312772601 630726372 253489718 87377570 297840730 2548993 210757866 541058274 62567690 791962360 36682466 77647882 262686098 493470122 245349480 136721186 514887914 457606177 161723375 255197057 247911666 210380627 58909592 5588988 315301475 578728316 69909058 259713149 53987351 29541782 38905342 250967432 187461983 193596537 1009298376 584220464 79197085 585855844 72614154 57284409 585542946 131734126 229926158 348563194 128777090 14154644 818096402 11107972 917645243 10103537 332337557 6518423 808607176 518813481 556715522 30224702 278247440 12044962 491499206 56390273 433837742 797761256 287208578 502389362 903295538 739822313 213739906 499402174 323455301 3887046 70890068 272395206 36422570 24222802 314892437 273617042 29138306 476198888 58794171 143432252 394790552 619734703 43887746 236421994 240983010 358188602 322709302 116577090 496057994 343596062 381113042 71744847 255577914 491975862 540682217 139418378 7180054 121675269 169923910 162687098 455567240 2699870 190566721 9013736 208544318 575297410 37320221 502020730 284060009 177977765 5766874 527210602 515868355 312496820 257996050 635171015 790703202 123798701 147033157 622086831 725665346 29822444 180342812 381133082 205162382 438366252 289202100 80257682 94675682 175308704 31330697 706776026 121589450 312276076 440702754 63522362 267178496 215592170 645263530 489370487 214284065 1092752 715261646 495415958 331510320 146745398 366876246 138415630 313215026 125002534 110054994 136265567 370697798 504569162 482916082 58335442 467158538 317714646 10954407 209028558 311245235 828662677 458200861 96353552 188599322 60399362 409440237 42335462 151935533 393546146 13420919 327308157 590967116 50174562 225256818 486877928 111797162 283500446 20539154 323135489 476848427 33606141 323550683 115521394 201359665 6065581 317573766 32928769 35637602 340821249 200546796 81600396 452600403 175074574 129788787 128834820 146504767 439348623 220577132 5140016 410898448 909781742 6775881 161087318 281864942 398853899 287201665 849720224 159875152 853840736 8786306 226116467 80895362 171027040 150008714 152733737 133267230 265575494 43806842 66136802 127192507 113528270 6312746 63041820 105332642 458908066 191776492 167606302 105488336 427864122 188186472 197157762 679728422 81994460 48760898 67200898 485722181 157455179 32471056 379771472 6178682 97255134 308999 442710494 887918762 303309837 368531082 474857442 117748136 249053674 218034656 191730266 143194982 56997502 257247202 153668960 337609933 532283962 94610795 170826729 14345642 271849152 25139109 348077954 30860068 386758792 29750146 660539314 457617782 162019132 503949718 3942242 129478813 360226822 65383802 29051440 5449842 477868484 7481042 538340834 217649072 172372252 431205359 333961336 567183482 20381016 113267622 565783187 144952047 458755112 234383890 163604375 337750378 115611714 567546808 175994728 523385660 193650588 69403490 173510240 73622760 142293874 107838567 2087507 199636066 54439466 1447790 124343858 44796226 78400422 210015830 56232017 290851790 290890035 201297927 79860852 126033537 776580528 846838596 117704526 165466774 5559743 39576797 1720838 310187642 27755072 757235294 762868394 185067998 182905142 659655068 210329378 77066588 362118710 101553244 11732552 30650946 219715904 627459494 2732402 51085252 230109299 295318277 723041174 716752726 478726120 66927333 209658458 385823957 143797580 152909430 11247778 50599302 21976182 232670279 637896322 85300862 241275384 386041426 145046589 529617642 379612844 182639481 596143242 29330324 561917070 778030654 500099114 556312066 381472597 140724988 3065402 591928110 91895694 380416385 435874454 264775682 51795404 18647262 51835727 9192010 113566958 661492102 493749335 31879154 292467917 79116406 216928826 475554297 302748810 661790952 297786882 570872603 56350002 505157258 280138668 40737434 392855297 361481566 105305300 155541359 563238272 58832774 278956022 152048348 628916277 78700034 76923542 184084652 446968169 43384852 1185886 343249259 118210654 17929898 304133182 782852931 457390451 615770556 10792563 101374562 238470330 223819850 9834418 404146955 524065076 244263143 27641552 445616558 187214942 591293252 373621250 849676440 193659220 232541986 282238442 129225784 215131022 619526283 211703217 61450542 273997082 16574478 29378198 359985452 4515086 214307728 21213194 153273635 80720192 3804642 152096883 220400882 43121828 76507316 547655789 164218940 14765527 1244080 335876555 29365273 43382754 761120474 443620004 19026092 101007227 134136602 194983202 23002592 133686002 277335697 851384146 546114746 88011212 157488116 334703954 318166806 2255841 49976771 117986718 185777890 178644874 246517019 679618158 209492072 340676562 147620048 262516136 385822361 365488826 158999498 303052202 144203096 23594281 150005437 102588581 204009041 370545761 113474028 88763332 96559310 2217766 216858674 294907857 470710060 450254121 117171989 121047227 213405887 488718093 16433638 6865280 305784425 585602008 536574474 400176317 67010534 618684504 242057324 108540906 22974638 492451880 598665410 43512802 138839118 294983487 124120628 228310334 868408058 400519722 740473302 172022772 23564762 5207330 415122402 4039466 674300174 828867782 237374804 419583390 342599236 163858970 67694778 620160578 102875327 731332802 131372262 421685084 205163376 329432290 8724907 5380027 215529842 20699426 50056190 566074349 487955342 572494246 62422093 476375419 204349516 80234338 286817922 240790026 273343332 241943099 585011982 534681110 71639402 482424398 13923506 171037527 326308031 317750743 466864868 13242131 301841410 620419418 36750492 217781058 38891438 157460962 394494107 249847955 662659713 756885803 144185792 312452386 501569906 45555044 284203749 92963588 208698742 945439634 837165206 535418102 751289983 27440667 74761272 259562528 322286393 684982348 9690562 67186550 383673608 568004381 50403674 4107792 23685558 495220032 144375058 125109314 1657467 320680810 350078402 136709951 180604427 159607982 28872989 196354306 15467792 16368607 33180842 285922954 92506075 208092502 195139842 493350034 145823212 326887970 371106056 424510880 35652785 140093462 18445267 90488312 159746456 454759130 13817032 129856349 264002252 61512782 212694346 303301706 454657352 417138380 340409877 114180254 33615038 103644298 41891082 681285917 60708727 4939482 261319938 643485908 115417682 438537904 925324410 695274269 121520452 169586705 449845722 742926018 149754468 151076130 82195206 409243185 483182972 139796138 128395852 43969274 5513555 240939266 173979362 434623760 156642562 477096250 38404268 350144951 12545370 164751358 77429375 662553762 490356722 31642652 68419426 489184886 320819072 168390659 341471154 185601469 7827926 36158535 120033234 382857108 38193410 109340849 27774512 60812376 202675498 727901582 728677965 338177677 74730292 53788052 589179470 115412027 139176161 16871402 89199212 537086102 196263289 191965127 209521820 209893409 30493389 18227132 49841396 236453242 452562770 248957744 507921727 793441932 43429187 44412920 338625752 14947592 460317266 303292310 114614782 820741859 414421961 27245266 621864050 115912370 240436194 37687268 72476802 225234494 124247456 96506103 303188989 605789352 251134422 117469200 330420026 147626026 4863580 274755862 534912687 297294977 354817634 349419779 61530152 11043662 258267152 124836932 552164947 277428206 203810518 19839170 93890330 220095416 566455021 779677513 251963834 210385226 110611698 118188049 722096813 424362905 130067606 451048014 179060390 290136610 10207508 352183128 67568162 298597452 96341450 17739658 546213592 38338742 67127329 490522991 184763792 122975890 16007714 428138300 510932732 229080395 251838018 307092442 271942016 282496562 294167791 10189292 63481147 121960139 200590031 164862392 96278330 321730136 792846524 211829362 14167837 325599612 400923370 659338304 138559010 662948890 3767908 693065063 188445404 250050699 384979352 620699070 166345185 24523208 239409658 505042299 114190349 339835627 149127547 222531602 473957612 768363346 6033440 318421730 21705833 44893214 226110012 61293714 125842698 32538374 102683171 17107283 801826022 340881565 54333452 118455707 683391220 219979878 272558755 169947143 1024195910 51253538 82452059 42630582 119514516 537108950 292048127 139548650 104393126 271492733 943265927 128224298 216110665 10553798 240410582 555844466 206877530 162833080 773615932 97017487 252715680 908311506 227932602 67120945 54889571 349116666 40198862 569153096 52987337 495257206 824980792 362179709 687357050 101142290 145514088 128547002 448403972 329147989 791465655 4660778 547008002 133600324 77581127 807802730 427768322 342394457 158565506 83516994 3784678 172335226 695421254 362789282 55265823 84854772 30847192 339295330 166499298 71950858 33739246 224236402 683085446 4371143 105540514 293375582 1012165382 246833141 432431840 377910602 465520002 635334842 30687878 504738222 416530466 22369302 222113848 72195797 370776802 447567652 75592514 906765875 154877186 39598730 223961827 621075710 345693672 541621316 99119841 181700882 379766202 957973102 421247342 159404608 11377791 431989637 496833462 52829597 254869778 58267954 217837378 602679781 296070437 397704582 696088973 16617112 101370530 208125682 192219922 124426898 270253836 653959334 5329118 137544194 179144786 47259002 195023938 377917976 101375197 101128536 86393354 104128192 184624767 269738815 377177622 101041271 458735448 155732540 4523890 25148754 177648009 197042354 552219362 37428350 413849729 512042108 325625534 241489682 151113966 9646994 40336337 126897527 231818875 102574496 294246884 58662859 245538317 365892041 59838798 546488082 159717902 326275796 66879591 46520352 173680362 38897716 105937442 262186654 228677714 676536898 391333882 437100827 688103426 5710784 15250957 68803362 383484830 126383035 4646754 183552252 160788592 41371112 689725280 44936789 40033593 2456189 564478488 1959152 140446627 338470402 102130016 523327862 100466984 76994392 82199609 627279434 163841942 60585678 325607190 165419416 9083027 191511266 252703302 50729897 400090246 40083045 24653362 709571165 220229030 341580458 58025078 1748418 102060982 897687332 136164387 456639416 240783702 98064602 416652890 10049647 443398160 97200728 326909727 458569285 243227294 258546116 125647622 160420977 315946202 183035842 335374711 227277878 9017102 4879520 44989146 1464178 907689044 213945530 258469706 541461960 741220302 98109152 26285210 16395890 295110200 174493706 423242097 162576314 554253788 202164228 22401381 50175928 44846246 2685286 251665102 574194197 265856912 22848782 2132690 79881636 117789158 225522212 31003872 174095371 4979768 296179272 588104102 9173270 16972520 175339002 745908718 2104127 246095555 20071702 4874302 16238029 23347478 718986350 143368444 450697154 96370010 165421298 36592685 126562879 280959791 9776322 308444908 192291712 118230422 650006474 349715808 359902571 471049376 1584670 169062405 94539322 132532028 316871186 879883050 451079362 295450162 493472962 146428074 241924210 355570715 93008602 307320087 108708242 325067252 70430602 309279864 37229672 31182088 38315010 408454266 93474020 642086447 720588817 330229432 298431974 415453166 627222962 37664066 14537678 43570204 250115634 274110600 51177578 242249927 674203906 507620536 317942224 720374 422259082 14387564 1528020 221557129 166372472 324375725 442714992 433304546 39495766 19513146 15602402 323494107 309925782 6112352 50388702 183089477 5872484 71865587 6145641 586934012 163397437 429801854 740042848 201353063 644229386 43555889 563450426 162201282 81199640 680333684 175686659 304391353 222007660 26192871 105741890 2418392 52435822 254016569 303491562 104022284 53859164 322042308 196795616 105626306 217126722 175949490 423297338 544667738 124693506 19631944 304006628 444122707 905263258 41035894 23425026 14275842 657375317 958267850 803441127 34867172 775845002 7974364 250754878 40217894 254436522 143241212 260257354 62092604 235474486 96800882 64208602 239300462 201684992 158969355 514437570 370451874 854730632 687279562 124238187 281029502 155251658 559708022 540795665 128244796 75012212 94245362 128785145 13081042 42511913 69166823 274948132 377388772 13150574 351814176 131690462 5464748 197160170 317178290 329192354 170055888 833305026 8320160 726238578 6358310 216996410 6080482 11261314 266877202 24077154 154157135 2302259 89315782 324425131 555281062 8819232 138380882 758970682 48819794 385157018 445396842 275690963 23384062 200235112 409925947 713455016 664219632 682676172 244849412 228454256 110581580 271661042 68189012 225403144 149097781 34221068 94188348 103798052 158225041 136423360 389506102 180470432 56608994 101180536 314774852 103210810 91670672 767284034 365358137 32119337 864216713 222616478 294228442 272382332 621288322 220961348 48673382 131246117 16090206 864168797 762760286 7339532 561274325 232720940 422551810 516499682 37815442 592279742 351231014 367512270 26171444 242343292 453689578 164823782 214860167 177975848 16332570 60338088 153289464 306898607 107560770 469864228 139665101 176305248 152251002 625228955 392591188 210975099 53098124 93628367 140007013 26651990 100255613 2837074 38683451 602869302 522109333 75628575 47970890 31981252 14129152 858155672 255283618 120432937