522917290 441224791 50446668 305134426 86590186 419928142 66328608 839286994 401026004 18260273 186245854 670161426 459158077 419296933 400128456 173409771 740419914 518526459 313987145 34384243 962187669 828217273 230887348 22870890 463879987 247695964 71514934 4026785 659754419 209156136 784241517 725521670 77597735 407471376 6829564 188014452 656089339 244468351 144008733 9127601 126712171 30769925 960518486 761159014 563815775 299157464 126920693 836768582 751901889 640793777 397501601 316062996 218468137 474670315 286957121 297388614 40157860 323736363 336151091 584860866 499539737 6261721 973470083 85029549 905841019 659291924 276508977 410981733 588641403 300135467 522236375 386773467 340514502 325662102 138323371 42204816 486945027 126471860 66664031 399868856 177172494 21556138 378931705 295704504 553050304 35150732 76347563 29637998 774973612 3587864 875926006 14006733 115696824 596065201 34824423 85749702 872561417 453354541 207226645 603223962 295240216 187712811 610717055 403957993 402312010 583456586 428062617 102733208 348968627 281250478 716078233 687335049 464000544 213667638 489711754 434893910 403640031 411237656 471869920 23791983 414987803 347633642 109522649 458960694 132060873 736939743 195365924 57638632 83085211 28413855 919764043 471056455 66567928 680039835 172056833 367213532 217679178 445697792 476884749 440290205 290804913 481622690 416284962 538144660 515384152 105849319 625702318 88108483 200519026 414140187 204667484 375256163 145459154 302124541 301201200 255495630 86394968 456102191 238321930 71502574 525665940 30547570 580500874 406808374 312565890 193534445 185561519 493573674 288834740 12843764 702885973 336866090 262759983 370823833 197857976 751524990 644191352 260326141 402867625 154390126 217302931 507879889 320521256 280968810 255685944 573638541 562935294 368551767 144213772 413429947 56705564 764800944 712038856 255733970 405598138 258593567 171789297 131361226 694778537 26950498 167672429 226713422 138964505 17719120 862766898 749535773 678907423 308912233 291163615 295174853 206361347 183080327 128440960 788773690 54674401 282129752 464409382 389741955 6037924 964839204 700527797 39900616 604999371 287925877 420275361 261526915 55067501 592454358 393277841 250543662 28776417 365023026 24613355 137419159 377625668 254986917 20276721 417912807 307454401 161925794 137397799 85609536 449360745 260795111 708207801 477273078 48096708 519961689 434875629 474198187 82746311 119167507 382851074 346499212 172488100 109751930 62135270 773446457 63188428 183604748 647227509 137314116 355794854 282809864 663764274 655610478 459986738 385632610 86772935 71825562 148057172 175330498 35056261 572313105 60359802 28453780 809850309 79989131 519975287 255931213 395498394 595917899 381902418 228454231 651830275 302506295 86321938 841579227 804157168 25198431 2012261 866242054 302741693 217577968 576177688 213586837 167402971 821976424 532515094 147334389 146840146 362503917 359266765 295869412 179155983 188550823 93247449 714286420 604223823 91043968 492396400 269095803 417588280 3811244 911129146 491644205 271456811 712184287 364798182 435724892 326874942 47721855 473571885 294955339 599961118 284911722 108812026 19610591 137334551 545850526 262421573 252465836 207420344 456605258 383252169 368976897 337244490 168588027 653221113 511426110 352498143 94732284 661071273 257946585 413596309 109663989 712945639 278301730 228599665 206087581 118404247 3613333 393495547 215481527 62331049 82210640 841815829 294941604 21977299 911510663 681451361 600214958 343228740 68123947 529654409 512857622 223477558 258549556 73096307 38092896 438245572 388868071 167396658 64745366 240273174 652741132 102661190 24966977 155207590 40387522 109752729 158105171 68751171 331014311 545820662 303316185 240990985 412386808 376991893 292795933 294069822 274631820 328908760 53917044 93142102 108176833 291445757 2490196 680855852 243263662 9397453 2803414 336682629 137449898 106892993 537611589 170464756 681796808 90335941 456985458 510096173 264693178 550486120 494050490 319495658 225034965 73578507 497799847 299891432 640943727 399777548 237512973 575276539 269430220 249313895 710534763 188007282 84247984 17072586 417331859 292515597 61466088 385139223 335805725 492308486 198639715 495198364 447420969 51694853 266792326 328306467 112982368 19705839 243088604 118812524 1535189 805789876 530057338 161668728 696081103 479513407 305895189 189145163 159787956 322843750 44829278 796892938 415719187 224209106 718833680 96744515 253031233 103490411 11209446 240416151 737238881 68409177 877054499 851622072 797731547 681264341 208216770 60997853 1262234 734579779 341089076 305964925 89718504 579504736 147345480 41395868 844395067 479619904 121370059 646294434 201112435 767550555 305647494 224550523 236557111 20905087 875770078 64886696 342116323 330741302 268232324 31057922 638481508 222007497 40599331 682830624 146641939 589012460 403632117 488100532 164087769 74563862 852292937 280080393 627794477 121571111 556591044 89591112 781407416 649738947 383375946 187545802 87214344 641051717 10967001 402988442 435256168 34045934 43309242 54454738 210646869 70782715 264155666 670485370 182384140 415161069 95426273 439432151 253716192 102032079 177075345 185169728 409230173 350749599 583708017 228916894 335787045 276832725 275859447 12359372 731928866 464592588 394547978 302588069 545530621 181854985 70763495 615599804 149286065 108323048 675804230 645816755 612473233 493407574 323737289 562475743 6651476 173597080 99990727 507368802 28628024 524067207 445537394 537375685 73800119 830262098 492557897 464161802 94963464 96230366 220384547 745618381 287088273 258816443 256838883 97673734 294273731 184989436 660539012 651189326 130963142 351208935 311871775 241697930 212056157 644425865 352126777 523270880 486540302 79346593 403410592 21833163 96748962 208129176 52544009 677213919 615757213 17379828 740774194 310119151 479452064 447833222 198658900 98041226 857515890 92686242 167096580 32924352 211168462 746659159 537288542 227030455 65485595 35738534 134666520 611603616 346102534 116601607 357582538 489370541 460779506 496161823 371448637 224275478 109939660 275446710 454000729 278208206 558071901 217954089 388493477 89874196 30045254 825576633 246591287 171114722 301853164 389431355 261417507 455643193 193468947 3568130 330327918 611300271 320175326 184125775 356288901 254941455 712063787 697464967 250835558 597277070 226779431 698750631 149051508 789340810 625908027 196142098 81957257 917755632 147871892 425276866 52803695 836999494 555712498 353869760 463926345 290328537 310538240 487788065 163956132 61460864 926766257 416521925 480117883 200765818 186220385 103350450 277349060 556717966 400031959 218515573 316180432 664562075 557515628 175017485 596633691 473638109 338625962 399726406 277017936 157646227 6371250 446934133 269950430 27870395 335017245 512278915 460203209 356067559 289554905 61130915 857635120 371269184 367399137 300523057 465194943 140535162 816957867 181975994 110337488 3841547 29125052 797884435 149553458 9540413 52483568 519121852 403596874 323207530 160733390 77500058 63515140 262976476 428562354 237593734 386718706 520224115 481959336 46945161 676268428 139864834 469980004 24515971 1746442 199283069 184348548 456655332 350104283 622323266 129869173 821720276 735113693 209693002 421422285 465138542 52811545 640327722 182161476 451313589 178853567 441786818 429921694 143476755 656171598 240407905 237005654 39471490 135751375 232443314 572938327 325498126 431616509 163873679 81575101 550825414 82053074 178330226 52409479 75638828 9688372 608686467 529048712 504598578 360803049 349949992 561060968 100684647 155724012 65969545 81767486 447101195 395232747 375787205 439526414 54972232 232753354 87509825 683465964 220517513 145437057 283436724 69535469 53533735 643082876 331216490 424253228 258864278 313385407 568005057 274567801 383009083 30727429 194863933 487163084 8914098 927430304 481875976 471536827 426267414 240980471 82904292 343750153 18348025 11690048 82794367 773802456 603522446 363794502 263778109 369450351 236232162 179785770 519860297 61407771 544171583 532659131 343404994 427563309 8715180 61929421 854992490 761137118 485694512 343181240 285217501 486302287 445071739 371118671 263256617 713386821 119669517 672781949 416967715 538847766 136158124 214140524 598271779 247014121 343012470 50511204 280519507 232294052 30830043 153266 629340256 177703106 135513877 683233782 252705766 78278303 663630308 463664030 186308238 168957022 173522528 732232004 90844649 35525278 796698674 668419680 565406316 286948709 633781751 422437802 188164714 260087987 301554609 597647133 304108533 299922994 255703635 368865676 316454683 70771316 436991123 97429744 807813336 405345317 199660440 11372992 722079095 225514392 162739333 151931454 665529600 65203674 703875088 392510327 464592873 10773808 428869946 383762969 348513703 135623138 111646275 854903484 193760218 244375593 473892259 333305958 109015391 653471820 369187941 125544400 117373823 674672495 645519288 120410721 74103615 13250820 940966636 13000213 21947708 320523472 470767181 234158146 691562660 131193246 737613193 102272836 88084357 72882187 227607437 371374065 2483044 174499794 243547818 643968908 28850260 107465203 587249739 529809743 368992930 610005891 205317202 554172400 69389090 216969157 160966805 657109020 283396338 48757079 549801520 288624566 238516382 3849221 962253059 509391306 293343711 394081359 305879249 363560598 484831016 243622931 122685231 47920157 370270765 168714546 793567253 760257683 84956910 424556182 333806617 92813181 248215083 99739522 61113771 903475982 269163130 147398582 487783348 479757815 121473665 35216785 233985701 105613274 223009209 135188091 298562441 167204942 608041245 233572252 419741445 56412707 559264370 214987026 335932199 302064201 136311143 376889880 309712313 531341517 508627402 498183918 377993939 161735209 49179231 37847150 143001333 702225958 274332166 541698246 311554577 282429306 619857985 355113676 345099626 261673501 198880723 244883858 177583883 512971433 305262140 415351531 396125711 109698710 237682708 332462336 12167338 500967137 417621070 177632153 29072504 929504029 826555277 647144290 619792676 305929485 115186417 93013679 81406845 537230014 339516845 525342811 25064329 606486173 85861495 276947388 438029238 169627559 636945904 145330697 5397768 471925619 116518996 53435288 710315099 7527058 732572269 203989467 135550600 540411145 511344141 383684266 103370363 28645392 278425470 235980773 62414525 435399404 287206934 22795197 93655590 358213959 330835821 138409799 54989749 664736057 167318445 631078230 303695628 187448688 245740939 232370127 588613927 199982323 448083026 10832234 333068408 92387380 281425148 130914360 785728412 382848881 157150502 246546899 140864739 706205505 211898138 473908797 276508273 216718059 779091006 612723344 332372536 309185334 326427948 554604333 188308674 131875461 400069847 522742114 141102689 824032245 570592867 85764011 667967172 233537555 688542093 590910269 448724515 300315988 62171696 849173181 445368772 309634646 142076017 649140029 194550016 108887745 368135235 283855301 147549654 177798742 640559455 411542269 63006671 243481159 133431692 810533264 183861299 310649827 556127089 413093970 46552089 73664205 554197769 488304175 385933197 16524776 483007 868456470 465073619 234027815 398772890 408414370 577634851 222724483 375678822 64960411 673577545 254365092 161735324 139276062 114014970 649489347 398012899 56330082 13662064 200380202 197927735 351252727 357300664 239699460 452514120 431798319 341464470 168872564 82263170 734824402 159774524 795392991 256849591 721583138 535369820 364025715 274110625 249331734 722371704 633315708 167897585 394860160 377861528 32702715 552514292 429708276 403123365 433570089 143578907 47001851 856250220 119206712 526550806 62228993 883345495 692858046 207820433 171912097 191167257 232996102 472516158 465613074 233765849 10289810 758788502 340727960 72811845 186919158 255920274 163784370 185002628 575771279 79122370 286663260 262808759 22698104 465893541 415454130 513866330 448125690 301109224 531463306 362250618 283039717 133629023 558175740 277602044 356846262 223383188 24526051 886601965 600860256 388642464 245667224 136646496 474450887 60898753 589331081 281497304 574894261 167471477 52143906 417537917 20278531 417638833 75897490 413988902 512520106 31455627 387751224 457014775 233977424 129681692 461314582 272515697 18809272 116508116 91931448 648739634 66807204 9142953 642656145 641367599 575914723 71375966 164742651 511807608 450964786 435383665 35488670 734262069 105547881 513962496 274529935 603959990 546532250 186436634 181939682 654513417 525052449 115047069 418688381 401764785 342630464 634617611 625365560 225252465 112687002 773658068 182368962 645743338 316551888 220947333 460969864 433221762 309673482 608362332 51547620 604706797 52193819 904515887 478510732 340379577 88356858 429597210 412976131 74295605 29143698 208370048 180720071 52180199 825433064 411531286 358177850 116347013 274802839 640318999 315176112 41055554 612927705 156020639 119160322 497118163 367434736 351342778 145200160 314764334 174565345 731308656 615089746 468859452 246240606 148499811 11622011 132214481 780480003 626981125 291947755 275813969 115198654 100001044 1549363 119592874 509508601 502088407 93578692 73327366 849214665 71595320 157404024 271637618 270637062 4777402 40542724 218801206 765835967 371456552 347851871 21368668 131401099 556642586 231412738 636457086 298843367 163264280 700958388 447100 467675776 415903387 153258038 705877460 438905374 231806457 748471277 147602283 530529742 102068558 666772679 213582272 11794752 986045828 103813780 640248420 376548180 403520345 400114216 299260452 272296161 302934743 23081424 156652633 40861693 564221473 516617592 465526200 454180965 457645583 293957096 93872944 869725992 696445537 596963647 513876274 330116011 602159964 377000968 145123341 215613818 532388350 442926366 119598312 478760788 231302327 72199098 789860241 299728601 137219243 678210211 161114281 576625980 481343208 215486779 638044421 85162131 511788088 245350855 227238599 134054519 227203454 485732391 308323986 226214441 586203293 325707516 52823195 544386866 304730158 448441214 509506005 330669222 250333217 122655031 315879295 24813742 507277735 354167719 279545825 267571361 700968109 697642283 560268485 356070108 344085704 646819293 177598411 27976029 572584262 221742425 289173074 672645189 165382657 522941246 26584557 145612060 803207619 75803868 693602809 652610071 172034949 407835298 473332666 411755106 393619741 221401099 16241634 173741041 151587616 687285392 49814468 96570010 745628823 128844834 66121763 328749233 389145772 4685468 539807909 221352614 190049271 134640396 1850487 536715387 59533742 569612855 6334013 538734794 329668095 144466224 441595320 248046501 517025616 197279756 406455976 16507339 475457162 185954386 426991603 390301554 37500646 312545202 503648785 456132693 379096837 352336572 90050516 704880344 588986632 250410184 137024030 10173024 737149019 638456605 100177326 243393845 484445165 382887044 358269286 578636423 439360080 259625855 219438026 684910433 185430349 749885615 570057489 421387095 175340417 617433697 43820396 905708023 762888061 285439982 711604528 639232359 577834520 285886571 581416458 551608556 420263791 412941743 383420435 347762724 584135224 16334638 58419691 453833618 68041440 600385570 298710201 362441199 485720036 295019213 122996998 224644320 343927245 253917091 62314837 44499409 198635392 654220954 313122892 74651778 108168998 708735709 397892426 153673812 807695196 629548885 355522370 589707754 578355910 274808088 401605194 394160949 477187459 126496503 181522949 64216868 60410456 549284364 210123205 762665353 519714932 489774801 316828574 494693411 133091055 231457425 597879987 273039279 55634454 593563155 484172775 83947175 234671492 38078522 606365691 473861665 22965341 895505387 817771238 503006719 428471818 178191964 67661302 878222006 815357910 544291445 500151968 312660549 420617087 382929958 222649982 753578074 79909101 253317101 386949291 73161299 624613383 302493228 265269619 502426239 321407876 677722464 657284654 514831872 242951519 421930503 294457344 280835684 155033417 50173891 839883656 329479654 482391435 370713125 61909464 812825720 163861656 41597833 20628769 689336242 680329709 605306780 66597361 628412698 367647215 336155053 525159349 433380815 227252146 671285865 92533492 62570709 687613993 88423811 63491895 41426840 75161716 77243359 372631075 179826581 30302153 162146179 753231830 731232008 685679117 608981095 140270263 734486355 452328845 211665466 225572515 81892120 509641472 466305927 372384526 479914548 380041364 172479843 490875746 424791166 121215597 120892364 24845001 28915269 812382874 161112756 767228920 190657778 64757074 313459036 49401669 139144120 431520321 300765255 237703292 231030392 23577305 788736015 592729362 103118766 225705216 407539417 225751573 694606000 232897617 91600178 533572820 211908525 665110476 376581890 136316664 44277905 338874994 150046054 63174864 13792529 148532041 133319175 98465085 42276540 203668787 46562359 282725055 533884712 152898501 239450875 101591073 486848224 429669177 95802722 17752829 220766551 746344536 182487302 171093997 110241825 778113203 141546901 461453215 303920813 621174075 222091266 576393682 415629544 383535263 501820875 264089345 217154143 683414860 558312889 518119711 371605382 3727734 365752857 449887590 158948089 455398229 350618372 300827045 370698319 230815264 102974045 807070699 152439794 391775011 529663037 436300371 3730539 406790162 289572619 239112407 50980467 341164007 507781152 158885075 117870031 468947617 117679989 58526670 281376332 430353244 213953408 124980274 37917582 547962845 540872364 7542358 45200738 767906343 169700295 554568165 250938322 327625297 159204258 458329073 335550650 74766696 636129301 228264695 443039959 183264830 275059987 584376607 67542995 92243333 31394311 749796748 3192773 644283855 313113862 226606885 132599318 41198235 236758775 62026471 550167860 265120370 582079597 82857829 15296741 282625626 40903389 862757667 13728318 714823473 341112734 658151673 183700423 99093688 160551676 205121426 139260437 578709744 501083697 347734120 382538740 244063672 385945203 56552017 729399678 289476734 21060220 124097678 489622818 56750706 239708789 161277611 670143402 326032412 417336191 512239392 218141212 766949628 81196638 58096122 508062860 448599132 426234210 18223132 978363682 843837045 70152866 123332163 729164654 122145571 79842726 355443302 634341990 109513919 655165295 26911956 937839058 904743331 278815743 152172118 427297132 495089950 14329088 249077527 522001720 269214079 223715530 158538104 68143272 663108266 574830325 81723488 561508130 401651084 337086194 155248589 57562738 633202682 52617129 750081890 355489894 372632761 282131362 45237722 60229356 794951256 70195722 22369 888253969 544663052 43457100 276804840 158310490 147685501 435983053 453590544 337661563 291505539 515761835 309438023 96503032 651558635 211318990 497363970 66373262 713585604 512567861 1371573 321869065 564968488 395813683 174535302 292941258 33285055 773957569 201013932 86177118 438728835 56949244 798680259 69816610 927067420 898659626 88331593 771693778 159617431 569463736 259006967 165247167 371101373 336306858 177095715 40169157 710019334 157874768 542789022 160125314 91213470 123389753 435030944 373234805 10523222 118246460 10012200 633402029 155126628 398592020 212175374 46224412 3172314 463224583 428776753 470020355 24784335 849171065 237832235 721565154 266012236 173797296 120640108 871261350 544140952 479256270 350428255 579396985 353381799 328626357 163621057 690585922 206025457 517400539 2411460 130474297 721721380 78473642 550342696 57102010 7619273 231964458 427227189 328347726 230149253 316006575 681669995 628368326 355740746 105791005 759424404 31243907 870097375 99208427 473389879 392411847 443361783 110580890 99777619 668774794 432823966 404499044 70776699 914301859 162550941 827713881 709749566 253286620 232742291 366554713 583148918 47637270 791243464 182348187 452042923 202148858 194581401 290002630 134290545 145904491 800211290 779283797 770908265 70934851 720881589 139907751 493560046 13453625 121462885 375324535 274149350 50765661 474346680 102104248 41125649 235737609 330978140 299518875 433807329 381062670 249693598 285852588 154920070 167233283 22791820 52371947 519675470 515150199 102886050 624873451 340153145 129256864 619430129 326334292 437051755 44031970 682554056 285700213 587425992 126592895 767048367 207253023 730149553 458879598 55610929 942770245 394637033 575347384 545506946 411531179 463714248 49398809 620123144 451588707 383677702 282802065 186587510 220726316 450278721 58199983 76873343 878851999 306960663 429316008 327978478 7298904 974513903 146590347 438057230 269398133 125060661 205744529 328528575 144150854 457924290 479617482 444342236 441617528 318425012 253309329 116608855 371195464 59549627 599189151 57149604 208861896 31127000 721426309 195584632 653155300 539606936 26175582 630806043 54633657 47590719 563244788 542527707 458490525 167215111 290665898 500826647 184907560 603778639 425496639 444615289 53853947 61969825 843417348 449931299 425935012 397084196 14381321 201805660 51958638 10516986 862008749 489716600 270540052 354538992 543594833 376837998 361789409 49775770 380155038 103571580 410217974 369451660 219634769 230708319 101333408 506364491 412012507 394236574 2147523 270486460 469917752 169744039 218713715 427077670 393929831 277089414 44237530 224129535 108897862 466193379 156384662 98315178 849068212 467566596 215581931 482451635 180517189 93775096 15823648 716041605 165165862 310738788 314409130 386283503 539964234 417225410 256318527 235718807 591763122 34472142 111277912 309124580 259655458 274552350 208358474 125741514 377823062 137785891 65714486 770877486 44250926 469058167 425603288 189424865 705385843 275059510 109481440 60219935 496915035 369221869 264421241 156410529 447187286 188396259 472823437 90461534 21964511 800162067 544684093 203811210 28122699 373105328 204207534 77195496 710756690 623148668 406612326 115095565 212549627 207487091 773137994 222151961 563710201 164092690 298741769 234447452 223801876 404610653 177840072 389940473 366165221 297555035 230752573 18532713 308868500 266824845 327756917 79342330 784827902 82251815 914658074 33962419 69841694 51517660 31022214 713250437 607318382 308242167 272452756 13640843 557988441 310942406 29558853 327932592 268801146 475416866 415263799 192115514 33031378 292616364 264940155 716312430 322054503 233929313 40456869 533718622 64308848 576261709 246328368 68385685 274760958 544739007 281404462 18062645 819761354 473886935 430147178 366125227 131341758 800703762 718337759 649241490 4251228 212014680 67089385 35653422 924830497 902529415 192407296 154260134 193688689 544109638 524709892 70013209 76285285 10896744 158001848 586324115 119634982 871853686 812813670 763707931 100202946 74687966 126401231 227444104 293321226 195975920 193341829 175109514 706797663 621797569 318047366 217352528 83913473 135035526 503107175 388840904 147590824 53190347 99223085 342492169 448603681 424274152 387835797 549558546 459840477 401987179 279733127 515944038 466602073 126674600 570624655 5261354 762906230 135482221 636242766 494793500 353456608 420902470 408704538 321452746 537906425 414136441 296062911 282921388 259413172 349319410 221911617 42846679 766667073 634329497 72144052 380981901 224314797 371113458 19406838 226978334 426303218 498453735 456391399 98748470 419285155 172592787 52089618 86627942 256154802 488589706 208422881 17390029 501713556 209348800 564357687 333378580 88970959 802809057 706172076 438256239 85227290 8666165 376524319 361465266 152566566 60902534 407282471 189200316 350408323 508296977 43829651 149060539 486918065 127872052 620158006 613629426 337294528 383755051 238508911 92285862 226024576 199388388 137867512 699546510 18231210 92731177 828178303 134007037 721251717 703705257 621087729 560283674 466176090 1631921 74231186 81291449 330696946 213351165 160253624 791343409 536073646 301998468 695005106 196243260 146608782 450941202 446835744 406239039 235123125 192100040 807197791 317771440 150664608 38405475 140951249 102221130 50327691 49938512 49023053 41215479 76597183 859452155 790840527 726403930 470030229 325555495 105596264 562765831 21726634 571837385 99361906 696947053 412794569 90799165 596758159 410454846 509090541 71239920 31861825 58799475 422074230 383398305 196689345 605136760 524874401 234569972 605986251 373175072 339051855 354936178 261801073 420754867 209282504 195019420 551973116 334437955 323183785 496284333 88994816 463298550 197750062 534531285 185928961 363772010 309495260 579180739 156823544 816998593 490471973 137426756 779573032 119656356 399434650 49830860 411911920 187441444 78393282 76422073 755742470 81951029 766852358 158447289 197900091 133457018 806105712 149750556 79466025 871350874 96026489 381547558 121562706 80689833 18318088 685910851 242820656 126172161 466732777 435121947 507865036 264082873 395426685 464560085 32695501 1578586 60528325 685595391 55125112 31453687 869485383 406850562 290612303 459130153 218679334 164869090 83769525 96244023 765938840 762038393 631207946 141184346 340290148 146166914 237245910 306600328 263397975 563105043 50093959 586013331 124616868 331381198 70809648 151846461 16654727 675781406 422008383 191400285 99675915 784567386 530287864 338272595 138878122 812864264 18590187 421255104 436813878 291076115 328782724 243985472 487804967 115400670 52608875 13172409 929006641 482802023 126825499 858555903 733331915 610693310 136688267 699165919 268012896 466563696 408053402 44117160 235411917 70612248 612166411 41561135 7481834 782092699 19472154 228965288 364867982 44542991 643739741 339321138 202020173 41362251 835824548 33266855 583113055 356865538 578007149 19448189 219251374 177765186 218691527 2251625 369919891 500541865 448247778 207593112 397445235 565875498 457864047 426703376 298582975 344723487 37034436 7354715 425526279 355216684 224583170 197868907 134368012 684548234 500899016 31361133 800729386 739893370 548747733 100277304 753053656 225481019 634064721 542034199 313966613 57964161 103022614 497216488 370752281 304955067 196358724 387660182 358542236 141934442 179168238 169413540 690500715 61708985 830241785 684930185 133312509 110728225 86186011 797668583 103651702 104539729 101369099 424738300 303194502 53623685 773470494 201404264 26701227 659938691 259482940 196690137 598468585 518060179 390868351 383270929 237065310 219540438 8865901 18974015 67675002 464102215 426008750 520554521 507469223 274592511 669798711 252579385 404582984 564350452 410760181 59580932 29939714 329559385 400243615 249058599 360011316 196885862 70826089 618865668 522812220 375185535 229320702 661891467 316514693 590795021 72927221 904200909 20633677 707908660 702940615 691457013 578621108 168974253 641588972 515667770 133494323 473976475 69164052 29828237 399092348 297638450 54607034 403954769 504791479 468042936 5779766 364552748 17695196 423144098 363119828 115181563 223655485 165250030 56779881 112979679 852735489 112837778 34049911 709016194 388059795 383687709 223378350 210413953 394069845 123924210 435789294 550867950 326748482 628621901 602628842 443575473 61042059 60498767 557116404 143752625 49377385 30500955 753195337 276572154 96661831 599575082 207865844 504205188 250437179 220966343 513380600 59493287 562391611 171359373 2903030 939938266 349298845 278739908 49589958 145533260 752651127 36212327 1915513 626401658 29651470 30638402 756732137 655364418 621017369 363515308 3732541 124989747 64907005 61446513 396415309 166715427 532981977 267679230 139961111 166895012 19605077 842459985 37270024 584421160 136088763 764613940 347565108 308593291 220148165 426050616 339439230 59997036 227581550 106673351 653602365 230726408 197011986 203150620 782545871 714484401 56819735 148640956 48142801 651934968 443013786 211631793 95906937 812711649 40246972 203196003 12278705 907475906 50548482 897172586 503210439 96853655 751570115 59440863 238404089 8722512 448487246 64030909 297609214 447179130 58185406 63730432 417903036 121175921 400902523 81056212 526084215 493824754 31482247 772441936 40104706 694123477 383037364 465024721 177822047 94271257 849750154 138912327 716909425 185136373 473422521 371122271 210203338 149295677 764015550 305251666 136445278 86592059 756628162 46708904 921116776 720015668 205237235 96738264 643441800 343594102 278227707 69092783 115530728 31598082 27837057 889123683 7766691 159596798 457942378 81222267 22208363 391868576 304310639 654941743 486302655 112330527 50777896 278780125 531868423 295511787 345326469 92980978 42563432 294011396 238328840 632430737 94754802 738697009 565961934 288105935 697709925 96846959 380845881 210406511 583795534 102341670 837574791 309499403 339317950 70654039 834141459 81893477 742155450 102714336 461302379 531385635 235366316 242719382 67956996 38710870 119271389 696329253 484799544 276399740 124224271 4495655 74663725 615187679 190509099 86098293 734125461 57387177 694096864 396180271 418288088 127397997 504488812 249896008 176134536 42914023 26040863 805032458 80436036 760486050 232026592 69974969 763635130 86640002 545963608 537591123 98588223 691997645 15508167 832200887 166784784 661880162 158073859 772587543 401554842 224095957 663492602 619719796 350040008 289032592 52656807 31491339 5783697 967792510 276743193 686809667 580012948 127909528 519233004 325548560 75812353 47694011 951605465 864118101 159004632 472898453 377038605 35745791 239259513 385606164 344087945 217580619 88466355 773005885 715837158 38757483 300881907 496391731 224460749 237374780 51487809 863570421 465070395 138932771 602218017 512668674 370461839 330002019 319986151 469363216 71601442 20252359 797215349 400154100 261317654 261263522 620217164 533004519 183385823 26899834 537694839 220213721 62779594 807862052 335964901 143286508 256951164 407101728 582850302 461760150 335871730 204540760 684123973 159735527 297733067 332082454 134371686 465303742 282508012 686450649 444909503 135648000 737176095 678167242 299451510 564725382 130619001 580996788 222909100 72412378 795689399 427188839 333732794 330121351 238462793 153127657 104321469 387574760 361813267 323055050 142447682 732828765 710223226 356055761 103874517 376199615 460299722 110852013 821413898 802118832 262008437 88201380 511651189 246200347 160868086 269119586 139491853 379946788 238343328 695190293 25254931 836966657 682416125 399042778 319306605 73097516 295610966 471544604 266560714 148464206 509965932 453841531 392047775 288987901 121303964 23233415 9607256 89700297 432038338 513853732 395251113 333402083 213702957 357268582 177452359 119904621 118945411 190498544 386487835 608591186 513097259 413659167 296157793 193596982 189214456 91468238 257301661 494218258 446379995 493011573 376604854 329663547 665852422 97830338 141990090 116334095 402274890 148828303 208803435 168455816 30882840 445351516 509361484 337807351 290601457 156072235 73029635 827651820 531162291 274925957 473350870 81367415 824158925 513548787 19004522 121849607 469443225 226387291 665986757 174339311 460882772 153624054 103191856 380062547 197533638 92718988 648859600 52278293 491420919 392210594 201791270 541246597 113285565 435429298 331679053 3995776 531764661 464445559 383564476 448685489 206129331 623028578 546278807 133421296 858863102 287569066 266142573 169951008 50310105 248291933 679449094 75413891 837694972 140478252 49844512 45793260 222632589 609579738 39712278 772412782 159009869 63199638 344479640 132579606 511945488 484641508 54941802 22139920 1374280 619090112 245961734 284883637 17255015 924546601 128327368 166095681 199516322 2930901 727585729 242332824 258716437 252057571 159425329 254732794 234214437 50948456 311363790 298525642 283047335 581073279 306542436 492874873 467055971 215154150 203836808 253135481 456378619 94522032 395252138 190292513 166411119 188414896 780491477 454471432 305327449 459798156 160644937 354111048 613461780 409985706 409976816 88838376 625411705 532770574 202525988 146812324 129094787 821030373 155427278 11525509 802720264 137413673 805905404 179212436 295647973 658988445 575323188 538432327 180378907 393060519 81891344 300043469 480738324 36880088 671074769 258851006 197350814 16436513 428245246 453344125 216437398 80769602 121958208 829198599 439350469 351190255 508196567 10075025 730590858 353084590 309088770 98339237 71817320 533675116 499554142 145462823 267182382 703120200 168696023 454518953 58260593 48884553 43734765 133305387 172445240 393175756 286209830 81040988 518010661 113846625 12490084 823468291 122097255 181987095 457644438 486091079 391466006 107552349 354454760 333352547 543172075 418991607 528760058 482078880 100110376 734278615 190064120 657286692 147404880 68766209 401799579 348333296 592197766 263965839 33459405 212822283 533546992 343558281 122490577 222930346 223738753 343666645 309770996 309214510 562275237 111251944 833040058 14408886 10653001 248162461 110792369 790794140 555281858 396059011 404725027 412976510 580635327 383120443 134448257 516371503 387701596 600432891 103853152 34652184 134230582 800561894 632562886 282689154 694608385 60560520 52628794 371337843 317368229 170283267 254239855 671219505 149392637 71938838 524668045 321005984 159140953 648937112 49160223 666498995 300801916 47724638 338152468 622760279 319651765 583794040 119545182 312233238 431863406 263328506 90167233 822812176 133031552 240979546 439768254 493373012 485314050 161139415 48484839 13543736 779994690 293330963 546673324 80006405 627988796 338861275 174003976 14138161 83067424 534083115 369718239 547304608 322923209 180728398 549723547 523870865 478230249 283529446 174101655 615635604 399883550 263759641 291473378 119877597 82223308 6273862 950979536 52749934 682200700 662806697 149967832 231037579 275020150 230275017 469913664 255860734 538561953 326484027 71772609 672372015 337659145 326630021 187053801 129596763 23627171 220508596 137198877 61665672 229687249 311253570 529864589 22759615 34340747 214526782 464173973 369419323 32054625 456415879 536568372 388263311 119601196 538673935 380320490 366398255 202827958 655714168 575222652 235286684 340817773 5614839 401555472 509261854 163029797 757824335 210450029 289005961 271499711 219915629 478404910 169545740 275495513 116459536 699504608 197362994 443459584 96278334 500617929 477569346 358082407 84314458 671220852 327704593 227032597 686856157 476901311 360142667 412288212 121841851 805426128 604374441 21274853 165679788 53810775 918070575 810261802 730118426 258781086 133466064 850777745 828603515 394429323 34855738 379273540 276618853 654807821 599855966 150020030 230819258 654836224 369348536 306403969 187303174 294217125 334723727 72872169 618602975 127096520 94553393 887368111 361884285 128289472 479281326 233157140 35176963 396791536 275972054 145332150 757973688 40104924 74778789 703217630 618448475 221763350 177121301 10302540 170325611 70731708 566528068 5060630 832705106 57441291 32295003 151694227 105089886 613587259 22002133 926257123 609364131 132719527 649977585 192399232 517840184 275055923 132275711 775943882 101191123 21095899 17763597 412811352 317878835 311619275 103047908 564927785 161983100 91230315 764169218 180596383 24727287 320448373 677108251 218497506 98058032 10765114 68829873 160910066 645059996 121363532 90847986 32015067 31674000 781538657 36217564 526879270 470882353 393278146 69445368 513820660 503604878 288396252 274555276 318867044 97398859 22470165 238927847 238001374 90140735 879173161 818671106 432688976 265683069 644891962 363304076 223342344 774525604 560826380 191124710 465229651 272166036 19432468 612301298 125435455 59489231 242517107 89167168 885292325 653165429 175982713 234259159 8083518 684307823 260224976 575540020 338319506 160692034 788987325 545682227 133987773 785005481 628681976 563029847 477030687 410132152 210375785 131898541 785384293 371928703 76250210 349903336 199052059 501860421 443973110 297131271 322243785 109833784 784620535 338269635 106267261 265369774 591222997 51827072 12201303 120990666 106686606 723717646 238997786 61641155 12068195 152321665 796544571 713995365 631437025 255944723 106496983 175817723 790041268 723310695 27540399 239013856 106386614 740234958 227231777 28572356 411669948 27688194 440525939 105829316 632396077 132871303 425978706 21355809 283307495 192087240 388439243 143901333 14414006 50832336 511381222 426840182 344687629 166392164 698081 164012812 86965080 229572904 217452694 615812 235169096 92373203 391017934 190167443 651766373 348392150 488597359 353904887 241343829 83623836 385765258 52291150 870696223 842457121 61648499 18518529 337631659 123780203 341243752 173221774 41607625 14370113 584636452 518353398 127519741 638577068 407583122 234228426 151593634 378942261 479706169 308770118 217078022 22522104 582115676 361817369 11370877 282772763 72218015 873477192 421613559 402766312 271080646 43713289 661422035 251072252 91021516 29736004 949126090 324051399 104215990 6260252 646051950 618777996 589502349 546356491 247014271 13255321 524218437 204303469 586502018 337863479 414110829 244940851 198253605 158358482 231109802 562531145 88224582 656234480 64381975 890753736 469398452 254139718 219120299 92629691 395919117 200848963 160556492 306854409 513290435 192214224 238189270 86784128 261566036 198113105 22522502 971714776 399249692 358859672 216415863 628941 6118961 321130881 63826018 238632691 297745590 476679593 380579938 340929579 177954665 362513846 632272223 307967304 43960624 14155137 905091349 152535862 72339778 739715530 667232791 622212307 489080788 133678203 88832030 245166004 569915721 126769882 53981781 186081379 15173824 740853373 285003291 224483835 141206796 699600184 336622019 135549652 479682510 168088339 343733690 642899067 209163615 297444482 481944154 365874793 23055142 528096331 193044869 420760705 205037572 441102718 70239691 131131312 129588438 604264203 68895167 600245783 570730951 145389748 763814362 533044328 208380081 156674110 134615379 125842258 67464736 586802917 145826390 527783294 438078530 193627195 319131597 351309260 252266523 39880904 599145665 393360052 449938848 237254728 221572915 162550883 696273527 273896524 160987138 699380145 142841101 505437320 123412735 462641140 245725669 45503025 623837235 82257517 426541719 534088029 267949325 299227432 168186321 218996692 125693900 160098028 471536319 134525265 821707519 733981037 164227973 283547731 203315533 390708728 269751096 269308744 236253900 283030333 78715910 539756119 307588252 463213386 343946584 270245867 60874003 127824621 630112875 248599248 481679093 214942362 476915860 92083813 741829675 730041349 41973710 885242569 587662316 331496559 54297655 52031733 291860505 155340929 398764163 122123375 608420461 541339194 274361433 185738601 400626898 370663677 188947535 482102182 318662676 360215337 222456817 212320096 655256541 240439474 500925721 50554392 35605294 397618123 290101604 558760981 113749239 198501898 430093317 165015030 403401864 389012435 312425299 452400184 448974828 340915651 299449381 434519810 259379367 450303882 224804492 389217801 350428668 115709082 169362928 223564751 542549199 119718670 135862081 350344857 179301962 817643984 118934283 67057709 215628005 261186340 226331764 353882043 435183439 80782704 94539449 115459278 267412645 461863594 512960615 126663337 710672078 694381599 278401221 586590989 8100910 639790284 160775782 9877117 725250014 108647151 454933426 46307654 6874263 664803417 322644601 259651963 261488014 515054622 266069993 537755697 431882365 295526808 58970960 835967853 183646154 228231847 123294308 764415665 623261426 543499678 416976076 414029929 534538649 435232228 113282338 266292670 333421296 305892228 244335678 90505418 406142864 292334381 396264147 7666122 630336392 101773495 349817167 190674677 33052793 667522497 147962034 115533181 721397665 669357287 510923259 169154363 147280367 31392449 198086419 112018901 63852884 292149585 151038260 845696334 537871092 4271150 224554803 682984404 260796743 518257116 423360461 495475482 249903211 533591971 226158004 157223202 154834876 604189752 209149705 260530256 51586013 158938564 574236611 425189496 310108190 434017364 56798646 374717390 485296082 87515148 654106207 254073281 674740417 60508614 696921820 607766529 330375256 655881130 340813368 358765565 406544679 314953527 155977700 207227588 667858745 110506448 636080045 596419283 206513111 64886572 296970502 405051939 200384472 105352224 598233683 278484910 413189244 366270976 384993832 166693793 453035704 107633190 204750274 196309273 115657728 45843831 444371006 233811837 177741554 309167780 600970321 72926557 358090280 124504600 87402434 71217087 59266215 576938795 378658513 124285117 506062784 54074571 754837617 67305898 440380057 72118037 64837546 12961086 546455275 64606375 538957709 507295499 449168665 466778882 34057126 855574934 17297138 905639454 805448226 58583796 203778482 659067198 385789539 307589575 211158216 48262040 803736595 157161988 641939198 591660282 523871952 241906514 221026109 655674408 313822748 509312181 267597219 561696780 313314608 487816714 194944714 136147109 696646422 594793907 495238186 377206548 614278026 323555490 282587260 661604893 23093052 280237455 526800378 431175226 565534394 190451149 69579370 631645236 85238889 687250427 83230553 701441901 205529204 138576708 375312614 353671999 388931777 366672506 44122457 573492706 164240749 539426213 409280772 314718933 343316896 295054191 82460714 419576040 419036533 165474827 280754080 95072789 314335775 208552684 22233860 236400675 625367958 465661003 494198138 63029028 869167242 305288228 236930313 454753414 28594447 553652790 132984451 54516463 135851408 695611893 471257 599148570 211501956 285804530 408377136 362694694 35390848 871384294 471148746 381934280 369081081 477383373 12342038 409919724 394844172 256515986 424380310 94668570 716398542 75643106 874574883 278795149 221644348 649447908 361984448 31030565 274825279 285822871 185660129 310563585 65935783 45853282 49990259 582284156 64895170 725130036 194656827 573334053 24017354 906691402 49486057 512683840 117005721 205240958 779190700 492220892 481385945 183942008 622076679 15113621 143486120 465266908 232296875 164029982 315815301 57134543 404147363 381553763 552044230 380720675 246279484 68053690 884793716 654508985 8507576 314245167 558581121 512575000 421831378 311608 976403268 28454301 955858581 496937793 374225796 447035095 298855500 649979685 310874489 93551144 492474341 5230595 7948065 663563804 97591976 247948318 203486605 176232872 44991453 933068252 120533262 2334300 6467551 758914844 410431152 261387259 173252122 99425790 618398741 587003630 91034313 456021445 375838984 43040433 815452464 139119961 132544168 324355675 431568287 85887299 775438176 580972378 262413545 612090590 253887076 7987027 64573753 845865625 704221438 647902887 93112548 861066628 686549116 84215479 487862443 35138760 91529639 421199772 175627762 668865167 272224294 673088909 429023871 200522570 69894465 32663469 2926608 134277289 277696839 513817199 30932314 242367288 743612547 564825388 564505300 139968553 300692708 227811840 239617742 195204058 66004640 5043272 236474055 67242874 596052130 217543119 461691364 328272038 149431027 20852658 466120024 109361859 35470288 695567431 39067896 165451779 520660225 171429386 170294185 72208054 263911947 560696508 336794423 162178236 158782622 82044098 797045941 500472715 350853324 151817351 579577674 448242514 188245174 784667178 349615090 573677254 65346698 48939873 664315872 6065442 89315849 36571070 61808478 107464383 676318114 78560968 147747919 174662934 124822110 443210347 170197012 465408032 220250768 129181003 533556580 432487351 6317056 388026917 137868111 437921574 155458371 826095460 118970615 734406670 72575864 922117420 145447792 153075045 808421161 465979437 502924713 446047217 50860715 16422982 62243726 30758375 643920755 338945161 132532606 841631567 31376484 448049405 14236164 956445502 127587842 2564691 69186203 38358103 481009020 306582969 376751021 264003953 255507720 12532534 806108170 9370596 80814226 367012457 599505497 547824470 242443936 545494519 436935996 398964736 308773767 269032185 199575575 182842057 161875119 33489603 175608554 105366976 502444428 168939297 128016054 161169361 635237514 329952974 66776746 101513603 38102935 894477127 760923359 612810588 584738989 367455482 448652406 330395986 77858481 704767361 534829914 492024003 68943355 62068966 871224556 740405405 569651503 285614980 80138154 435332923 548319075 26532215 559180439 115200686 131034328 348117920 385047248 510110992 65768257 916642982 853194393 416718768 498272532 448753824 135834571 807228328 47001203 206211431 144892113 38125078 2286603 81486513 79397216 232038259 164736471 770646347 328391722 90336032 552829620 255178138 350864980 275952669 40577269 3694855 67102547 414507866 108916505 547562416 318277411 649489695 158083184 12833239 243925843 14988320 179780332 661567144 607073731 558075549 463515440 347702710 339421141 643493795 591391597 581020732 434153970 314749985 483520050 105601336 104374690 189577348 60068147 755950997 164818690 320202204 540089063 303994377 515153282 131437645 221641067 173208404 30790690 813694532 620011925 159253750 55854366 185113244 30491242 20082094 122400050 20701587 105520291 45243421 891886329 861045902 847394974 763398463 760637700 96200386 429433862 216697073 741692279 33587463 4831531 726843859 614026871 275020327 153254854 778709792 653430606 127923286 704990374 523195742 44840277 18244011 624308795 190037594 69957367 579733793 135053445 127508925 623880697 200462120 212863961 328171762 21396407 258096954 366935279 57399161 886531513 883348681 361075775 541244250 237218323 313810514 172701252 571094660 278502274 636284672 108007763 162380160 386277029 25086461 427096093 400083439 159780254 65044894 248755312 111628100 485314771 125682134 497263647 296414803 261999321 626788893 115095673 78611515 89670059 129763091 373480214 261267967 38651986 13135776 853912848 852834295 423772897 217696156 379694661 341959122 221095435 95427710 896613996 227093121 112281524 184459087 364590793 215087036 28905286 686461151 106116441 734818751 408455409 140415684 98631649 114663526 42164412 741504188 334501826 156875963 153774214 756471453 614116992 535882911 252395317 242992233 163679599 53660027 14336150 514883652 276626108 87766245 567121281 68946536 641950553 352311617 580496811 468033490 41577139 135223610 692606147 621055853 603319912 596610462 257020444 655015883 435011259 61406696 486814583 7291245 666752572 262913193 20627837 795770441 313696981 283133398 395184315 18718130 81701430 664612459 278509787 613419533 174270570 276255553 251741583 246845609 50459036 262862879 348187633 375573362 114549302 176847318 618463970 258089014 40017056 94884250 30043384 488067309 4231697 668917215 328716815 318321034 241332743 148897006 530413404 28648346 94350974 115793500 857170694 633751815 322706548 445896243 330548045 266116772 46987859 448873827 353621819 162811738 646371862 87552991 5157912 146664703 703550788 36987755 327726167 326888255 401067945 88573611 430374993 366066830 203276363 165822623 91118680 1176429 460358293 293656059 357700799 79349594 884809232 407971829 252497443 520636097 422679552 205654269 16660439 300425019 676286839 506203771 179831595 458580215 270321723 508424546 281809878 149823902 221977261 214512563 217959128 118201766 378904487 425032160 260966636 398930083 373378099 282092280 470099548 16987157 828313013 572247976 351889122 310086225 275332567 161790154 125835084 557540252 360432641 149507305 149046512 745638239 65615226 473397285 87784373 173656929 3381798 24981889 520609545 21466748 14361636 963701488 321867834 211066802 423449320 234966209 189618502 470449603 279251744 518287790 371132980 76384889 829736033 94072226 15420989 476118724 262671393 13036588 14394813 117025410 495065692 467173499 411447826 266817360 152603695 35853107 370218660 219477525 74363250 877299950 745527473 564584815 217657861 408464621 305412673 36137524 248400487 510824513 418518741 384279384 25001501 904012914 569739337 254337531 451001494 154718350 504739521 414046834 131871114 555018157 347704772 337179371 230118444 403742162 248586296 738132574 12478619 548749013 27666041 868059426 502652242 58051641 18616484 18450273 168376091 474685679 205244320 118636406 283650363 232349399 21712964 789854689 190460689 354449322 625036488 60617914 780575240 141631560 315325548 75698095 102651207 109545182 140607671 605039446 93533900 311774818 420591168 118890278 847646072 686348681 636405972 451946087 270055186 143444353 106301906 655042083 32853129 273730676 188505962 164030240 193854529 102006619 586553107 395836609 444934550 75627337 800743563 266262899 254240980 68396621 705711496 515340276 264783177 240522208 695496128 253634316 175935371 344965302 94133968 154488420 527709644 226935602 58663022 198052666 81848560 240892510 222832834 679257345 49932471 905868271 126786019 712939975 608761734 288603405 258160913 686788486 153931729 605398014 273451599 579290534 365883567 259829036 216715683 168468131 38152632 793495408 203882587 208518950 144029763 43304083 470236193 417026935 15527214 783611685 639632870 105715572 16164396 1609553 286914275 316806919 506065017 438458938 4988249 922061927 681781168 355375138 369140789 564376537 478640765 422178424 216597386 666828839 651795616 117390102 814283674 668934953 302881399 626170371 215903761 355214857 325437407 598369478 139987733 143805789 431656347 23220564 794490256 97148153 224799952 118565305 35014343 109805697 83448619 513578216 410808352 291654164 631778700 17123794 35547719 826137269 268256083 275707592 469403620 103510788 25141600 504159739 66619741 230319352 80550108 900495981 32438271 160724990 596644336 417688530 59268253 126079560 507753157 360569203 522120712 286176461 180241509 143971946 661661619 323146762 162665987 567354145 463391576 201629612 29809365 20658932 102788019 686532143 280901684 440172830 225421909 258577738 155685534 629844866 151093873 262667791 356425050 145087751 461837173 232858655 447609951 363728245 50598085 116219589 32637578 116895018 858219829 816186514 777868004 2880407 23961288 500169970 136885076 846435539 208025965 239214257 605773143 8599733 80477002 170140856 17822886 286004769 301129087 10273142 79084912 141504035 563113573 145337321 576764426 265221894 672207517 269637165 21696576 182575516 386812510 202773558 151031130 245988094 19915828 372207369 341923383 89009423 827245032 433676153 344925226 62255154 778553946 155184380 133631125 796254709 759382174 549865178 463635338 160371053 340001888 164413995 680181342 622674442 113880697 452816386 83766955 442733946 379049840 90456532 640316461 396628298 256917025 172339345 468368041 411249547 65451329 605540042 473008495 227536813 162976564 89177739 563474322 194411378 186874228 339847440 200440445 156030760 580207903 46309821 622106254 532978299 121643670 243884093 97249238 293927869 638296976 270096339 647581668 41056686 796650322 295682971 554530174 63277844 522267186 31346656 192039613 722722645 708294392 499860224 487109933 408121432 125888440 539513912 149876641 139893501 95253130 13058341 173637837 607241196 46012331 809099921 86576581 129274252 56117886 813040308 353496017 348114807 258239625 28500976 435921567 491660623 239045377 75590310 195760561 26993180 631079389 136342249 52812611 619688210 83483097 12796832 591208841 394195457 220003175 74090598 53600193 605238809 377131443 62744475 229489911 559846319 537830748 523073023 334630391 239458455 496973815 179726111 79172966 747134486 200148134 217343906 536545735 406337032 325790694 300550183 1574099 241142547 131351455 251154266 664063200 588397892 257095891 262127248 201057642 744442990 79307275 38030527 566309106 179450326 176213390 720360629 332748616 44930670 718917425 473601999 750777 499529588 84450107 341470611 162366443 799699390 43713367 889280441 797005906 368949071 441801599 198034629 472738851 436977827 189294864 396696082 285269751 672304940 285425496 260413208 495178467 19795965 46493071 165954588 55187346 366765405 257743728 351010218 448621818 276764306 429821418 304821809 226638969 104973765 445946562 188659555 747587833 353254750 310457584 570580691 251809226 601738609 476933365 131253616 758055242 154460956 777209738 76041803 337643526 404273955 473989873 304712870 87412888 709656327 327931666 36973399 34564918 308697772 591014441 280155912 211507099 247307189 748862772 602031120 21551629 378055010 121420000 247823231 546116491 246684316 3597189 465248801 459752440 232149340 582376398 312428821 518768565 79944218 520628893 275746179 82599564 248753726 17922342 392524255 264101750 384298978 317105885 117145064 727034705 273401278 650246247 115098686 797349028 25015190 739677746 394234189 222293713 200965768 513721019 304675530 16084589 801400054 661641163 335384683 290296941 663987687 590409637 285875490 119638273 554512887 419171305 179489072 173984623 66375636 795247689 191195616 550081723 134537183 95616705 489840402 379337564 583230438 379912046 254229986 480671853 487339474 344762466 414596201 574743071 175437993 402317222 239701480 22911760 694602345 353213772 238819959 285495126 129471496 861207444 78862245 862771888 45892405 187629522 612025412 554785670 459640418 326457820 324575612 186114179 638904536 549897646 317513538 322589531 30264250 688778241 461256982 200920374 350224056 636655869 534463638 415985869 1165623 116158701 96403123 38262473 420450424 286301033 225195999 648483519 328861163 182502581 485327422 308896742 70983767 396501169 307479088 167546672 61447147 146082893 692149009 91485583 205051347 134435338 289302322 299559888 342614964 308643954 540554863 494719230 4064035 799843364 196441776 711364910 209866813 658690256 236298377 143646242 140939783 118062234 11921746 820645746 415285148 358685342 120622666 664618440 570646663 534842047 422058830 369471176 126136520 824878598 11343647 528527938 345619541 233143285 104409491 411912839 351822334 478626629 83531333 23375386 610980975 200021522 185308118 222796317 90763443 818938594 30889541 103849791 82629386 664076507 155746669 270834333 102358401 196772782 15049326 452115185 117179387 207425937 312326227 265944226 137807432 70683328 47458709 45174437 275792578 176400395 194722558 110020371 819820774 113460140 69334882 347378975 150622256 91783595 733034697 404245105 416811944 48571752 267473523 574803930 510197990 374329540 105471085 332327589 44811605 288385309 616577875 141609741 516192496 238960797 185722211 600216819 114494361 90597386 550142267 256547205 719258304 707395699 36512311 721650694 76009177 712024090 684630877 309785712 389602568 462608936 286886404 233558924 63447372 280836786 65597653 169119838 163549122 320548465 351967699 268217244 549077256 119081557 23928481 303684607 256059142 255151128 710917342 665451136 211870204 394937918 309734111 395909089 75277990 225818401 237987803 30859146 910786863 419587447 303807558 337226730 141299458 2719314 11276654 207278521 281024408 51789308 401483357 419488531 146360507 831944674 538271491 302611602 41794371 199548239 363724737 456836243 362069268 19788529 698755008 273333306 715332613 439600695 90647170 221722179 355106129 638947939 57731642 313259026 24510810 525001727 512976771 126763312 566767996 311769279 292999354 111165118 3392744 54648553 51842429 474295334 414567495 265571837 496225814 346545754 43792513 133794465 836446574 351341332 208103443 333197484 23487577 377139468 439893376 400064396 312931997 66554494 619973697 473244656 144123515 119825489 576416088 94506610 168521226 221251658 139195094 728601374 304477903 16257574 762096543 482650597 364222642 302994303 125447300 335739941 333673415 485106455 153667763 338502983 34617872 163601120 130129447 483465570 115380466 735124050 429054910 264696130 167814111 824783220 513695400 53071141 816340567 809011171 760335153 627895609 378276978 116637857 116401846 557340256 25034341 606072138 347115909 65351722 85488054 296141596 446809831 373443300 320517429 86275433 226148444 130662537 301798451 103386550 719535799 164287576 115371160 13620329 34561826 963752960 842164141 482894167 65296489 778220389 559104667 92830972 883125449 414391097 313521718 515187066 372710613 209906850 102424764 6760264 290324037 172847352 156963149 116927422 166497098 216239273 89445198 358919550 233144153 326110909 320665739 94320312 201274476 346934939 49558952 294217990 104822563 265776498 289786770 526851460 312735521 461943468 326515191 283926480 40513140 822827951 99014105 139392040 739269166 703123706 516536710 340791204 158525644 357871852 289574267 345683452 405966766 210875107 127252641 216461279 390401793 339997320 271219002 631238857 500113977 492403764 393652611 136512821 241796452 412517968 65714307 379227256 49766152 432465785 55064489 469858610 271769230 207908759 555420484 478669899 378663969 571252269 466239827 14400697 304429388 278603010 191506162 121025860 99892176 76656510 190054063 637727044 115907734 762019161 179263843 705495814 180141293 501365177 233923737 117461006 218359883 395885218 165519076 451811572 497181817 404269102 262015356 114932588 850378801 55204188 21145516 44171803 663843775 629965277 260292477 233446814 173741939 283027708 185701744 52562481 427442831 210889942 750030427 663873985 569394202 173202164 650230286 182402955 104704448 13830558 935265413 669229666 111594324 251422292 631944102 125315372 8331486 17288654 488939196 406643921 377075559 58018346 57889401 286362008 35126746 334674998 36422073 344771556 334316186 13376799 500956092 489346686 48145589 279624022 181858175 302630234 421331415 499866881 182745232 471431275 393157262 274423291 645788963 223565085 110701854 692876793 88492167 362758657 318956481 178843320 354702778 36751809 538455256 152263862 509938516 386757303 369235834 516579966 386174167 98576936 39305398 457949643 158743007 438020805 387003846 9968636 71283584 330219067 159531938 91358282 35679124 403458 221737085 606670678 296654783 259752698 224750063 133365209 125706905 106972654 22958288 370762466 34077247 625144184 154767963 696635985 288202384 100219252 637000496 245644745 430374121 366117164 522493627 452731874 206960425 359191368 134477034 45062986 922591458 527189996 244243404 631606549 348413070 156674064 400100003 45625723 15868891 25407936 364218995 295066078 235055001 238586296 76803726 172408922 39546195 55755974 44860621 348952058 134771746 555580948 229587481 217328460 122031871 404263700 583220821 1910958 90536405 121662449 495525701 417092457 43024210 857110531 216126069 527184077 121962203 75796325 34244102 284988737 193437030 237742123 3159985 148402798 756417651 200125522 200649908 689549619 37955322 315953055 179424498 808409954 764148884 157548101 157454629 226166771 74342136 913235856 91966326 300989944 248696747 189760933 31670154 480739710 289630938 509444303 401207942 195122704 801711064 651922481 263641003 175255529 405712206 396730263 304265654 34038882 531235190 185478800 43025262 26359458 673305308 308272689 251053517 492872319 353626364 296313721 683749866 243995004 653411983 147921134 537306349 264910186 172603038 670715223 503572473 220156554 422236947 146857837 585405079 93661458 184022586 316320166 116325280 742326499 233001805 144624601 95151935 20553170 702829626 424852899 280869414 142178147 353347550 299628542 280138794 354632858 243601208 755952127 171090738 689864250 36461447 575808900 60121025 538105277 230000318 452830306 428811914 521686546 436523188 29898300 264860132 176450003 790314236 210394007 736667900 260578968 696967667 299566905 103637144 577292286 450264635 96922898 859570444 237017097 363889443 612093647 502252297 62202244 765850532 728966318 451040437 117068507 384602405 409011350 523186881 286588990 42371740 623985062 11194380 128492435 4285854 755779611 527682667 424376212 84390519 56715317 223948846 73900167 49690393 634177818 196800290 193046514 109474419 530513383 51689909 632788725 164301482 424363342 322913816 173857446 304207943 72316185 410712114 421540539 396035027 128292146 366252729 159270135 627345899 520010343 173340935 598569740 121347632 453418719 270550834 210647770 391793783 387160068 324691973 154475705 386542572 506903630 23982177 600608194 214657839 747087087 585501731 268935866 133990235 129044647 125550681 607957161 113030522 226008094 339752400 33196103 573585393 513280025 66651071 179262811 159105536 767494967 749670411 157079413 196803793 397506667 107503746 848821012 397360485 170118022 265374413 727104390 413663329 357266910 259802264 439589151 145602365 633052164 79223152 908894465 14688703 395150626 178991184 62657569 686220376 546318073 68279182 139896610 87172588 40127886 413961787 511435861 314725695 157188533 213316464 33271703 32952985 842562424 706192906 335991340 107002576 317375728 45304640 711130336 663305442 168960451 139382291 493634119 30197345 831974408 358324030 681495 123845939 76053752 523237535 350167843 309957002 243552109 161970940 783480274 670030680 134359838 589005375 203122127 656979294 563109085 409063177 369779283 599606334 361451798 212407773 52488111 185464676 178776069 695071142 409293461 212786824 30596871 888197219 228253809 668624248 423663429 446438868 425033378 132280373 189629562 705181305 519701108 131386280 697522108 566590698 212309925 4785656 849510966 703102692 625905691 174777491 796319397 59720064 562865086 221806285 635793552 251687482 623453027 401612446 212232150 198797609 72065961 723968587 208260043 722546936 177117979 147412179 506013448 60820998 261637806 713697756 399536091 108402909 107763832 35306220 456080541 114366972 98315012 99884722 469487417 179608433 819274482 426289104 572145692 49322373 19149273 836885360 475419910 429893698 500497867 474812178 443935971 242680837 381180108 322313022 662265443 640459190 92739740 545264351 43376347 864797738 398941734 356376980 87747543 594275201 156629916 603386281 498399672 465187428 493028503 181330244 75347808 881751037 38109439 66307792 364775469 585258106 227710109 417354953 290508581 452851199 20040260 459087774 338043491 241291088 206153572 575556157 456997502 163855295 108374877 451340827 77686054 660400121 492849351 304806966 32181695 886274191 476085325 98473446 783569540 415164744 363194119 624831302 446811310 377536142 567422861 105803256 521094122 236833096 130148430 57128833 296674516 282901608 383503689 380052724 148792154 405267010 379893684 120026200 54885760 855021457 57130483 499324709 1185034 78517675 128110186 645024827 353133767 263682959 112936068 619781863 365439658 310205791 263053912 247296048 632285270 261550212 215827256 143167791 14505516 422072970 124199340 210782635 194628026 129434068 208998871 188516968 430736153 545373831 204578243 589586837 296430363 365673650 162537027 76506268 517816805 108052322 95874015 349124004 322542796 307101246 276868945 587450135 516774719 86717285 793359659 9413427 964813634 754842871 593074739 362330948 284218300 423822141 280918128 234302081 538932317 205079014 560173385 315169515 5206228 509998244 470829295 422332457 392507620 297685696 10145564 614002345 109415939 42818852 26327075 504840539 337164199 237785971 10217074 228134681 327251902 199171914 158047074 224082921 33515818 21893506 168158527 521474175 94491941 90980456 33611194 208105672 311220027 511401633 24680898 804608087 614265603 235859567 494442608 274275288 198952671 181110365 515721215 462093149 439499701 178994158 182504171 7765616 562622822 46878552 381742990 255967970 334129743 11867010 348554356 432110459 201922051 201067699 121746170 724408354 135946208 244236922 156365533 48577689 154227101 420365022 369228159 23919114 929079044 409183689 56647255 222095213 168158799 5496276 251060556 161786904 619369477 1314317 601802929 397741759 317668874 566586265 384233724 285936874 226902650 315871256 12519492 276703139 669060516 42894884 92482270 294259882 287911120 212146226 282383770 220713867 429643150 293003622 161813553 294057973 362476909 558171209 176442785 722862460 212964532 630722645 466053589 103446136 210812552 556973750 216587144 177744429 326813363 629100072 564597902 1005887 350197805 17656128 835158518 685674819 308344746 679847053 143621203 709263475 645306782 614550937 300003643 266826418 246914694 25026588 850191350 173744745 31208522 431139761 2871559 928008007 621972548 29035291 471343999 148950148 64289762 62166774 47541055 670256647 587886677 343757563 62367847 371205814 219191290 84986929 498070430 352036342 622876170 503592961 347842156 543543400 540987995 225001701 85730267 63263138 924614663 886148406 334718321 648212054 147397514 832300772 65974479 740875519 315723624 196501690 83158806 555232998 309554529 162751963 193437542 134610896 56164091 433931482 180206969 97229288 379586997 329874836 248346716 55898432 34386711 898576526 850429471 826362345 274893061 83985961 815064645 423201208 25855929 277141113 49830950 848328868 713117188 280519267 277006900 283356674 170498285 519204730 467933001 109396144 727109436 319648202 219453445 548015292 349541514 196301417 654145000 427255558 224303301 707671235 176536645 47927333 669526791 90245147 10802308 258121100 680039566 172574846 488211998 300189702 292061897 596035109 342663356 199323872 534925941 186184958 370034451 477073750 438629753 168861385 110699976 616765953 601813582 4550527 342900490 422125038 180894465 130480680 861434289 55462529 926925791 551359881 331592208 220766588 734080966 249918577 571363626 174160945 514969361 180383963 753162903 55904793 19293962 705467720 135129874 674318693 600816029 351482675 157590444 45643783 811180708 391429828 300499113 423794100 406780166 367400209 25565117 446984672 357190931 170924518 39886618 884811794 322979472 308989484 168067723 348612152 501893730 351037969 236317172 303319015 34638495 13629167 75781481 337374784 288170911 641837330 566716147 132332212 100474265 336236389 327274982 561407455 295054078 87097415 525878235 200113583 47223036 907587705 709046099 519399388 378322235 48742730 65602392 489823435 293737591 150181090 78075389 31483664 563290777 523947927 85203664 847528287 759917776 231762865 33358298 532314260 221634757 95592656 21644612 320892837 241859917 538888721 307668835 111545451 877159849 180447962 35241858 53316412 450722567 254458506 23746474 473886010 95526092 149540361 96482051 477963710 211021423 766658939 145621453 9345527 7677684 52104064 16903812 940246262 499793252 379864458 142958173 608174340 362203446 277856452 184186491 624537157 351212270 173806072 93351787 21194751 852923333 774746593 719125434 340968371 214011218 119814920 755974626 250657556 328235034 453129173 373366343 252972268 506072300 47244367 209425633 419158498 46456269 131737958 453996246 452071530 153948510 807124676 149924388 246685877 206963558 396423043 338572779 388401542 392391256 254086707 439950503 214960379 145962739 603695629 281888667 85933875 2449370 611440823 89831038 425062408 29808009 751226682 115939162 109123844 77743865 814213654 178814206 473668269 403516524 329866521 228683730 7892614 26830574 41436316 575965065 235076091 436577399 238674245 170810951 134151689 531920855 82496000 877377521 142307337 221767885 476206283 454818692 154742614 157121746 475175090 192310786 367324324 101476446 53813301 512637126 59921540 12674274 41691953 63506108 906409254 778393025 262128362 218905532 203649763 233398141 279742421 71081327 37620067 3288490 125752250 140428135 566552966 176904628 98334371 343716913 236184097 540360327 314767717 54642472 33766311 824123134 103487986 397072258 579181416 496280549 429269879 147784267 834880217 139013031 100186993 704909204 249516625 505948061 194887317 627310632 582281691 368305752 337446710 331200024 76315528 83584253 188842817 773022779 130334596 220662730 35770501 827636041 700094292 218068452 757979686 689512803 497081166 259094444 309932682 288731020 402861808 85692340 216994933 309778730 5185017 536702279 352316068 82926493 66941840 818279749 726692226 531794952 432597425 542365492 341221533 134623159 239538 473331491 452351170 438385253 386183101 256253198 350406118 601703985 10251758 424972048 448121289 208782442 17383027 277253788 400851604 482140638 301050324 679742341 417460085 319305377 203374583 243293883 23233248 649315045 317424991 153260482 714185084 430581151 291453726 222864202 119854456 6652018 388024886 24325907 845433341 626188083 132559202 196375714 172504002 785596973 21438252 875526796 260522091 547552396 503434182 357807733 185775347 641533828 515114715 290750620 487229615 14385809 238147991 612409230 585729162 148788956 134067227 760058406 39514268 33148762 782082747 718819952 266568379 204143615 75334510 632329420 350659399 274963959 614151238 456093154 127631178 378159091 323135959 271890570 41974185 57167160 139704677 717743157 61223715 114583586 401245934 8217524 669205200 99158120 13378910 690723882 632904005 505645247 54900471 723463543 262677072 144184436 549958724 274086573 93169173 732968464 348742885 113844535 337916459 212059332 408586172 479415505 152231891 375953096 563293969 382218181 97624502 891010751 235534415 124208509 40234044 16411837 356893878 484971399 307214127 178628617 219855803 630149599 164531745 684697450 203811683 100463137 867258694 839713415 711393298 562754068 290928847 74133200 389609801 231649541 259269632 174881128 128919192 6352624 458737218 378988135 541606935 255841942 423035015 5552742 903222040 59902530 392507433 257910584 279790554 182678713 437760879 498424678 301208916 215151471 422779632 289743919 100588346 505064587 344483596 26685137 580123377 286656880 302090251 231538736 206798220 127131917 119675547 803543256 748794033 423731469 189729038 638131606 515620166 370766350 261801598 622000975 366172350 47718716 29319295 349071519 161931387 476907626 309814904 146662052 430750757 374273067 78084503 889660570 626467461 169697907 21732250 848269372 672203210 107974077 685095411 631772382 80587560 719938298 256603533 363021983 237433562 205085128 94917383 5698829 581673676 320190062 664228722 236166541 439208138 416126419 242842927 203948990 142740931 683321136 481274348 442828381 40773861 457461490 286902664 312409038 642595866 293198444 28631232 102439833 466048116 351148953 314238508 180874266 587067106 573614831 31891278 714154866 405667550 499841069 346821286 401554886 382046302 301551189 272596485 422286777 30838378 657085671 76691527 661446792 294944325 640879660 21361387 828743322 394683987 135562435 166370327 75210263 27778049 595984388 370816382 245103780 493557820 231479370 370321385 11202062 116845015 90461848 14703619 274347125 690984708 113359465 75932549 908907867 568449852 502068233 177655444 554250969 200054699 65962528 404082203 283274069 81432858 903369272 79940078 408476820 164553139 39191183 690806304 399450410 202190334 605491511 154300896 38517799 31242495 330350666 221587352 171263630 250152745 406950739 67576273 319171934 5207926 224109807 4833 654417190 358717839 545110812 158782377 743738993 721376764 12487246 863358610 639155171 54536476 497254925 215365411 574766268 45096560 250037615 168550042 37239590 65576429 628219902 304090756 278998092 223608600 652458563 275474175 53848043 331838955 212015400 504055025 195595981 153545306 786630092 580040712 64799925 631720475 38802661 361075698 357806930 203483247 72240967 723361452 124653877 702861737 342122631 148540729 61160945 594712335 170045051 170967074 440238576 321774962 195882660 292932006 266562549 20321412 248942343 106749332 525178802 136091493 788186958 604091467 134137128 582833072 192148202 43437381 222569571 613549465 21914476 962975103 27467615 883720539 250712190 440262209 150957911 842789544 661151786 139770007 362367079 243937962 750512307 637169571 59884565 452223325 2450428 601204035 157144991 566792516 245069973 2276461 110748354 625392585 345987231 357782530 52155040 617935184 321420159 250214282 108511329 466307955 57267583 291900745 46623044 4574324 35568402 746691858 710895684 636598849 200900445 189549167 343569060 86579612 269729087 159325854 635447060 175535391 391038656 14599635 372836674 5599861 642831941 289854466 677239359 250597797 193850562 78870752 371572979 477045950 367309805 441859536 165904972 59992494 49138474 565339879 417378682 486134416 236879452 200605729 777204203 92250835 334472499 28972012 86130027 696902005 223054262 539337042 92806208 52384419 115645176 570838318 299463643 369514105 330053137 239068286 210262969 738461585 374755421 525019564 124840270 64262000 497198677 428615721 262124974 162706075 230103027 63134731 265209415 376854650 173612632 14942203 312075229 170406474 351708465 57072642 60957444 787521589 730494463 165933544 575483629 497910557 394349793 381557946 364992874 221971143 118194446 69796020 874466616 554467403 393706008 52932813 180161021 181989418 190463800 209120781 577860706 187401613 379151263 588690721 328847985 293463260 166950847 419909320 315116373 186027330 547985011 325161979 123022891 520532928 119367374 824188886 103059996 640401069 168463390 151732671 587266476 177891031 190703456 345074678 259917959 90633710 891783244 721016339 337065300 129678776 440672709 417223831 555425011 433995701 557295160 472287231 139444725 830874900 159006804 410034450 86054770 172342018 619522267 93403500 808549106 524268168 54593142 421004706 393262704 262206868 533587040 233154108 663059235 646154489 491118856 342767557 304062211 166609625 161956308 260700077 84139032 343382121 102723141 67281162 349660702 87735420 167276811 713913360 453681261 325715417 124516007 459695771 421902305 327290245 216959701 722786370 343893373 88628548 179231722 79919628 483658129 420003951 394111454 65679645 867395630 833951149 687757286 284023335 113126268 37720912 356716093 11536434 566831898 273710368 264546461 583280087 452825348 192960064 536056654 145369817 279812272 248047778 726850836 411358930 284982377 652763132 545008803 187222901 183044529 192570069 424367182 509478004 217692877 277653223 31500587 193359815 335430765 56915733 7758359 544445639 148735610 294858768 625597757 348480604 211827609 99402096 575019164 455395079 501620037 245665708 264645214 29931657 257787165 79938722 470266740 203655013 75667265 582292525 105378545 392876632 359302244 265451014 19165700 306193814 135519867 247765834 154970433 668050180 107582018 344311622 30912988 7054409 888433608 740236122 257700817 626956546 167529355 357345195 353063747 63378559 717450319 350341598 300814264 232266564 472568043 418690367 231014589 601807765 110029700 554560057 370966175 374445677 236511661 84215286 839072432 66114939 637897708 311873724 416334259 84173062 693744562 262204382 93815393 432106599 327960169 121487104 141608603 421965017 309382597 42005443 790526834 278350343 356135531 19931040 413309502 221472670 168609496 304823175 572352363 470432733 332410306 271640887 428206947 173289170 60723548 562412003 203212164 734813200 66862686 20545135 249641425 182468436 713404680 87198346 870833507 870813962 38134564 35509347 380600169 35943194 305077870 203919725 724800129 103223160 334139475 119662728 99802608 727642192 39732774 709819235 219545194 458903002 203934778 277793836 145333172 751517325 646653161 154992659 679883201 79173201 352411473 605167299 414001037 234026895 202274562 200560096 168050058 46552851 28805525 419814029 118226540 150669251 399108447 79831673 17087406 970052926 436299405 532996146 134105337 59926047 658921512 209939249 395204588 161002898 769707979 32103478 98948708 789142684 707361330 111083068 536064725 170182345 605840824 84989583 460866938 396025961 296518911 281847647 95509464 524910136 497924025 226454727 662860663 233580503 189924978 796309491 527372648 97447251 710599120 225439205 278665481 100744800 136792140 27543617 586068354 417820538 281548837 463115319 406776112 226890968 188733937 367269415 632280044 588115619 488765509 56640470 52364932 739530049 615757512 320413928 55582996 52307997 32585662 121560660 163510851 100132991 892764151 486239446 140419838 660523674 465444292 384480002 351609858 81006463 730682705 84200591 516663545 153088651 90573971 419145723 578096250 81191276 837048121 12259663 691192288 673602782 426372668 386084684 275916155 52397153 55403782 871427988 792117635 664594365 583616274 219234411 175816930 750574654 20331913 221421527 358429920 607556028 515878295 96843296 154275324 601607928 342404224 509578531 462395966 40470359 173748442 647984380 633314177 500855980 170184625 547937528 545373473 372897245 157682259 506882634 365092914 125803876 318109138 244492714 226443697 150963760 287034526 79835717 223963323 162542119 446081564 437568923 442354581 110463186 238425243 107383120 53834251 554257881 281283349 148091482 815383327 765623297 189301391 788843620 754109042 275627398 420639765 469175219 219906505 140543487 266352741 22777956 547481851 303327391 13863817 27332401 200884297 406821548 146238736 238293353 430833695 438372799 317673872 83893031 338131230 131456125 401152901 182088730 104409243 116257364 452692485 440978162 318035174 58355715 813459942 803266025 51606507 368992664 531016237 425641360 73162820 233742308 180993575 741744771 731514050 361574110 454876805 216429387 761216397 684182670 61203163 438086021 360670551 383007882 517848204 444551020 378768880 92787417 563751397 420289771 86358298 8353283 881295341 251704285 202691618 411289014 228495959 66711173 32131371 360178854 241736471 2161778 697053574 525862459 511033069 198413004 195234403 636045902 164363940 59445602 701384781 425479081 297619644 114483662 94899529 381571634 103828856 18462584 596506393 454567090 373222841 251605795 179145126 644364098 40639645 486216926 48727071 47298706 641342651 316756643 171579358 635504381 71343681 31275976 799515229 220525140 381504989 157066378 105720367 296719603 151528550 724604929 46259259 22396030 265840755 284605399 68245344 705391930 217063153 750756567 17336361 404853016 537100101 303453496 205238544 192955377 26971142 508733664 14513966 894053909 181246744 653825306 85657341 43826875 831312879 432353709 276120595 53565639 422348493 401428908 330697296 593464988 106445891 156542334 643999531 196664484 469286246 315893639 150924001 144128143 22915817 64511103 364474131 551207663 376772853 150427332 163448383 163024997 752396345 91784581 817206680 188978174 306705639 170453586 587259135 363919216 364715530 46012154 507013998 302465120 159984344 22315637 958911876 264003869 10830586 770938791 382850418 536273594 251404742 603501271 322418598 438988415 503344517 295923063 381165744 341664055 392957583 450523290 272729894 229829437 274263199 357981245 227193409 625099391 336820630 404196278 328563560 361991206 550245430 69070208 678549787 228683976 242676304 486171204 31513083 693020480 329887244 512859250 130798324 127470401 570182105 148088310 616646626 124144837 505370411 211030317 4301270 212351968 74531002 864053768 144841200 349588753 73756813 628759943 282037191 44255253 251794762 23077060 905259643 696972993 88409598 440063452 324543039 244619365 134782456 287912429 516544807 43574663 221866715 78764447 397533620 418076615 304648341 211098987 97013036 107743519 280145928 95814033 325595759 200114653 33053570 107568790 87428426 502978222 340160893 120781426 707407159 568218030 221450390 387591249 187599118 767731916 630217228 462188333 426933625 327065677 263658102 428570193 144267899 564413610 280962198 620690312 96398569 324218546 670983317 13936801 611436869 228345560 167465482 120682021 640636051 412694891 372772719 261202068 409662091 473399195 379955058 28385963 846380804 793742559 166868175 760407074 752437796 198203977 102899834 792840503 742330782 203786509 236698475 239165689 139423556 146437235 83595790 540438086 166039820 59195067 102275278 82092649 378749898 156399476 74751911 147408707 155399227 115674332 740461072 233211020 226559824 335446184 10204997 723729317 109085065 29283207 631926355 156796473 784729923 175699867 195170351 649382117 649291436 162063765 10869218 88963595 860768749 457802742 118580298 390146303 238054590 499798794 193295733 104252294 855951512 68294401 95426007 20102084 27733739 844638424 755438242 700951223 414056700 147098980 493838704 407700070 2374079 152289519 76895488 122473251 641220402 41165177 2756029 613544656 349617879 132763690 583369808 517194336 102625859 42407030 532495042 431957602 450928671 182932073 140834843 554771587 510012724 451678734 359455786 266861101 663845051 236489650 763108405 545507731 525698958 32646867 939008933 513874170 133841518 66999288 557504213 293578521 359833861 161107198 719119179 198219980 539575267 90699041 892815589 682683796 88774682 322158372 158972788 317822598 361107053 155824239 130906072 445298793 181681990 654370696 133054794 86215488 502688251 129257943 135182037 473530474 392951924 304339793 270492520 243705565 45747371 465119755 313004022 629861296 598053112 87186607 625534221 3414439 956328291 407576482 277191444 276460399 683224463 164729047 718234534 227103669 173867346 734014401 666678672 497309195 246625238 194542744 21666038 163688485 650909805 317744692 476322341 204758346 217018897 463411760 415616636 295613543 251799409 426635843 79976005 4353688 184948068 113099041 437159409 435598572 37518615 50024113 505188566 219870165 715626072 424933461 351515804 489733107 291158749 405142596 394524209 400500933 263031606 183688086 796691578 7892390 404616243 369830453 31649447 802636428 495242724 109266595 288765810 62442028 1969352 755191252 475844746 369615259 459394371 370210585 262420262 107777093 809370590 293851236 146110333 559049938 247162026 178234841 368174340 363388019 401840510 7703409 644624405 110589802 230813988 401893489 10421037 743491385 483820861 266674671 174039978 393024250 256552590 434710815 483561250 430161858 18262151 31872771 19727541 110222449 769517428 649581875 364988717 284415194 203556064 520998662 313918129 19734908 773747002 20257289 131228605 279998186 264448203 539365504 520408155 163454382 125583154 305688721 657693825 256469414 222185656 34427890 933860748 910588979 37287972 701789082 625117922 376300611 412911365 528421377 149654077 371814127 541970519 26093709 2705242 399050661 306102774 75633775 472821700 413608097 422866967 277074401 126901462 725123584 368852157 347205518 285710348 212114966 240803547 215925831 683123893 195921623 61914010 657940704 147466665 65582102 245866017 193795533 136906340 36246246 197264397 364721128 109923522 37371766 40490568 310058900 91508642 79301578 501716888 448306129 461450239 191440358 311040378 251111072 129076145 729676017 648100072 612053624 402959797 15948988 897491527 789347976 62618545 15170417 812827847 723108026 593775336 454328954 75052416 237498499 144875671 618016342 256520097 163263732 599439920 205475204 564858092 400586898 575138445 371270332 256976122 481021941 7143947 462147350 188296370 260132902 79573091 504962925 167970854 221682783 749864042 499431456 1634269 549158338 398761273 220449471 420062956 287816850 117542314 95132166 349664854 234251139 551051021 379201211 8512684 392009480 584755453 574191911 9398554 795608074 581176420 49572502 345948540 194877459 193982245 148017484 841237786 807266410 176765633 1998060 421626953 32937000 396259278 525162921 519806362 59786980 892463373 394078036 317761411 195236523 325558961 316406142 225951188 67337192 33818212 444350636 114785523 104501610 384230779 260301264 407505628 148174766 359875018 296547085 200040692 161420657 800388388 137889626 257543099 187283074 70241368 748816369 150573756 248180579 344815708 412447327 565900349 168137358 59972635 482730840 109926610 519033597 114660952 348598231 438975971 1084347 792860035 446149675 145457787 10264665 312891561 655607218 35266298 648456063 235887000 551492908 506309199 192359261 385815012 92682227 50812405 644403574 320303299 575097810 481127497 70907985 434272510 490561831 317420671 295924547 24129620 156657112 85648312 638778499 142216233 112336608 97501822 193004826 36101510 279425164 146274605 258504308 121962504 5389220 83112053 62227186 694242357 291958976 280110702 92950534 38899936 676664373 205711773 109154431 354327338 474535472 32241381 936420883 330207381 162931674 419075807 359708213 11645775 665183481 309456299 535168404 24056828 346505140 641142562 147189005 538899636 273035813 227408982 595221462 360268004 226139901 469891761 521531240 401201805 133100466 102000946 2695310 833486690 79988975 121264623 178399145 416455681 144091121 23248738 30335942 697486566 5363297 827005402 751120457 518924987 478312754 294713246 496707455 85533255 527656798 95388179 1874661 877179214 399283765 520609518 406602185 205421366 263019931 694926754 110057416 626485219 362560985 327004608 98236378 656801842 86533700 638371054 435961657 132079313 713667823 457673747 425968896 24855545 916023582 44082566 589226254 392265105 193383394 83862479 308803079 257448176 452066315 109621566 820787212 633377272 518522889 474106779 177843063 405452616 449426530 360090999 187736333 656189016 122712108 474883543 23403623 351349394 176332638 477556678 201078682 180314790 729568602 166712039 107681555 595597315 220118253 540100512 144669716 668974196 631509559 298442578 566556236 180422892 91973993 703433598 83471821 303779446 388560606 50294654 920252292 520516743 7674048 135227563 39050314 120557952 472455661 75201507 459159775 308870594 107324110 41811116 599499496 364446731 116439177 799265028 132039932 724325037 195885716 8625959 513899273 52004685 82459126 305064919 139665482 119711565 84263577 868041278 368896613 211407778 32268688 289939274 690100666 65717058 251908866 175691678 608300195 302339342 321535014 150665507 528004398 149932793 61033941 111462927 530420490 39364269 48836803 112788061 165878018 303278726 84625836 716565474 681504773 475871721 434640015 381663526 83346572 6666879 851130816 113023946 543960138 442485977 303606901 185933474 392440646 64064353 501693209 286810864 80333671 38185402 347566449 550764342 169321117 305329585 234501927 20016700 24418760 12873679 215752763 40134873 440566952 6712379 970096820 601817943 51094439 33053535 240718183 122795704 28075107 103494305 831099288 226878256 141318332 67845664 25915742 638018302 255524284 256511035 622305353 127333200 279366740 162282150 338203545 211418147 232833496 338479857 144692880 196510574 238864211 183549207 333272136 582804473 286888276 206742265 69870427 305251055 58936741 351706814 6146501 305278243 89451075 43219182 872426593 392137351 333478075 528445457 468294180 27140887 199334316 528738060 485429863 147745279 697411686 153617794 458859097 316934138 201826894 456953325 26175087 376823293 295629656 704320098 532728757 270673980 75422666 233040512 201999942 508284499 63338585 313262297 291553112 674799289 165528151 624343160 325185166 242745247 261565948 34331682 25247976 705538421 681568416 629176514 412698624 308944697 287241096 394230036 469338243 94471145 245780206 46567164 920240604 646279265 447116470 308717362 621163065 75903625 223475012 737445984 629385751 241615969 95905909 33863508 656006964 190786051 728854676 260173790 7065990 269402283 131959836 144363649 137108980 123180176 58051562 18197348 717374776 60042755 697677287 246020532 52277262 898210482 247340686 234273297 157307863 545241080 541258232 534412372 434087638 278209802 689557053 481172087 454292532 296487448 41666934 527599445 329515006 219203545 339091299 214737069 172042664 523694626 270500560 23949806 685716287 251290484 75974469 221780100 157420415 775615641 173687966 84414989 651625162 546311340 422624645 390380939 417481825 289812282 530039161 378148337 94600959 545533691 428961228 266017943 384438142 77194945 655014718 147444183 270110474 127089616 357351500 299499241 391775258 345859923 557541571 304084627 132023643 53306134 497905378 261484710 602785206 597129668 250089694 202736725 91767366 378959303 113127301 805704822 207308611 730891186 96128434 638331506 207480708 588627726 308775498 227468616 124116986 358012252 83381517 290041121 187625326 738209558 707936179 538995233 124474832 661716392 239318503 448728897 268696187 557429565 367038502 67172850 764608439 640584046 246453724 696296923 101545862 96159739 765423030 719759407 223826512 317292228 462831334 88394618 101348908 428694230 120434280 172660875 160488500 589165218 77352575 265002599 410486002 138821521 372474598 180999581 154499165 631711194 247811222 194887392 417448718 239058117 100593416 196040334 584490893 357801591 118417195 109381444 122693980 830789537 557327276 529149581 182030973 128445151 274169259 262692874 320936085 389938274 440019014 8298672 304745756 44245676 746427183 242105846 656193108 501707779 469183382 382869331 557826356 206736809 785017423 379469275 105882924 225522840 476659057 422541480 11930063 782152581 647720014 5033173 742532987 334638160 336226375 241541607 219939041 706056255 221993003 675632956 186246949 19710058 178749938 623680496 108152174 880980680 237500866 28842761 967291773 291287562 86113532 703233040 410149313 213221052 165809981 400860096 20009719 729583248 256279243 535182550 138990588 468745983 182080998 38322876 22691479 934838040 843878799 514250403 221790764 205748080 21506274 203920899 390154836 35559513 7701907 101902149 165461405 358392367 129928332 13913893 38460441 395177623 510183387 164725327 318357349 634414731 277713405 586219647 31338249 354093891 301300954 649772406 343396304 598663525 348684308 512632150 239473550 651349875 460405022 119741804 198620464 72095095 493995295 418442707 277987200 168477147 706081263 110228550 860089568 95449228 836875023 814182572 572489361 265195900 44529038 680246848 37273156 95521841 493187097 295332007 75411481 21208653 19763852 196664697 694531617 254261016 176516010 319302355 520313702 399107491 437374091 426879415 34957646 220130677 555318353 466966678 234585992 267937799 489240040 35147099 422915487 266586603 133009339 566746457 187042755 433220048 156172015 133494622 472079530 393677440 320628606 655689033 159204422 84710788 108035400 598054369 574768103 451760558 397336073 318082601 73868846 817037221 238607519 397528004 251533615 102345116 474658434 225404976 630997545 296816157 219849256 52867798 823332031 346769189 372484416 264064534 685277462 311024175 179926900 374989247 339585712 282923252 100826886 428641527 297485433 279010892 190936359 183977648 515526221 373027203 201866534 741851090 708446006 702606216 270236718 238320894 121397626 112024579 619954655 551317263 355246476 453699658 365564457 293293842 155268515 652120290 471429793 384062471 419627970 255323847 239475974 131305777 57822843 820727115 79523049 22367670 285194964 555646084 491531994 368050860 615289205 123765027 532051802 337209698 160154269 71967942 681725734 27873104 69686269 268502992 509733237 363586726 216451332 649920097 431502971 293825899 232450686 19173288 58387457 124095920 291832176 133044741 420220387 69190642 86752584 219279059 327287349 136218510 10654180 452542669 276937604 705791503 101445875 729976018 25469060 131648636 787959583 329758950 536957583 332726361 463663532 33805581 17975127 778066511 561709618 474945687 311289374 431344103 92956199 770839607 154277246 452555105 311366031 167015949 70772569 226359731 558053891 62727752 697910406 85892258 725147081 211096141 555435629 62841087 557340380 233785301 541609110 149303073 632452639 137825344 23319012 407342944 584753463 454416677 375196731 166743432 97126364 768328642 182758133 77763191 504003972 224716007 642637667 80318570 20700259 795413146 775324610 68707322 95248573 537994472 57643525 917351708 495349089 395950021 49838279 7654194 415299953 341600891 54594418 2631792 565694564 164181759 323706406 236716356 147649586 271974876 349417536 104565473 33030347 391965191 322539141 396823841 243108324 191266034 103569536 109764291 140723471 26716986 883165124 468721467 184478387 205754670 36200571 39001901 450630223 237113318 732789590 179796680 581645922 472220190 497592289 167823331 343115205 32898209 709809862 185494615 544346842 180246359 21557479 845879797 56783777 859524392 420207782 375120106 171921228 414747303 406085589 47601051 706507937 64552239 656094409 396269216 382459632 580142256 392598240 110843467 539501961 529538686 260994357 3310025 116078981 25205822 568867517 61460025 192146481 2848720 522783298 460664665 92733578 634702277 68699313 126311302 369949074 625285477 365053025 334406228 247496854 604019714 598357470 409829049 65264046 661044845 212691232 276211446 265215685 370681943 621662441 577373531 68487371 44917693 263675598 501574309 444779734 457886895 209793095 100607985 8643595 765082223 618716829 120837845 232840179 616926805 71520855 630933896 66583990 321676814 67246458 64690861 27602862 232489737 87976002 479410815 359507027 261828676 205539182 174805790 65056108 836094121 411460240 344150343 329595050 403632122 30255280 41094587 447315565 174155076 60112222 372778671 125065861 255566831 527719398 73812212 9103815 319588363 163226427 617207485 99745496 311046795 601324436 207922267 315478975 230125654 975783 361343300 345345724 59906360 535274046 281164659 242058714 222244428 202321212 148659975 456897834 341044647 636482808 310001505 38072032 26239072 205652485 166506150 278437645 263259860 562805960 34946139 161440176 820987579 512693846 400645449 154909051 81727736 493374614 275763025 117228390 687023830 296949243 568274415 373933521 205219957 476442406 504871474 53387359 52840643 834650825 74907451 681779383 35755891 820286697 60845961 721000416 633066272 379774980 152984808 802643473 723286362 31363630 120650965 793650253 121809823 796060418 783506451 205134939 140354003 493853954 346677929 344420415 273760614 261360932 683104517 633253659 86675263 839104065 485252741 20070008 645717139 382307540 267781606 115540814 856427724 139230868 121545720 790873314 689407079 444931760 423115554 389775856 461865807 410712453 389444814 377656924 412791576 399919657 208339823 72402381 227033160 528402344 390207389 527409180 92942357 842234398 22250620 2804335 710668099 536832998 159547613 219711967 70049085 421762234 193336117 68393472 271592790 361190708 334525734 40556886 836701931 58010356 269298189 312118642 307688256 180222445 20812475 241959275 550734120 258560279 7334736 84794199 332452055 90515206 771746649 734148858 557035255 22273271 887287156 3298880 705298205 418452394 296090427 702267709 71094228 666366089 553762013 417397729 194637563 55368513 62276429 37742553 848755135 403801649 130150515 376154071 48781578 686205506 82870829 12725434 531556048 511254171 496463489 465064247 350309170 379259718 472382160 180513481 83817391 529901265 494930199 330514109 570050357 560200973 116117822 268136477 479173223 309749647 101819255 868250610 87542339 238032994 684572205 17366246 753162573 444088859 418061963 370081144 326020347 321599235 203473022 237385609 283052201 702381045 447478327 187714559 527287575 420742980 506318584 325530773 247248829 567300152 89993512 235866907 588531457 402402647 307712070 116512345 858539334 59505775 187304856 420971446 177351005 155418824 27420212 839245399 508239504 354213997 560432432 185365741 616279347 269009647 546915674 372316425 350922166 280094128 529698006 238940930 209051946 380318103 257711671 197473266 206445763 425970684 355074672 274240928 544304328 53144256 451913902 194199385 67522147 684346641 429957053 75384920 698416049 316027850 91503915 13302948 375627109 236456745 95933160 52841664 824134045 823302467 605611723 152881072 81221457 53738580 689749147 264315804 352537121 513557037 251790798 621497507 270470550 227658956 726463092 556890880 170402862 288777343 526908155 121301394 57736050 864855387 858787514 21421202 136074785 94517023 847656151 301230108 78951585 48127846 541389692 442135461 314224453 492983828 88482595 36395621 798295536 650306577 644154653 340094220 526505249 406070734 376205645 158579220 4666888 979320248 739605260 189871135 105812557 50412071 47955 359201081 471307193 414779295 218163948 769840313 482720608 508584265 25846038 483552189 365167886 241220045 219948764 26346546 757325927 108344115 190038168 280841814 267182814 110132255 664808159 67966661 209518412 595287091 355114153 61866621 579442369 536809785 306171872 630820810 532787741 360653941 64412224 716645470 233324109 112049306 657012648 567407012 230728725 74720116 524283746 216704805 84232004 24059333 529814917 386330356 539512356 165260529 74281077 717736986 144086457 129604437 247704798 744120069 72316195 107910635 177161763 11532548 211326865 769243541 666621645 493212812 233315627 18064337 936402190 407387820 189365559 386679273 231940732 701490933 30562507 187061359 93534401 623508191 493195303 154205904 331498313 275342714 70652271 654593551 46096463 20417422 571826771 493827523 417027580 300463162 189720733 141276880 140916753 192685089 163670831 221144697 285865977 469676720 166518772 294958428 157885010 72419788 34897756 720795666 701898780 79806957 893510330 781086487 589435720 485805545 126535857 550819126 538517001 278514843 124085961 441422529 294639552 700205445 204181356 295252179 183842765 422923753 124953634 121165764 819202595 242310950 388623976 88728592 96222101 23424668 737947916 415923806 210811816 440599151 362881620 286356393 160337252 743213917 701748495 384078588 475619107 30704068 964320821 239804649 63933279 186208766 43667753 868265697 770762304 279680850 15797513 45631645 52216326 759544397 451995841 438736840 197568121 593431712 550287296 124167885 786478716 18038283 582621589 385653353 77209036 453684718 408884550 121904740 165056535 773725406 169075690 22416721 422688394 29502563 694188929 73212444 481636909 237111948 148314338 504038407 294208097 355101525 211196729 51002097 262584600 611262209 292181455 262573960 254789033 691799046 289075780 8549835 595071595 161020546 87780340 824285406 140659397 5458009 46103898 205802179 120902833 535308790 284227393 98293420 862625511 35336270 820677379 304909096 241129001 147172715 126535336 481849422 261416486 325519146 443060243 386207639 72908846 451630558 12493812 818167973 347040491 49524944 61662786 13086125 718480471 505975504 333355505 363155893 152017169 738875746 62058080 86496342 313124547 261109325 269965909 56909738 674911076 435305842 293518611 163143349 170418170 431560013 307200006 230372580 188942413 170913346 815283035 460554076 423841086 121003983 83096888 124942108 475410541 473799365 338495107 6575863 60056632 914578634 33631641 244139577 473904956 207975862 218349777 751831996 165419604 791981268 608743324 437993767 388471310 376107438 74982619 308101357 58455574 18570737 293857016 114130081 285610515 134470029 480762378 344110269 109867319 543272182 198581078 144250842 363016187 116979175 121786657 452112866 144965887 25253063 826417677 801226166 147116172 130880207 717009429 623970692 536057090 504929511 241141218 103705159 544517519 20395592 500124442 485344834 119453114 713494672 438211616 418843279 565244992 325270470 668436533 377854323 18316992 320081115 24831331 878607012 60213544 523464733 193610516 68070070 487837382 306312426 303064117 93046672 218991014 484663282 181607101 218344187 368954039 197890435 192013263 43507640 88249944 822173787 719356924 130285041 465602827 234986557 63656572 368835919 247704187 44645945 678428755 308609357 174655233 745848264 620074172 465899763 109201638 346426670 214195464 698410113 208740498 73260984 49362037 752345264 60695103 217500451 163325511 115622875 581933504 137854867 229130774 452699540 245680821 224121682 100703133 702203453 1784681 420276996 332361568 341705287 372706521 290799959 605602645 555409896 28600080 6423385 197943772 742764329 412442975 75844612 629985417 190005552 134588676 546380725 72166104 55921715 903243239 374853679 227144553 282093131 690375065 175680299 15387699 164099215 820398053 505911507 328998344 208434048 528114174 394711105 330695507 27219125 411628985 548789217 195120087 172262002 662849246 104812959 711269578 693320624 201314025 173114892 517341382 445596154 390197836 225526942 137537326 729542297 36481844 199216898 177100409 340944591 409448916 10452740 687079173 99672046 634716155 249758040 727597830 404145056 243845311 202473844 276971663 322176191 532129829 300984808 173537483 368396137 124728862 18392317 394006608 596811667 79261571 23593627 38969875 533978538 413936095 410866625 118322238 694780657 456012446 212849247 29185001 812493068 723729720 157466438 124135109 551532791 432862167 173904751 677732275 398761906 245916671 85165861 792952361 66715245 50001725 302638787 48521210 64375936 431385755 235130746 131415326 118103540 651268158 632472884 193696334 695717806 673853063 57467873 497565513 236932560 15766421 722931210 620620189 426641509 45768631 190660289 531502643 59578121 435808214 137991743 732059389 231311468 526087372 74598333 285817194 488295166 465031051 149502052 737507453 435903194 302337238 540904039 373471643 529466010 332570540 126154757 518713388 365187904 322625320 270207438 125673194 169588370 474043495 374681879 32925283 83116721 105190166 41270639 518368480 165324742 324911093 42704491 5746997 241887677 641004630 243631610 630631775 58103100 806319375 192530133 650325352 347663078 109367440 99079560 654362874 482779455 161249927 89577003 34092293 329999818 26755006 25780299 633573376 313303300 308890028 307779758 607655273 414935114 502611034 175020532 553909200 146127218 316186237 449700988 58232019 139490094 123713497 258482895 627974092 252224979 743760654 161931831 716255669 410723167 33909887 450236398 26879522 739283059 4309844 380807137 250552445 212334419 225317866 416806852 420804201 126222293 369529046 236033389 251268677 162028809 623640479 554892330 118703489 129279254 705356120 523827295 78122440 772289530 356047962 171369768 559241272 294497720 472009296 10694405 559581648 495925226 449535949 450372375 379446627 153504114 131521190 828552503 404867385 170326555 284388207 170575685 699200163 251265937 468109020 258514755 42234818 315325778 36983364 852892391 247349053 134371266 62966686 840797859 122591897 217570602 129127864 417389283 187516768 519949337 340399052 312700597 458421929 199903986 727702793 274244913 82968257 17819823 248228101 366733672 273608702 447153984 281620311 228497910 442730875 142065272 577647213 309861509 348364689 649690209 19789381 96496507 867052529 313230770 293180338 486274805 407709453 553300068 374811427 124078881 396913096 358076067 168512695 23881840 673281104 366569212 231519522 509436429 137576103 726560554 518126479 505923780 68508086 868700283 493863012 385218533 294828210 200278455 648391097 47258224 897862781 566776050 150642710 610543682 274364808 315620735 225020800 553871947 150360532 568769643 438470237 338549506 271934050 237470469 684180128 524017277 292099134 80156548 820962253 632985517 544076826 434523951 381828165 144496219 754781377 327248321 160236893 829431025 454831863 266160746 177156396 4919878 514837970 501585717 431837193 174654504 428583291 102002495 65927060 793338501 747627531 728736339 92451035 416259842 112035868 298416384 370457343 173528871 461695415 108297112 276608095 447524881 84536873 353064119 250090408 181248941 683885106 240909829 32613789 59635772 572010621 144830139 119655939 115735347 614357665 416448678 155345398 30501761 493988021 344292955 299180236 123536868 102434259 431480115 499947865 49450454 747432524 294614465 451712325 19605062 3205523 980542826 971786236 564397546 290531854 178801554 659926484 520926745 113704817 851063191 767297540 728429219 194304100 153947628 741357636 624623154 78462439 69537543 233044097 690122751 531502790 331292079 132891776 46830794 539810642 409982359 171654881 211869532 223293161 42812780 625335247 314845618 150616889 526287727 191590592 246503829 394647439 14475269 415135242 366762047 7128668 506247493 433510374 474505459 387122429 300457054 275706739 15401785 681102593 501254287 465266133 389858205 157282837 77105619 810257640 8959164 207773926 261226572 205969004 445926778 203554101 519851494 442533917 223692042 29134520 651129209 546808830 347168999 257782563 128664678 666202698 350409195 401930558 185211036 108885349 357598644 230361216 723231137 3557809 820183996 686743337 76033762 455348733 236816355 760349200 341603447 303854266 237439270 502823333 409816584 308494194 66234361 750177982 69481794 839003997 769765093 556288825 309033697 506699388 351320333 247034219 216082593 107606316 749019551 153755206 246259390 76850469 46838284 159285016 743130140 110623849 81456461 436252146 198599311 212013377 155377136 501021452 52659584 381145924 131968382 261916586 109800301 381637073 318823411 366505413 33417751 98634815 800170276 682408239 117893763 788806735 566758584 450823419 220434013 141759996 123050075 359870278 105570051 795668406 106624753 50090629 557418169 323705793 350718195 494443437 202706788 160892288 193184283 399430586 71294226 531959886 454539950 25712694 68978791 19665293 1567473 345563528 311681113 605221797 140328760 546372008 129747751 557193436 245442496 661066669 104548534 569313670 327367801 307452372 120164641 810824880 781677717 746551907 65561576 490525926 389761515 566604968 116186614 29306250 519675101 258879612 431254863 43257324 68066384 716759576 279448540 150027013 18070053 305639749 259315312 190051036 179640467 395320080 259012545 406550307 72564244 681874845 489933438 85998494 540872376 78686043 428235409 227782623 426901605 255350319 190728434 196759587 68841818 446198420 28169964 501245507 207650557 190631347 726781662 321863004 479982165 272741769 261598415 524720065 6230132 426950840 338749660 55127457 46985938 177522776 118082808 76561125 902386677 651005302 119570562 338764461 532175332 402161664 287808610 90331763 211233190 179741899 438402846 156403773 390127755 297614627 366316269 473810209 364277872 69582384 27979103 735914755 94814103 389603919 13124770 11442430 906156564 415226696 3217621 775039243 207084310 123316326 849584470 450165383 131616627 464376385 393377724 88139569 637867110 186756405 349138474 321566843 534547962 380508339 218421283 184225049 85155947 740862004 645572843 584455053 472060495 426693496 250834503 502660706 27124315 53132373 577446388 277546022 146156885 97133808 18976579 972681261 740741197 162833179 80760099 732961975 380878236 279530850 691945730 613855313 312115587 195255871 762922529 128320473 385606959 265341504 228093116 384903417 413896340 571157560 44526886 866667428 836246529 632087856 114881981 445323938 308392226 308091239 552015045 138864075 89540012 701239852 443914691 310134213 236736378 264182060 683320491 215633839 386631985 384863497 444697601 63944526 67438765 720300732 704945601 59634879 700886424 204233446 93409840 318427571 424262550 213191730 37643653 735467366 106145586 439124717 253291428 577769587 32198298 866257626 622045642 174633939 367118200 134418945 446773235 358150505 355694923 25516160 814577251 357339494 204632930 317537930 372969254 88879399 73547310 484831356 444569220 478378791 162363904 122139722 65162052 6457045 523737768 308371566 375960812 151636696 608999808 261165858 205780728 100427064 520710878 368597413 385022081 222132001 431518608 244190583 140161422 368461121 200077986 596560937 221815714 499429957 180620174 328263660 529588217 48351726 18910773 620858031 364157178 128363441 404145896 107626918 186871826 124167677 387717502 591113619 304085355 31563673 669949465 475019720 43773895 131393536 215649674 178268004 159789507 159095689 65614006 228989017 132843695 660405106 569163160 536437445 169426622 93141458 448468090 223605391 520199179 58810780 805820723 47201051 649981084 400323893 250783141 593414089 281052749 380373181 295171521 156734434 629729530 400155338 246680362 28970574 375771048 618107861 363016403 379782729 467306349 12494803 24907352 36530790 89035514 892124938 797961082 305383955 61655424 574117979 143321846 696727606 252950547 181637132 511434093 12057453 672187417 22940911 320632958 528489603 319418993 300300422 728093 994806480 893597366 54266848 11493864 494456871 299802603 21049566 80216653 561131899 92037773 46630600 656156093 122579883 849765293 52814745 218498357 149908299 135332003 705937275 202702234 115267427 13105882 441121203 145690243 666927935 517572522 412812792 101444298 256981724 545038512 270247092 63770146 839459203 223793033 48444624 213251812 49190183 543899643 180936989 722853557 624077708 269930330 189163260 688348564 361856011 253295522 251954245 143128365 103188778 739421777 583183307 249431358 721552505 111086951 809476443 173358051 586462915 117002144 33373337 937390002 579388355 238789081 61548797 52198550 234161407 215316534 160127248 388674704 506409414 231997021 73111828 920748138 828194326 63991887 807379903 535817187 189462092 683250974 16605649 954990772 387150800 435732994 130384625 408439209 122573509 44145395 16686818 28999847 752893326 575059269 293907087 154012268 841999225 795792586 542150421 407262620 59061689 570024258 113665494 17864094 202144639 786653962 696992596 384430051 221087340 592462167 8336907 322459762 216319162 113032225 41877217 64741679 713945403 253687593 244271488 179718707 358967217 166450441 796305357 623209909 80041805 751680348 438690082 113089476 617355667 198206885 488460474 442701952 394467224 171593762 144629937 23870124 187801938 71176748 362145609 455043843 327647205 542316763 541814290 220344318 752906586 597494672 316889453 287564885 180621190 597943109 71064009 64192011 239789945 244489322 212005525 647744497 479226726 133752664 130293267 768669647 4046803 946666486 264024795 401349128 375246025 334359490 451774245 213999081 464747976 392775533 514705435 200750979 741185432 166798008 468626419 299077247 616834458 299195187 74520832 309576947 237533349 656148124 412661995 438430256 207953165 68016760 495341864 96347002 377613337 449791218 299317091 208217557 422416638 410699179 345774277 310963020 84274663 310848880 583663581 509678842 190066505 464443275 223987728 109922629 305086942 570793031 310975734 19945541 624480429 518037310 49498095 5445478 847195465 36173932 858970935 775852901 163654909 147364934 187264313 226203835 87779438 397323935 107243746 661814845 343595656 230038168 48274072 665182799 303985417 278644365 361313597 319496122 360354709 520058799 274816018 179955617 428854215 100305718 177992309 72240156 415879248 429954183 280149414 86872716 422498600 474967388 346056305 102822820 105663010 357877319 356986305 157559727 791083974 719136318 249348850 129969609 55535534 43778225 789057887 242355362 117700552 207609873 127581278 676924362 618684078 256219333 643146707 123580240 280483104 250302686 375015934 517166813 358847036 268792704 183333260 202051904 323053823 256166944 430613696 155494212 374932995 26711268 758823217 279752309 193839609 412696396 185753752 325859660 379990103 96187492 37871556 792633017 331003630 192659100 442351112 77518558 788245735 401353131 361916994 239573006 177500015 339771093 325244359 179641138 34730291 917772238 386783854 135749072 116359665 46074290 62566543 339766423 132163214 614528456 266875417 531162489 177934815 154435557 155215761 96138325 372551010 152067405 590030955 340287766 128943279 100681645 202023098 124914319 491603208 296945977 244976859 641130040 70798298 4302447 27407673 681947863 189566868 225647987 141243174 602177316 116677086 71115088 74638367 882791499 90537832 789135847 181151723 816845969 752285567 165349874 744241605 210991869 779643528 127953689 188131120 133634885 747679877 128890326 2714687 347633953 465812828 429722346 340750456 37141014 65445318 55236691 32010314 794607101 258710237 234542067 188012189 166615096 96884929 323939133 507404177 207096008 54081916 237761869 327252359 257161514 195165937 279439769 323900812 271269838 707542058 211883331 104756123 607886886 217155595 125907022 62915374 141262697 13923643 9443753 572625787 490184049 365022151 156810745 604764759 91189646 307327771 270681660 116806897 203957038 253513134 182164915 146900796 316099819 47092184 405702514 127388945 297798635 629601769 493169730 15351177 743377474 164996305 272465807 198905853 47284432 481426252 94546593 261252898 247313192 144046356 646339026 55331199 313706599 148971969 56127713 826485197 263233151 21487359 248614108 635401873 63814090 277635595 494160856 479427927 225213760 622611 547201776 417372510 412864606 123908172 336255998 426980556 129317648 768308634 681184069 231899740 46953577 279566999 525516820 261902586 455977537 7991984 222951600 136033680 476686502 40643237 781403945 605431718 72357338 19791310 40196897 189324473 96790211 587510799 343256501 500016221 408875937 383202748 442415592 323500821 142133007 3834146 377835172 101195549 65270407 403523476 524791573 357496762 437817696 148097524 659133044 293422112 259521340 221347188 83798016 562822937 236089169 108896784 566212747 290826429 218969045 368645045 282084500 71596081 200319018 16987823 36773317 3449709 824476522 92580691 706659329 697365285 172829407 139403718 348921046 409715139 92504432 176651733 749279262 599228882 255842502 329835413 38442251 850529904 374161486 299261381 88848078 714254107 61122504 2096485 510561227 66944111 436405319 15329290 625180818 150083710 484982093 61805506 599298981 283790596 5107166 307753692 17048736 15654263 330632284 335011259 425019398 423486719 511312988 27165016 823907833 34036743 90119175 129231337 402128259 198396076 546893654 225091752 31051119 219886565 467834182 300966401 527476620 336406444 263354901 58114579 760736477 52619132 815637946 335682404 312056675 165116168 627700232 426755724 425904393 286801447 579786603 181095385 659030029 5125920 294234071 249480543 46811007 229221253 533843872 293807274 582749320 221878114 230274789 754941027 143132138 3258489 603274261 310506000 127045823 552538469 61699271 59388039 180829949 301664869 33118256 83241812 398709864 271110340 46194235 436608772 317389951 280980974 184779628 627080959 63232126 332329210 124237658 862366976 190773381 780383296 113611165 287055375 102511141 16413893 221984814 574368309 463053275 381878182 292756799 2018411 522497337 180861786 31258993 733474743 695104451 210718533 670375270 297536951 166964842 116050112 739591213 303354247 216030541 735812129 635198225 5045083 194875274 113830181 355443946 368586357 236207874 752354736 627657894 310735177 649268818 433656917 320381078 249062050 188518693 133605120 85005470 352569986 405702709 37489327 17336216 631823122 220776177 715143169 693145512 523528068 315822359 414332974 191521435 587669049 53154694 653313618 391453641 342981070 327807304 403326799 92345433 55206816 517006248 228811689 235663276 296553782 207252677 223014478 233037960 331311855 153868872 373310507 371385236 275415462 619977298 563226485 181902626 418605785 426580725 340546042 429579812 107473476 242324976 13828362 302415409 581897397 353067528 225036219 246227649 703911041 542156839 240088394 710118896 23848369 46591423 220607183 101906508 472339742 225126018 202143446 788968971 606322484 348126358 497427681 218811421 483546532 271274671 247529301 92146586 360377479 283011010 642497558 347079794 646107146 639585613 481248138 248767959 692718498 43722723 157557241 586584258 164127516 819397681 125048893 212146498 694334842 267212552 188683513 144560428 366969077 516196451 191840094 502335897 187794824 165368077 659940525 267451852 509796098 191774226 356097162 126325148 71150016 254746291 182880574 139702119 192715721 37487470 735707081 609286433 357357979 617116535 253445611 316426926 494089136 76661850 830406077 260892324 29401293 186079050 716678644 26341891 72303979 7326423 282386455 358906487 256849338 141827859 108046244 771258854 45332948 388836406 279759295 265692330 346889682 313430503 256185084 688814767 425152397 257803924 186383425 103560292 406386895 388112101 264583568 91603968 120322313 439441283 303052070 140365241 634878697 10372349 28581849 697824311 27057136 301609939 81394486 745544109 301855556 195342137 363417907 250621200 290061572 230291934 749088089 743306953 189494268 699647526 251133460 566341594 5756520 868961316 31336870 50708430 471024754 81969100 25572152 708087312 257186489 592848115 563254988 29779103 318022898 249475574 77518972 4835525 392378873 206819 751931575 58512273 440173200 276758411 529457597 490089353 193678942 444433441 399284062 161703083 365551093 482895624 427839592 524029049 51651855 756218714 130211579 32797492 180583282 813388262 129798359 48856216 795149931 229450550 542238115 497913616 136333088 807312178 690304233 193673220 5339549 716323141 138926387 548092756 336984723 100855609 478048130 56686005 817555491 340986022 317957081 63945058 113587479 452928007 394530992 358682449 131780043 813047264 109903385 330379794 608419056 369168923 249768830 385552518 419396995 176254226 503391620 211679052 172374666 476795477 448589105 220951048 2398136 603204990 311452209 649490805 44757786 301319503 80985635 340020803 482625955 411138637 263879823 263700529 49095900 684319574 78410488 461288346 69470787 92098530 887883483 565809149 164989700 286446417 670949265 612663951 81914935 407642944 205128711 381270912 609973461 379252856 434784823 367674914 468648816 112562414 84509492 298579180 628709338 365834926 438260183 164191444 7552441 324077479 278553442 190881990 125836597 64780239 55645974 392674903 170049229 671583400 98811811 524633312 231564566 348742678 185504110 654659873 584794751 151966269 274597336 639028511 328453113 235335477 745400278 89078573 437766644 428977968 389567592 82917506 41261933 802243551 106858162 173960280 146308525 217940460 384829765 292132617 133172725 331248116 62286260 585644756 279591286 115661700 8230790 443407777 300829052 357310225 65507676 601110627 206210331 364672174 68088327 146809945 517190195 103693940 767526036 724164328 449363046 461267306 111255512 287725209 318926978 59813472 472502042 161801900 461560590 326474852 253042589 204374758 395131820 577919996 28804798 729271601 260226153 412781534 203066569 383184365 52037402 301996463 196610875 381952736 542963634 4817546 788644336 347211475 604430867 60250990 424543579 345583603 82244957 752561405 422104357 464892742 370972875 491799686 117982294 451816414 546041884 407292948 63689942 386191285 392711714 372613626 312139648 308777456 236844670 33344272 173823766 702945323 78722516 233831109 74017942 327637586 523062127 421751195 421337193 233521213 384987927 57104971 529229762 482892062 467686393 449105387 336745763 227620228 551944112 392275571 139165023 490773966 474745758 380194078 552142490 44796584 682757691 310052854 92196676 180979724 65463886 212076681 209614841 530123803 59970388 250340502 108946331 184363924 79774249 757224662 43460351 839186962 821788744 434768999 346732365 314128478 157800601 409551912 267822491 668069725 88532320 437154047 18806490 526250638 293108084 89907608 52088593 908608235 712597215 500228485 413838906 102312049 387597247 298745828 605036025 327483814 75805154 821887221 743540776 227723943 506967342 372064115 26400030 725689473 607121919 574640059 210053330 64842100 534992272 243946889 180642892 148754764 8387115 473264438 103680817 286603615 398248413 173209394 30288217 703091182 66748293 223138897 178232641 51980457 326758151 474446309 436842065 193575202 505321632 484313187 338079088 51974617 816691658 419477063 471233262 516000566 86304112 441615953 326970344 555076833 395701256 217751650 696183654 379666198 279934960 63461950 495856289 298886751 615967966 146847884 783501052 379787095 327084056 500687487 118204995 165753003 315739351 21968485 892406779 859501239 723579203 189546512 129463498 124875188 37981473 24255213 820083277 375013810 215142940 743841158 416724515 332807811 195874108 102305809 36256028 612795185 175829977 302054395 396482707 192146431 48553790 432848599 175201633 29282022 132408262 858124462 428246854 214935783 78115842 118653381 557434795 284692819 174797882 820300303 690453666 565185716 507850846 466334280 104003136 396004835 389680741 360289669 110749372 664386258 179152450 11046021 265657173 14846743 631144057 344096238 140743953 598463419 289304383 196413960 688713022 217863703 718075795 403071206 289039251 216279813 295493999 494626132 149124719 325060381 312674286 162673763 289295638 258290251 43759276 21452460 26141399 914110055 289316477 139665970 428237465 40094820 130178468 714428161 113075609 703188478 30825203 55367540 352620271 628902039 597302522 304187730 700250 819355116 358719383 60200552 832614251 139795293 78238876 12593691 286517304 265290131 153406836 597673560 498280237 222466256 403437307 596066227 82551929 20661563 18991171 62426562 509119215 337175536 441365177 415950497 424773621 121353282 9745860 238966068 101507067 894216223 499873152 57526172 610768835 244209968 617056946 203430785 476473913 298865769 205592958 773422735 446275618 476880076 105732364 173324427 323094111 262061757 130985081 121052245 43193601 89553467 854313453 266005479 108798381 613609251 113402 997817813 971989843 394143416 294983922 279180600 146905468 346597097 111553205 17172130 183825589 11892022 496115213 384787204 562486045 302496269 409938192 283001475 357652884 210089632 195903875 58830979 149764626 239821909 759700174 534342372 159492418 636412936 177252839 354804212 16025125 411363303 28858685 220314974 215080120 119100343 145876637 137960636 689722391 33404890 344813457 316132711 578928137 159813797 602285717 240048379 363675868 110858106 858412706 761517749 139420524 88360146 1875942 681333239 63966035 22040252 886526731 105690426 628737566 93495191 283295369 178038040 175900504 435911025 81480038 778408703 167583288 451824678 308098664 318092706 123041107 251419605 255968862 165856416 52653771 216834209 568128684 1314559 595223746 11526310 654811889 583660008 250870717 501951686 252409375 52004906 639340135 23587908 125559881 300213151 62535999 315918701 67628011 24703028 965563200 227585502 724634278 211623941 1721925 94223868 320742072 84211542 238711314 683643092 336060681 100064820 55706083 76839220 71270477 569626564 169668794 354754500 357294421 69048013 208197683 258212298 325060768 643529968 338324408 394096447 147216328 75168449 35707105 594719726 430340809 523317325 302396445 185797749 556634955 273295708 208234868 50836225 637456635 249472939 169719891 133844621 542780927 418669143 397732219 136978423 480546753 132201880 73067945 256506151 217415084 28519102 619981326 145100842 135097773 495257030 435439340 178556152 523846529 500636933 239189437 627592161 349275568 611471681 224424964 494875468 398272620 502684865 226530561 558365146 416907614 244577211 428710118 389372961 248739999 298000605 92690533 162947602 3458365 260985642 176742940 125646285 327693703 241464694 284512444 178830613 390269551 195525277 377217319 253198123 355806300 43237335 947563458 509174955 383342390 295871400 285666114 63230702 369456924 369963787 489883684 84261473 316644062 69007089 175737498 136719004 795672750 345618092 198445112 106564122 460450894 124450667 871043329 850688325 327041404 46946082 289268330 196521246 763261067 145695940 71070340 350232747 276190424 216107000 643584589 591193350 148103863 721793011 446966360 422465170 39368766 95305355 503340991 359398479 13443144 682464140 71810175 233423201 87461259 666502387 416871669 148621640 42759918 54881147 383483517 331544961 140083589 634495486 173280076 110647138 425405295 451652898 253577402 209033705 728107911 310669671 204332675 324622506 184771041 605057955 51601585 550083815 226935653 222316585 94624636 92247194 608279157 315452730 7841913 691162731 13467199 396290687 279276382 589800707 82401756 472977212 36355293 942672207 760197812 663283980 400329266 318197561 655774463 164926902 131272616 632357375 541701418 6955213 138146310 92361111 98640867 599917026 84792147 883229298 327535986 325885593 644513293 535777279 242121353 111595299 696145359 388034844 152249096 772505866 742801910 695119020 362468739 103857135 775369606 260244931 302994774 160813320 74645466 462566262 352832909 233010770 79652700 826402427 157923658 140535935 3973388 855507358 141510127 532277944 147740598 257486550 270468266 232465513 281497648 24355799 609104033 434883863 179080098 152819975 53844844 589823072 336636292 52494528 57499261 748186844 51079594 474670251 325713659 559720632 496759060 28459628 23203199 45632795 328721763 345013434 22282152 341151305 44580989 172248433 135026906 69276071 552780498 135087804 433596809 297577080 425969060 371308263 61068364 128958089 48037170 213694211 472516509 387380126 158493018 490227843 27871248 169784686 4686019 166313333 83223109 6725520 632573264 544226611 385441989 371788648 242809553 283270654 53667505 53337010 689572618 570231590 348366091 130883543 406150178 66351532 287150744 174054531 220404911 295853615 140214598 187682114 590307793 251541943 211232245 34852843 455717753 102691035 271344300 246213353 483194787 173552876 433953405 65246482 185258433 433548821 198672206 666430909 521543449 204547333 513402628 226910811 209426332 279637662 678158324 147728891 681133748 517319135 421664292 345825860 334247279 239624836 164110307 146469090 642519441 198474600 141000550 8925072 6471444 707039041 57405911 526972208 503819813 394164051 558920990 432747329 295715686 255237678 736039097 10172271 347301852 214441236 104255380 542072237 491265156 362256203 109958628 622227443 329403877 65689267 742335235 83077821 127775583 63499587 72492865 927349069 419028233 91044280 40873132 322417684 280923247 353143646 594525288 322637895 421084760 332185567 288848724 183336945 462927741 424202229 373633382 369894574 68505165 300760297 201822479 2890362 495384053 479413553 457485358 333612622 242584055 354855709 114171678 40226645 621489114 163952924 157196316 134643369 650876773 512202754 126358992 553171939 72085325 113943722 335266743 33713175 758102550 413038890 280643048 157437362 72727381 671523403 377187834 8911555 104604691 692313653 248985072 362805588 261426714 28682871 226722120 341055100 489128506 235303871 486871671 5027693 29457225 699474925 185022615 634982444 85140076 667672347 168136358 177243425 761598045 187148409 379727643 203445903 57119438 203438552 182184596 48851849 44043076 124062800 493073033 477768337 339772235 279307822 155840559 138448666 7275941 683277430 178789014 797119198 529617099 54624887 265699040 36287976 129402511 705373726 583381651 302431355 137673656 336370759 252661618 21198786 254108434 396476758 418159620 3474064 907669117 219262432 433407696 335060610 521451950 399129638 192696389 333873094 298570018 271595610 549263097 368235415 201808715 481116436 471664191 365882038 246198550 83577622 908471974 623098000 606029240 360528782 336825451 120348319 172770470 65357999 623278603 54852595 703145068 199872089 642703955 121046760 76850745 270911778 128269926 772438648 302353813 432114066 152319657 205584605 555857681 455204566 83727378 100275389 535819228 12564960 8984035 746794069 131366290 734748653 158919776 736309342 96363622 821008138 616088898 490297146 465512916 428042925 118691187 664090705 414745534 172919027 15963588 277577597 312011432 12414142 34351968 25321895 8743273 317817245 47722768 600301037 173087404 635939016 196087556 132779307 77147652 628944266 42658439 897945231 325738371 92049114 596300025 338903849 3744605 889523773 653819494 441359668 345464550 289490192 705751525 669582137 207199111 202485604 20258680 446111597 141800800 87192234 291368257 47007707 508545844 140109123 846290646 136476537 173721201 497221491 401370293 28729244 348305365 74405475 238839243 562918578 277579746 275985890 216831894 188657974 558720612 411345986 170712241 216006914 566322454 477930641 202525746 309101221 215995901 241635917 736361326 338945210 347679641 138605555 449702876 207524474 502720930 75496379 1965557 18477585 79689657 748880414 503279872 175561669 71764407 487080852 357604829 586690757 173735291 132588921 692396936 679546533 638509186 572889585 173320027 650046687 643518922 31455530 156054503 56421419 76184850 58161223 291404328 527826792 300729080 637144902 276780971 660562145 442947261 548440547 261862062 53920064 618554167 562651017 80849311 695422181 228157421 397335281 175748148 556988429 109650642 288418643 457168337 250508080 65697157 79459380 304100103 128850749 691280239 120210724 7188065 798065543 208972402 267991938 209009141 459698064 192343391 198583560 259983112 224986444 9844667 111540965 541727068 365578273 335773140 186488428 349604756 147465136 627312277 518135664 435812844 141880009 217882240 610027559 608418307 67549179 905517156 667832070 183384769 462328905 198942047 779673580 476189946 373309502 65213184 715271528 56316120 371651222 347723207 117568888 795368010 536608885 185068935 233652347 215071530 166273552 401732442 152941558 577989767 235206361 281160603 532093542 104622699 771506514 130342571 360499273 44113777 422632853 158410428 50064188 914912467 672598235 585636369 317176081 28018594 219555942 170610942 53828619 621713258 548840244 349387251 91607875 92540615 310968680 548747728 493502070 291352306 11113553 598806104 230504051 392518107 266231486 84675289 27579461 827352724 152116233 303496712 43951478 98031642 61375417 306516056 652960071 521473263 214103573 133650807 343030676 64429901 64967864 381012293 298009839 243222709 254726792 121787139 30335168 871123627 782376937 635679309 96849786 272135656 336997981 570133594 274390358 313546251 224858480 731920221 289051428 327389185 62481187 492449191 118490894 183073328 739748522 169332311 263718719 181010828 469858148 292390716 197777752 435005341 374259969 51427304 488659270 70035602 584681953 100627056 359526611 383937634 246814890 752168299 212797739 120395227 638235888 171254101 509085019 190750218 428034824 304826912 11448937 872244102 341589461 585626472 547852860 241860018 108288477 215052516 173648217 679885606 594295750 137089802 201743465 55408238 45819062 833100778 128070679 536236051 320744963 303044846 42757520 803486092 65713565 159539799 779106324 151275553 735984151 264482556 84300197 274260900 172964958 323493249 228722762 749157737 472967245 340423146 56549806 422305532 33579559 491510865 159121705 234869594 21606381 649616045 109289520 156775630 245882988 148010013 782361867 164212162 48639071 5463514 311446154 525842945 257414025 149341882 168294339 160089363 419484374 78334205 288431867 261632273 732644513 271107954 586088490 463104861 130975796 10093988 591744978 310737121 207939438 578805040 282331643 492820891 182337636 506978638 386755397 326386475 460802773 215819493 32011564 723267127 3469304 349764644 95319497 892907245 431601155 331119207 665312510 228083668 32455272 183258869 589453255 482121178 195129521 434779046 351946989 228099282 395395420 289275603 262945798 120774537 203157315 27837761 742002385 107587279 757048548 240958016 40884686 463456740 270743942 113137316 1000848 911509772 174394567 382826042 370427671 319490024 450946 601750836 342582988 90413273 727502649 157940350 382387988 34705016 17282202 605878192 134347514 541134405 380786637 117073845 553095686 68816067 604363968 311837940 193143215 197188998 611427562 440143156 454530483 399315226 155850437 149040331 469832349 325035130 238995584 14352840 33898377 702589658 124254867 868330174 698845878 201569080 213094611 349234374 495725395 29074487 8931243 160075555 17942728 180410770 486456510 178362199 356787269 164223603 645637486 139276942 443618937 27375063 650269886 320184017 4655691 80671272 256224702 687487685 457363503 296079537 275208055 3167343 486763731 360952276 237475486 274456235 76947079 461193402 386932697 508052580 503261192 390994757 327002683 672437883 509301599 74074106 442701521 255584230 520355141 341202074 136555779 74795822 575351244 306939999 234497470 740489303 227128903 503720891 267494620 217235881 267056952 525030040 343879552 482860707 9458643 295168635 43503344 498841514 196442596 69006440 368323694 184268155 193447315 160391244 244157523 296694230 640520034 280804359 189150504 376519482 276042023 20258126 756763460 153622584 122514840 48460566 382183434 469058867 432766332 378390470 523110569 284476185 561986668 479335142 413960500 222661945 17133210 239429762 494213650 440865614 81146393 57656496 282530969 469712859 92384404 652351827 506739895 339680825 178896150 58369637 674359418 202788633 330777302 31489690 43221970 373968060 159274337 346081322 77648992 209934956 349796564 327346844 51387839 207322885 750294713 453669037 151143407 101214303 451974344 415805303 569203065 358513941 553661348 375949164 304011669 161991573 760456841 65115924 243963241 197062147 134223596 92415376 820180796 371259959 32815252 807008931 59101936 730732024 533035831 454023717 376605810 380821902 371312634 62643693 806011094 13632123 591662493 420482076 449090244 438090630 378224821 328872218 609844401 362196697 522612525 51418721 62642472 744615163 595332243 319675534 218876160 154238338 163226590 702685307 189126649 384929842 320806237 88620361 275270089 628162182 556400406 262575698 250800636 169529593 432964055 198416582 555014029 494709414 88981525 534021405 462717177 144607128 38009193 27988346 114679152 47253610 433961040 324715998 402483531 228014038 156887713 671111189 24024201 678342477 131915326 70704927 58234593 46444988 99467639 393362330 385250478 167576076 471594952 97590415 53871381 40309646 568242363 336650043 182164402 684631847 304220160 78430291 106476007 456552000 220741285 106832510 523621039 45920677 390898160 180728731 128173095 693547492 655379162 92311863 284291753 152820079 508597696 3054560 538736853 268593548 582295908 179876292 154871490 335188994 441235158 264768561 319472949 81980436 621434 738105717 633816956 319529915 644987104 503275694 374039353 321195268 606289 359678658 262707142 495913251 74541124 600400311 167542980 293596077 18447266 643530032 254720856 681845729 661808944 221766644 374646694 496279547 346182368 275235771 61732695 409669724 240731364 557013221 4398062 579878379 190890292 327326103 571237378 365215921 294711884 481166644 369784751 611944610 475781136 257986556 334879549 224254652 36970826 841268961 820995704 432105064 108112020 810412124 632438547 72184678 138898118 635488796 351792335 554268727 305947323 191252213 38727619 859994872 712534400 78856714 404142218 132306341 177301168 56777596 538208771 283842894 273885603 432482657 223814720 774822397 482170094 380490261 29797408 524080373 455839246 25278321 917490099 544837045 343235625 222493629 710413293 445212726 302432535 233312801 62051172 933915493 367596224 33645236 861043919 147264178 102115252 128089186 25344535 329411899 134871303 562859714 533535264 206778420 197320856 488300970 310390658 386360921 400940737 187257243 84111532 683109744 188165512 710264970 570390641 497513965 374174865 551122738 360529144 258804946 735612390 373757168 94059938 319193019 296420015 81397402 45635295 615126664 169899614 59877733 44359341 717667262 209841101 164998260 76214813 107909178 475071840 355861730 377530191 7247516 552676926 283860705 706159597 274959900 312524564 669886418 313293694 145879599 614345337 67159019 863864716 256706092 504851799 106010959 85599379 291571545 322291907 174847631 136914749 774692105 544954131 361013494 312619962 302857274 500469543 114463711 68060681 170763505 415896211 363898739 245208121 98623964 370224968 81418545 348881660 292548264 141506231 645386698 277363658 230567876 43972278 255074496 398879909 549273579 1130387 673235597 495394833 478611064 195715547 127425550 800965072 44384136 782389838 327849408 438494216 44122926 25350757 787395896 65954568 442695182 2362773 180701766 474532140 439374746 195333306 109799195 860441086 791678540 66735149 124044524 8486197 755569143 265742697 356286387 208438792 168208381 19296962 723268980 666254800 156983230 506389061 331532092 100803225 389343039 96881457 45686165 927077240 712625623 151316322 395404762 327696604 166180353 563605270 332753646 257330510 107163164 61738922 836440847 550668276 195693552 106734111 147113138 363304029 67998209 807878123 732735778 408686777 383899026 286325613 52746081 647796051 461682770 390182086 257304638 418954906 202476288 165887196 335652104 95278130 805252906 756992522 750444571 688397285 57834927 32080999 957905774 37150257 221667754 666498787 533153834 527973996 301668337 61959784 306153572 45209001 70375884 225396169 359597402 633291585 185221458 633351644 87404174 82777851 659812286 128471017 404931201 554137553 13792807 21148710 221366629 99611118 836107134 587043844 351502460 67294501 271684714 193640205 72729138 377584440 588626609 188912314 119097453 529272281 110150567 565972556 343341748 264182336 560229191 213404965 239524457 403400112 385486433 465906810 34160433 726343382 491092519 457623059 114465862 688715361 232211967 582392292 394283029 314878903 251211355 186478298 58519406 196643709 53866144 340462091 365014601 256025988 390532893 377046435 232828263 94330183 447795749 76090396 669931767 450877957 267651621 216183685 645794693 56835085 846026093 631464121 429484346 291372305 43340874 730727821 63081794 41606683 547066270 75935017 654702025 149845172 537889171 320706762 291829557 538682350 433241831 262712469 529304403 222694997 186162826 215728743 674768736 96110633 677486289 188450295 609261617 264618766 128401515 383805127 549797332 401399521 325369092 189786859 50760656 776555740 14388461 918447356 69655850 133700733 274652722 304775825 403437610 307349812 16808981 156457124 770142580 521644878 177849412 393283515 392786414 12458777 960565719 217054788 741930951 142793182 57729906 551484096 244812875 233270682 740666313 158250532 468230835 84991125 485523240 279984329 100554026 232127617 318732120 236885908 299152318 660060873 1213885 95554127 812263213 7931273 262102844 424830552 372000911 241828671 16237651 889605442 104551776 20944607 480925769 324733539 210527750 376405901 109016239 222542021 694991538 601148530 312825510 83705767 563359200 226354443 211799246 184195925 485490474 79924459 29525073 28715903 348428573 274812068 267286728 129808561 150280372 127279084 697132478 364213905 379691484 297213600 205935582 384643377 366041973 227106420 21648198 532214495 499616100 16528179 721409125 228722829 381264458 123163237 223499993 113931388 727501063 366282636 229110710 134524492 644625219 545487410 123611233 114800695 460094107 30692591 115596114 739387620 179910297 790789969 750371311 446988599 458705902 327009227 566952443 357343462 367501605 224785318 105889631 651553831 140176913 71564661 488527106 485353450 59797152 846957844 763508684 496519935 376030161 302892724 327731226 571908259 547116661 357899817 550550205 98347454 88586892 33848166 125854670 620556998 257398346 57276853 7482474 776167370 591832850 204439550 356022550 553157036 238348003 505305397 13834002 141564306 523217697 443986532 314707669 224369368 614133145 548888771 339045370 472463268 334081457 506385893 57278581 41588821 556411358 231780510 236112000 548822524 316936599 310658746 220687446 110846178 569387011 135730089 610277375 254290333 171844659 12858744 613404902 113062162 789577153 644174109 237691262 329730055 252579494 611081091 100805122 667364303 114057007 606062362 173867948 598451524 185348454 810510434 22501203 11397954 309091781 200673689 595364083 42988424 545541364 365641049 149092230 119670747 346402842 85662100 47668584 500850678 81124022 530986659 403483982 228601660 381428417 372060370 370243269 169453720 556091263 450995304 290612539 68870105 756345223 163768045 31965929 206352468 382083597 390244101 288306104 473136047 407609743 490366026 324031864 2239935 928152500 247085060 343469845 52996178 888812003 312410062 485091574 271040386 230011413 694992899 306059389 344999660 441889050 541864450 351108413 13841631 75007827 276130974 448301714 465763071 477952908 378281895 373382361 11286034 469792818 362955288 216844742 2503749 854825901 689864842 153731920 633990165 212038333 85350507 48646048 591706982 36100864 798105231 56298986 540336105 71390653 24463425 75747066 322868402 243260825 47705703 715859808 694886421 200264741 140249809 647304714 356450704 307185000 485269056 190253349 340091207 411716731 262432571 482252977 126884610 712225750 431407281 182031258 355623951 95601304 42995530 135012708 533132408 439670520 445258286 327961728 109084309 871698575 654191526 181469978 731436834 222963258 228780109 557616441 554521186 237736730 336214343 189748726 651774894 432853414 389134607 164750080 805979337 457325663 511744411 79361055 39080670 63324225 470951505 106984088 255443453 417429110 191031072 160458416 337733426 155655561 155269995 779967884 453279662 235387048 388028686 295917300 430448889 355289789 523218146 58759649 661173719 356198360 372245051 41728288 334684903 68262880 570094985 370436026 233681782 226262508 405779806 238618386 323730798 304896402 230046266 694730458 3023500 680286817 127578915 62319885 33104229 775147068 650010390 441590161 415446251 185622512 114909102 490117348 38626867 7070966 32449630 68744304 120303307 500177052 14990220 550470581 527042440 521000952 244118808 235943493 230042284 19636141 104824351 76489390 192023430 140196450 665431586 294788192 292865456 173144663 170509734 446359569 319581802 191810196 633479336 628041308 46684588 931652909 468672080 358571146 348677749 153823676 57471191 6013831 116967952 462010538 154907622 844018653 258998676 123039243 208465684 695056422 63340078 245141693 539231725 360997438 688688 441829117 271136175 676826222 231701702 483898518 66550466 821271576 125383399 30229464 863030606 585785709 512294278 303537028 63674846 872226334 160967660 290189389 697169150 10412342 19723196 437069854 101129581 366542286 472288683 397415678 173705354 149358310 118655827 110572086 34762908 356248324 94353221 694421249 502931268 291285448 65605593 395748791 296280929 243501711 313006607 532237676 349697210 132818890 78817358 343585289 72651658 545124900 328434795 217626274 60576557 695635028 128033457 419732046 343332243 84383352 185602864 114507262 320021644 19332946 141377272 368960811 322739119 288572643 136943739 598762523 76711411 431808534 234747889 392710258 21105256 584980058 259761277 336594702 247993289 16256625 2502000 209549396 639963825 104870847 70505421 788573869 435011261 307966577 98878215 331084195 523358885 153472122 429116765 140144780 837374925 94075821 557750599 36014613 171112604 632342719 522384120 360217030 195725411 111293832 398765464 179541668 733562888 101715188 74535726 779686594 712671854 666733767 252056300 516988012 273784746 179618411 301021542 156686177 532974347 354510398 72303728 471799876 54967773 45564761 640027179 393159020 212059447 125358912 495761584 316584099 676805935 54273159 640673674 630275670 592177334 534654854 54050282 749668961 4352053 611532544 101074629 563773370 49434335 232329998 54078664 103549480 272381187 494667428 340187568 274596377 232453334 348840651 113370495 810511318 367297970 366978533 343712209 295280395 42457401 601929418 111364431 72279750 155702515 105054518 88987666 29609286 288670226 494077093 428239102 364642683 113494415 171796046 409164723 356322579 210732214 656637217 266478229 529023583 105394462 27799157 685810197 544342442 32936800 4599949 913265970 106130629 77474342 716174252 8090745 358303337 67751572 353625783 196412479 322121550 360012837 384067609 253063371 599866879 220522763 191440763 577602258 94593523 602660463 252656674 151644285 34819154 35070417 10942583 901384359 197076744 757162746 278710099 419581622 101420139 405369358 63304634 61992190 473453593 358614656 327282026 574557839 169167138 61893102 242501376 681423353 39498579 861492696 300436987 46934388 85917355 887101879 770687484 154827007 367962565 49028029 667844836 175713782 213110324 380406726 123432379 30300658 369972234 365454759 278485034 439949340 197732851 767397285 71149736 706512535 626543462 391882880 140135607 345224166 150773197 538156120 276355266 560020476 29900115 792956447 756692978 33920645 614471502 461793639 270644477 246946407 224665991 683356035 167526912 692909592 191370516 581432953 224651623 677160344 316413531 13872811 458889881 144073420 23886212 2359619 230782305 30626025 225561149 392115613 145916791 304721352 1884726 797948531 658418295 90624726 384581444 208787740 115543965 8054352 172933567 342547299 657265439 4665123 418837769 50679556 314873615 462684704 321723023 297568925 234317712 119907134 59304036 54654708 902533438 603135061 275557211 232710790 266843866 131964420 528558763 490971704 52937764 766707848 76771180 353309347 215379285 50236448 555637783 337382554 196125049 590737100 329719546 188649303 103329513 581190932 219446125 290602214 23992901 331229938 202972498 643509253 65938431 647475174 56172257 462979925 450167944 132171758 429826844 64943856 504791643 429753507 174767108 685518682 209165066 735758000 445391683 129502952 833079302 84322403 22896984 80942775 307192624 15250349 82176004 597938210 261541559 50145952 7467048 166607836 500302513 76578827 56022193 320335840 177524544 399195872 496314342 488174713 476598243 166573076 58965892 522346076 284766421 195758945 98355165 33908237 244056546 340423880 39755396 53307993 132445683 82164572 32745073 541144001 4090774 142755077 36235438 212813909 98235804 50962739 372161491 605798570 120281312 175915904 30918541 690488988 182428643 80083985 649463172 235030928 29855249 925230876 606908456 104442625 183685217 428751312 58494272 360114705 310681399 329749020 181923345 53263636 801777037 240685174 568390880 323780629 236673436 678922256 185262658 686241119 621446885 295336942 554126895 89263572 23766178 32532104 184782244 606149133 594989842 351871662 176070166 47508347 706955633 139308614 344235387 550872787 239655660 731133924 417416774 204249990 259486365 565903149 117549385 201227642 37770086 72176083 491211195 308240597 569817616 512770741 158184827 637183971 189163082 183772674 107502943 636857856 355107467 153482497 381809678 236383646 71584173 8350171 118154031 55722232 706292369 96244166 713812158 211935921 221418217 97644744 41270119 855820373 54141035 385643943 317260072 276583007 273148140 358623008 334022200 53716489 487617885 271500758 195826250 24371528 564681354 197731230 766827346 43507723 832032364 479665262 389080392 353056134 84938678 910311177 811855121 70793287 387021122 374007609 434388877 456779670 280538885 519288815 268970223 122544021 117068657 739574251 454866591 186993585 153936822 823416045 98749841 636031291 442561298 555279095 399699815 235339411 18032542 754021295 395662447 549700860 427236431 347615578 633771986 536200888 391186172 541173799 439045706 53844238 639544463 1587879 127298487 155925120 285034922 632110482 42627368 490461703 135842960 823602549 648653303 171098119 765700256 668585125 114052572 868732147 78739728 283288086 334535859 317240764 669357239 159341905 803316497 160218796 748101201 48461116 12645274 675578134 53344154 840498092 767073217 492245877 42728710 12098883 545952064 282498916 689474080 604168932 242628882 208165128 163414471 225591176 102529393 731535990 392898861 284695475 532154627 393529271 498609230 211418832 55498382 823238121 707348580 263746623 431041524 445684365 321973155 286437733 131027915 218068244 136701241 206705634 269734216 620009856 221775389 187284593 383426810 160702996 40907052 891344401 217826578 200763626 26990175 769589431 81538903 430871677 104181384 416313403 234722532 163377387 496824149 310132235 639949413 11341984 619225955 121839809 236009860 14731950 943581436 168266119 431571849 118488979 233212 76044605 20701312 496255345 467029620 159025076 580655394 354941866 55880634 209834010 595342553 10746603 904063998 395242750 298236221 204218976 174902941 425655874 260293484 281740438 21708887 93735150 76906200 813693289 348346755 180144264 38802966 237373305 81050618 512644999 76614142 198430735 324059050 173059735 471458150 133167049 9993569 226721137 100316425 286195906 216233443 715347831 108276802 161479500 278923022 494224491 130450945 191783963 181922365 347213570 517055259 116682619 380413704 507012827 130159109 832283748 563849847 45654832 45480647 379275940 267385309 413009310 286792153 200104614 170074858 26760841 798427027 792707440 359157036 592435543 200203625 735776127 147397726 79024824 20772419 155320307 686200107 264174156 86669829 18926736 932235149 864605984 163125014 285133194 669922501 591587814 328370398 104880803 344165250 10187644 638058537 224605502 662658363 462094368 438255434 479038186 81638493 496415528 426597678 404352418 125294181 42467294 576978906 311642103 75507727 602190877 308244997 230590207 130865653 513924211 368526329 534876462 177542567 521852637 317675287 349799436 280446806 186947959 556532711 477240416 197023594 47219608 298042073 263485801 181321396 83193562 248144283 446578958 229602896 24748155 353441534 295096729 127015796 870620092 694422133 36175232 491675611 21531772 566886270 86794521 28139181 705676742 469665851 357686879 71959401 368228839 20885034 895088686 12494318 78330156 769452210 335088845 147504818 101944420 893946819 261555596 117867364 61878071 117752745 554633692 120537207 437283297 293447944 415277418 7304675 899624525 680135911 255687674 26098284 781808371 513376686 168853595 225385334 279057241 254665068 425301339 519329475 295077146 300862980 403867189 236274035 59964808 79128726 276048454 65750786 921750338 65818065 419669406 399906496 380190926 369800666 84058729 493477344 247644156 232543048 752965767 252398716 17808995 756039756 25883316 16613059 25667377 901528506 464793203 65553841 886034214 769332505 572945977 544589242 20568944 733064104 537114216 324282812 420960121 130166946 74454326 510806082 119594261 421605829 183417489 227509901 324080448 265197736 723265726 578037525 504053706 469918570 28393033 132696858 467640521 386656126 183069861 312064305 303884028 188953891 705419636 106865047 355190933 588085473 252555944 225341779 471567675 434976371 306151174 11482436 576235934 220604230 659324916 319605275 129048670 355903793 113529861 481133445 84781919 146055475 593836031 270984335 213658314 122938854 361002732 296660667 124956813 415087389 409773473 229889343 197007223 702680220 289488592 205449507 490030693 195295887 179372729 65533276 656384607 311927905 227646838 65494233 552174794 132670906 860928241 52702610 704270092 468297014 212891726 207051147 112275676 883021117 554328843 177675999 91659746 573490465 313342129 203105671 2088741 890057769 599937181 509344298 135006006 200255 585330727 245500224 574632107 238083842 346652666 47913899 733114561 608803311 199567790 51646048 344685441 58149226 1290242 4530300 486793797 319432689 307771569 502879350 487705098 147351705 107531591 6341087 837484 925815224 861871910 798657544 20141673 333922228 180114980 135550892 205835111 386019470 269476904 255442219 149128310 56379077 352222173 314106833 244529999 573306771 283977594 34447080 38740709 162544288 161700927 402810958 34164854 301741480 74062325 309758030 366501696 99002427 238524784 295754896 101602920 299867604 150142793 715324751 107273975 496543670 315410255 634026523 585837946 103308194 860163269 407404163 374491210 149902146 193488651 510499907 468074074 164645900 142232668 825897305 139375983 207282463 177875746 122708321 559856459 52980905 238523226 27182369 853154263 371606570 226530319 152041712 730976504 682829219 109643283 233942060 270539221 703066695 410044574 142625284 372643123 263633188 258204225 108524094 225074904 23738793 829929896 601388714 232667370 643414550 446743395 73649638 1607079 580222284 299444751 310893097 263710019 308571645 513107060 414412649 360583293 88251348 766273319 23090605 297388624 349608544 216659278 608301232 135181797 143305941 86840778 901547064 514049392 425957359 287889387 433207282 143779139 700473873 249163978 125679751 447171532 551653825 202559490 445548510 12377439 617494429 506532230 26178081 28491802 904149101 496275244 387776006 330286807 215371931 535007582 157039154 604872889 130972242 75526953 12020877 854828343 569236336 359215687 252352443 121331596 797704750 30255162 632857019 130432339 499681775 139430984 49226008 432229814 555977280 280787711 633839182 163243869 784483321 389502280 135762915 597121529 58249720 428031064 362342579 407943545 318766896 297908474 86806045 738215734 661912024 189649676 354737674 140325606 112905116 538345477 97733019 74534048 257192809 153468171 634604605 327236365 268117384 708612384 412799240 23277954 642733156 432293120 474379386 8124735 449812693 165358641 113703194 394518 770340317 71688772 811906028 48005455 667398407 546572737 9123124 635100799 42012782 39824181 818811809 27506929 705580626 553815827 317286329 252471918 144466130 514708802 364462931 338896605 149524446 122023218 869929863 715497703 477556440 273585498 347101313 348777377 313181388 359160869 302542848 503787976 136900279 260914589 257844069 175552511 343088026 286879755 292152077 180423524 42378291 247805882 562757760 160891379 281057592 253124558 387855344 162099414 116225981 256442005 150611359 383683124 16486089 81297637 607429005 116802178 732123486 570193682 531171814 205866190 480922222 219803362 176081817 122405709 23865257 890778580 97705437 519475551 451376556 31344356 550081537 411332154 298884218 54378332 483200849 331035507 447652528 416577094 285543006 539018461 282758690 525192055 313819754 342609229 415641593 484457350 337401541 122291296 792253802 753659774 556928933 44404577 694915035 102299016 405226953 432633110 72856903 275669435 31887967 151256698 617301839 124197807 20360548 310930713 675074819 140420931 343035671 274174247 144071426 105978373 188309364 486196080 212364069 293295968 109845190 346965781 88690450 94332489 822171318 796834537 575217571 390533428 236136862 724799715 313916345 672796265 21483274 749176302 561421003 397449390 556354851 399958985 152927405 797951542 657830094 266421821 71627365 551950684 543332493 212962366 301225088 145802809 284997493 72249891 441348776 172902303 349172621 422701377 374572640 83477557 713733221 694842238 437996157 161598738 670745173 3015723 112610657 371046245 80140867 223240812 71802834 172906784 60694918 787235117 739130201 486796888 394942228 8788126 867123235 766650385 624201425 381586259 273174779 152590834 302771934 319238212 279221521 698216170 451815675 237991385 116942260 779185364 217970970 159924236 134882842 111191814 786949193 646281419 83450138 105596246 338453206 538838348 252565995 303695322 274042619 60334650 748259979 78667379 641863991 104841650 517740151 345240178 434397329 296595951 155333658 67817032 137702745 103907410 38953094 265483530 458118864 419599071 219034824 81701685 334713313 109107672 274300123 107227767 259045647 706610056 350491316 459831549 383115708 259275384 40174851 233026698 743741662 716046501 226747647 323068434 241649067 323726881 58414120 138457239 10428340 396146713 111758729 95162978 345207410 143348758 368009572 351520439 111141995 600780582 446958310 209835131 580209438 190463020 633402776 624568442 269166322 236665435 582491763 531626035 4217704 34040026 290027250 66665792 851803450 732425675 174083448 161619646 523134076 351312193 181262260 504893392 73503544 743458892 149618467 130851144 112030057 292405631 257149176 2050354 966824262 925229184 156719862 602199322 170857827 274033643 493719874 145540093 331852263 107574803 582550891 577750205 247549058 619160264 405150184 303963444 682123652 561604450 124714616 398642554 253785118 715679168 506166347 217088024 569338697 466748518 127789527 529974633 170432414 311878438 605085251 424152065 47729784 490259579 449592791 358170985 624709847 64587609 234952485 77837054 774228602 215437185 45330608 10547454 698344006 314227350 178257456 516721100 12085243 560774484 489922407 159570885 382753127 102388230 122875785 58391299 177080129 495238282 343792961 103737037 96591423 511919861 116543322 267024573 120523927 300307977 256459955 725437874 255516268 87871847 206815520 478720629 293150376 171643567 548675735 345785978 503124620 353164575 88792045 117270761 311878160 200930536 507141914 316847370 476326222 457010242 451753874 429407497 28763729 668040233 339348865 125967975 31863622 925290929 76406195 80442399 150060407 742672348 603925926 539952627 303831758 17881617 731627830 309936709 293323726 176505023 7835838 296851547 118217252 492408552 18341638 589441578 466007079 394668088 110379237 658745206 654069752 512008182 138277631 177085401 661780131 169713402 610966469 238247011 402917424 226647180 220585106 651082134 276268424 721056423 214584116 396350462 260559123 424590862 460551188 278500586 271005501 217194266 173455108 12674272 651762766 244757067 401671880 238716009 239628681 691089116 281576785 53959710 18819657 893494838 242595312 521565938 222242089 61853659 551521070 314032257 599628094 127674940 18518887 122471525 199322828 154526237 597398752 287296709 295166218 194417173 145263357 297211007 246183618 699225707 70621964 10273950 194657426 67108385 633627517 97835100 39568263 923196321 51867410 79178793 795900286 421155497 326568307 144835150 514005386 300390501 408501769 16515470 669052568 1512106 564495544 295383198 272494418 102045427 67935358 65078464 594953917 523302965 77971708 22028351 847548278 773613279 657321909 582813905 528813514 140730110 322086662 209819434 275005125 88343091 7486691 204933298 356473524 487080062 196743384 123979674 66811204 178420863 171876437 423376422 492420318 423884631 116236678 219954029 719316262 241687525 97360075 354458948 47337092 737041765 229279386 42093282 668736925 192166824 6230199 758600399 240029677 421184117 455913708 27540926 820334902 5109056 690765567 428966566 92547329 139667091 47411971 383786745 53823907 483552454 457100879 358824950 52627288 133988591 300478044 55010092 609234523 164279711 533007264 466966610 90926480 33360775 156568899 35329250 351322907 110479859 775590387 390308155 511748687 103935735 617317483 14868462 426259917 156615725 560148648 402493626 99364985 804478450 558121109 273700339 167519456 42194189 887903187 140485731 171455414 45624948 799776812 176408947 814185648 418980562 475762203 74758166 378012624 559176166 36932481 802490466 624458629 216144699 138923169 793681861 769683510 28791237 358779165 41136084 26982854 77351921 55449785 367044115 358865906 20293141 86538558 215375797 289108516 600336910 301511253 514914205 408388418 338861504 306266064 209145682 66690675 325696009 24944761 422797387 240705562 632178892 492497446 132373784 1340951 68078377 77166666 66937229 800956845 268141400 59731117 728798247 91648028 221542547 158002932 339841847 352507774 329620108 322655377 273305092 639027999 84904352 633387742 614528864 460638944 244702930 723792681 574931403 33391294 138261438 310858340 479556182 435018997 153782226 150727691 27524228 630696322 482396745 293915390 84715586 596399435 227529212 207852521 37070930 644989867 561773562 40630841 186295928 80191958 93226248 183050806 687902607 107844403 886724744 144396102 589552022 526530510 36810094 698515659 27171450 707821885 523376355 209101273 570429246 55333859 114512109 695786680 559286674 241141130 757639013 242508032 609268885 389102168 1778145 20780362 881447152 558390472 162172892 33018610 248658391 320977394 63029707 89600706 87390366 17642820 877316234 141157771 26896926 283919083 40081485 799317420 753508077 245061980 238871642 438984571 304775370 128739065 359415936 236190377 110507824 228943671 409412868 210937751 348680461 322999899 249449924 64912153 136341440 333426114 110090244 372840349 519079341 182384704 453176302 440953728 365543502 17492909 465311935 509239991 184612429 622192982 44274201 547903913 380136053 145037819 124996508 29496904 671713273 61007594 216711376 168802999 781354175 134721334 35821489 326470248 467802174 442836003 233817810 761708204 266974479 705712043 374739085 135569319 391097599 575436364 442136569 256456070 54369344 561735295 548986518 199468979 75957422 603258537 262624927 180569333 123663151 339521137 258166535 499949823 426059856 449346785 209194301 667369191 23370690 586586592 495215012 204427738 430495715 337529677 198700038 69042861 524185404 54382807 166960487 47065304 241787607 112855482 192720199 298219437 525044642 206720185 114808701 16118222 833938545 401393451 140491288 766471661 129257720 10314690 507280968 314854731 552640671 523987575 174711615 336782288 301828089 488242680 314038496 40504667 370107845 571002970 315295613 311454836 48025073 429025578 547226733 5055940 679154151 544809808 501587499 5886670 446782130 311648338 147032661 8209257 411985980 411420243 349215377 180774407 811880091 232079567 758497101 45830849 562622770 20830560 55845946 43734401 140644929 738312752 365198576 82309618 590275229 108937345 194927977 741086632 217301902 62815730 277997904 217117072 197344902 39207392 36618248 683028877 458826440 145039945 729849098 85451424 81417159 855676749 190321754 178282321 191128462 317319552 407386132 422994621 372754398 428627791 501333309 414197404 118658817 36932810 497711288 439753868 197175642 641333777 352638251 95196145 875947257 688645244 254304127 16182400 407671906 390382961 567385891 80670852 31170509 801487385 656516617 377806674 244461479 565864283 275114908 569080380 250306605 234851547 439724493 218194143 451159455 5894036 155288570 46921249 565723868 130102835 130064403 119510224 267342249 160686632 536722390 326210164 32252534 460622210 11988258 705823677 414894067 8491264 209893765 45393557 46183491 317172305 216824960 349536593 175855036 501407955 90851115 254120569 291113832 646535399 80033366 134554632 260148090 467536548 198222380 190874542 85153150 444328255 334889439 180507077 308146297 351217892 374690849 407920154 255681221 81138529 271800760 23884134 409577713 161746605 389225611 135813283 798866830 713897350 622496904 338381118 276367704 78105933 227743772 67760550 76878670 647989419 420901847 118440094 186628984 309772755 89433375 491663394 465780250 104618952 8125668 358927201 338401715 336516661 334336438 309055668 540405399 185285888 135679776 240511 778719669 93218210 567259949 1103304 808320406 203925450 323109216 101063315 710321630 24920908 411751197 544272967 134004157 529755519 181873063 533464824 373303410 373785175 224834168 186273259 78023377 19937265 385676512 595615208 177263809 230530190 223957701 250898734 364531128 36992976 573302724 178912683 126920301 3630091 956916594 95500503 484701014 144603312 6498338 385088123 359589700 215187378 15060402 273223182 34686429 513323002 342814820 91600302 56014066 50925238 238850189 130469588 825096233 277190678 187518358 393442831 562256723 466011914 410194290 13451477 262847835 255781840 562253967 233962273 260473963 370624881 328400745 253762993 569949904 389620795 70880230 630847442 124258744 394608796 595402459 398240479 331363508 367301921 269928113 55436775 500833833 113684599 209187339 302649090 632405698 367345088 274547471 468723222 254901452 253769860 234337049 255784032 116493586 720975032 50045906 816667947 495584134 217569128 576298829 431502120 461980250 349371729 349669003 298919553 332556507 209011832 285736013 265133369 24899602 567222050 198138669 598365705 233421532 707327477 546470323 72888054 132921564 26750441 188394980 231236407 728582659 494004427 268264392 83651356 11604507 421593438 370266550 124619537 21731669 675979527 433019454 459330473 350989243 591011562 197556728 96755400 239330095 648872584 196308925 380010336 47169654 415888926 190548940 173404669 82919271 155794221 480708426 18574869 326309745 525338322 208942973 51722942 34503356 462046757 120213691 109424193 672840216 427163910 318211048 462920918 480466583 128553648 544928245 61295324 85134767 18198041 882337655 399822070 407833686 190399870 720951327 272061463 641747024 505055842 494898782 324766356 96845331 549814375 65032041 507773597 156949473 62114155 667911514 230861092 337269001 265410267 34946004 315448497 145397106 263912027 132385560 18946668 742275399 84750688 634911772 125256737 451721051 20993456 74206989 162942907 760521507 753969866 671290829 165982072 829777102 736941006 122980672 100699527 491312626 146608614 502393574 440442702 24158711 207385497 25017552 959396531 803477237 270717917 83392981 242577703 699490749 528122995 88713420 467093450 361799014 350210628 34235250 224151353 112667891 298507931 49544919 210738739 59505075 371226811 578846099 312843112 210724869 599269718 257070181 141490048 134275098 856926627 54006134 369492807 146746875 3411066 257018309 121646916 554448212 106693902 597942007 127262076 491859987 504701848 478215048 177684170 169533949 25444580 533472901 335987085 270167265 636803065 179033592 697364571 507146003 246787269 748130233 34343685 36009636 301107402 380775631 549308991 368473877 76858268 129241646 274339400 314328553 152200736 482561886 365282453 549001145 357086263 230873100 302532561 114055844 352906671 481029867 431886578 230054465 15315905 231313199 110701454 105844402 451070527 545939380 350863761 466409901 378033859 383344659 356798675 322721525 26943623 643284333 428372070 312737976 563589893 54903415 127390936 67982573 37789709 261784074 152126967 145560196 594489301 98910182 387253697 180241686 1790322 386033197 482919857 55517479 578935144 410629654 125853873 81969970 757121086 277269687 583887877 47836709 45909559 555391339 14736978 374787192 250741987 534298592 403664377 449225048 193174809 119753756 71490822 290331698 174687001 164250609 495259073 290190877 215824633 70151072 194445486 493602031 107588600 25961011 89488883 69022830 906607930 653865904 589515949 77722219 654871205 123152666 67346979 758992713 527151593 98782410 30402197 325484127 85490454 113523973 52231873 614792946 250333602 140778569 111931231 717546811 597555387 56682015 22135778 603871155 64807871 86851276 79719526 845357188 707632079 573095032 224964087 111608218 275670855 439254570 193855818 73983322 418965973 269950101 528778438 196011976 28645548 838463203 94729886 483611122 435028408 559456781 461574602 178475729 74435508 904810360 792233446 715685449 195566210 804073293 249002012 189819490 186004489 535637593 301137995 159597886 696581243 61746537 45665792 197792409 4484073 736038643 520191595 175034182 106920959 760170980 487638438 38316870 548400171 490158188 390020740 115335830 62608659 915452447 274480653 265196910 544626415 61438645 24393094 158065822 300155092 193264280 99106491 362929423 147867970 783065406 179489384 108248803 310035630 400952721 233737588 386823327 82795909 152782624 15520419 570462140 467791669 26956085 860864393 171476882 327600684 440398721 393138288 11182800 587394062 100838164 312766667 51850128 94963509 256989412 186386042 418648508 426723784 110809458 43738995 869211102 400744484 269902001 566805028 319946022 85794835 81872673 277955643 260222961 168205915 359925443 235764281 41076765 927890177 63392185 673199193 352638334 132375414 651476396 73405551 10185059 314415329 676587800 479564300 8150276 187322125 453076828 376628254 335783561 157851367 838184021 31872880 467042283 52155941 590862228 352679663 400669747 98786935 499223945 207695931 383777796 257635558 10569969 628107625 319517906 186814388 188454584 67751843 402481775 390844642 454740045 48399466 140354406 548749761 54614317 605553579 279022989 35259959 553872862 224064750 50146825 387537735 196711017 576415721 380467063 300683791 289374489 420857704 10898602 598421579 255854979 232624947 355353823 232871738 281552240 254052060 146350106 743342843 87035802 343416121 410430312 56022233 780770268 161830037 118317791 321838787 133445765 647159400 110723441 66306069 492236707 318410827 16207456 979100423 395326152 103825086 28733936 418865988 435383623 76019816 19099712 689426456 454316265 43098961 640425643 109108525 76089000 567653910 75910442 465932475 391737643 146147743 602619605 160884080 120177524 524618421 468441807 27549300 397851809 194760764 198164066 638296170 235036064 492507049 339261065 500289663 481245485 278130130 9020521 716789619 598050197 401463091 114610431 91755533 602246798 368130465 587769666 8231458 458405066 10761468 963136008 569788300 24038451 698626372 689258628 102802223 117174896 51630539 30816972 614561255 43595674 431776667 97421853 36004819 19426986 787707 752696406 678220424 99794470 59159707 593642767 155627900 65889679 873765454 81871176 554385727 208163020 555890092 487578630 405877007 341663946 299455008 175594322 434368587 183021525 301395548 104976235 732390996 182429567 51046391 284215418 223580708 383174808 286441815 164390072 497797248 190458653 537593555 51586098 267201048 354002274 259503796 191445984 519495558 485341948 390868845 191154048 605548309 112768053 155258205 723145774 166152458 144082737 61886923 105069302 822556005 279652921 63761032 553747857 460883345 113608281 839162416 833146843 120883736 501503583 373436267 95297983 67861589 640774286 269655969 212290748 117548448 112619716 289901165 603395925 564313583 433065558 340053672 348247378 275780903 85257240 333964140 152942544 370847146 106860245 93633927 210297421 189686947 226699114 694741122 271250215 492410909 381800023 590206887 19998832 329115771 623474806 584532502 72258328 588968123 212920787 781300103 62281895 744535747 495277625 241601462 456814873 76308726 606098598 366864862 362330435 318884968 192086499 154014125 265737383 722941474 484374928 239307927 230018597 424934009 220189081 607607937 188994208 182856165 616947762 371874021 201607306 403303549 476976890 391221390 272567733 262117967 670374775 291860880 97841187 63573972 488057121 404378906 10394455 223643962 760542152 341234365 211234130 283923450 173456711 376295031 39942243 656004463 530053515 331895046 128479383 642594654 616639167 5390224 990050537 311774772 151592754 417329334 134142714 62021602 445172337 43332061 687517954 395314922 178722640 746147068 419676821 348546554 321275532 419968075 417706284 88818268 75750522 909027855 907345724 584381466 197334996 6783725 12127238 500870179 112160440 37317463 99270342 315394883 381477484 249448919 156507929 143751685 409715319 181071358 119634447 58973504 424027084 368259842 162879516 536713354 32959631 351407293 116408951 24397529 101213002 221381384 377154589 614040039 454150925 1416469 312742416 234193167 409092559 223506360 163573361 131577897 128851278 67669525 231507516 578310377 397244658 152610276 669963861 64568862 261225832 622785215 24924802 783870479 255056155 598034187 89646037 861357623 771384005 57336740 14321658 53778842 49947360 444120046 384824919 221104324 578213889 352243526 358412651 63292361 348264200 422324975 242692869 281809218 537817111 59007965 275312014 274619966 301339913 291929446 443295324 458459248 287478618 52027480 658522372 531253831 442712352 371257998 292985797 261954349 638220749 335582885 236450938 667555642 347168251 188741178 121014004 1308400 383089035 247810668 167015225 481455122 227449893 367008105 194035672 120404114 805379381 445570617 371247012 130496361 238722869 423341857 167327561 52170466 845345397 121218751 26276763 812296930 78237923 94976265 774628876 131402574 15615247 953121840 553372607 233451044 746229468 426236709 13390457 203203841 747688620 40719209 824345436 619447747 465503987 427466910 296421312 216694057 33668135 24217419 409769560 209811862 510138417 179862858 407392010 62590483 446491291 235705564 74633026 324983600 382943794 500250236 457407309 250054257 454393211 159284699 131901570 552226409 62874861 256651785 644070492 78076762 51580706 566722567 56685203 123754613 385102088 369351280 256667858 502551035 309787886 236882514 5565848 379239704 142568030 676003503 178784541 566968906 213684166 654692767 343193657 281981524 469589438 423656265 197533786 111000996 77353218 571219961 421442799 382012684 586087140 159814248 62151316 784960916 568239904 277133429 249581382 475996331 23653279 116582189 368214416 103532443 435889776 280223494 369264030 406829863 19628709 337163210 37200481 555801764 478116560 253350093 253380637 575875528 457863359 329942579 192151633 33268899 595741411 387228647 575109569 125483084 455904713 419084582 122345866 675762943 58946872 117860242 258342631 71289764 98269169 762730308 458479117 250502035 179127063 774611651 437020255 232326348 69279364 495192074 232843226 7888961 781348943 12269366 910235338 2985266 746531442 166280559 100147754 278379263 469919147 411068225 417085276 234882717 535441137 441967432 538343935 33310266 26578232 182452359 362150528 185859561 115829494 733024583 4763887 347411629 307697513 232317648 210795530 607360595 114992941 21394376 890010288 608404730 149578515 684330852 642958871 135458919 463778800 496242338 242300982 105235147 588289714 169076541 360662146 103186569 293435172 69131233 752267502 348913728 222683267 143318354 288842738 205300675 137928626 32020935 666814345 55666845 42178932 530694817 137541151 452672280 256588786 47969543 676365797 356605135 634378912 131328408 695932206 105710440 472534369 54214084 736060162 464290492 373242965 200713681 387421055 300749506 234346182 175187288 314838035 644370999 16319557 905866857 599998059 95425431 849226896 844522819 426618140 384120037 193457788 617600556 132372671 6982571 961150454 899070878 439954974 519162097 308624799 169731930 232123258 26424798 530788355 486142570 44175155 203087807 14087261 104365199 229569311 522701444 142199163 681760669 117764529 109210807 489451791 380413146 176080417 219750859 654818154 319580087 28734357 275928833 362044104 414029511 117494728 341127585 497025605 258625081 11630654 506825783 240234123 431876800 345127693 188338282 528418425 368579856 35472516 898459259 767651878 29664997 509053884 145227871 269235194 166520173 58375914 45250252 779846057 1543592 259929697 292251977 316052265 236266753 620578110 521784580 340875596 334979599 222436243 203374069 558172614 269498962 120536000 240586940 111711910 92156104 425756246 356700689 324789962 597174759 258328924 95610817 564340785 317601870 208942249 134527583 67442704 683997501 256059178 228992582 156353624 102307305 329457316 664193131 57827795 83298040 9145936 778128384 631106553 18753264 640099581 268468932 61578812 12691006 109516799 572829795 348130169 291989985 311928517 640942173 78857298 233081238 117492442 42939614 515737836 21088570 19604725 593559364 494953541 299103334 193643702 290308326 557794867 366716789 36597963 417870565 352233075 70329726 23929473 188729847 736209122 16902921 956841264 701854552 47338351 48613638 888719667 313243503 422828639 29060481 351802724 201129356 504577337 155608985 77866438 39034057 804583560 725357169 4707414 790032377 83250888 139560730 8352560 565550249 418226976 43100019 14728682 50748432 833141363 710510828 579858043 81487072 646771858 542374889 373956938 8818192 44047117 662134366 148633279 640304172 540354531 348723682 443403488 214769197 325830003 544039714 231033465 5699703 943396404 438258643 406785684 268110040 312355690 297158210 195843326 384462028 92062447 37623773 608158694 395228073 290394966 486040286 388235450 297372938 435975634 207148280 138764763 647449118 445627370 286040143 141627540 12660200 910638161 690843309 121617116 194796796 105132228 482401375 76737944 814539083 130648633 159004108 259684994 265968451 38881770 481122215 375163416 406211279 95995278 508262339 486042976 26486961 206722259 661858791 516694389 449863403 85642088 19577818 585710206 19667143 630580991 597625285 122705517 303357329 198090420 334700806 407775951 360328122 612513059 611856520 326868335 591160561 300851281 90920973 205277719 389881781 192568863 62104979 314429215 229772015 481675796 258319936 138409630 806247400 714310490 319900171 443831002 135156426 177834514 43701034 831016604 132222469 122268784 472779656 230961386 128796776 851559241 132735785 274470205 678726992 306224573 107777377 615965067 488187871 227294016 645163472 77773223 765571275 638439946 538969058 241548992 449546499 274203400 244439433 243829440 124033080 300141206 195624809 232846127 356835450 30783505 272405068 133031934 447511263 303242101 344013170 448804540 282304841 201761808 149221757 387601172 66066607 184920639 71838914 377472846 134408254 851130958 678882504 471140554 494046338 369810645 618449354 109650619 189928172 171904207 825163400 405788249 111073647 9489644 838356442 46039737 381596210 378045200 88212020 772483476 18179102 918909348 265396143 72533963 201137487 504915769 222353617 372852397 436704456 403646654 359128881 185174576 493232097 423949519 42253265 453856652 260338382 109617870 104709219 240904194 407626 854084983 89096420 446114750 509961861 44610861 374996487 138767577 182650784 379306095 282381690 206658956 144902724 458051237 191882046 433351084 271827516 721611061 501171918 469908503 216397535 98924267 46110458 171118605 15637240 363610090 202245241 178028874 571174707 147894374 577993153 411706995 133934054 209458387 167969282 81603379 579656413 217378603 42267439 940410713 728902467 604350547 306566691 256503235 471002646 441399866 253096811 488448989 465407633 204149084 360993488 200870258 177861558 384832090 246777070 318710591 623230386 425765896 519995879 23665030 597079792 72914139 312963270 438070844 282003601 481301476 356098540 25235696 387620749 375109569 158580830 465783860 328720761 201274785 13840170 703245161 546196405 317942384 6794901 25811562 463701008 412589046 34397514 833846871 394863169 316267450 117464595 115976435 12600125 219410046 557691893 191629488 417062687 254083340 98788506 229978113 696306310 653518096 90900890 100756329 45456936 733689009 82332900 37454057 869137863 865681340 251200814 664956213 580729317 344898691 603864799 30125334 624309079 376042678 65941171 27476943 299385177 428847069 249471573 205967106 754275310 202202124 144925712 276525231 157068451 253079806 497137755 401119799 51816671 113534448 23619675 337132539 607364524 151088509 107058900 596546434 17879473 707264813 87502452 611150350 107861705 313180497 40788231 116934826 552373776 14518691 89138832 759548241 464423529 181390511 24748407 83135072 8891731 205026784 324307637 260307703 216275420 84207086 878050401 51469192 245950260 658738351 515950193 421517327 94140668 159311250 638726949 508643047 469953156 199636245 629100458 147215611 544143501 409501820 82622436 130561630 389976157 205805621 143934483 524244367 207086780 136057187 640005141 183352808 101595299 56317802 831040080 69508850 72988936 629142784 85575610 354341627 104995056 433876627 100473475 874521202 82197601 102707051 2371527 768548276 313326713 473004920 367683918 221103244 371390061 226055196 13774105 99256986 53513600 73154981 560571311 216503221 18805048 243499923 209448909 125713723 294504348 45802365 50891496 511824360 469385928 23391458 831757986 477466520 445817452 203801555 125484588 551004432 124083883 162797189 137127986 745014125 180714931 224531245 656707891 138485531 716722253 623202026 139432224 761518945 688813786 571317693 40775641 82144042 150173374 833317509 375235195 277300291 100986344 306306182 238538488 167269758 732800153 190116984 235443212 548792119 531342733 76019957 237220745 207149189 687094572 73928696 252583348 419905821 401493770 341226239 297998359 428137827 421833718 105163964 374439742 295430475 201579651 191433894 10495056 718832485 127320506 532690757 298311378 576671911 509368122 354704698 591547321 228342730 150762170 73566396 383075337 288045392 543645863 226236572 165679658 412771709 177207047 541221226 437764339 331271274 447424530 300739763 531889487 253110425 420572023 108339067 608186464 584977539 410082475 508372005 96680813 776883594 345901500 493530696 255016999 95785235 898310384 350994319 327785682 596406848 27754134 304612587 567126240 258757652 156508497 40337089 846482866 656152697 178446984 811829857 515006624 49194788 87766819 41685663 61642436 601517970 307316181 512537448 26348235 442748618 148075842 4137342 191040269 683282637 152604410 791120895 713479404 30980387 312577335 211727208 247480690 720238013 287021165 103558089 25045554 362936800 63302316 47878719 530433803 396199639 462017150 413118604 39443747 808251001 48853587 359553214 3818291 147488085 66711303 835545884 362626304 308974937 589737101 78360089 320080409 414518675 49820172 426261817 156647365 651249203 74317088 654505262 26373640 836291674 75993751 680741513 577577493 365657585 259017627 422458914 223788491 111619862 297508785 206240340 170620888 51871302 860284624 608777316 338721355 654211352 647930505 95045036 422005263 482987621 219398539 696092258 203983938 523943990 132371205 629351566 241010719 580010532 89465412 72992943 610693622 355346725 270377359 516473225 49206421 53709227 267134249 251319330 39521022 542967452 520764749 194304946 506933113 427425515 150541595 820752425 40944739 543303217 23482695 273375290 68381902 761993091 697127958 136737553 274081720 182356197 413232084 385928035 255952516 682697237 14548298 799113785 605117136 458727761 5698743 508081061 258776039 367612807 335379425 204765948 4111371 50324714 668796813 241318565 599992499 450387511 283538238 190096864 543756080 390528068 379965018 304354883 531764473 303593745 458398252 211459624 67147138 142949491 96850744 177437260 28690879 538073158 402393281 207133900 506019511 260007703 449031482 513426950 358973703 382298863 27178707 54099265 594125737 519884055 324025646 18026772 58336250 372015551 443671968 366543997 69552167 369144789 369197662 96982143 29589382 323261417 48409082 74991280 487956147 217670550 180017815 531675993 305373640 114702485 792250703 242047659 194635304 273873420 91304407 217779208 155481566 417332769 174454831 536067812 36495444 902808546 2282866 573652523 351480381 221814901 16852804 641415501 629423264 347586891 582896933 408183180 225805875 71135201 43345273 701979459 277023189 87662002 221872889 40133013 515223332 446218902 218506395 773532912 236019758 206116634 52477360 547333435 92099625 304417586 141567797 813238380 624900827 556959626 26218060 384291634 256944848 512464422 443686423 62058648 536877129 314901045 34440490 746872591 740423744 276601735 102552429 328852687 499654512 189034542 356892827 120512932 637180552 426527886 198108684 97097953 4025812 378032663 516984768 31321182 599770855 541903636 186275158 633154431 345170340 541199703 311260420 160817185 347478480 196244847 781577828 178169965 175158159 4522402 589054823 579594171 63908398 908822991 615440872 290914753 370505689 468803798 92102216 179528061 722950443 81108876 485728037 509822607 485922566 171551871 224821074 282687355 57933089 694068334 367130316 311534928 179352889 230040763 297632229 554067604 6559680 351452338 459995287 103643802 434048777 176507575 249108517 215397018 14875572 556638990 198401372 545808011 282467611 489192372 473352712 307533808 105967741 329225183 315339284 25421343 724142276 461367080 336059289 490774947 475998329 500882409 381547214 23366428 362907961 47194654 15202317 931699355 163584723 710259872 347202760 188879198 57493402 583696153 391661092 177486355 35217761 515054917 443329203 32715313 141733699 685006432 190626661 397323899 135390845 372874824 357510028 506502996 264537868 115789704 575057555 63276278 293932032 131861202 717169769 121170719 714725129 196702812 198714262 257812569 379976318 378497867 236352526 385338509 133158417 673727036 162138735 302745472 93070990 553695252 239749822 144373671 181649053 106175791 718414613 130458835 518148030 36827225 267657928 4506152 930796674 64535738 845962175 700934688 427292691 184752544 556273993 446736149 76737026 59706584 358874442 345096029 402338117 483609653 151859794 847754443 302404869 21446701 295568095 459455960 511161851 400701982 590961917 441805030 191003965 625250337 111862327 787545602 563799694 522201878 498113518 486548432 402898147 531688125 522579201 506974274 107826416 642309044 517166274 405454758 333640663 62599485 873799960 534754041 400049772 24335471 166841036 513212807 235024005 125683649 161910600 409460375 85776500 193481648 527046213 47438726 900590075 590433199 264023980 239732919 35461876 315035702 279179556 185461934 47861732 2896663 106425885 430322174 217294707 130313037 181572406 57656247 278081922 177280683 400993888 69448549 455737932 166229498 163216867 37277222 945397861 654790981 42519638 263839319 306025708 111812771 621547476 251137297 476858057 417088592 22387353 909879043 647095648 216538264 661962105 409062157 81023352 759315917 30332089 945323596 165486306 788563494 573679157 394412653 339561615 306113645 15063047 417490824 149848135 144215094 414278421 311444298 273225810 164905325 244287755 237236269 288922694 146369368 231092296 124421628 69582485 702580418 188872997 18734108 36502530 585967606 162928770 220346672 94979084 29775891 329155235 233992190 214739197 211592618 704178588 222441794 150434720 56387083 155303521 36862593 464022438 158678032 136322204 50767066 680253888 23939427 68667196 41029072 658233921 335649282 119282347 487336140 392588599 284768249 344505478 194521300 388285537 335972975 197286645 700845947 269186159 475520938 370291050 471510400 300471489 461111704 159826480 64264144 756657203 75971584 211756865 37434135 270411474 312317211 199922992 161056430 21618079 35899115 112663715 726037628 345935796 128489680 169346501 305502871 127720054 799389853 322039952 438549701 393389119 382779599 275942645 378544633 229288336 127762247 368526480 410345399 291711624 174484714 699949501 92121973 710250076 695571061 270823142 160605485 436802214 358013793 356413223 380432827 244127213 241447462 186616282 329791163 109665296 616234629 227538539 170370144 335156039 14032970 144465366 45515989 138732951 531003980 313464652 478617256 451829742 258556032 164914107 833023533 670006561 519585856 270423257 547482115 382382396 226537271 554102109 208405309 479302779 302937170 48932649 627597404 157322296 622611266 577157416 572111850 213762012 675465005 419994405 443881616 381015179 32953756 873419971 626304594 542598728 60759982 830953654 132056077 664576342 496876216 464071154 348094588 29973758 573499077 56572036 279164865 214256012 48970832 49273486 703343454 657876661 355246173 73582828 609320016 526755967 199638773 340825988 100087899 116256311 679679049 522372790 243162143 180741496 117061511 261780864 736862000 217306954 53249056 908403538 739699722 301443586 473672729 507196829 101696488 129409013 334048009 610582208 314567854 412116012 483274874 417872771 206794239 8772866 174038123 13951918 119149856 390778326 309772639 264243021 314545723 34456953 549381317 308618073 44678399 455356207 365998091 103415554 83825903 276088222 199336740 11043274 639643338 64740811 43061436 216518493 718971156 233834759 177108262 93087908 118732354 833385029 151782970 684704301 682049194 661553855 335019620 199262740 183677133 365963658 343808881 617919735 133240083 12887077 659357280 644257788 1903977 759698495 629500115 36251300 85265296 121684566 584876667 39842893 871491117 143250510 741048978 41708968 171668035 769357949 133481233 144232383 601427335 127866269 13665383 734649442 240593038 722697674 161374030 715622246 350174392 96186203 595055040 478447368 114040386 249445213 734778302 496128783 371040713 256618819 500298466 401177448 227289341 236189176 340167753 254945637 210710161 102462607 534615871 277003393 170288290 44816745 490509349 361865472 237167138 264876193 335813452 242724439 75125956 262151744 560449897 24635297 759002997 392643762 112294861 263831187 466013647 23148490 444143428 263305827 192794556 31414646 627671978 2316511 537887560 449927656 117799301 466640245 65507574 8185788 833866235 326018461 143225131 86669337 273553257 508272682 76181469 737247121 9815818 892488727 741782438 339233143 48597647 885746936 116838406 678735713 515748731 164479016 27226409 603052490 544333521 49019468 657984984 87663039 135678439 111530083 546751765 244316669 587331398 527916879 320473340 205743102 214035542 182851994 425775267 354225970 311299868 118218457 327727721 65229419 882672888 286020422 509486013 270948210 112565190 304366126 270254205 128762528 639438502 615557623 586261992 93174358 524059510 64756925 37517721 803057624 32967332 727589162 243429032 276760343 395727021 210660321 688261847 595995840 527229241 19679813 705103782 29188654 523958537 500712413 479053514 21995983 597902606 29886107 562217544 293710797 248990769 229741154 25203919 787717138 285104336 148347280 196526479 76679810 648893680 201745276 611193089 197078292 136857043 12757803 774062720 41354108 293327437 392415253 285075717 29111222 16697248 238093668 752163262 153207602 124829437 697709771 254811737 495640243 45312322 499312837 107067483 240496817 217139736 496702008 483700299 105214065 745384734 387509267 110823635 317865005 487158865 323371247 371948542 493296577 179894114 302246197 148223885 499860122 479460769 351499717 552548784 486340962 251072643 495749139 21930694 343891016 77986326 244731366 128457677 743747585 123595265 451575095 379289182 363927101 74914998 10372623 111329893 880797361 437634274 34917496 238414749 9772208 626567179 342084854 228652779 721089071 417780375 1361867 448980341 125272293 271623618 64716557 177715664 454448566 351796628 260831777 737154162 509031627 426314469 540461510 412382638 242822660 299123678 273993617 23055685 660419107 550001426 324844627 350757418 202823350 494885218 454049072 200235004 13670697 756431977 136199475 852623033 779211664 742560655 450879588 201243820 232303100 266285027 225782961 692444540 535094867 430398475 338331316 47140891 845417949 109912180 80920527 466843610 336875152 120912385 677789683 135653566 43243233 19384367 322177279 410300287 163783499 20771212 218506781 394657663 518457297 341053197 260933754 578108927 318052576 575615441 486936993 304712219 59939723 373323065 272870791 129251377 261224154 460474262 179636464 103397906 206322630 624620802 58694056 380994937 334088739 444538 105204055 26884706 184023789 115702801 695094113 89898167 352840709 302765802 52092727 156277461 605824291 246835734 199422866 311356740 287487653 701120014 8115635 688017605 266147151 379825853 281570446 530775539 310587768 280294717 667601989 137693683 284132233 347079331 622517967 301269501 664475339 263286904 136280910 107111224 120377608 57496529 756665436 233921376 731550961 666715922 64398325 663175764 106835651 524207815 433337769 211965609 260201875 523672550 393832849 500205089 217841309 650435849 91535575 411015976 99339982 259973349 227513493 505988416 484536478 370037028 537229698 271556388 363295712 203944821 634010950 228329981 6098011 498536077 260934735 220714077 201271401 767444187 350559 44162686 408112719 450552073 332150317 592292572 97237004 61329850 609667328 20268371 736432292 654018489 521531240 453154584 11427451 6036006 648358911 363590532 360962782 53215212 892855604 680933839 107404954 529137984 454875289 340885565 199708540 35328151 800653360 384974505 251878529 204414080 108294371 329593362 162119610 268990596 54143623 460902048 141368337 596992165 452010796 375776422 444997882 315012912 682114469 567096681 432868097 71170552 181131966 395902477 522314166 323940833 465015374 120753495 714162776 1572477 138450255 690159392 189956249 638564345 541759492 323968477 186638923 222874380 66742327 90577330 750046178 379067153 293298174 280624603 171285077 646061619 557153675 225476506 574371511 364180165 385984155 413828639 118721962 116255124 113108464 47268793 6087729 12232065 397869484 490403308 243651738 158988894 410409897 56277142 27400435 491319560 158904553 85381070 842852228 354305169 123462030 497911127 214131308 689077158 55030431 618867881 45796368 529674654 220629810 152289719 214249331 155040168 129791494 384370584 322694584 68082323 511919425 396886903 271438497 571181151 284640514 574862937 477086306 199349499 20642658 160811549 635645253 124523406 130454283 446752168 405433089 80387739 29291780 534935911 293390266 244268772 153626418 660990739 547860680 148173483 108120446 224065014 234831346 169529636 676817901 303729190 131298868 147566768 193070816 104807911 16677372 32298229 22399700 49378565 129850194 58755176 194477296 781208264 81481048 279245464 126162898 278265927 568281412 259260739 709395776 621302793 225376917 166078048 589148443 223177677 88324740 706954787 562443207 207955569 652625667 190749801 805254038 772242481 202514975 13357201 170049434 778709656 540576282 347271118 326733763 90628370 291282163 164995985 80568059 1069689 485943000 17545758 321037166 134960786 677548644 517792853 391107139 268082000 196510989 685401216 361369606 21703821 655487910 334428369 328439814 61849505 44898144 42905751 232911476 758797340 567647174 108423312 832044593 550244701 102284324 711237287 12075263 22364294 917443494 120201075 848392581 421572104 120840928 38852004 574044852 460804247 141355525 598227044 26719051 364300681 109710444 839267261 65174103 61454895 61098702 718983010 324974484 185469527 596604577 74262473 56951299 768789323 212776642 711421387 603880874 117269533 620450106 38768782 334798467 195245312 261215994 66538737 890325518 280616684 73753504 348523958 226941832 446877077 432500695 379572458 314733818 173653689 171747748 519700401 27593687 96865850 374664011 363967580 247486734 141366418 119607276 128087341 803773596 708717585 684308588 207609213 226574490 535554146 15582542 792168410 647479644 212634702 642309858 540756838 70933659 9102560 367244273 321955305 413694702 170455136 72237932 580767066 150860006 801779490 604809992 528559855 401055530 267443828 547437899 501341669 125794357 802577416 656270218 244756904 221329121 50612926 252818189 57309648 728051534 20967380 96911408 833138539 265940040 559399659 324719659 564818370 322352427 209369925 577973424 102636269 253585798 484491106 356148954 268299815 274932937 97104935 80489308 244875180 601452179 82561527 141415542 184564194 427821284 57537018 679956032 191626420 201890392 160966228 637491220 458613227 141911442 626941146 518013207 497773687 51065049 794498559 115278989 218600446 739945663 42824767 766391822 451623646 163909494 626165599 371031933 459914970 507988124 383722480 227411090 439335714 368943635 11344823 981381717 708200539 105111464 477624477 283886312 712719575 236543119 175941470 147941239 71240115 37386587 99541583 2600940 477961225 357046904 350328713 316629238 476925000 79430438 249260454 711578311 132491278 13725294 54763488 472769355 466416074 273661649 410182583 48266001 47232227 869416814 565725339 291510388 228227728 658199687 230042405 138817949 76302273 76940759 319919825 28098479 158998080 227307025 13971315 506203760 284890526 184377644 2755382 864628441 207760121 308063796 520158791 166704531 320401721 576309647 304677456 25869424 63596368 353751318 236021649 706994268 520481189 372983253 303236033 403015161 229393047 728596264 653484717 194043713 82811371 241677111 750189016 599343764 111449823 121694643 549325683 382781137 49123789 809029562 157022568 686019451 459525832 126779900 77767270 488348952 406375301 523624431 321299822 297344028 97480258 189733314 777238397 390861549 357667184 320948254 624196139 41406433 953301807 80529516 285117837 673339096 476078324 266048493 156746309 751308049 308133752 472188757 220488772 408859224 82132988 115067886 357322128 212680054 317266751 204135892 68017488 543902967 239984240 593574768 42301481 313997367 193224788 409623171 333052524 179085581 312997659 227338780 444747087 105439256 307669473 269936254 27828509 435057343 334777941 75194643 148261919 395191779 355285973 560848117 535530072 152115703 38780739 458927319 494489232 1308888 870318164 71733142 35985433 7923303 767687010 24092187 360268790 388630454 189671321 62634650 840231536 149189164 370700297 56768107 26417905 906580284 588862309 408230993 159830600 258166776 182047837 289809117 671641956 339005186 98497791 888271326 319703835 113345125 223648401 150851992 551304838 490167909 173616211 636259193 547060134 397618228 8368350 465191685 228385920 229076142 224036916 224923227 223902442 749100076 127328470 95957484 662559575 615896703 551378050 544460599 79800352 277449265 201325139 77302532 612583854 106697944 11215195 99755033 825885475 370978811 114491809 365821880 150221713 651800604 509095160 96147491 503069540 45622481 33180204 112130783 105976701 278455393 315815736 308640870 48793742 274422285 616639918 500688248 130809350 677287857 298097615 536441530 371094707 64418480 48748335 659001225 633043201 549446895 269272893 534841990 3660979 300529428 163584505 743478408 215250668 64399698 300422217 257523889 570818497 274677545 428579547 258433272 422139773 272095200 274608836 236601180 89175771 201106819 194631142 501024706 402644910 431732590 49021246 67221724 73832002 274562509 549430021 529901919 97911103 397317566 278841770 544168366 255250709 557853550 172219499 438445003 345690379 250795416 229668457 543944905 300392639 423991412 110848880 813276431 86331456 773515112 41134206 11587719 8942210 664699137 63805013 889736644 381717798 601887670 532103044 30514120 154002210 592291297 71174272 397849225 303810698 254017986 38015646 855441956 7455014 867168018 510529563 445122031 376912316 853098 580928209 515341597 413192133 481731705 507980217 173630573 433656184 223221408 511111306 98820960 231697978 43954789 372035485 319018650 295153642 43137609 149505449 58875888 25708870 540567564 136837269 105697633 510371513 311583304 613013933 134047818 562530030 428777986 141643926 229484620 282032837 586882529 150167371 316015901 300339655 21396224 126397837 97244475 838576547 103933421 582157508 463301197 459085117 357003915 452906531 493344791 52972338 802097517 794948507 417474945 3871344 680682499 272069302 234653868 124371143 61355643 307542257 251939399 67539430 441008882 161761126 669235159 439255130 276707783 127011875 719323709 128098986 169390982 99413086 536346983 504213890 104371286 650245093 156790665 553875713 136832537 616454542 612899360 488269977 272166112 38621017 507354654 209848371 432309920 3597536 652933757 27467671 629854036 65203534 934676722 768806704 75091553 608301339 212451292 199926229 633162570 538460588 426144020 556951098 539754869 208321767 659422795 33641390 321567976 353212344 164248210 608004332 327420582 134901267 761980657 131555533 294508876 865070 42693754 878045297 294247544 405842572 195297907 45821552 71435418 382101668 122595839 691075739 298370591 356985284 278419833 396631647 353426209 162544191 495602407 271651678 667306975 288899464 43347623 250820395 197632565 236883409 682053502 495765570 131269718 537065468 457241347 448374701 515334430 391951485 434403613 34380378 641609034 361597106 279545588 366217145 219848221 680800301 221365990 354145705 54375043 483624718 380545192 369450237 359431541 401794582 229070809 291285973 151652339 724764892 89759907 44422092 266511112 319466950 235324852 555159991 300846744 284364173 411736717 341197987 651183880 276211540 194350424 326537206 180963413 783257596 616607233 523041249 194344633 284256392 237337638 111431009 94830224 529843332 459674604 138324310 100091720 520291606 401935911 171369896 177947013 607449832 479029650 181220462 42670796 169891483 133359824 344844681 263283480 736068716 334809130 260866063 34025176 837796373 242965676 491375830 197183080 416814331 263609510 142335281 49736846 152281025 232086747 729628824 97062602 129339457 282891379 217783924 629001460 245898578 97708756 49090112 28074034 248535969 460332787 215425451 273746830 261626768 461485072 109248410 754740199 630368774 133175874 810169974 38539351 53484245 476719460 86934874 471602484 260974939 534754438 116381354 148780413 116166913 349200801 257347609 1667949 875930600 866453601 91863692 168837738 158654566 151718629 129998879 156794295 411526749 115098094 660867360 227909903 125656869 73558418 75903999 3236811 693171376 600363112 180003374 460944760 162067208 8083864 43917980 642237885 176158915 526978720 424338911 426671388 405649687 490037488 472504720 426115529 331564996 589294504 577456473 190407223 589904565 296349027 241692158 106940673 565756059 117382615 664207672 110742093 771611868 159440836 547166090 115887591 760489728 273516317 651226667 299321028 210319806 766425021 728363518 400325885 132072929 857306204 825741921 272321407 465261252 528845238 76804476 418458707 349023635 114855157 788073 399522408 210428273 40128175 708815137 426167725 427271047 44221097 865892431 277583347 110964342 505756111 366347823 323351499 632858717 163988200 83430114 382420935 243687161 41792655 604612379 446105470 318730170 359239146 352688276 512269683 12322475 4162060 208575433 63984582 268895097 59485626 485415705 457414654 106217482 40143512 37850611 19301684 362625612 625482038 19979340 528566960 71222505 298859158 145199817 268354853 248909921 442567367 289354703 356198324 473275131 94948028 709111907 247736848 661075923 292572215 381750850 95829570 141675024 597901885 167389755 402994517 335036886 492892926 20321705 251349450 722941356 131732603 197090846 11643607 420189147 554095680 203185072 685992136 489109295 435253216 280004987 63677215 534172503 352997796 508883002 81559829 36453924 482003160 245314881 218488358 668472433 95055262 217692540 93227155 409877448 185898835 361467173 62111413 361594682 301014044 394235696 143722444 360583298 336510110 122737594 813400902 37473464 31571343 646260712 598503505 475602620 357477664 240876334 332390621 387859961 590622167 590032040 248232294 248706917 158912160 558695049 322278695 531043756 500688746 287290656 78347251 400300394 360463703 124574639 777779100 103918013 71113580 65730238 35047058 21830563 295316834 524021193 236247145 149945058 347225024 313316872 48292568 134474149 642669077 292207317 610809981 2668276 785314596 191516613 86435698 643858282 479936739 285923119 150209663 103416758 156511303 488564883 36875666 16183508 113931020 166379619 380689977 365254665 79560685 350708442 278395510 324445866 74838712 610258910 231291020 368002567 169846698 114170977 667889326 159926120 830625994 293032042 142925108 488126229 356734295 36820122 177041546 29211717 410872671 239121778 44499045 655513404 507926417 212136864 361084094 230866228 230492309 110201756 35451421 103132829 299943202 229460741 511964884 140718300 614861782 179369876 74876754 731375548 240207921 646345503 12277755 321958337 102189038 820352211 144935218 263120443 94508426 62842978 493042511 115653894 566006003 184502218 124206635 705040248 381952395 499977415 459487333 136025562 718711152 613593228 151547208 41218112 134382272 78394276 684618004 99078813 392401088 475104313 114844806 867802721 261227544 184694326 15294355 15428196 983646270 848958871 557664308 537461473 518592275 181104128 447795111 252733983 49986992 887621099 357845123 267963704 404090548 62333473 886937124 507629807 60754808 203078160 286558252 188433482 16096167 89068876 169619675 494197541 330989255 370164766 128816328 302945644 474741594 193639470 121361404 507916651 147668163 311143626 338337263 336116749 177608558 46712079 180787378 280441788 211937219 545338214 458300222 134774950 35742443 853082498 28183658 370240199 365065939 198014335 675401256 497889681 225673035 758947458 65102316 32301125 653473388 608130801 226449037 89529065 624194586 74995596 722776912 500952096 492941318 193171569 555623610 536588290 105922063 870372573 390108088 38420940 547665480 127846651 816915668 279280390 118120269 504057242 432001893 413151161 376077953 285913124 89550818 28105059 471022862 419184585 407819033 370400248 565149786 319586119 33810767 467979269 326783387 323097642 253033561 402256224 98800731 226125651 448199454 285922266 132184897 125078956 39270089 700553699 273628930 609458607 331999542 108601699 396663348 330628797 128823176 18187336 562354643 93459635 32487012 47182887 351355190 279017016 161928333 24676129 145742063 177259857 363650992 454046208 127358543 10316492 462670492 167472665 127012119 20299969 343964907 104257245 97322864 205267230 17221291 416637858 230960227 87061129 787399261 243940232 140115674 46313040 644156501 320441384 521801607 229640556 667143579 573846160 102450528 88577710 43840522 802874357 613483268 59845812 457082618 58996135 731374996 258540418 112318508 27462594 962281259 599278122 213683704 782994529 117401298 456239058 173185324 678085537 213576174 203545699 43700542 84533427 111925761 825790020 119558185 771660345 82502402 759629937 224886012 6915030 701606478 584672298 519986437 377926160 264853452 169277190 97230511 188436583 88125824 324603786 101564427 17258185 758474562 149840786 34339942 259502387 224711903 26359026 118754163 807698031 694080276 449204495 457998019 147921077 34670485 817880233 764068409 39802553 507396856 469069084 473167754 364930486 357152183 502286867 356379349 146694917 146874774 21700857 767040502 196908404 193511474 181730756 507223953 488554977 131859516 525112388 212601084 442603892 317955293 7814449 426359073 447817866 107198759 86693628 49923395 687684791 641241686 550659630 236269237 209889628 80979801 175647429 231265055 757939426 641873147 376294447 31499348 230652974 12615994 120920463 563880308 69808537 75508637 150763194 501594627 116653392 766590342 198278782 72309436 424009834 148999866 263659353 106836856 723189736 116638130 290628311 129522818 375988244 121860252 612681269 338988657 140286017 703399086 492300325 171304819 640962914 164285454 501505150 427085096 292861331 358982082 252755094 46603470 603073468 234935538 623573906 503132598 70636494 752742073 506331419 436243058 514661828 144408044 148692877 484754952 366617123 333750238 280151281 343497609 292765401 347891429 79943738 302579495 34278789 604655139 98863600 50262416 65348971 156476723 80414301 607659865 266009241 421790356 472435433 96573037 281751918 323499666 172804037 779290009 498143507 244570849 222388443 9662945 244637635 76837956 788661260 416222852 451944187 319670338 676416960 94998639 169789067 106649749 47289082 554356907 361015836 348958085 254330271 629170211 302629404 376721373 47369626 610615446 390948720 220115581 186268114 411723566 364361156 18306366 384295711 327064488 201682611 75618223 66180739 166018069 279082443 271784265 185369303 19585400 611843654 306086437 631113064 117620047 464575985 373437654 170542203 327026572 326602032 479581774 245996166 191948404 146102531 511574075 415644434 142073226 686436518 295856942 287631251 316963214 99485881 311341886 203000153 7624592 680504008 24363007 403211362 269982250 245973280 638754656 487225290 339840707 296839203 208110337 540523708 84673827 52290279 899239216 776472907 90460756 667252544 458384276 334427556 238663322 627881551 555478838 49480593 645574023 261638501 105101786 47063646 77626210 699941843 33434372 139147396 179065609 3900786 596255350 292296882 398823470 61423047 394064786 296956500 83445426 313287624 126367706 120768245 308348352 64647176 916234945 51410155 49995680 7728939 936389232 13305829 895505784 26468549 281741108 174641473 454124637 220825307 387722705 218249612 86784736 40787098 737766987 262003283 40733373 190493199 589228972 404628035 163998960 76272605 461122039 340423233 144036171 833013802 173352718 592739635 519472135 26412578 707324874 632642899 97316602 433055372 443838015 299894 399109315 361489920 539030569 510855251 54230439 307354414 179309573 690810465 349137427 83919356 114480737 529928957 33484315 944637949 453854897 463733091 454631879 426454183 292679077 37338351 820405669 589094974 567661896 363349624 361020627 246666254 611543592 351847045 213788191 373831393 182519415 207464999 270290331 39097317 231578767 188737747 482234753 275105317 490372092 477726554 455168414 508709087 862496 370656637 423859479 429011507 287388034 425493052 308071981 552684751 415537060 28288345 63779081 778392159 551038883 117915146 331942974 246379853 682270722 241837397 283861659 53656075 776761664 773307279 126401897 25308075 873503681 703109448 155324443 508964721 473408599 260099783 220583234 324544470 632999396 357800264 107285222 8117884 832478685 151601389 660839032 495699 427409779 329614420 173891550 481367203 55388976 750491465 157153240 49991913 196321853 775231779 230568892 153837388 673686981 629602361 599260684 127075440 87403412 653888507 410746867 160711893 166604759 557219897 237942780 46917737 804622402 758944684 522400477 169736231 712537913 663553286 457565496 294869523 511139302 198354458 619600268 535096865 167206313 96602989 47561919 566642398 478763112 210064682 333387490 582016164 150896249 275413951 218842178 728549086 560946968 176450800 126508211 368410558 54671783 790433483 158137845 140342579 602956756 265883088 444048885 34040945 883783525 32136237 608649566 32299919 445629954 134373074 378996327 466824098 108242083 549292225 236751132 426194334 227315881 481193736 50328265 881462600 746642784 178478816 553219665 398281379 116754340 664886729 15029675 813744819 334482133 199813090 646756669 571678296 568169410 159151327 394016875 379832833 202378637 155908281 46807425 461092996 103365761 612719345 406482148 526311268 152691854 366086435 82168798 490329068 410524811 468595893 111790810 102833263 553925392 387094523 17532165 154262208 420915127 451020636 402064582 347624561 341019755 211151573 770883172 760769481 200419929 187299369 449180381 541979577 107789923 731405532 232345154 559571734 4291173 701006401 123779746 657636580 581044366 555562478 349131935 192735464 564383479 1147854 222389041 44004908 312766983 280332269 157856052 774093174 456541808 312751917 526153681 201997510 493963708 326976634 140190420 369476560 308300569 514965394 14138457 481227187 33750583 818653083 531370551 461112221 50894630 813614556 109423549 377386255 365121170 545500379 49777753 302364966 24008560 695250960 76714293 606431123 441556000 467685340 147409301 335017188 281985958 24530632 782052027 33059580 94397351 751487873 640312095 599162821 77495282 534507432 2007485 34637823 282284908 541512540 417907449 309232872 231590114 432020881 365554404 229707642 197041253 365147849 24642016 728480404 447031782 512010717 75742881 370580863 350219327 553659501 375090731 398740688 188345270 399503973 24163755 166204945 120045873 366470122 134952149 672966207 278068854 489964036 354599627 86641836 357704853 298795150 696302962 141383064 31244285 30320303 943212485 343836241 132433800 34121172 318377491 439341171 313743701 327539149 270980391 427933621 117228057 720597284 395335502 212737945 65452990 635149009 163293137 401148616 361514270 520962201 148602093 842067313 339041601 269601478 158457930 788914470 62974345 895783666 258208888 640358586 232480364 231143553 119316516 229792475 400386413 302572318 656771686 48478977 148278956 132376195 174830525 567089085 139155369 493313133 290803725 693631663 508044811 507093258 41783882 35953667 699990708 73762892 5355938 233614148 609579574 577512720 538653882 117003684 873821180 197387565 24653542 691526624 551469093 28275002 37014154 585738616 507069442 370080069 139034591 136392515 609176109 218407559 651455508 199642431 176405380 104032906 184731910 123391656 802448722 35193234 103884569 557900184 93988277 33987169 719284021 559662041 467594080 324535947 256736230 678672947 357592954 248929598 255176096 58477779 71238863 350672338 585734306 524832139 225771428 205802954 16957330 27672004 383065019 324356329 24602433 261887992 130806829 506916749 306569719 602868174 274986289 64438543 359300454 432493337 180551045 3540859 947874911 751348307 70308258 314896040 182960260 40223703 951503146 462945321 154038537 819921306 90547719 7282060 880096301 818050213 700251961 624027976 517352555 136300929 1368255 306782280 213276122 94745933 703644531 16760901 863723532 737451184 677620921 373397492 397184998 232896092 100853874 473660737 112845227 42561303 769673957 424406316 273746877 382731584 451093882 139011308 343943347 400351143 9561209 360771806 445568771 65341815 233731536 531800814 81994119 204528258 721670978 587817643 330248726 394340973 459917793 321864444 381513954 385091426 90298297 236178942 694715344 66172250 687335951 543109804 240839820 324903640 164590147 622535267 547796995 224477743 125269756 432423170 487706924 126070234 801955707 222968685 518894960 439279317 242243594 34068664 332069355 208834397 133193867 490513068 209827940 161024559 600735724 344499967 323425145 266871734 315841261 135494488 402118369 213380822 382181073 208102241 546378766 461323084 499881161 329338117 68446832 8034601 231393955 50372577 224192695 204221847 555786553 539357636 439771146 517272976 440152778 25571731 907223701 488075240 398643797 234492642 85975551 617732527 271639669 716753635 103975795 220625747 219103306 68712610 444626479 409335532 84866005 35470442 937392538 799202415 2869661 230884604 179765899 138265268 129026726 196657251 135185773 107885380 86743865 74314103 762546764 490797322 135985154 486187496 204710406 364019864 256194424 244828330 27610017 969587618 117311869 767904318 593588789 449067636 439055598 101115371 68786919 3677806 656829609 651638178 448338943 133243101 41781054 212636886 143959587 214794454 365307462 94723160 143847625 630883535 199241266 123809615 77329014 833612082 283491430 306403424 173267942 484678150 30900851 573725213 66065135 239987912 102370690 579604916 129030716 101451120 26788194 456114457 160523509 574646831 234036398 264853784 214587602 217484878 535823243 276444237 514382283 328455895 201507412 172110108 788547439 25574489 931770818 924632671 199569648 307896310 141653042 84402302 66473901 836852749 174975945 350612534 288716485 284481080 224400644 288069604 200836012 66092650 781796600 546455709 323457992 134958310 599272763 173423471 447148690 107093145 777498446 513583414 12398519 254672731 38639605 300516226 219323049 116149055 82661275 576111276 34528675 613831006 102192285 526376067 25310264 205106182 198433000 415149379 327981177 261227560 717341418 690423272 488926294 337531933 75272897 3862218 863612042 132878066 563745198 223182425 34120420 399610787 204867017 362693272 338109184 559680955 347035164 434960468 433996336 328469888 35185354 428935081 324951048 315643224 629561914 471473103 379232482 572645837 51541704 19616529 984594 601771924 542928604 322799691 41068595 280033760 135977817 134256110 35852705 657342853 315058374 44112445 82814319 863947964 62783143 764946076 67877303 618086274 155845072 394704185 396785840 358739896 344070205 53822300 563527611 248863569 159634098 402472786 361796712 329111505 264920553 370497231 117460845 535414532 320132164 449557007 524420724 327698266 443712611 299626066 245688482 131993126 223780589 300977074 611996916 476975743 271972509 338070253 482914497 184329938 171221568 293769558 18483036 9295024 853588606 108435821 584249770 460352122 153092454 156378986 203868 901087857 43801367 600739562 194056109 458896162 192149711 188511472 316559789 574113890 196849810 706052350 150833036 582204758 154544936 615314439 252744528 379918527 147500038 541543678 389119836 143592978 137041785 143184930 17363660 852071162 826691663 8184803 985147666 799992148 672013848 669582174 583134932 342248943 157240011 188407035 389929110 376306294 350001935 585921822 76496388 27075920 811749996 445439176 243687277 124685187 864001359 306815940 297365556 223744170 124998684 631606653 312458409 207161731 170329679 127156186 700091665 214636237 98643513 574453158 474569738 378082363 297445981 258598968 615788633 588254984 203760925 101479173 692289879 271028760 29864906 125845932 793561366 138944756 383076901 225456849 173948638 189275916 171040395 337165663 99680277 17300729 100027018 655967165 581173129 574496979 521016932 381024954 540379097 518389975 90735066 69447596 901545253 798362001 114288834 583607967 452891066 303229821 300092923 476909381 363929498 267112394 665600747 633213567 603890342 296639193 196798088 736549699 66073996 298115157 143438687 36117045 297569466 261312124 454520052 46039506 519518233 102310341 60728442 278749700 217584347 373109344 159827381 160015866 386377429 260444632 242704584 286921963 11327922 862065375 702920173 461829898 508380502 435994193 310000387 689533237 585391042 34040045 751357717 23260180 960360059 880892101 146436211 23386890 614962657 312158240 266145406 209721768 567427574 26431207 369470572 243470831 206402008 402781733 43061254 540400863 47232027 268867359 696737656 166489274 124480239 269978 104047227 91827793 829813470 746986108 117283302 91499845 610758603 38908568 614009138 75614099 653521029 413631082 294587057 74586030 468108334 329070197 200129181 27769124 705127793 180284999 118074798 651890941 334651945 409550839 203606631 370569144 542249377 518183803 228264746 726562809 725230667 478478054 488568935 434404469 104824495 579008255 369748606 514606168 328589896 125601022 149665142 765486258 71405394 912078908 75589870 13701709 961337081 844727288 583075652 22623594 471345344 88666088 94268061 386243762 229513195 159365161 747838789 678289701 265345772 215706414 191329772 222946299 73445671 770494311 580728485 102240190 278048893 139526207 223316861 342988494 102241461 535867770 201894664 62583845 411526040 89884157 138718240 162946786 127821241 362432791 499684293 285052671 234787207 189735975 71970837 12458455 273987484 249018397 119956928 579432939 504824495 498870032 467312257 243795492 458615304 302667189 399337871 316637992 169650840 104802713 544202520 48014587 507459123 475519215 108525062 773574884 616438312 196208361 12443390 435461208 280044151 234162097 149004184 90805312 852644325 649721275 532010022 302114447 74222310 25066764 756735030 601718098 496474562 251509520 127024177 680630154 75818394 4720362 738150199 165285501 832617733 588225588 240056430 165836865 85950031 846263403 558270163 321246758 276129700 48144863 489299491 116010375 106662593 515939673 147569064 18553541 806971775 173235433 75299098 21881646 711143769 680807445 619856710 218412240 412424518 27059913 471379719 84094414 435928772 342102227 198864871 171577901 166640788 177282077 599053989 180948466 52295816 12033490 643095437 82933671 158186549 113096916 70758409 393034778 274657120 572706942 57208849 436008364 102391609 776058713 376907697 310265528 451037469 9064282 748363188 356223434 543362747 434979294 196962117 75163602 127046395 648132371 5563881 534864805 415763174 144342267 814191941 713921309 525654745 59475259 766824480 337437697 173831421 163676357 729503613 550542597 159492880 216119232 308575348 264923117 158344332 765501264 197309487 670572295 434108597 286129623 173591736 814974494 13647178 730832119 617623819 586792150 214617735 541159054 117382348 226410049 199212353 183098560 260964468 192983857 655506541 532627422 35260028 177015840 43981658 346565705 44671178 650914832 115244642 800686820 208932228 663806031 28487378 378594316 214542076 566731382 439411469 266262809 503576879 304881057 145272518 737775469 45969513 776358476 285017348 169434687 150797950 220257225 130152700 332547064 106488721 55072046 530506836 405896342 142203800 428925615 249458723 257987053 138755277 659387441 383493852 327492515 195904813 772282185 654214125 537680406 64296401 33607923 788600073 564267227 194611385 69733463 37647370 265553549 534168713 82930401 188369531 629989467 44820371 429405837 148347075 34501453 491141429 375496214 527268938 114582837 175700573 759047822 609750272 200235087 532656025 107464886 13036666 95768125 150126363 59040400 166298109 681573185 640066546 259996311 187792171 465109431 440168653 408067329 400551543 276627849 59228138 20690665 474847724 464181900 57520537 571592965 405434832 526869412 178601915 553707385 127035014 511515892 8058155 567911765 519845675 414864165 438813245 417729252 203942951 104371054 860315254 421190445 378769098 479940200 288236183 436443851 72316600 3155453 606142256 433396134 312944404 484725643 379544366 285149088 375703134 136139505 587369275 96972905 199690329 127914053 52692031 670643573 39683608 555112460 403290584 207619038 492158539 486659254 145334361 768229516 189358018 259838256 54633218 555430210 247524639 149384415 37875398 634157423 168087223 480986650 216308644 3897907 442846012 359630558 52824543 54771597 112063963 81749169 368759692 52744546 901862875 376131993 336781244 180669709 60142760 16453784 111906790 708397736 193306877 419563663 166821091 544987407 482920594 308669197 134280920 88207815 100291030 261357059 633164496 21404548 10682587 433650614 285845519 24136712 75189410 48887263 221207459 44954223 864179069 143575487 438601340 277655724 178804908 295239019 61531003 157846761 212402494 2182447 890016194 618062327 209393154 269190241 714572123 174950170 52260633 41593641 70417387 240770994 131544086 727504848 90768929 144784463 11114023 526655886 128603912 126620696 289967711 378178984 143207305 35030745 206235883 749843584 144651529 195465914 87173831 893545649 481534090 171354909 23949511 280260688 644582177 621822277 13487668 747633912 17164633 740834849 30953722 698372202 629184340 367435662 73455547 666522443 581832698 14956997 115307253 367434465 484579837 62272819 58868055 167048887 410558170 165886778 131374018 193244503 244060683 73091821 232246179 617070565 352970938 187834 5855461 741545258 513110235 128243004 232795647 760437920 361085200 228257979 346817863 25760929 956202646 87719243 26684320 39968999 277820450 234004925 315390112 293070010 297598170 255201630 6964587 13827002 636160541 353410739 8000630 79292099 520610206 130137903 806471569 384011410 380104530 562548236 392687358 307829104 128693253 402206275 324114454 511760622 4482478 501201536 491753175 141030149 85653619 837346017 419969672 124503544 842311616 23023883 543769434 133769743 90834141 724196218 293404939 581186488 369110024 407091364 554792791 152077622 127388226 623621752 201553575 65664496 480514600 514521604 293774272 688927180 310475097 159119593 511973286 235238249 421801269 111256323 13321763 870401522 414344295 46517039 234195814 41192924 145922064 701584105 16195677 395523195 119529685 3349978 135476672 329872719 562508375 461797571 406266988 381903695 322333438 223422800 63170429 39762151 353546642 27453060 910697323 138936447 393418759 68340855 303147907 261236832 733580373 264157052 661477307 358086524 479164053 420300490 158479030 718402886 187966846 76201101 64916038 356506573 123642568 156301220 582987133 457742035 224571092 235298172 233173430 704234646 698609145 536232033 356624974 42309319 501067495 329939895 306728375 230996356 85713001 308987280 191344187 51243628 665396326 230397477 213093864 193313018 761344348 739073488 455784691 405242406 266287248 158118688 23152629 348666534 355683189 518571222 168990610 768530056 581890030 230184676 497260417 304994891 209087574 263730877 179985294 122526016 33816176 433111514 552596134 250970588 463173735 359822995 81903109 348881167 502779728 234954068 602237089 204081171 408439836 564556469 44694761 706781404 456862812 50481306 925330373 28937942 205176938 27268296 717037036 296282130 233331865 90934911 522085520 374127292 422957934 366221333 439967108 513460310 137279667 654616422 547047107 456722142 291041038 258254381 115371211 336569215 197023649 133690549 22915512 729151061 692821657 62184913 293874176 155109828 17128967 314741800 221709138 2902955 506876453 182977892 462389106 429520649 437116823 326213043 461909523 54329526 34172793 412654565 90471747 305865628 214625830 215126303 124052388 714950590 264096961 301223673 157763918 39170802 589482931 335248139 387927901 129571587 755299948 676064820 19800985 855567763 591945517 9867331 90113509 683288145 539104601 58759588 459068172 448247157 260520811 102054134 277522282 451402418 153891616 547867617 422605543 273928289 142416924 174540192 213512969 749562298 132715451 398797464 535387271 171939438 613808268 43552506 689911167 166775574 422336680 180092821 70927871 781806628 62250079 141267804 337384700 503371902 298010169 698470094 5623875 504526163 349579224 265908840 174317750 585923223 199506393 130136878 179154278 590303055 203976424 493367892 239164707 118043976 110813254 408420431 71335515 56730579 27619768 42928820 347328060 270895004 41897442 599380129 128422567 119057063 725738390 223871676 626250430 19927093 778679587 371947161 363103249 590450370 100047561 387440 565923503 437574727 267770211 607831887 289974221 118673277 306789488 176065571 353702657 300617337 298528594 568324549 46883268 15683715 774234367 137463793 364475175 261764647 143727435 829169095 135423288 114864246 660158701 7072139 741909269 315763291 241800026 516025294 283809346 133073079 577703593 220823297 324407904 556173283 29527944 266025716 124280680 827827423 196902353 474610911 15666462 469863703 78980945 753921136 384675067 351357875 245758718 625426319 489398600 486789926 209807992 743328461 637915901 313778685 306588608 547805359 202477834 344369075 120366563 862132578 101596756 73915554 559626828 198149942 710459906 697755833 40725288 9629596 955182579 814710612 240326113 35946862 590055269 375211987 266036931 729211268 269373179 289434821 576998414 410130103 151286570 264260934 528520388 138308844 601375875 335710909 38028642 451939270 360572604 477902584 152919180 623322027 609334530 349191255 211473163 563640534 407589323 239675666 585792914 202765470 584971485 332602055 267770697 1515260 68637777 42115012 219388623 150651139 287195977 693257245 215125107 784138682 388137957 165542068 353067304 217381860 601963130 290385792 187783915 444072949 139267513 663885597 403271175 46573135 567622111 316773245 91815239 493609864 257020342 645922595 419422757 28539245 126773121 17074426 640064522 414599119 391712455 526930127 380210889 80522890 671089265 236528676 75985243 75856011 385441955 445681336 309866661 176707354 399281210 67219523 697796647 685951270 563781076 314365868 147323819 589041620 460045811 226601881 52294988 679847378 237740397 163066333 40040456 557378890 12724613 767440211 92039111 475501829 75821928 746298409 718023691 562571427 19683203 173621786 18040291 25512304 1084025 142828496 113600243 339332951 271080302 523164121 58385550 526714248 1806530 924661727 750680139 244260261 221372039 126916442 111645801 796093479 194481917 19622554 338052424 191786586 802482708 769406631 203083502 195025900 512686866 65572667 487988998 345505251 294913936 414229223 375676530 141687287 711368392 643587447 179225915 136759368 725265999 585157715 315927365 76477929 9901389 65165279 680704034 295978842 20107342 964324213 819343390 58139671 7087294 348084858 528180393 482858723 242094142 53010589 242936835 705540511 110805230 591220210 500259118 412588299 148903348 19389564 585645071 468904442 419093362 138729013 146513251 765323196 344850564 306006869 302204635 37360889 929065825 179394278 544896437 450081872 136537581 585250308 387047318 250624512 173664471 527414757 8095094 309629527 539070783 292386491 173668173 269767418 116231648 54035887 477070522 172613494 128387598 860269798 241328802 147291827 121729917 782453342 75936431 613557944 181985362 680206645 651146747 110823272 501040281 104826683 751957901 700958544 520787339 160811222 527859964 270728719 35534579 188646458 238725759 154831310 753323352 207232818 172613573 121540154 339262492 424206660 519631082 14602541 737524006 322228916 129352951 744311691 572316991 262345351 153330017 814207988 789527990 492276372 89748004 546795546 356323035 64997724 622545182 539255397 433668474 204938030 12000649 48633713 404277767 216031830 781013332 567430839 548514357 319106452 188629768 291089359 701787697 397697384 439566635 157953319 561432083 272586197 198598398 692781704 241447827 645412135 66022323 409991551 373363620 79904787 32652636 907093876 322309733 330306947 545245701 135021336 746325787 174680594 148694484 38080470 355751859 35331619 365025828 47722983 502105161 258504857 486479432 91257881 26557551 555690757 437050747 199551337 524059208 207616758 172881779 2062642 53756121 38176873 612781421 520334727 282426548 333605520 301412315 373796358 252631259 507630945 422197907 432830667 100954269 160370198 118566671 809050594 227305888 67371437 125510990 858578211 803290869 134575846 244734905 727769119 355137745 130569139 331053320 234811402 306199653 388437694 264735004 332094814 306991878 467669105 221607406 655387464 412178062 161808005 242911890 26021037 160743585 181925699 110006273 610543285 6549535 959689769 311522947 273268139 159835158 681214090 658870082 637633408 6201094 247970017 745770680 741706992 262967276 44912231 55393374 35642603 33125750 43398897 573181691 79061794 772123835 613750385 390119267 556792116 175567400 452783612 288981377 630142760 340877535 252639523 387034171 187979874 133502559 6854308 606414544 438504249 395418217 92710994 96435975 368918805 373381516 337977499 16042680 204997357 9197481 265559294 172252135 121419055 229862366 480025380 64927596 9944194 858317001 89732907 87838123 365298939 31636166 13422796 358838402 138366650 31915269 832535975 37050179 123878516 119070406 142200593 39154749 652092179 97308030 273194280 264076221 80140661 178282017 152770860 412486058 41736495 564073156 94490920 410564713 546526359 325558186 275549578 263475105 678270614 140322087 126352831 268529949 200485791 168303166 451357163 162841254 24207249 459904323 476613733 324534682 16901352 33404054 300030338 267347377 532358237 24094816 17706203 126216292 688659439 463289192 98406572 170691711 660488186 587711995 186441920 601829048 455568333 221110542 431751250 343744817 4043110 515304289 179898725 235933359 168113016 786952877 230088533 165108198 126585618 366796781 180479001 452650848 91036956 642189569 123860408 72049362 217630216 195016315 2667699 101887609 536129168 70431564 155738378 165974648 513362274 339477935 229493942 596103695 66584612 548777525 217342896 659964113 525254578 423728593 278073148 260682762 204090885 498428903 435523737 234721693 186303154 147441619 686490274 241867580 174896282 29881123 610651340 401484113 68456175 616941256 450702370 342745306 50787144 194138035 88048406 735763029 637997642 393310856 108614567 371186254 488862668 220816824 11192642 983565814 761477634 406198008 20167291 111029117 799286648 626786939 294788488 663945815 305184982 286738287 30864938 247383544 24159444 872246367 384830659 308333728 125985865 380185080 273452722 452825032 298271092 637553151 234947610 613913900 580886520 323644443 142465760 750610541 725517383 334714519 405636589 158455252 587627237 461245412 82867668 426046937 274649052 435727143 115561883 394596834 334226055 241812553 546594646 405452342 80491572 47847686 449880040 309400323 325109880 321228000 16846468 221276210 570946264 169733744 82749557 742500296 97289325 23389896 694936257 24632129 486849955 175656343 741829122 631748198 341656410 193276850 425718679 15770993 842984761 96176027 707988714 120410071 394789324 50298967 341843015 498317149 75110399 667275661 215318783 154864681 591403258 198628088 99948691 291058073 239653280 1575962 214680654 186241979 172514559 614584561 63325406 806913216 708620485 387359514 592960031 204575512 265065018 186766407 495624135 167227851 223764361 262790921 505700357 253007601 678635971 665486360 214101886 143485586 612050084 291291267 20733342 333586618 359786078 209348626 535978097 459377696 200350677 761232661 656193586 637708676 36509867 472304714 268935169 430556371 399519180 174556600 765835810 466119729 440212525 182570426 298058290 28642522 933212063 684092070 655968345 90046163 172223440 159801110 56199131 38393858 196972043 29704213 194937371 586317577 209493382 760474925 97380423 210675260 573392736 242018039 62961095 322305710 145564003 774732824 162541872 155724614 191164344 686502761 527453071 302140558 50825849 588852556 241607924 74270581 814527816 586643107 326708744 323124393 236784865 632685316 241220659 554054499 457908063 359360504 69685954 674787792 606271927 466853770 414324342 290775870 664053061 432466689 342099673 210529035 206129485 674028578 316875669 113070810 497270709 347316773 81800598 881507328 91874988 684487015 553841747 22894659 18647948 877865522 490817732 74145412 691838239 430884474 366420644 348225794 136208119 357302168 101818016 31231875 601696568 237530605 600619497 160345771 435406563 345626907 78733808 373934427 287257105 128007856 528465237 404415834 13319414 72271050 15086278 44797661 669671157 599152210 8321184 562910696 256638073 721240742 266663457 171385314 80036383 27668355 125026853 178339752 220054914 244276829 192139666 160816557 667681149 540598200 69001366 207765025 700351393 195606155 533828471 112004170 51734690 334173028 211700675 369773432 45758899 439988483 201369562 689630140 280847459 196142037 118605896 109725553 805375035 650206551 16173668 9724149 50328714 621263064 458930589 483060 135440461 315824861 173945776 790475450 212127180 601756642 508052674 21587987 540769734 282368859 625920128 100176452 38613789 268065253 107978215 277598980 514827443 139133991 10040742 191168361 547498494 103657313 178399590 327884204 271125460 677311661 312061997 347000530 125544721 402037418 284527363 323941408 654906052 195109009 230297339 179414742 94266122 424844193 471332574 364706010 169940750 487041355 72389840 183938082 779723064 352468160 289436956 319166965 237950628 533047736 276765287 395634256 328278359 236408433 57725097 608640463 284182935 259750065 65678021 152206979 771824511 476370019 349983751 405411550 349839984 245563515 80456134 51523737 424379399 489421100 228066232 442602163 19303208 965351990 38355674 201120779 210789322 210628461 637451912 291809123 246876624 263533123 245490792 133202397 321593627 272351608 506302346 306166572 287008446 182926406 235094367 134628492 117424391 20533496 104584663 97280246 103887117 38854774 849898391 172827893 116285504 342471345 142216101 337625242 105786804 21464755 697853040 9985459 538683883 118769364 65288077 528313763 402010503 330486885 375403349 9716940 111048696 226011843 359244219 207212786 86446144 83169309 853010554 307298741 207131012 706683361 153667132 184311 56371952 237913793 445524500 332425849 420616744 463076792 17620447 31350544 20405449 3114957 753694532 341563744 95641266 714649509 143599470 76446157 657884587 241229023 363936893 343675838 410040264 367101935 240515848 193140816 705590699 209691602 383395242 468020353 361076320 637543104 632276066 105893221 187011947 354209735 349574554 303626793 121288424 119531438 24612687 263763976 244716499 459528092 93495710 215273128 151778589 259494191 269320274 167937813 659990530 526010150 135501393 298659404 269224344 371389638 110146190 818020385 262124103 665014920 32916399 204592908 721165538 231283628 744394965 673215000 642111409 110132175 859511902 550976742 17240523 899838656 302926834 249856861 371466908 369014932 492537600 495837886 82113131 160770217 781504081 687334631 457954552 1652360 526677886 267862747 170946574 691435851 651937786 146608979 642912468 28684117 566670348 1125896 12868951 410680458 80812102 35713665 919814977 458678340 105044744 384220116 153487949 649573821 244991085 607064851 198448894 410184896 282762877 211008026 640509111 152770689 13153611 67743605 728813360 182042463 10186243 735803247 326649926 94923156 8911492 42279627 713560079 14370967 457132747 312701805 189963285 773032989 41900000 36367162 240282100 219199164 200849209 306532219 517612486 350482855 138529140 343645661 432117759 472783728 81145924 546134632 300978372 418875579 141818544 100105319 19035881 733886947 93667881 434626639 550022958 194030755 237971236 355034419 88208405 815297299 452457093 33959398 832542579 802253033 452971825 309820587 258448105 510881476 7832458 720201080 216258131 498744601 436019910 128719072 343701499 272952843 228416954 489159876 300135232 305094780 306711626 1454217 356698622 252156799 584303564 388984776 459610759 338632054 449692388 305337678 280853270 277172271 285680134 457822603 423852058 488281554 250888772 686970606 152991062 89228281 429180986 106225880 850996195 269862238 617831849 335672852 285368202 646861774 352874052 113544758 423915229 40143355 507351781 240777396 327823010 91351160 852096804 582384511 224933957 359354800 54712202 327222760 113263348 863656058 738218360 411245356 477807662 239316713 121967980 153580933 805762785 170004786 428499233 340582911 271174603 215023502 163782362 44069405 226875027 676618290 317576040 490828378 270760126 635777260 226727313 414457697 271448462 66434200 844463102 491486961 297816058 27148245 707762857 625457379 471057318 241807833 167470648 124017570 158488307 368138906 196620564 102254618 87353055 682669305 180778784 96468914 12267903 754937677 698398498 318717250 204497999 211083429 170481411 425318441 250683276 198968688 38016173 132144579 522521646 522123132 1013760 295471835 29890982 80673363 298117709 181645168 494300679 293768873 81963433 876488290 561791526 14540879 38276790 291321537 121532178 647249931 380825383 102299208 286204833 36758893 621448529 290270760 448274394 250535045 109500447 656196223 507734821 89285532 846571889 43444262 553974604 242463940 142850719 632447315 357855955 26935310 80641952 869895254 750905058 267595491 641393438 355190126 527886440 286436509 329365129 276499205 306605852 575620333 244228235 727380862 669674599 319924920 415919817 380331599 160593711 64713482 349750955 339635756 205781177 2942967 342087722 653264428 138915555 158244707 612405477 176534756 451546150 426681295 165312495 434274958 220221594 133277476 752513288 655383359 487561341 133452588 130940384 472503043 383651753 197231100 230337775 83780223 55243700 39313736 903495231 334033399 222223207 12433452 98931443 410812033 1815931 454579652 96967675 830009162 223936966 95674806 472758615 386089162 472916795 459973233 226283673 699291999 332849367 239198302 636023650 101759001 824397421 53336734 84371341 69363630 5208823 412584479 398502865 305811536 127911729 828978851 314309338 83740470 64543784 561490623 346302660 85521990 3092001 114829610 96488228 444530309 345830186 433921072 193766917 763939162 28755657 285189237 450608865 438955063 299553852 311466201 234452250 282729438 58541121 477601756 92896006 165045711 788890467 390103104 186953707 53222087 154972207 562846702 75378899 152012080 44357587 354177648 305037980 173721972 342734874 527798591 144535953 470621015 32180059 267842473 157536925 9524680 456959098 295781599 136115553 68877139 555836764 149747732 572426647 393557814 299314089 192433961 115991432 784704822 426520980 294412703 153540655 412837480 437089706 342007942 451761171 405464319 375315084 77669657 47540446 499065634 323031077 379432677 217669630 461166001 458679715 128462729 698385146 376898731 223937563 762576357 236097251 10547055 534067713 432897877 388846869 250011623 189445308 68951772 323119325 95630831 9487333 523455811 461672479 493372870 328815726 302598028 551260525 356554147 272155653 611832110 129480347 16530944 422436925 333154930 458630103 164659597 30591053 588041854 27415066 768671877 311008699 169072674 147435536 145157591 49535379 868669118 375016330 366311452 524902932 360820953 66634080 929698467 658515087 393415413 410478835 25261688 871251739 360982587 121980665 711447608 464674342 387882282 558495393 127245741 705138173 114459114 865252525 837617962 775789645 180621087 643100418 123608924 466012010 231862984 289906455 247853042 220742800 205320574 341143800 18666425 734996037 238923369 30264245 5418403 86117028 73563657 239539059 601026151 78203629 717862339 191352505 578243282 294614745 30789115 277064158 428177783 487905135 200340224 385052631 592858603 142391218 119239494 378163233 200776127 758729578 112958939 602187664 321569765 418057330 156446354 483981769 9307787 78738947 770348299 399696550 367598034 346558934 337195531 535468194 445972353 33848079 365325479 493766149 288571339 436006078 416544826 493891924 715238 306310924 42035033 429052886 386776904 223199764 597807234 525627794 103629070 589066444 198259598 504357024 219518064 170581047 24980050 753148466 236351636 191703294 190406678 168808060 442513602 242537478 651724864 49092638 31704775 114247477 298178004 75595331 647450689 215563957 82544535 133678171 605234723 271352993 268473983 365231244 578627153 217793180 488091486 122234365 783811474 438084415 369610673 178725875 68454553 48096637 773433028 536752499 523036615 299789666 188994168 436043377 71833983 66776143 259078903 266186320 262659877 475620650 272227245 454345217 431661607 301722061 493589458 268007045 200741647 134396848 113421234 750218912 201730093 604489006 522475388 67940731 84005427 81001715 416934092 17807507 101747394 217718077 270605388 137334604 4957147 594161816 164146512 338538951 118154203 33990829 846476208 386256612 288703640 192127643 152819234 544824627 478093325 356526603 44769887 89226812 66952038 345139111 505014086 65749506 152560741 779606073 98208528 124564228 810606297 434855890 187043450 132318024 415414205 305191400 117195191 425345141 136512978 809791559 764565765 746014493 136969769 641239413 309952194 100508671 158531793 212063834 748557243 422785478 365053572 240159428 72125388 7881291 529104001 514149637 10863014 744432525 202688652 30928923 947139371 64847669 544520312 92036326 697497153 687880592 272657450 704872237 152715345 824365915 48015340 401883697 446265186 65586002 162522216 16913885 757914519 418249486 15701407 719748074 54311276 405968709 454374915 375863050 16939965 232905303 612287025 136318964 131178158 661135346 321088217 514637234 12484323 431623572 290897784 121726397 331998059 76467222 70233852 64352505 173710387 601857613 146077229 59865455 80070085 456334868 338170642 576593301 299476685 221235620 281494155 112528980 868463309 652873558 428612459 202300804 263134214 193680788 781236856 458144681 256138600 553518958 542184981 448263791 194498338 189922221 73170355 634319553 221278156 41031845 524855761 126248528 764145825 742477836 5161774 25168118 385421176 470059112 327551074 40891795 187817149 34960836 645721577 583503993 362541578 394918285 106389047 580008385 99421255 16541978 845463980 599234708 326386083 546953851 206803390 174900795 703015255 247255866 344652988 201179189 516890200 359093741 435484346 25495747 6485053 377925447 34099111 408470982 316063843 174627321 407118402 86002320 60806866 54137621 329196044 38575556 833828793 161965890 744719493 192885505 447456982 321234358 476828901 58349272 436198353 554531719 104149496 120830531 325658929 283367853 85085972 68010772 15406885 141378 477913915 393329229 6629533 815252095 435580965 56784936 759049565 202367287 611114695 204045343 127684005 69131642 33683653 767598385 46403484 895729887 690097510 328560123 234780939 231085304 548931712 491043025 355899033 272983443 137598378 8349491 969373527 613018286 449995217 419668313 47764810 445829903 521598038 250264226 82271534 117343888 146884276 836942917 823394292 745684146 94180564 848245750 721203606 34252035 709456316 138780728 490304213 459036514 396745732 351803377 453749336 241074813 138243772 366767351 410972388 320239931 330719060 277260048 169827649 644154410 153332047 665659152 505566029 194799374 248570440 79515375 430866701 276731277 112301918 264145134 373679341 442253599 123380234 494002736 8881774 906216293 588079928 396405875 320549270 59877876 30449719 344574490 269323195 715452354 164582977 540924408 465416403 65577919 100424925 274687128 77194396 579630810 533011207 175425352 792166508 302177092 383494577 53004290 2900545 847200482 140263144 400181427 118368891 92558189 65269351 43834523 749590597 273626693 584810289 74430025 634477377 253387761 632016711 4658337 720498701 102542546 92156238 561025156 559558328 198856701 170563255 28396304 10869472 916559928 507498163 477620528 207685361 112951928 55173401 264865511 532485300 342577366 517906116 349488635 403901084 466926290 424557630 122257208 77050421 823755220 85956233 822258797 181071667 466560609 78329468 288014699 22426269 717162591 697637031 430581774 330291288 570044069 251512901 718820768 38539660 689053272 118915439 831300835 156458118 819635921 696864384 372154505 479002199 504252820 11125461 445937313 260661431 274834587 270956976 634949396 198647738 567457677 246663725 169174938 244562753 33034923 263314382 268528090 535104952 366713736 432183993 324255886 596987038 479558142 247215406 354308625 343229554 44029056 360227601 12153294 351199355 175828838 521261936 454236232 91436669 48702185 475386293 405987987 172242515 208239925 767064753 752532594 605944739 35997692 908539606 495697709 210288903 116885949 827798419 318178766 203868244 392230204 273654320 238100875 327942820 517406611 27812783 88285443 3161051 890689433 402210313 46266727 374611949 336525704 31493392 752184847 671364118 220743455 484849441 174201789 49095425 484318500 41781240 82429330 54556623 268596766 120972052 612887267 343814572 157045034 61049711 322333505 460534480 245963274 172973386 28454646 31465990 877064497 559538240 414493212 240404110 418117618 27920801 47855197 648752776 165304738 546665850 83279203 475402235 205322400 63809766 472494388 330999372 336613001 323901722 507464744 335817370 285733829 279491955 167137147 77767717 583453390 87715367 784522047 91270265 675920769 250261028 537968272 9730399 86494006 699296673 516161479 238584654 154239205 42811662 261058795 489860520 186053962 747761547 585644443 360349874 285021732 413399525 336088551 259368315 47915983 385454910 53284069 60768155 937828522 534218384 330796731 181537404 717810756 642151690 401508892 117546654 736810561 144577888 97284470 853297149 333601670 250656707 454671044 149369884 45002622 35804415 171672179 698614808 96915259 272678438 396119217 474738991 406724037 135921955 182909471 96557814 607615161 149955243 243564265 311721738 298024844 298916316 231296179 681748874 156632297 4146989 280469961 48479818 6312083 325598284 143026522 271353043 143502287 596913577 578493085 116748898 485381525 406968088 222420563 175239926 272767208 580577972 459542923 56479164 67668097 372198377 275807346 552512889 502559660 461034430 224911841 161261719 329721022 173461945 655749582 212866087 104172276 9656200 90949612 120772837 177482358 41788433 584313580 128796944 747312844 250273987 222902925 255337285 320115008 108196422 620220629 596761203 531497438 317954661 74043203 32115825 109719099 69715513 800532099 756227595 177817572 71447371 36507255 241037004 125891375 811274777 665114849 232930858 670580121 571298030 74875239 126890934 108085081 14439723 752953325 641867523 169787511 624976598 183134234 716914422 710231727 687455961 88568473 16622014 855605850 835067201 721193365 145385774 84843539 751794261 159089381 688014372 107509980 88671713 888492651 22177329 786343441 189497202 5873121 558674980 483552247 208240866 558073407 395458308 271375960 114847713 11369539 980061092 799073311 378497344 512981943 472795116 29443384 490576688 378443402 210347455 330211265 251687792 217012707 236604599 531073025 414485702 261248291 154470036 662443309 532041535 353136876 124813591 18571175 208220158 165721591 131840091 786744354 125415163 76402213 361532852 313979989 286233436 4351389 76705607 371616913 345739228 224495406 667178845 121281089 35387630 24382568 62073908 45140624 49304658 490769123 146358136 746162224 52851033 5447 561944610 114284706 30018110 862398765 227410682 83647246 703784547 182398613 100239889 201037446 369361437 3248703 198097847 400047589 254444598 27958947 18509008 661860863 405697145 384961412 158693785 183363392 667065362 501824908 290318096 507072292 198241942 650392128 107965029 143176748 610819259 346074248 581296844 256965758 592344623 177469096 175632215 313626310 622635150 538639545 251896315 107280380 201841716 790040693 167281437 796332845 669530540 186775896 457208257 74242235 425239109 297529022 427494176 225067726 662940858 273589151 726227686 280388517 357291914 37468373 659512572 267836135 63665989 413202400 330747009 277266483 614477432 530185161 134929758 545591968 524787741 338996479 299298059 116855384 86665362 762871539 616814583 459822257 98537431 544020029 4061682 53779350 311546240 194048343 66219138 39631387 14396518 98204151 453485543 90739144 269138163 167951173 767949951 203902499 374152879 496719987 26675657 295639987 512041501 353258231 350420861 330581206 279490213 615561928 247882813 166601799 577987243 568485547 477695856 322230775 182344733 448403304 235097192 634803905 113442028 212647916 763103706 108313516 330377096 49580571 149434305 649133614 167988958 819443393 604311671 545111637 313193579 371982472 137950443 380552613 169923169 80537419 118967703 335115423 649322468 586372606 198492115 383051169 541916740 63246559 673761805 391702037 282283819 520547009 516069792 194110710 65189939 915038899 550068208 129940473 82762383 333739536 262527531 431319980 27385711 258958015 346605881 231850044 739669733 99926192 533332700 158820790 622677236 62603129 765991907 147539639 453206939 384215061 331703158 46527680 353650731 435869536 224421070 137691910 307175536 357592286 285298805 288489411 209023600 80756924 913159026 202943160 503339282 438211328 34147952 76068758 127919274 118292002 40803104 134704704 567034844 3770703 546249014 210495089 38049416 193081688 761124505 88166577 64472757 57754662 22283610 530534134 118220579 622108298 292822425 199200267 205896431 781327772 261401046 641208662 511687584 145328557 320013368 515790151 231786818 637618482 160918099 327073265 404475658 471549820 191949351 93855471 197950500 131915261 489643486 50706989 98975706 329305585 87147676 215174352 219825033 102371147 752768624 669014526 606489470 163581023 133688416 186449689 423361358 126457974 51193810 688138315 228040044 312566044 115085951 62387908 200139831 26048744 514640662 331952352 622778053 566073125 433675290 187138915 64398749 542074184 97329017 175093843 140339620 741221489 166476602 155793358 99519718 182881291 75659118 895655929 843184428 702235061 558265558 43466658 647302041 428068375 321420999 138042410 474313695 59985675 452175776 422708068 190296229 137445373 436547836 131186865 21631082 537276313 129511114 44698814 26802134 279388493 69636981 16986079 23282009 761214389 533777176 437235449 370338042 31844069 888529057 83356202 396087138 331744510 7456000 15272390 120820256 177543981 304647817 443800933 388862674 458006926 17842019 280342236 471894571 422052418 443866537 270442404 338307144 46915589 752205651 125559424 565853935 556981184 25167704 559030094 86855407 524911638 8344239 556955020 393305997 60323005 329377864 100326492 270161489 311256242 141176503 365404123 514377844 272763050 17733674 547228251 86782242 644096078 219050101 19713550 613523275 31941790 921130801 826628077 140176140 464534043 256614907 254119021 211980264 106501483 11569758 100415027 616830798 11356803 518443592 1579602 932753352 160735736 788991813 484170878 130735532 123941114 687460446 601726782 559909243 359038044 291657545 236686839 265655120 248186647 518921387 383342604 287919352 284777625 54696119 860047701 682640542 121106265 304371482 339134961 570090626 197164802 410842778 68144986 67031562 923292764 75718193 712244537 50097404 751157453 658373789 309919849 598528005 158173570 104146268 698635477 170470263 534252627 350610147 320102975 249021967 701728546 683126240 664105629 288141788 39457977 894306454 340935455 288504838 76746309 27352515 786820040 202135688 307782037 162105367 276208761 224033289 773170689 694377480 579277137 71698050 47604826 35789154 523633886 257160912 732776721 518055585 356579222 190597652 207765963 15782429 602475453 400844973 190259134 299535710 278058610 33727391 242348235 111382916 105350053 382484102 349608638 318703114 606331744 63538556 34440011 181425326 714126263 687823740 393165195 382513264 147280797 171470971 775091292 685874192 586327626 202688621 46234033 67305247 268887874 285930328 19592486 787374868 30926187 337698817 40936620 293106381 387304624 185533199 131991472 765152501 148035828 54880658 725685190 112537996 633171677 176492716 122404193 371373420 317109847 115846428 241099468 170305789 349709398 193684888 181157758 290920346 654120410 485138693 100478690 33271538 690528381 200611815 740105766 259857167 147575615 57579485 609228466 183464090 479369862 504962759 184873769 243664863 203899405 119019323 258846 785216284 652633164 626750121 494981026 178601712 48544750 440170240 304206176 442955472 201784027 555119518 335879767 253900487 671984775 132872358 590658124 88456592 460057089 56707325 925742805 264947573 341812970 159961463 146042676 23931830 314691575 681149091 130499614 247889249 76613504 593314142 576933798 420558582 275252106 127102668 702855285 220101864 416762563 10088157 660030639 378426714 342156097 399718801 324181730 490490500 91242117 208705247 108168514 839593549 22881772 128958470 332115176 91357144 562257530 204820254 340762911 651475168 36040367 60192275 162951018 623759528 5082889 234440747 708645014 394157688 6484614 619075452 529114625 504577125 400350012 359729610 201071833 740125920 385655048 496903259 111483075 642236179 459730509 465529585 88468083 910749363 18867325 3796012 271410105 164337608 470327840 202977794 77524349 25092251 596962376 93316941 648526556 407795291 335373780 202071830 205663112 74820968 59298941 438396827 430500832 489948331 379656589 213102818 501060450 36297837 12814240 309735361 91253495 7119397 93206650 679272883 595921339 565978605 74088592 136985420 181221378 53972382 830407263 231698322 149316375 209634248 107279873 716945571 117263684 728259761 366588708 359171879 469710061 92516982 265111966 571665969 421507376 46413313 43081608 821240252 111443049 58999267 19611454 15929936 120647943 19065916 757095134 684649360 662476416 393731818 257695680 82684061 165825884 707106250 231982431 98909461 132973296 760986112 605868777 78212218 513786986 144482247 399531928 21349216 725148601 176494522 66319092 830337317 460773506 347266372 266228249 111464785 92997518 559884915 401439934 393878436 398717855 535888176 396635447 270650139 214783159 146223399 138558073 165818852 628189394 171080965 464187851 438296849 107449269 535453233 27035115 110710206 98502966 7999557 403143259 208078149 199932504 321385741 39008427 191217380 443607999 530280789 145291519 360517478 266253742 277180509 236189985 35693877 294862756 3547713 935621734 696681770 477195190 322155935 221160953 207666128 243471707 212369652 679532526 317351426 356653130 97737396 889408228 350680081 62729319 335559121 185609567 88461829 831144855 320801133 183496069 223452345 113296516 628506308 284251103 679268978 541515552 262871296 174951002 293359056 283695668 595910425 111339596 685201708 153728139 50644878 611907602 370703801 236518486 317936172 514075534 146630689 714730846 43057165 8893556 265877378 195915258 5985017 542857312 299227844 265532504 640123378 538573457 362935751 284522954 582300729 135244911 649967219 504499280 300966654 194928115 380110899 157477479 508327433 284230764 215168818 553719354 332929795 571259905 184329933 109290225 479427532 210615120 203117076 57274361 263488772 18780205 164089704 211090055 472537602 404933814 535006292 54277246 924744090 83294777 5963818 692397553 280886248 446100828 250244833 180751243 652274372 528373346 78708621 272638257 75359438 600784474 480549425 393386230 39463733 688877505 455577801 434010082 415659920 174862173 40386666 17437180 505629543 188284128 209845116 150634385 103301203 234768146 413726122 387371604 355336591 234932623 342299617 101246700 216009590 57568310 455471596 452673340 55194415 64927457 289217676 308775295 340006840 13110307 672045858 590413761 317340361 601115507 354600660 402823463 391053497 300861823 479511785 55324903 204728537 173709334 420338084 112951462 256137089 161079051 25178440 228461476 456865775 306623955 390562277 464537615 427469986 364727496 493170651 206107746 170727033 106167402 778888474 242209274 1763241 420965151 49862497 101864140 91836472 334707343 426959768 221489191 147762649 246794422 346029195 283276084 142300189 102912803 833779097 39114273 95331150 27618240 20686499 651602527 234836592 363170730 164218187 611804912 98538749 139264667 776337689 227690813 72811415 580363168 495037093 96185180 20282206 388387868 162190681 40070744 795143144 630381133 450274267 393292188 166026893 606903589 79383769 905511585 93193718 529785539 102290990 844472300 246027301 286870318 184698349 152702120 21797180 977160403 863736835 367049380 277772030 603770245 558435915 314279167 220437690 762739066 119730406 343405776 99042595 52939035 384833436 305256367 94390797 523488539 386929392 383255259 7554558 667808298 60211942 4567907 146290558 93382326 90975002 658328461 114242041 212250301 125546370 630445423 452479146 399835296 294639697 27396071 906790053 903743773 539827048 218407716 767815319 760889935 123818069 40715501 864829794 789985458 774789470 658378605 34345066 30073580 709038287 227011552 452622790 253398216 738295657 92197149 346700308 499917241 79879027 15894717 157215173 361801377 310691077 40385089 531275311 246412742 224423402 133939473 646794859 187958009 344340550 275133169 419061435 249691011 452885275 146854623 50123512 667648761 98981647 690473134 31570624 128724708 449296263 47618164 311901741 257813102 173125846 477807867 208959124 455524399 259393623 182565010 146548585 93378243 552172907 55503917 37889037 78498256 740057794 58291417 892848744 541994136 271654855 226196261 146545122 826370444 728779431 259306938 431380900 87393579 24050046 241197902 290388260 399076335 267849711 623256356 511560566 240052736 154503395 226041137 42572039 66902114 755601050 450971450 249054118 71516548 693306227 473774016 36816058 546562767 323835006 83220536 703529248 562792194 175673391 16182224 97470395 591102555 37861104 618995705 559131925 181275359 740829397 149379456 133008774 308538379 26533980 367550039 321873233 407755257 366873294 200066960 491552034 41903968 429531965 464004360 306214371 217439311 748145576 688452535 16298651 819684008 519376498 207956479 621279585 270009862 200901323 594503712 162124964 790266232 485488037 6754490 538560341 459161039 477047780 350655280 170291174 46493644 175293435 243846177 609579842 386835787 199110158 198451206 100128840 42746963 100867077 32068300 114088636 4889710 123602107 547225064 250472872 30842806 951404384 471954032 299348908 6325818 268529568 336454303 225872030 353761550 595981199 59915904 599116977 286834591 196765572 164269886 154520789 403382804 48252493 667438974 260603401 223022160 742747022 37331404 910148066 800764845 26550451 919602306 848503808 93281246 376215034 345097751 308559511 4299690 48979798 12679917 449770981 121636108 545007478 28025693 732259111 263356425 34426152 237407884 30037279 535009508 230679786 161043733 38093354 570388016 214939503 314846448 183732515 419880537 332162616 33587832 531924792 330007522 232763630 256363843 213307385 353432786 290476176 215733291 507783052 391546955 176322226 9645015 434725955 347696837 411303574 354131449 201800355 638646680 309640519 453661889 48168067 585167815 247770646 133189906 38856303 431926028 478820475 114092090 39696707 958767716 67280368 425143990 287769098 700962142 280589689 245489022 162498740 117990300 423319833 291815728 131071192 830624474 660636777 203004920 154280137 774707970 259903988 197268950 424682543 419127599 346135901 318690587 10971788 747474722 486552504 62556527 19188665 4996407 11912135 3255209 19394285 889001604 387920320 200158613 549484867 66851753 556327847 398696605 19038700 2032616 139619082 400783358 577918391 266278997 731755300 148187584 55043732 310310898 120678725 594416619 385251848 270111626 324945384 213881761 659704970 196274257 766548864 188783059 691381239 140866775 823122073 67791930 525368325 60298194 135627233 207176501 593043095 226061931 126889396 52988104 635639358 141036334 431759958 88085604 718156813 294809873 42505076 856881192 68179623 373757347 240724265 757142074 200064883 138009910 251199925 31980349 886053850 681504543 442992347 355206149 318408828 263391433 142653557 339820370 180267156 421703260 403574400 230750927 42840867 12095528 340605445 621613810 96265448 829231816 347167000 15576221 185784334 548585279 465091881 524970242 496147308 201827701 638617112 200200636 559829345 477658346 243938403 286642128 78177 960030767 778735389 602701412 587575073 234706 658273197 270542981 81232198 255069717 305483971 157418605 209628648 556142364 278504182 613891432 70106805 689596192 613093448 132051733 214537228 54541086 680666217 452737971 257749531 170418936 495925786 172891951 337447514 50493956 803120409 6060639 194506127 159596384 666013714 597804258 24445851 312188502 3732479 660344764 12591503 856418207 729438389 163061482 324235592 67101241 570310595 539228895 522391547 191523033 584703848 368761188 357665885 6284650 437586256 671682 791447320 681231693 78716715 76258103 274415345 191663780 760370807 356614242 144374625 485786412 13820392 961934935 4860454 775561588 135729018 356518989 145429115 473899624 89151747 900093430 23630340 1470628 871372600 125555811 463034832 38551628 775724172 608190105 257346890 146683833 457764808 52407540 20987495 195925905 469221260 45152777 637839747 168141643 659683404 623185662 523326522 371019103 358766034 560404846 224840966 279761024 131657862 8052405 968394675 319711561 190756118 514670403 8688774 845626249 541866588 429916768 74015286 44020175 87980063 14025235 214673282 521775596 85132069 216961483 588917147 487126455 91551931 249835574 174169573 84850211 293035036 83345602 327981600 85326933 62740936 13651570 586121438 26634684 162164948 414055139 353368920 183097493 48934533 535110862 510524413 72601793 475909773 242905491 313052589 367459215 60500105 576672844 307195811 436406825 502859675 427504013 270405666 100055571 316687596 657743581 28262561 618882204 415554038 374745816 515053615 163657581 73759994 268328796 642553991 511340421 406968455 564600550 263115554 210643719 197487033 128584411 214326396 742315921 183240195 715628691 78474571 640076616 251518430 655112723 340442549 160101512 674401654 661821801 111019528 7256844 832270537 651987244 98920204 56064657 17543209 475680021 81428441 65406637 769905382 612254663 465019290 141117957 840618118 391897749 119227684 270639142 356669022 497367217 298341722 259441481 345979996 490199618 267251809 726727853 131400735 59279134 115041565 167305071 769912734 44789763 341319556 435425629 322496986 185480219 486636864 344893616 285346380 218977717 481090918 163022551 86486818 760817190 163388423 105116616 43424112 391906933 91251948 684596943 542713307 43032828 771716304 24411192 163965252 260751658 480533115 155686799 341151711 426970112 491596437 205023771 140737375 163938492 100620641 3063119 291145866 296805419 490925173 433523808 73312491 414486735 319453036 263918995 76299410 57060099 437100091 248423427 58663280 588668246 375857309 73113033 73898971 557892067 361616614 173711815 117203868 672872710 151252002 254610807 303587593 291620019 400815455 503144090 396739389 211530287 648629370 602020555 553283242 94607006 876450789 320877178 667328647 601237154 462291512 433949750 503897405 18275222 198743203 46190659 86763049 52702718 641201485 508719422 157131946 585564062 412660849 162214818 370557767 478986510 354268317 589219019 144467131 233739521 466223712 269071994 717404334 157281445 86479088 51265448 9264040 58070639 385232963 336497651 649444873 214679278 137602205 786187473 134200304 12411546 8828345 897029491 716357311 148696865 742159385 104364163 205992290 710283525 436367959 259277430 506542661 399372269 239760455 176672125 161221270 30391038 82365362 94520712 657214484 300697552 236081487 428699548 152331586 355588081 210444618 51865867 890819394 395193271 356576756 359012634 283225338 223368933 250594644 572315508 92282306 125053873 396896178 393493476 259881483 535984133 197432739 554515696 201036663 776647455 38389309 55056444 33243667 894549496 771701317 1846656 134979790 52484453 238360906 174833502 520550407 336327650 191693594 446375576 93871396 472766362 266591451 728150700 249140185 430998302 239170352 719873364 177601301 14517403 587432319 556345662 284155009 656346106 20794663 427774718 342926866 39822307 354709179 437805182 354391109 162988555 255590130 35349611 669494295 39929748 446021530 45793715 373024737 359052216 531761120 239561511 193565120 96576874 522004259 390132886 386993846 245727707 477969505 49148244 284236598 106073313 304647444 278245579 692935173 646662973 171691728 422706959 73330201 796172529 556743130 123952300 262930093 395077990 110469710 18743411 201205067 790293910 445823445 192943484 187471986 99671834 162934077 128180403 56607994 677095401 621327425 193104055 681865478 97599709 243949519 183078792 627066032 125203953 37931362 743394213 92335677 469908158 241667545 241232252 190514313 277155699 8586775 662558534 536880440 254409734 360978225 162835302 472470200 487388223 202037980 291255371 243596797 708435316 75972514 8990808 529261052 310914753 588480049 175258657 296898687 203438306 270653812 11648355 686598362 125233654 790910439 441605187 317996644 173611939 28644957 379226502 232828214 107687508 28670741 561578421 429772526 117148552 523759884 95867864 263427988 66906651 46014448 213456330 78573227 818755701 474321602 198813360 391207725 294862473 644010233 581831805 539509820 274028645 77031699 663537002 163308881 50167843 39706110 763264667 653222573 508575373 445216786 276880024 208282897 786608808 621746485 152261318 389551464 416219294 327106379 574002255 414619493 360069128 346973365 223468514 580927130 223397269 425758895 31342167 275049298 165495923 143615584 205097865 500928531 5179921 84102228 301286402 317963087 286290634 245414876 483876707 455040702 350806358 46901614 467097311 367971263 46687845 789312599 295857417 168803242 608826468 361746301 606445974 225734100 34441829 909771648 420679579 49542562 396343430 487165367 289448238 596982975 551846320 426519267 165938341 385306766 318181212 659665025 636654078 537856072 519134078 233168451 105534441 869938248 38785376 455363911 471751177 241744136 88405594 184681027 24896541 82882898 437283889 406997695 385478169 247380898 727118772 593034488 489953280 69567619 51974539 827720273 668387048 605657313 251880904 499909928 33418735 891245035 309091615 180410524 156948749 296443016 202121996 198509859 82870946 79826303 417935120 209439227 123871191 556556313 74973800 220171803 420551491 433714161 108282365 177433144 309691574 157243757 262556035 180166242 392667235 102758011 72175430 659991272 454835962 422364305 85890420 585756082 371379344 399764313 238615673 594497879 517446106 261976447 427265593 68833015 42197639 2677825 564250645 367651956 352295361 548731973 56987682 303682928 451610057 218082381 428303737 333369682 488770572 422584662 115071669 132418413 76193072 636396699 343260084 70506710 527071069 358424049 273010754 134218802 805571874 706493588 613634128 596791680 242243735 539857764 312066387 153512211 668109102 126610744 535566542 6002087 542261445 535823517 218932074 62859206 613271159 359613099 108606177 242180793 69820472 571359133 26917918 354053887 147768160 282682026 512056572 291806934 307290271 572861621 361768560 29635672 949594506 645641986 384878955 198584481 112530462 376023946 128365477 631826206 496035601 476952541 322675878 361378258 335857271 573174982 266952022 287215681 124525368 819124909 85829763 249220870 335609011 167622711 548399727 242715881 690966026 327688639 119806826 265488637 169543006 489045519 140170527 64994719 750062678 139916399 25929766 727698001 496648165 121727890 392091559 172734767 464724347 203371764 700039164 184542712 245102004 350952279 281288125 311046903 81174008 893444817 113542805 863507987 533141089 184700288 435982463 319417306 392300882 324122667 30254304 777409514 198126423 785466594 50110617 196746222 529342223 320000386 319515781 637622499 317387484 49432921 20421498 789788982 754872466 177549884 148157047 168920536 212072448 35814988 873597622 100383727 25361115 516469858 86311180 319078329 571193445 495213305 120742288 481247673 515427033 213420955 48749175 379724973 332716031 664810075 10520912 280524888 418860178 256955413 156254982 136634902 93998906 35712947 646633964 283434899 221300696 213246855 113584058 182059480 73601852 64526446 856847338 673367099 269944369 106726804 482142943 188448440 264202872 699137892 49062923 252779446 291925657 281554713 448761804 339099346 331202297 74445206 326263051 233535415 700444030 199035343 232899554 596232238 34888301 79393506 532323500 13447593 961404406 250024604 591390027 508080401 64891158 550413608 283623744 692770545 299205394 408970569 286365426 10778176 513254902 357551056 241434915 172696735 708480166 379177679 200777042 540813260 46653081 532455812 378550693 142895092 62377513 523462503 320368574 243785895 456335927 358475007 248549445 278940728 247250008 556606536 54193262 44969032 374192277 355913737 572159197 308505598 129776378 79098301 481698900 480616153 440867881 281084710 602484874 52692412 288909597 226939377 22344562 906723787 413128323 9939265 293091220 133538174 855490899 349366486 641417376 99750130 221185217 732040558 662883140 36759294 720323024 187849456 463471623 434711644 319615711 259778302 32635275 520742633 38154192 815056585 446847273 190258447 675251852 570956605 340809506 133697199 114915381 101348979 34831676 477545605 208273794 83453698 708069328 597252093 200599811 434223428 218261052 99473802 488575212 85583038 585362997 387715314 571432855 249165741 170241728 95997627 658179851 286842261 193296099 43469819 33594899 814752772 321398029 621176988 331465929 73828724 71625049 899799685 776079727 214820955 121497411 271494357 11133816 116707575 387101427 306621351 308559630 299749796 247966118 192219772 390748311 184497753 68896276 325736327 571776850 239458809 229417894 274789112 281382870 667632192 73340731 559895969 89983115 3139098 425188970 29849382 167148192 115899902 163079535 157637996 116310779 351503375 362205924 46887375 401284521 183766221 158323506 94970630 131357503 115032253 4066969 657745598 163890221 61119381 4674212 566991136 9663494 368174729 292302376 178802752 566884 668794744 69542069 759706650 3501006 876596088 739792666 213410551 50265364 218033846 91596746 198013568 538099795 302046603 396657009 212371751 154707054 113913716 13759230 122749952 164433141 54820566 743501182 634682270 190418962 516864307 16136304 837970997 752849506 143976543 676146733 411655606 280904664 9012362 937243835 50287249 101702146 18642527 674033627 506382693 302507513 516605740 59344493 880644050 368868048 212903190 88629390 333327661 284053113 207108476 351357756 14900116 281298227 71993896 225799007 367178995 549408604 281384909 165700394 688525048 396342220 276617290 157900722 265033047 126584185 790904931 628498225 84891599 768173487 60574275 650683284 593743018 214514202 193479045 803449763 87555055 89444960 884273999 571312131 345037569 294373973 429570478 14321925 185056365 748192416 35150960 757205332 54852600 341498720 249540774 159553751 381496748 169813873 210513571 753470697 150170591 147645968 831261357 168161727 164763730 521742806 41454188 18884074 46851278 537380873 372402548 436853973 324378192 411640539 289422151 550600927 88597751 610081439 354809809 483767159 677163 820152274 336702663 297389258 227692149 200231759 248176170 362571437 277035345 551700027 124451801 29028561 97523370 308632181 213785858 83835931 861342507 350782839 307978299 555451842 460660024 491927936 180758725 527781609 13341433 634079967 85516556 94805164 103811777 552539616 318875423 364185840 112994989 94386012 627988655 81110718 554194190 383411594 373269698 245841657 753676310 316286189 93434909 885151340 41605669 128608285 832444242 191203781 489569841 366803577 137867024 490214767 171262962 141389348 195232777 7367994 522443371 215258516 20180326 708247980 314194701 207340821 204148747 519601713 205366833 71502599 51642149 897897638 740734457 607447814 530479987 521282487 49394277 102941182 737358918 470620132 295554368 358314611 549664635 306174750 204067646 61098553 275338975 251102498 43937314 629122338 402285091 422566085 159288195 302987893 102807940 554523229 132876910 684408490 450810510 285070688 518595298 161852571 376084765 437260753 52768617 414652897 407890120 347183987 125089337 390270132 62825214 584513874 415285427 327344911 28349913 503637281 150530567 541601784 14621886 633524639 415816285 367244631 41730579 439255665 341402310 389907575 251590163 267909510 133202126 91229617 16667605 40626368 540548101 42197192 828442299 757238461 208533962 337164897 205254927 85307171 24248844 287622396 650278789 567475664 167663909 125932100 488858219 264060249 721668110 698137770 444556426 388603361 417987895 13623852 523315456 233645506 218207523 309565548 180588561 235961058 516243755 279369547 46990396 286388885 448836232 399320447 142220976 411292915 183921729 57604063 786471925 277682603 275714428 358779097 85329702 720395435 207694098 148794981 262364975 503969268 421539812 243201487 579085820 162451243 66098197 145644769 205369608 93578580 645937456 165946093 214910905 276809943 440055627 267161314 410455167 105848129 650884596 283831355 426805925 222342205 46100463 361129157 204640237 377514888 335791744 325913552 61966709 760362319 160931341 638108876 196929254 659310213 343012346 227029065 223263817 41903447 285822799 515484459 286009815 218767533 62531087 400316906 11162575 839517966 816936681 727840720 720036789 59277221 35465310 682975900 153318181 100748176 24922653 377140821 257584308 237673984 26784033 848337708 6098357 179653319 347024990 63606017 21614874 821361302 421959049 77158673 883501118 156372620 10264987 32385799 614501332 334578728 170920051 112553439 18049705 510030358 362567786 224160712 64250288 40459453 816388831 179815674 749061517 85973947 164810383 251308288 603637500 88395153 202845258 494339880 206654142 611264578 221855884 373645632 139765615 54726549 885575342 558987953 253179611 685746264 316508089 4937043 213911435 660825518 290887861 88919887 313897128 56019453 284355594 278371845 32148078 17591604 393856691 366239382 518535764 143696860 300039119 292198166 114723196 620253193 478314419 252670925 152740535 822318701 643315490 128023568 67925267 51379835 46546612 678235604 232511724 234652897 198299635 68703829 125714096 133093174 50986957 546247982 82475868 441979309 429500580 297963388 128747823 295179200 459902076 295899368 209739721 10922467 745317525 629166557 157143438 741035327 106100984 61863178 811374822 785235300 30341564 755511089 242449886 671053424 160418556 600806098 367621816 31882665 711454146 283851940 374459811 552957130 324396366 184844414 119544056 770288169 96727751 634371929 468096330 154000865 741101522 636149925 37280876 614061502 540442585 80701790 321335704 599419523 95440923 32350923 767060177 594988362 318656136 331232290 245657166 31138551 232490881 61215124 615085074 608118832 156724518 177887430 756495753 427747943 46415956 44872048 26224338 167471832 654915851 565027515 250765850 466724219 271884286 69856231 151492567 116966282 684515029 61128738 19398311 138577951 612600185 81057694 248990383 268348602 72285946 195853606 598281096 138589009 153342652 317092247 149566082 593759892 63803306 189754557 117680774 14046322 330799544 664886976 486947358 467197458 381622602 612110380 125129588 7801552 180188298 630916819 229526831 759944329 472936570 177299804 822663969 784478074 204816570 22288369 385752862 200395562 250272191 48096259 596953127 145646286 379480896 584743170 246301432 63611053 6687227 256344646 89410819 325733326 67014934 277858510 157035534 39774065 151348712 126698349 203042389 176070237 659685242 71445483 149654654 26891416 123925 73456336 59990852 808587634 552479172 278456106 224520321 482255893 6056895 545444628 243552650 242226471 126015469 514318246 477785336 39245116 864120471 808137383 45546981 30946650 369909881 228815121 17405192 427090467 408828993 132321674 691286610 162730343 37932600 859292172 29995630 25914045 944890987 249612610 623047461 396133968 573167474 205944733 580261325 282244534 99114453 11016418 140842904 410529117 170418985 129510402 860401838 523571798 426680128 269432827 65486105 432262095 257461971 157894680 784349178 76363638 732660031 114291538 300227306 633594105 265484489 169152752 621266596 282351949 509258164 6337606 412006886 201421020 54196692 150353857 613607192 283252783 138087847 777732523 43489742 535139647 421589305 155082067 760377361 706756740 581456062 462049912 58164740 756860004 369580852 170935471 352074812 303255640 366274585 571254541 411386041 373746201 339885339 285690942 56620104 621367222 480195172 167220157 23288574 265107804 586858074 321034557 150232581 699414584 23185232 182324686 245951867 239522788 542658501 346406169 45205458 862276508 694101675 46088525 528934536 120964200 725694330 627660987 170871480 197833626 690245194 398298753 8046192 766409841 151112880 484302903 179343193 120648422 14699041 286708604 87101104 900212236 838395609 167520972 521955884 216090095 512810811 395057403 319020418 44578128 121943964 198221000 74624137 112589139 855588974 156969050 438214562 229138433 420031185 368058067 331999967 57764823 286154735 8764662 7972512 105986119 824349060 502652176 477482423 411799782 211304746 13472506 892039827 207118673 541049567 93544027 181939457 295129688 122645612 81391209 759276481 174979090 349222694 615041858 156468808 335911088 179489739 39720890 27471648 137098797 134084950 85777608 468557626 937970 342288768 228783639 352794647 226716379 518569263 88178775 43901515 177005006 654520283 147785661 758042014 325832134 76020650 42193140 867085884 199499101 38365229 564097836 459697311 302368802 116875167 611552375 504590014 430054781 517583390 398371788 553359803 482021534 461986239 103403063 435554861 72292829 857362754 736826544 394969893 132487683 594796564 208662653 539701444 128375556 87419350 419288773 424246994 133479305 407056327 198274816 612596007 18320307 41990252 873281095 627782317 295711438 200503803 151957335 32725309 411128102 86939010 15975394 499216285 154991899 274554893 220405291 487081127 275362401 248160238 198817170 540359131 66643631 221349699 118707050 100378401 228571135 618193736 96187031 376046545 136229690 35998571 247105828 623627340 538572168 487680071 371448126 45677924 501429413 180219978 356138097 487339002 158059524 449262167 238077038 751545873 137838961 19987878 529637802 428534243 283480998 168004102 524792109 227263897 512214532 479361572 143539434 777404882 45270700 144527425 248650467 723300569 508757832 20040810 822643393 523045485 56645253 754787247 38063289 941251138 808609204 555527172 267264353 510776106 202143968 168167314 452012407 150292500 145948412 23856989 532067828 382670496 238620004 137382624 616587066 403301786 583304905 353917858 219688262 499052610 79867439 300056400 243151860 390576048 518146432 279737618 653588197 312658628 262817315 239748809 66988462 31988864 723659292 271892580 541147476 220062895 661981982 376245853 547143635 339245329 116296200 215534456 672768191 256580189 29004198 613268138 470634479 198443402 673215981 543836375 299611926 156251021 205568775 181087785 448517379 325458752 299606621 115840710 200663838 326759200 591254254 101989360 460433275 65744686 271588431 43609388 803653154 731758809 218043638 405124743 553158565 416098134 538900902 160201405 590920025 497820250 303929256 442342184 77051333 11500957 716666441 655410938 593983305 503996112 56084050 634948746 569386574 356107213 249627087 132439632 320477192 556532740 314798872 299459414 103728478 42547397 53287455 49679330 83396095 526153927 199981238 108622505 322700567 210949986 432027405 249582904 377167423 459700961 469014980 523026197 231908915 277490775 224194095 592168649 140265415 213459678 146452213 371013192 239277961 79630408 672418067 87766013 39331361 436565078 15942786 435679757 101397762 446944953 107644375 562508568 552099479 418858635 195169392 246562768 420328628 163323211 460853450 167211728 73337927 332071026 193871775 507453489 407355153 363342871 6861488 212366739 37886987 692229262 44464370 337524587 564016382 222757924 743883086 206092534 611062362 339397137 85282622 268949792 403574500 405129342 380743985 302189395 639755290 148825555 24160016 437192417 310742735 290615816 464378338 229946966 223179463 522530293 274363374 499729122 289992915 328378362 664942361 624966598 423962721 158567985 115913086 13368240 910420923 816782491 764262026 170801615 194502042 35350711 912342113 874514165 93341007 731253525 157975846 604340363 436299744 261643473 185458480 730517290 578699170 252479976 210337449 199235475 230169779 480814564 304379906 232736264 50864293 580167251 468547847 85672000 19593399 219023427 266397265 575986850 243731592 146725917 289118608 408440306 141168533 94885168 493018045 123037682 790126902 776429659 208383264 127178062 584462397 523464482 326232841 537225737 207467675 42436576 832123976 658025311 217990130 294281243 48538936 9348475 986470793 776592731 483313121 421415253 27079635 751620666 5177668 775572477 753898316 708739105 377913695 45885657 235327254 535917720 257861994 210968148 573974068 57134920 70964128 278134898 413972004 563824366 498750410 209433745 66606276 873028231 409612901 461746360 157324129 404349859 377413165 224655315 546896734 471854101 404682032 332118744 374140541 449829861 255999923 324449875 544679737 508024544 503775395 500916521 159499997 491045217 441292497 4066236 277587965 99736198 694721561 131555893 123391405 736140309 620546191 617037883 34644689 396881110 330502811 478118343 515081443 153418147 807960856 190692669 98529611 69978540 619852934 375628630 476892842 228715232 199732481 374434955 237085801 195611060 381415249 416350423 333108349 293670679 198029923 19382703 785248091 104850423 61160344 604151290 2004711 9795838 659024103 552678601 109352254 139367959 775598696 486556211 123827297 605034712 301275959 598329828 159083251 289575245 458028458 4422445 692413660 516362245 479743907 354441352 106823276 359337722 272613208 124409845 31469819 696121866 81686187 668400984 198194433 312447676 102951128 821918353 446959344 489775753 458560770 359724586 174269277 624428712 517100872 278737945 101338405 764816457 216855502 79366074 235447283 60117374 392339308 380689846 56557422 285033949 413317123 372079928 435672441 252854088 70433985 682774761 227635276 421736857 81559059 151573880 139043286 632167786 621649014 234159412 473786756 432053002 373761693 372156135 320791959 302656459 91616537 18592094 865698267 76535684 13505461 38114609 52200350 315802906 252533375 161914007 400196972 213939982 14095550 208284149 588671157 353890270 621698174 61816480 822336539 490935828 302078805 594604807 491993025 311540379 27367165 635707136 62076373 280388149 128603980 114643974 245956048 557309076 388520327 291113593 306901833 222566510 73539707 614790678 309935748 245123063 142345297 724620611 45670973 109467577 20121971 455782972 65863536 929487 34857150 239215304 9635808 671681813 648409395 296946502 40420874 267024757 252487563 635179673 132753169 143292505 12377316 850649209 81177940 71042349 889390910 359548335 270476372 161016311 90327000 303599893 276810795 103343719 157549081 548189654 219584029 16829271 17330759 701194301 580989143 511042477 334071389 34984880 568795758 299590525 420928637 372735728 344387463 243185244 438146356 92628412 623506320 41256820 205060825 442901055 226598726 167331471 137010665 621561078 600317411 499307295 346808660 298775896 171782352 94125435 659646064 204046896 264615648 523315880 496675300 92192401 618202144 253552301 704371669 537680135 54976944 475982539 484373359 136631984 18099795 476104054 324323944 362859328 351375988 46721766 140939737 540043383 82678375 135303934 304250929 174357746 2848970 441720879 84920559 213581760 496895875 363966587 390134900 210994722 709866093 76607675 691400204 60144845 297384369 281063831 516883061 433303231 323895549 286923592 284268042 203811820 98788831 476699264 290940229 174433900 799151949 156149046 641340402 357873194 332073539 242512877 372079357 174770926 359359585 218125913 277684836 180560339 53881028 48547559 227717116 180176990 555510014 341278891 190032945 96816728 378420376 196645296 699273564 262112427 530481793 210854948 306762410 590854799 304260141 166486939 700152950 21064190 924526358 407880670 403196323 568193880 38012470 433780463 412565478 580287734 114744778 254797307 164819599 427402667 44568005 174190729 465571662 405397635 289849997 266259418 260352822 182948271 22417387 879408068 1054161 996905716 922937064 672341126 75752311 893331280 504962141 109771184 580529546 394053507 262674494 284826934 274444341 315657373 296363013 264765436 170705841 166647826 234491835 290957149 638618784 87007900 657199818 235345143 550455568 161816139 283629114 360594544 205021744 445789166 47223702 11188674 637582113 165047998 25900680 223479895 218137810 309378646 554735254 429699532 284292962 563716302 179263736 545111350 254484021 1779256 606709758 119388847 474228097 464599422 360535482 162657394 425114316 275673693 669373857 443285085 30225369 212783786 657528643 236379776 657440288 388562395 78862149 316245053 425166954 23680609 620807168 585261104 391102915 29984887 10004038 532868826 471225183 214275417 94511115 257759856 255453187 472800128 458085799 351255813 239142528 204192662 278346551 247660148 340594079 60490965 196284209 194970267 328142001 201054398 73924762 343007570 94525723 490153682 321885851 668008002 634481034 325437373 552518895 309888443 360273245 390180224 132383671 599421659 592018425 214457571 130381271 390235005 568095516 299383062 180579551 220665662 534279134 428222691 3708924 339490098 96885159 591821630 394792315 370924891 444869500 27138974 8026915 56249322 438556 699283218 207403223 735327974 726562540 89403479 715735055 36807933 350804596 287869509 24620706 222911408 70100884 129740571 638407819 534548655 467228623 366601269 138503108 683761719 620632540 316403451 298423251 140172782 485569997 418044131 505923543 211870022 327664317 483985598 273139489 175599080 335772608 634276294 390290177 17636704 589571258 540446607 488866013 358470829 606105260 438759511 343890556 233785824 133401379 582132317 368168421 66338813 749822237 30753965 78534448 800755780 292135166 164866554 127325858 7037535 40273295 773751426 492818161 94027007 384163980 39868254 848231834 141330840 173013787 40927582 173804917 600264023 566536816 447707372 173698409 677121238 390946046 177845041 783079337 129716943 154607840 127203215 39333587 61152245 537837003 488162611 344129800 236519938 207060583 515288875 420799269 344029085 44861445 183077777 333053927 534027590 38207357 366024434 343136108 543443465 154609118 769283922 256119058 166442495 123720011 10850633 115046918 66367109 489510974 402689045 432087376 408115489 558627416 216534984 576670064 10937911 813898880 335885070 189973296 516839201 463959582 156388389 627194292 332907792 515379400 363148664 349264296 76225805 480236721 242808189 230673774 714623099 215168798 310130481 89755704 304937432 207448842 138823486 437283677 369019321 83408713 179991222 580992350 476122486 437560152 30855181 639746835 76168641 808550139 759573406 336845434 453269316 216055387 157228383 72827133 297301114 86243375 12042242 631124495 11087878 662759000 7457849 410391992 384574461 351457680 286766937 133743729 411759326 425253970 423880210 189887200 67263297 45270817 181996517 101986398 98373599 535598705 215013429 504514845 133307409 666281458 524025212 362703027 41273106 12326495 85913291 458161228 340987536 144462133 104704526 632505782 237866498 457192260 302132112 594057698 134117840 511683276 342466448 216271504 266542908 248191901 491770453 33815787 949585686 17644001 520320783 466693488 12975146 128118124 578424421 246501356 546697132 154618010 831629952 717001544 109570450 25082703 486136576 238468209 104938708 446038177 15776915 840641218 742089224 272697633 332426661 494300871 379108164 395232957 557689518 107166048 538042432 7358748 901119387 419993083 54845865 244113406 224027168 594838392 302269500 275070030 221237658 135470279 445560684 110488683 57576545 130885512 141190588 422940828 490126013 84520413 30587888 196810397 82270313 16093667 680696208 38968170 853936007 189437074 157084776 541258228 426235826 565494503 469233968 406782921 81409937 232514168 205021657 588491901 455702237 135640835 537588544 55974841 349853939 95593597 721092107 409834838 114596088 25834285 849554400 788732458 441848704 401164633 112944407 348479431 560710551 276815902 95727687 558882824 56857439 470752625 265282759 204281380 167575365 13328613 332252414 364977314 103193542 269879995 73379642 380097229 313037709 296548693 638541881 312938188 189672479 562103798 299366461 119137997 573916434 416725939 62600460 22662276 663509785 43446808 457915213 10036818 447552611 87413976 15074929 797056236 734479585 574004463 292309160 5359413 309362460 170430221 666265605 116627124 736239093 703767278 614881327 216363821 167402991 143426467 59087459 34344569 593924583 128673320 167090379 154233203 154176784 620913313 407135195 587446853 339777428 375362710 67097732 638161121 535538044 138072346 231834024 214117945 196339226 455262446 150596621 574582422 443188069 301826419 58761704 778015217 751665401 302191327 214380548 139069903 186897046 103427658 849142228 105093873 502998445 254664861 126588827 789913478 86026555 255827596 655256756 531647299 474653010 268591865 412792797 400659080 55384114 4093083 25756712 840743652 285334598 49181021 395014737 144305021 184088599 620695282 392082251 37338815 69435491 246988318 35582114 397159140 62105724 25550946 213942760 146585578 189404675 178165065 805694421 741247784 31823894 715636295 527580201 91354329 714683356 154757399 476310847 214229969 559018168 101899872 26681369 301975821 693457837 268164487 599812461 423468831 340875249 244285271 139318146 50049741 215480397 450693451 23932042 700862959 52967558 661151640 16483106 925854016 844165079 363120708 356336950 434775877 353754966 306398763 43835055 843223540 73573417 820058537 818402713 275841268 278708725 148471661 722746974 320246971 87799795 503912139 72552155 418088192 122730071 692233329 12225095 646639657 312986058 305835980 69659876 17824240 703445035 177399603 704937986 98020226 263868782 625252564 178665174 264244745 672232804 36918293 145566572 560224285 104924883 79215806 21652848 11803453 155090651 816996637 552130888 22809981 393505592 302720140 237138924 572511263 208805780 389300021 79214917 618144164 12888286 691802755 54443207 272081945 165970085 353727051 628272664 171668374 89666460 191436996 96069688 45740954 944513599 666661427 58025485 240044821 221948039 487556556 327120504 301766460 232341774 192960026 136615842 813807964 160235919 38310520 574279824 236530459 483500740 402395459 367287013 189483585 448829089 76155256 428173324 351808621 307127140 31717506 697104586 538571920 81376182 595329569 533951818 71232812 883325111 213311419 547477892 278410758 101107529 820117834 69647385 843979135 644935621 161879012 554687666 381600269 547139762 365466389 2113276 499174306 383879300 132901390 546189619 207418060 568544195 532608255 149880478 523279609 148499023 115328154 716364598 278364089 662168838 230901664 79062380 668544821 252944276 182190922 686999765 108119066 883859650 264198515 297063188 253524606 25467513 104877219 111748759 51500257 260517847 319461243 242074840 185238269 645718731 552575288 519138149 59702543 69376840 499065384 366469692 10093372 822176028 5371233 198250125 427068553 135323095 378262306 152820075 825172117 388317011 293684094 331943281 50593107 516217296 476811867 151923112 693879410 524129250 17385482 888665541 554380926 419629247 99525790 662071934 4588410 261174841 386376373 269457244 22098259 193895178 91864006 511871298 388907890 529928076 129944937 248669281 232558332 206583567 397472881 85736724 377093147 174112569 763250962 19070918 951461552 25307407 43761391 625089952 478570834 15470953 411947764 78627680 358482373 389039800 294121993 199528416 186242992 408742381 344713324 231552564 579426245 413366016 303530048 260744301 175848107 53437321 889451245 470811086 215550893 183910472 546465843 171624220 779042860 258786663 203483443 570232458 73207303 310647952 131919292 364141332 482813803 387172157 442208550 305627011 164397474 612417392 528725925 192899665 31416925 116303599 332683420 297388022 131090918 112691484 339394614 235684965 11999897 382974766 139375041 363570013 430866014 325623541 252072073 345547385 279951284 255870289 32018578 943021597 23344770 643074184 319457034 299691279 89229986 83715777 672014074 39448027 742881047 96540271 49251911 42606248 944535593 595743862 298713550 292758254 73050738 126009124 16344180 451048197 142986327 489028424 333825358 92838455 496935120 399470129 291652583 223863987 60879186 854095236 811266466 754330115 320420388 46025532 630059131 192771861 179188267 252626247 134183197 127377644 3625461 282988695 582978872 472084849 163321037 449620293 332770975 522342426 289658765 210628152 35606022 222946045 488099318 509776593 10237624 143097666 603699846 560521814 339397929 307857245 650295209 386342555 297865520 94196660 388718265 375843432 308433909 546441143 497548581 43329614 670867342 498222598 242610524 337553998 201498880 27256479 18365725 87055062 849330049 8293345 176158055 64750815 51424645 696588469 265211034 203019746 698328657 137215291 374193521 251721234 340932815 128628450 110312843 423334592 290805204 431051013 280325529 501223790 71976169 127641876 39357239 104087337 120691804 560942306 15183144 345651114 564738354 57009299 261762098 437528832 41842214 461380582 201833940 246228918 142476657 335053719 581239918 576139254 537495513 109793065 17779885 466034256 283745808 64715214 47253638 416666222 524220589 356033530 258048000 112086431 108235024 69448506 296646852 148453743 571966884 370253923 435680930 47645516 516322943 391616694 208999319 686856538 206411142 639420754 295502040 288695616 112816993 88291 441726380 227204017 313227133 108676840 589659664 446932099 194002467 374311964 232335460 349485916 387015573 170133732 634338426 322484517 273451305 102883789 151556101 164800347 52012025 8362717 791320176 262047043 224449701 610366919 332721578 37837511 495327356 126236698 681036398 28007092 706285663 457197896 466367956 339127700 331864039 142554668 127413153 37029503 5703634 723427962 22836070 608914907 322634006 80618535 360471737 521744985 52075071 643455090 592365568 53240838 555180416 148108350 772805864 274270917 263834468 65274914 656335473 585065221 87574738 441308744 191521349 67927716 562559884 153647588 233041733 79046043 804284960 295111467 23326879 755253612 516948524 452246147 189398327 187704013 132767256 423687187 311851773 582439552 477938597 315013662 29081256 683840952 182372748 123009777 59036271 197799166 60123358 725460534 544838494 385723988 218740263 594711869 552183971 245287354 170406575 258810643 692656371 265555410 672835300 550413589 38895035 9682885 29957554 674715241 268400752 91710956 169416281 348733621 241814237 123813954 409777234 16925445 914141305 661820065 209605306 785434949 276278273 286375361 346765137 195529930 150202537 502438037 294174487 94085877 208542373 74601955 742875627 636264011 542391550 65993093 163040233 520140851 30027707 238646058 1724172 894703461 265917989 235579477 31514409 704190446 15451562 785233512 656676869 5968112 47038201 386249552 112015811 302663529 693277857 290644355 666330051 472139847 164422938 146668631 435781936 503409099 202510465 49934035 4131385 390639709 470189434 342837107 264884930 61426292 334599799 163761041 63874771 39063209 633273014 413776506 346739910 102245328 770452605 28863195 866340143 88119546 60726032 185259020 139842732 736008519 653584904 651194211 581152757 137833643 117688644 534803377 24109591 149450393 755486127 346473340 221857738 396424276 139940837 358858769 462881883 469509321 200129043 574014230 235704887 41213949 804942183 382190298 56795222 662058842 645201196 458495987 108904975 64653815 368036446 26970853 893131557 378017682 128103339 714556877 627940251 505364558 157695970 292130793 4004884 101116575 757722974 106743780 616659693 368938679 5672320 391988156 359359587 326454865 302134765 540212920 460300908 410175324 292559403 226338128 215508519 81034952 624567787 166869872 11854854 126438145 87476836 863866651 357943425 69067773 724935929 279879726 131571618 10100671 884782295 177195275 77885175 528353691 43700082 779013490 74946389 712890095 639999696 99105103 574152454 476941956 42973120 710196448 110006633 441578123 169511025 54944945 631113377 346556460 411963630 452819417 515659770 281821628 386821258 59902494 26454555 288708384 483266583 14541810 294809770 224564514 166652750 242008929 116395780 513569757 429678155 402411225 132092853 24689147 546505031 397070897 290562048 285399035 411346461 367881821 41382300 779946645 113847716 18525274 632989859 128159057 684462784 211952112 90360087 390904639 408524796 167339196 629088468 205167715 533826277 428047034 515248002 281657753 85299520 836125017 556737374 105888500 647625416 97919402 509711471 332487026 13311268 553344806 518440996 475897207 130012852 314155078 402234007 310038940 81967783 285936435 311089433 106460870 733954019 17900399 520509241 28148566 964891451 777537795 8740015 575810345 430161095 134448072 99524395 413082128 72951575 440408534 523046862 430982892 484599583 60996962 60807805 200572963 789685731 632977155 476536247 287876847 165516010 707313982 426459516 418940063 325689502 404707183 354679041 431502760 50748342 390205791 259146963 68660508 559647280 340209327 572148503 201808535 262657238 116326942 170236618 632779210 120572453 18037146 877042651 449253420 76884507 59999944 481686406 34710214 8600724 689526533 15529486 463972860 40499260 797927576 620509299 251268786 317554734 237591964 82169651 821421323 300504421 14023281 217375163 68150473 29296375 114459898 808721829 305401958 162799037 100537399 58314651 596495026 431698082 377766236 557349023 133585848 789746913 312945305 253097463 548861139 521415923 96004290 37973010 265462157 190384891 121010685 551664994 325521926 65836419 762261573 18516320 893758926 73336557 791356131 729856196 723906615 137058697 700139316 338353513 334785281 417190721 103447131 407447129 509325817 82239768 216286102 243938066 41002905 734324572 361736211 356842448 298446596 691561977 552690915 406033296 107661323 342605314 288794575 113235683 728389298 416375066 392478070 213938508 82312441 591233382 70800517 66775130 320252356 110105127 389256322 146144252 815978979 795979679 41973350 689439178 389837478 337305279 293152232 209384629 470991398 54249991 453180632 264999209 141750771 357067265 210161632 494960320 454124352 176697521 556499674 86726330 856109775 314059445 211900512 137438341 69325837 553265960 488711791 33571802 799167224 382735255 315516803 479345453 190397833 114376906 264414229 324135090 114311801 308632380 217546201 525169466 314516121 136517032 794380057 695428139 254423049 176620328 627453541 123998670 437142276 47354861 199839705 156653697 775184047 425830548 142358624 710107975 261837320 86188772 73934168 730750152 33707908 824667089 372604162 319198483 303532396 527321665 32850316 45155411 61159182 524398346 296323048 649677132 613086452 138532030 93579933 745378287 63440732 638101586 47691156 47903696 43426036 794178960 342090707 533593121 494118275 241441901 486708525 475288385 391702118 496571247 172049565 528511113 70653601 50030137 556452571 89105419 714948732 613994676 68641797 841726946 302699011 63375261 645510013 217375046 752834059 1003312 118606226 386056785 78160745 631859222 31601360 367624411 32516903 19829211 107596739 332019420 455886869 399689507 96136856 627872051 31505959 940667503 663581567 615534410 329839141 406245854 109148455 492795598 196759805 136012618 228816530 147716841 131620969 57906548 451328107 349264841 330803302 298040890 308685387 679278795 487898284 280914146 41207841 402830335 290983731 76148523 807505812 92247080 17022099 22701238 453576913 218014160 206117362 399763076 172391505 784878843 442913410 355364521 56366232 24845397 24032970 752526930 639906407 507239819 343034501 131337029 103392825 279465990 676266083 165190047 205632949 58520366 842436253 231906953 211760158 198956936 778704618 598866821 166205645 113319111 106242022 12375054 564618904 333160974 366586431 364921540 323676911 281964074 192750295 260225086 665524937 277017621 194965989 695920909 231804588 700521364 482746585 467774883 300073765 274050562 582377269 43853156 18201018 591699784 590130019 120810771 501893252 329854418 319302626 79009786 658140769 210577407 123582400 43078465 57097640 23190428 145135327 848801758 79334642 30721243 268707575 437695200 385096758 3616309 446189715 386650576 220327824 447252978 400559014 66535145 627068859 70312684 802235298 82979157 83677819 642956279 601864539 40012811 518368956 171879827 710290363 562241690 3274732 213055264 101654273 410005141 307251582 175783709 182329142 151439183 441651993 215889675 521403058 23197089 15825027 23790081 307256178 101911310 605284599 573909996 34541260 218775004 369355773 104922704 720166053 34621699 956445467 90264971 158916482 243048802 313380477 182028835 367985122 599927466 399729476 464994017 132905663 170045885 30229251 659971953 326130447 467235864 119492993 804157597 512585318 273303980 689961717 214826827 229799378 293178579 213330913 623180380 153113841 58473573 42470788 411428541 290515830 654012049 333932225 617193598 418184084 310841370 228363905 373175917 323762125 188570319 130209348 101182953 336960400 182094402 389649548 382335311 69914199 849572621 301420821 155088921 143804412 367613085 564031546 108120832 73725379 364428743 219490385 443715640 58404899 39994171 77111182 10143929 32783019 256918510 218537576 124084762 105357780 868016970 172024335 396157040 287590485 272818184 176905937 222320322 164023132 142555062 118827593 579936972 213534269 358345000 350554341 454201409 370904644 568530645 455347830 514860739 284754976 26633804 459297142 156119361 200400880 255151770 447519844 195556303 402214227 191354672 7578034 461435830 41975830 852949510 815754272 435211366 327002627 12433084 767336080 766262282 552842150 250654483 449183880 410223845 182331592 525297429 8617603 155087766 344492895 285369745 151455808 578230615 162269548 310091686 35011240 62009163 718421073 181869818 19630477 358570288 12194147 388238853 458975775 306860365 158985673 577940545 420954852 341650184 587228096 43952816 719726017 577427606 290233710 25799837 828422650 313336502 289673935 81228377 597563139 221803559 631477744 33744061 71701941 522079524 384496486 81431207 461887013 308642612 105286443 492048423 490801681 58930628 938837238 90375869 77708931 920449978 482546040 463049492 297714452 78415883 572261577 195302449 18810883 919060472 226067797 157731979 295225524 273946069 17808413 113940605 830990567 685954783 36467609 13909565 577424036 62162528 143796276 9144456 400971732 8343241 576159796 164796867 646766766 211979512 99638862 880009571 447063409 44302470 954842510 908616053 286556545 215782246 207403339 628769500 188559354 72381095 832127561 86443561 451422642 402643153 327306216 155491159 38324114 341112429 44578471 740570402 721547296 129897593 642419451 360763806 492717221 283380789 262154137 402890523 241233163 416642412 80567032 3497185 57139328 291731447 684081209 148868837 702340729 450826137 79440927 64495136 155714066 27303848 862316214 104240810 72948896 399136886 305747756 82226426 769295898 290215869 281545667 441516114 481729970 151773627 705460151 71266959 771573070 368804367 74516246 264963820 648196809 4182893 264883371 561430122 431454569 186575650 174950215 521660393 25266883 560160543 132902479 583700232 130137411 305062024 22132443 721411258 185873958 234709638 732355392 121031500 778632125 49619459 137282565 538143495 223871963 179736162 124933359 115305447 184115408 414842234 65734257 146847226 51359317 566814924 527919948 439547349 423505810 170568618 466930940 254967919 583396698 400317767 380764316 23954296 594324069 486047520 485268856 40294725 488565420 479278273 342390801 61350680 734744596 558438749 398027431 287660623 67218975 46433077 73561642 446300860 266308833 55310215 529650122 278447480 661345808 184974144 564012408 91350390 637958465 398956003 468369815 48179992 373901400 127022853 550401933 510042176 99158625 579044824 160605135 829972162 183925020 223918492 99784723 194874046 389275312 308675364 51133436 605973921 559205569 329152570 299666359 459711685 91960361 522486186 102494189 241487496 150669286 129174385 870170097 197526681 84512967 634673685 541840447 6745342 213365562 409408814 18562399 663265657 362287833 336639420 335765933 463775384 357004620 439534501 345334415 198102059 531553362 327294997 274234815 502188957 215361242 132814850 255503317 582996443 113996495 546830021 511832225 275978922 406342494 372000216 59029302 736305827 17223102 241097402 58150817 768005367 113089512 350344638 157639601 123050547 39310855 6404912 827725459 706076941 24115525 756731283 239129940 25003248 960101924 389440400 348883441 224434202 428773714 147382237 815566761 465365908 476852084 521094710 469433642 7622117 877183306 573684041 448776802 42073901 519745867 359375691 42368805 253062193 370742132 306765344 23254708 762911018 52497599 111652823 648677772 403786586 541210643 263278706 245745667 536873085 311720376 90377307 816690683 462372955 221116204 501417136 203101444 275122059 297874426 249688857 558106756 247788497 603274051 329428801 471740160 206341493 113268466 4907380 555922285 13471418 634728255 256121461 48045681 163083762 744432727 223973648 232046980 472983089 374128426 590916574 250751402 696696721 329554039 229804525 75522323 827625870 5343017 853457765 619569718 371774029 112893613 71209954 486903993 376961030 449941832 238142573 10284591 762207649 579716193 61487805 280398137 550292991 165722926 384238796 342418225 50331672 320552776 177288422 819828199 350089089 34686539 155111605 114591980 567953251 278405594 145580192 292629583 180799074 45496155 626601666 414459117 20275782 693505698 70732851 285909798 107290895 727281210 142780580 22912353 5848793 72372186 287723040 560031648 97240605 812816342 70724732 684152863 550695117 458245958 146264609 456932247 49080539 745228172 127672268 37275329 46581038 250305187 130817878 82614650 349574494 296353608 183491480 642880998 23362281 712272694 676741216 664021807 241298376 378733732 347805039 91981952 606271134 215247215 75189185 61628704 91968513 790181126 21743051 265311912 709286885 483821891 406429927 171463070 700826986 62325271 115554876 693107898 219446935 339556276 369826077 172565749 439658347 382586134 358953329 274694165 135701642 76537359 20441214 812678023 280965281 153058016 27635437 54846742 464084441 346087481 250044822 422483578 422336980 294660106 664923256 162338491 780123588 77772057 15543454 651725032 333704893 241079792 234851467 4276496 647351815 609521851 181686552 65317793 794756651 490772196 290144274 167157672 48507417 249099077 559523113 40371069 237659042 696385727 14009366 782951927 730910199 99974828 222031216 682673462 334741006 200635249 383847527 240936641 595520646 96292916 713886455 706892678 115039848 23587134 213981614 117984122 58472823 459447575 247081325 641966415 179938437 233055735 221021394 669064899 41535766 631637116 141656642 846974133 387240131 362366945 275741475 88550607 567257950 245372865 123859754 732397610 214338962 491656924 507511326 128198884 70458917 591405055 51298932 450810216 202197089 530591997 67514642 761949607 511240124 299232765 271795575 653335111 429868051 5710981 809505997 22921921 85829993 71883811 555847392 12638523 22464818 95891156 836886840 145974943 785011845 730720739 331035126 399204585 213598758 37771456 180694817 342364844 570869341 290300918 265132110 153625732 292849964 330425483 229687041 467498137 181233450 490533332 15701117 494030629 386684816 244119271 95287098 26673020 273606328 502957047 134142946 201239742 693679606 271285266 607525671 218380465 110821333 167675216 240986982 553534510 23667748 603460722 285879569 9737729 331077351 135811039 578564100 208726675 609815083 205298498 131693806 26887362 312509352 499315167 32260626 414481900 539908163 75978551 439378053 332192291 87225851 82252903 360315546 220429758 59453881 114441856 703866419 94780983 357611302 130640830 125482450 709292948 144805994 428898438 298505742 251075369 517895374 179388812 655332336 215303483 149610635 22102816 375248832 329061999 654475970 62446571 58876862 731567521 546241915 174799251 722830893 292538848 83876763 108838182 461339650 194959599 171651082 69351376 48549661 770453305 302480375 71543941 434750774 260162551 540082548 50878786 171139809 250592384 211588084 154848342 706912703 302994286 222024741 110395696 850349904 66673961 761877624 202437684 505030564 491153374 302879051 154735692 141949894 422740039 227589648 639273770 565768237 548827869 440961994 397039073 291420612 136934544 281012692 86258293 369201437 298492751 385465410 292012915 200427964 522534496 64199922 142518353 836878875 316658561 1688758 938454069 501209890 498205365 258769121 738459657 127349139 817899669 363056149 200561767 161893325 56720118 825154033 536677056 437952870 404303507 71903610 591186000 468058115 282289018 428071342 150516272 670539546 423704674 315122384 149109336 820687995 125371287 247360036 554350875 486297502 204781139 389588950 115708601 427301647 223440720 131601960 277217083 275590997 534295203 110465427 253615751 513960007 208256081 444302073 150419962 149943307 835014743 724686747 601082208 13260674 807427681 105235529 156158175 88634948 722139494 294732743 595104166 236496665 563641408 127906411 298754462 44978604 93455656 838502768 48240545 294054641 154537186 6458479 337462792 611940862 40032379 667970069 98474306 631654454 418577501 401843352 328762062 278210707 151148563 703061389 212172149 735578350 179176246 573106697 557832972 338140075 305934029 451692956 126607441 558253029 256561873 251600604 223007069 217118346 572317698 195535501 586885099 342068400 426379858 300037988 430835516 237962424 448898246 296012627 626989224 272948398 103328631 550278634 252726694 43955217 316378351 22483783 221948626 694787045 203906817 91684332 44744235 886155672 16306203 550939112 82662383 58605407 513601177 164214562 299967828 85808849 31430965 215172024 72059547 666144876 440683665 433302316 497775198 414546682 387675083 466404281 198371572 149363855 210839125 256942056 88747571 631788977 17596877 572525158 82736588 430149373 124711498 354021991 57719771 219506921 173528118 591050830 289767163 180934575 66969013 698497044 13636327 70085400 58016355 622473190 51969311 38077296 368914581 236605433 234236947 52142880 259972850 407171489 71783945 453051116 534390755 146686415 48798455 552835515 429119958 158556572 808479710 129903283 789023087 673168234 282634884 534786640 345647160 88560375 52079239 794836475 772283634 53216696 729937096 157201141 201305085 108807560 868377284 102879181 812753477 19316204 32561725 47703014 304027357 83238115 521861685 182689444 114346802 588640957 204681605 160107055 16926415 743432429 20281453 41825556 834388140 155434046 576610839 32553009 756004221 116680277 191915636 471710786 78990393 865275663 461994653 447212751 192834051 40148154 634557352 612029642 546977756 32122031 70670417 346111839 620253419 59844820 548626029 338598222 222685512 179107898 752690902 641081201 626412596 118946468 92713406 650685247 611748674 146529272 58549580 768944222 137981779 375692985 115427238 81247265 229209906 665191326 278196050 286639821 159256384 311352850 128527082 83575408 33866388 361322343 47072062 821518567 134078763 788642366 180311134 743715257 566684366 174037983 138401892 53297603 846814907 784945755 150152392 788896690 31250407 108926591 657616292 353990401 152377712 42198255 295607608 521217676 335879365 202169774 32007732 804989097 200670273 473387164 408561338 245466505 176220338 127505204 247629619 629730229 341706034 641760020 12142570 136324583 239787854 449750827 257067828 128326530 475597654 347816508 280026128 3438495 117036000 569813614 10399909 468959051 328070020 442465718 293765123 212877340 691367988 455973536 112334245 396229906 513221982 435117838 420009493 411204913 284385636 105857531 455233075 356977536 130751963 63242416 35996627 566341382 190706845 101215197 629864109 416375346 144155807 507230230 17153835 228056550 110179101 39889184 537196512 450584561 242757445 483028845 11394690 586192643 374988098 315591079 643076756 80072224 688611096 285165083 121714655 626304293 409768595 410718100 288072739 154688531 733307710 64722171 832893459 335332639 607135635 125924348 585125234 517921070 385323746 184197770 128216779 195132547 71200303 818299941 507169543 310104707 157698179 500372105 232994171 48505807 300143653 221581532 635583778 334265353 281927054 165365655 552502423 431112075 505936018 236760750 179907219 645137114 577931965 263648367 88526863 773662911 21831974 864339111 65054827 715553733 628256673 533931835 429973950 366228294 617596787 349992153 383544104 79399786 846275131 845360941 407200293 280359565 200883255 94442702 2247156 982083805 570196450 96877837 861359823 659908024 276341531 98564098 72067967 783903088 242197510 188063523 530097305 340380491 599924580 99853463 870471910 9646573 584749381 510466124 433398014 2660627 191743615 338173131 396708573 276629415 106717872 81159169 165760716 149579233 171305426 24820668 127366593 457921772 405278609 294853689 491886474 307563461 30283439 635469207 127531866 752020612 32133980 46480540 22788751 637402951 58717314 19122650 373703886 200622296 765771976 576564951 27254025 13939159 705184611 513967579 380573556 278102499 61326765 171503495 246307510 143869235 285087118 284911147 690553962 398397229 134542307 627662965 316460054 554326382 273852113 178208246 572130667 571769767 41094888 631029667 117960714 8600199 555635371 350260118 215301662 167844532 72742019 518551765 122090706 692135577 90375238 439479843 329733848 522069052 240616288 201075241 40904403 3253642 606285669 536324564 200009787 57530941 774635435 641681287 224100346 111459702 473554804 4917907 960599988 7605748 133155704 345431143 584651459 120345562 116653125 51612067 36531147 295570053 213281140 123839484 875004350 731125991 135849714 632207810 363473448 118703948 688894622 598717368 72381928 197272304 37133946 678032623 413383194 578921539 269199177 138768115 818693613 533042040 81457730 694038244 440180935 152164826 45565654 9109392 140749742 202848117 101350798 10832099 664866959 202002096 225637227 301422016 305321205 158189826 10556708 591867771 110042645 845189042 152587310 144426744 67024474 785715615 209872129 15304079 682257094 258292893 80777430 426761822 282853951 346245822 210694245 605295188 531333303 289182555 563263140 339442122 246306484 560152881 393296812 279332797 10008569 584486822 56536435 819531013 225387892 563268482 232260204 156291958 440112454 436013907 500631256 173175425 408207376 104281272 764093459 632633134 156336066 110445873 528553703 177452378 350053939 424497213 257406456 344061746 327359846 307823395 517465824 62498967 616013201 376132086 192798786 755037609 315880580 105926452 570493742 537193593 461416909 398527915 563256832 115725567 620345617 278084292 156746346 13223991 250210918 592018110 290587449 238183341 502452231 437978006 181956222 61297981 506199759 83087218 639039224 202323233 92842110 307089902 584592946 389084564 144490913 168639158 605391098 78359581 444724617 141757815 427809365 53598314 38170337 345697941 476044375 275454785 140640247 654956366 266513130 131736316 358605676 283189167 19980739 63513176 47666431 511525258 307373103 128487733 706332848 219945748 505147431 375161507 196434547 272857831 683321954 260001344 522421104 60305289 46765999 111256998 626952548 97797729 434436319 319201203 593821893 387329178 29676145 18161489 836444190 704805309 406201878 208737856 1682467 452607221 171649285 96230800 82749423 254877020 256402300 444416009 327994619 239105769 444214815 149066466 409114761 82901960 635566998 294963324 220220211 457836387 40790284 624678726 564950958 318426112 100680419 872070445 782200661 5441098 867663751 70671937 837726506 813501875 180953960 65500129 413014190 285084068 241695401 102816646 362739918 191928069 146597714 435380240 208176596 372990695 504135607 449881192 376697181 218898079 175960009 175516534 49348325 696652785 30740301 155155675 474222504 463312862 452149671 119614643 447196637 437071402 215798923 111927152 649081870 433353557 137657300 45617608 298040827 41044097 395507641 413707357 480045553 145647109 98062194 291763903 623801831 502966226 58885715 782380381 213433165 478021786 363687784 331427640 106028420 254109985 626901414 292449177 142259055 749915535 406284279 310717123 318241857 246661878 201934402 188033599 592598448 252174716 229832976 746973857 67465202 703610579 65072396 360705520 255231295 627016190 41104175 832452135 829369046 717168171 149829413 274717243 381454934 119890255 228176 93400061 528303023 527629545 337865634 434027571 311336848 102210414 239200544 135122854 638907314 252768881 364038870 43139697 535938820 437123378 200621627 89518104 632889471 242150462 294730977 385667174 371620244 314102089 92368723 520518135 498282754 475526815 438093301 240314257 4940009 4671935 619880211 89713472 773088301 283040977 50962262 557203929 5513820 669900377 165105564 13131065 48421564 403392127 182023068 311124429 92021055 729895890 125644870 91812 549381418 408248960 250218600 90941601 39774637 25163735 747000121 673597777 634849837 27263884 724546017 597907478 73665461 302696585 533535636 146491847 572433874 549682062 298044270 27428440 670737568 11994704 436857754 175377234 811685080 75098924 30283561 212440588 348776712 360856792 140063233 29372704 673909609 205351509 64616018 689833258 254366231 640281504 187570115 647893666 238615859 193562013 621056658 312463165 496076752 7290492 165789472 214192518 311926537 291120242 359477577 135192515 420862403 531104225 305415824 237701407 601049224 193369661 592471718 339987436 16581304 9946367 353228444 293377392 445035015 40623674 626193005 91064758 289241665 57942985 165165394 624418836 154943685 117216635 458403769 17984980 523109313 225591054 594809724 527596377 241910284 81604664 62410096 115667834 12330093 820721067 99525907 867222650 239752605 119800286 48051095 935987689 717283510 282359509 614046679 343069906 577512783 161773565 182987619 29582155 585858064 17988502 777517543 530198452 75398159 295728289 392009591 607197664 487370849 126715840 792221113 50371286 486315023 423363311 496564446 168119789 580399435 86760167 397188977 168683357 537025153 18673181 46387574 878025115 112597219 848869723 114824098 648897276 419174764 340367956 429275233 415887497 83305225 481844008 389362187 284572855 504219178 128516874 827996065 66860866 779046546 96403345 259098032 123495688 667422267 539476782 492198827 100245297 521339456 137596006 482863143 303053529 636388254 49131649 55090653 727489815 227986618 462797661 63979468 665246240 43138802 125322580 301582209 180282050 405844916 33941955 44663888 330255110 526900254 360734879 224680683 478382093 137219282 206852643 731320204 472284523 267114 837700039 186710829 93108668 128601934 142846424 16918297 3249561 953718700 871051920 74802717 234185092 539265966 344198570 305985054 57910206 158134923 159499733 62391625 739780469 197726500 44712948 15105504 384103828 343455144 325277153 629511306 120744895 241505020 651456286 116345805 717921519 134476709 284314592 496071244 309084168 233671842 672642120 146182027 206058595 782922147 315332445 345895985 269052166 393604931 158353366 704669632 174032593 695560360 241870348 291520322 27357049 63087210 499910903 163461701 820147594 238971490 231705925 113186132 830239886 614084814 501390667 276302674 523297207 139295408 271300121 185971523 740786286 423876796 295264653 16266223 142140360 454061484 486165376 287189358 175814066 168887442 320006641 670070875 603260063 176935273 199049264 131924820 237360581 701622069 292724619 87313572 432845181 115304727 434998376 118897254 414798271 100715330 6920867 326374538 573140862 216234519 574332530 251940678 421875154 497304037 460483952 371738463 3841077 746690123 288596623 190676054 95443346 851544236 529677692 367634173 141805449 556045631 63028028 532086096 104747633 235133009 417908513 408399680 249021415 193160439 132449516 88816545 482558031 210637262 166291113 304598862 324228249 304216474 154536940 622354 791084963 683617440 156280620 3324082 707190992 409199433 229677945 576069836 478574343 482169578 338138074 14813858 496297495 330455889 587982450 587521017 81798770 342197442 332227176 316567483 163289704 24806868 34485795 16745967 443271373 154533984 220104105 721256697 412507533 111810089 15289994 85166486 399135010 389799497 277221963 229889041 142962976 461008287 392072415 355134506 62097030 463807675 103545551 824797337 133051027 1834213 926970107 876985199 321772174 617002411 551357811 516287600 389416444 264479182 178177209 261227638 4963365 308493048 75211048 499729118 338044916 155726469 372186528 197594646 773658307 280651425 58726622 851968747 754990602 172531254 775102024 260892344 192534217 115361184 179707735 34534865 404577350 180704112 133029982 861295257 846131082 732812353 149099449 845452233 754679890 66050236 220422645 136540700 2354162 517400718 267019144 557457779 144615547 20233663 978835141 305508863 352347229 278837271 157700728 597133508 596101694 211930418 90370151 216604575 327978453 88650732 216013215 767682027 274663253 77674823 752862010 244679062 73494095 491470891 136219909 272725590 112969521 528754341 89670854 282727146 121248405 281596651 84721729 778830338 211136073 162675995 226718701 148651993 26681958 799250736 33650207 941867993 879247672 72270111 62739166 544464183 468341086 176151510 267263432 301878439 342649212 216181086 138856268 823844539 132411428 152680723 71481934 858162639 68653373 773934478 471891906 383597153 285647895 65785951 738577220 220417345 179476578 133202360 463024222 88643913 636079351 354435474 152020613 635322971 546701534 356761045 109697761 55046773 427083291 115911287 617975117 491317402 178145301 485582272 456292601 242880435 705939289 687385407 544328669 183823418 529834666 232219004 436744187 374863155 274186352 51656361 130627207 770832574 398715643 379794506 251438065 154597871 94443846 236327455 500372674 499080860 21630930 814648835 648612488 645770635 266496293 485942809 496073110 405180286 136497260 639909884 525244323 455225222 192252155 82013504 716157684 355022224 94651560 372482818 347223665 414712857 378264234 170721514 492674788 475064415 510988454 280764288 686202630 212520615 762519780 206336382 693678676 345410140 47053022 18998382 184628358 439625497 231381360 193222349 332284902 607404981 207161173 285527990 275819007 38740875 416703290 391176880 284518461 283812719 156281819 397189027 66921326 706103016 54910549 791269805 635091 598947694 108498246 501619737 150797355 314692487 148391107 102446332 711312045 300031151 130625956 113240840 77706092 762705959 707161833 293603483 339014802 383611829 522635684 119691584 82505072 131702957 171020832 394377373 388161836 105390796 13478254 951845007 896049626 163650660 647852955 51093491 133404612 21064802 287999626 247320858 372638397 44756237 593918037 307684054 431478999 376600469 220465019 554232781 53224910 10971018 29801484 103824671 535514239 411505775 216963999 312077775 298333381 485376534 390936556 257863398 191382444 125557065 488566150 366289815 284450881 6307700 667431432 20323718 412288876 570514684 494922699 410165501 246963430 467302829 423464295 478900828 104038750 95935233 433644041 442225907 325539645 244812130 617200325 138824847 231063293 111935287 173131658 210500876 83792382 148230892 115798405 70092605 80272399 418799654 398301168 255320883 374410702 319826915 21550286 40793892 488763636 71794451 748154278 55394680 75840763 787946499 340305427 18308446 45452799 931767547 844767375 811803517 264231397 684781229 104207800 813252460 668724902 594668929 441059784 317307381 158711783 120153800 98179246 63297707 326848681 284375642 530723362 510845390 78381618 69389062 865349440 746564905 320603165 434084065 229976420 179737115 291253729 179552173 588775234 201506794 739931459 115396119 304836178 36690547 620166009 410944683 299441347 354459118 218665468 46447012 731205855 584300255 428113441 371513980 63131428 483201773 211415038 87933483 478277690 194433872 61959762 291506264 36361559 374590643 266437388 505284153 315381583 116278867 619660581 178151087 640777802 36599899 112753524 126407662 107503237 551223093 250324230 119916470 192710324 243982188 4054403 938741610 355143499 49079905 545859880 346120783 604435822 314879227 553099342 183815213 242101552 241648873 481101281 199960188 63961044 619458716 314159355 229572388 114492178 73253370 305359442 481166008 89966852 290515734 264829099 177724537 138515621 40586228 384891519 180539458 435254903 238259434 91111361 39202538 891051555 148963698 647442139 85884910 798275894 133891488 31280311 278797257 238556179 439321503 404333885 376940782 163126989 14172241 704205744 522795390 480085483 469421665 498514139 115328628 214661105 631477685 575081283 353366283 328125644 153748505 272318556 221232795 213327958 359887175 38089350 900069579 732250237 537867875 13865546 38114599 673168520 194038663 20535401 60617505 51093615 7135836 855291736 631954053 572253503 138931595 118332793 15922337 219423070 141706527 574546695 9211556 914643777 289477801 497572338 304039985 196999861 131366310 16313715 951147597 312298914 233357635 524778958 134405418 458149844 176010923 387669949 83831569 677437209 100817726 284173559 486619108 202381629 102446421 744200280 142982642 242790825 138879736 564748358 56370515 125257116 147140551 108170187 849829128 47734514 778285988 166157999 690962118 200691934 559116079 117981702 265037384 107056470 328177903 285974441 464561734 105327911 353072774 553818133 370143359 280971387 136572844 817894597 39721889 204611862 449018631 217111933 412995284 344546297 590988494 487246052 304439512 243990703 101277898 648406980 162121823 806611483 592282264 72116993 640786716 333350515 136087464 812351682 172282814 312730961 530427998 57259025 2355605 299204039 195373890 43204303 347527312 291449159 245887174 224466500 511360073 187832405 65494966 152955176 156295234 114916721 207275862 106339889 4512567 460392820 242744383 522128093 235973049 681493372 396455626 602603126 141516877 193300272 606713977 25443126 794387797 151214589 17743284 856991058 59741855 456310298 509518589 469021420 461476445 450085574 388167732 355203816 207895884 40134319 921687370 196820908 12319169 271695102 406623684 243139934 505779723 271807383 656548842 621474142 617519030 551608707 335041096 413034019 12306548 526873855 345011538 271936793 237066831 113753358 834055729 1936565 864935776 98781451 773834881 100582434 529479113 405055061 65250153 19572554 82723184 349403718 421140342 257188176 311469348 137393497 42558771 127534761 555300424 446991932 389307349 297482947 270747781 673586604 386204842 106225854 229805286 239438792 113614941 257286160 415294458 261915287 58895022 333074288 586459207 510822611 391919634 157675407 705011714 115803524 479469115 338030095 316695003 98361953 735605775 293096808 374099087 360179092 252423407 49875976 924868862 254581781 487272297 485792293 18654475 10581365 123393978 679774979 328778710 158250365 15819692 7757195 632651050 403044377 134981829 424959910 267200289 119765235 842287897 821841156 154332558 255509564 434952739 415072418 213102754 163843628 128690495 19196923 371669453 533467168 183032320 35095245 392844809 300555884 228431964 666645907 307395209 101295946 596950881 419397144 273731193 451102042 397455067 63918485 890521423 568811901 177182771 64983243 643691803 64356000 920806620 383441509 265551584 262589690 124800577 473780871 431306784 101133957 645334908 496864526 206770812 109867100 256730847 461302920 419593932 19127934 593983703 274282753 370538375 206663560 691672984 353723519 534984530 416998988 107003410 588660898 462451507 192454438 615409397 71991391 758569833 113027026 111738872 689228628 515544548 50872032 348676915 269905180 727208077 581190266 501431798 214224828 118786954 327569460 322328724 667334489 217743791 253124933 457321087 72578320 414681570 46617345 673747878 445263588 179464804 64902816 859245782 467237607 100356566 484172218 404763256 207320992 22750598 133940614 864469149 608197127 13166600 237308461 49748353 421244982 172235759 95082816 663117488 466154040 247520949 368436442 329293430 269459838 669882628 67777244 913391782 486789427 423385129 278149120 376937525 47734443 750683777 318932183 254795425 89496165 73215788 432437133 217179258 118310939 544033193 477849204 122708864 13515347 303143702 239556745 367660800 50523823 759495198 541560997 73587073 450106936 236301007 270506427 704457201 78706792 30206025 925926629 21057514 3775952 506407302 93935191 260101356 98983531 745240173 182523981 143893104 716610977 430677550 110997409 848374990 99902568 507956380 340927290 596090830 180943518 528786018 132034001 63184970 456563586 158122631 504760761 391198156 237587645 67896820 803025724 23664805 107455188 572116361 35369975 120583484 78312330 870906166 360916161 157527182 635915018 345644507 36677908 469784724 106419213 817578160 499226778 122228932 262143740 223236731 56704413 42781041 4845317 558439017 349296675 218078238 187591336 684434397 368584216 184486804 709746106 670457029 293001302 267648400 451212225 98491157 82815203 530832928 228893365 314919352 502117757 445780357 388302870 336426995 29549898 233253617 742619630 117391152 374926560 162164289 800961011 142110982 84574660 73823003 148311359 140032976 290609946 37988683 25102264 721390838 284672163 622447165 163335013 89358344 843113886 485954731 119459693 846835248 123972037 635898301 125790644 514570101 193198351 3508884 688727735 674082187 362055086 158571131 333819247 470525566 262862921 45169108 418025733 394564747 75781061 462064494 361129680 388296927 402169890 288348657 60087403 19614440 1326120 132892118 52019433 753909708 262532316 527793658 96946776 217754252 184958412 50110322 904951450 794470335 610398658 36899732 940743282 444644505 424203547 101653804 51306137 702523308 71941536 544213246 125276970 676604839 670088151 150217061 253607706 543375798 57167124 695093702 34107997 325557588 560921475 353191774 335080696 104707890 452247685 190603826 354470007 605198231 25017721 327634235 595031469 219256159 780694186 27869117 135033640 114642337 39267525 276595172 350141927 208331008 576202822 530529448 317658353 473392164 55331349 561364512 120814139 783455349 414498663 244746592 128295167 20343066 63522253 71040249 119801009 373536236 403877776 332037315 120968167 286661796 198094750 30092787 44341156 896692587 84320019 5533032 808408365 100495404 305220343 12025496 307867559 265101630 73717058 459047091 374769354 87192385 62267624 212099193 6648385 364284661 67649422 267549580 211335566 21681344 448080159 221646245 504707909 257532395 625451 31250537 476071292 276830049 16766525 564989246 427802091 186725962 484882859 174366226 171869977 757970942 194472989 127916314 844690533 151654322 703499129 102924163 355382430 350768971 582537489 94516681 133546176 96395523 84142351 622805651 159847043 174683983 54506774 12677661 569028879 229163925 155458825 66430457 472675740 138907116 384393374 20511 574824241 527398579 483735609 93605392 883661188 35037936 864692367 62302588 782665518 175265412 286064010 130272960 334256956 60378925 624982647 67610125 409483806 140647289 111409837 828642701 56019419 425228463 556653188 237768177 583344659 527757909 267328179 54592795 187278930 596451289 697979 816018498 132346266 360982323 114408494 399046670 57094829 941725654 625880712 586444414 19776174 757398189 709654489 638903985 614577390 118527881 497331746 4088780 279147585 588769167 294779752 274364916 72683930 55703487 283596360 260802539 224312020 375417556 287372000 9009757 226966390 310744785 636850286 282798092 251758328 205073077 228030464 2522508 42983226 558481608 293537355 210705318 20450230 292237722 135271806 120210337 74417115 31047960 578371060 396825122 514460784 388947650 186986876 74019985 810292218 269031598 719245465 201557256 60567061 868271909 816590594 587107901 120557756 878718630 729587559 379481299 333519663 101231300 474382915 469600806 433385009 407173458 41052936 226318408 220555637 655180284 279810446 624261898 147359529 837429328 751811046 216387361 524326282 384230875 116676052 508349793 25522585 316177757 82167160 445211764 174672453 127870130 628991487 39385680 114949640 791043047 148669019 95855711 97404290 417921990 578875038 349399241 140998142 156541631 192821862 126141641 100349595 624383735 346368829 451044643 258477544 650409653 317572497 14820316 34162287 799581796 128196229 307175103 279214327 100575034 862175222 563675136 82493261 637118611 250987282 384529913 93590997 586743313 101587189 569793721 521616779 16027102 737345957 480767917 354415737 251679186 71579074 789396625 38073255 108453920 549935250 160426832 105012460 738730218 46469620 910443706 380440594 92114380 300170278 257793609 245917009 38365744 818098228 166794265 760368871 163282655 309643384 51842987 78093891 64320999 717376659 539262840 12153932 522916784 88224926 150891851 339431767 271034702 170942227 632377 756361266 145363269 414454998 397953016 56787658 47807559 574030133 410713652 18952890 4830541 390393482 542983678 468793713 364589367 406196637 404843537 296447025 200218631 88548783 742678656 632677371 260690134 251348877 262585531 18369042 278180424 474870761 296407429 610608505 242535154 699052885 182526957 134131050 219791608 38341314 733057366 422023140 381264845 227393971 513306796 156619889 152737051 521340875 222775774 114688590 182691691 415294409 246599688 147008986 562646961 217009074 286600884 168938919 38556576 21012210 567998517 211437205 411674697 198869428 82775831 245996081 239086422 393533102 251896817 108935499 705134318 435789368 236077173 381280628 496723138 231639478 91838641 642564314 296597271 587320214 107686276 18628058 463275526 253858588 228808303 184732421 222838755 763438094 411306057 203760613 652576953 288565810 683062171 351096352 197148321 109426744 551310986 390453296 182404157 123763491 250442866 136484403 439028195 392955297 463846125 157813410 5859499 990742759 97790738 5043755 875475988 435001125 390592063 175652385 474239415 52836538 58695374 1232398 364636755 99027193 426018804 351295734 53510976 295679354 111009534 300261559 10833301 56593316 515535466 346750244 120639627 825695511 723966180 77657034 767267353 191263399 768908881 760311586 47337775 805786525 158161615 382523840 236408326 228051125 527574008 268433306 119516199 747640845 41654204 712164453 528827110 445278121 383263605 204880447 80375223 154855390 844559754 269875826 114702244 309358033 19872044 361412154 138500387 105231284 69807521 850544984 795766210 199829832 581636320 280791815 420444878 177485765 225627824 621724383 162920188 151665115 344210757 502542943 228385525 174006661 426565695 487700115 349772263 68141829 286784385 136399137 380461909 173604200 676779601 4744974 626173012 486303223 432984399 273361705 37243893 51498693 575199915 284303330 652551649 391870538 238545819 399545853 459065900 50111240 287848990 29566958 390642774 443193327 426507328 422852776 465362188 151896166 766024195 739881380 159007407 113839167 188003521 80262664 399441619 394698779 398118384 565020236 420407607 278244732 391239991 157993199 481918077 333218395 190924981 385841274 23539519 653928576 586554298 466045401 379622647 25711860 412212984 53064147 38622812 415988030 53184642 926717280 2331732 130908369 727652719 51862033 354224641 341304513 602752357 135554951 117891984 471498401 229947526 215155579 72887144 150559857 97478881 830475117 605812082 166370032 190866572 443177255 141010695 136116538 618436185 377330520 305131219 260137300 340117201 434031496 81910384 733663857 127096887 149409772 799404569 334276511 618020834 410603468 67444717 681425849 264298825 231412326 40635024 459051928 51451170 427368854 295765099 462776736 203486362 744310625 361070325 107973004 326384161 359022698 387147864 345721625 580790898 299642246 213222089 166061287 110763938 180293683 14563933 499816737 67747542 75924414 903584313 531206338 327600665 17527402 956237491 806907145 148606379 15935815 633081483 611761268 115882698 108784904 671077145 84091798 59110858 43492157 33236466 278617990 422407569 400491615 47210921 580327161 476279325 184062122 177240665 165379129 417895694 363700270 162541935 159186482 108802751 249464533 21214753 232774650 288082248 86067576 169768525 9389138 209684079 695169319 494691442 220260344 761777007 71079271 251557809 244539519 603935459 204569756 33180659 516319877 294054991 230614799 201059830 22230757 647172587 241720190 51029582 54164936 888923264 319474099 210924128 635064154 292652294 44147456 55830229 245259468 146071305 62258832 417988528 192415461 79231927 454009661 128653886 819083350 452985485 195007369 612264508 545175314 497816758 480844215 135745515 13605721 342241393 156419657 144549209 119298751 268255076 75920750 54524225 128634153 784990837 693479540 664332880 29524909 398786137 582854559 412092926 407548892 365061708 37350512 245211647 237024578 623928206 16010273 939914031 860347031 751919893 11276287 135379907 127077861 467295643 295950280 165508441 784712176 670288852 386361796 589109278 87132128 540970753 417461648 120190232 274053990 224110293 195204598 107102588 223668507 29803431 53246064 50316800 245642321 17634721 267856701 36289488 87940337 805469017 545398525 341601700 512751144 363031879 12578861 850076028 379919502 586295790 259317289 13576205 67062410 914994076 814113156 378981039 83694680 24381360 948402636 91482696 17774320 374324566 570697384 278152922 367417901 513169895 217696169 723833774 579968937 996210 97196273 23414741 303476112 54786862 122137328 59106368 27455980 499921227 396493709 160225164 185883686 408660680 420951686 5795778 570805073 359688212 502191368 462914799 379408157 307771770 440941091 363155233 283876421 262374741 165733956 411632030 132276721 259837789 111574491 164162006 808917651 339312889 57034621 95452240 584931847 11660148 322070408 444876026 508289231 425627388 249445730 49828376 627377832 621583808 43045886 63277524 725526136 432592283 286992304 196650664 783463116 36633925 251105366 660803577 367723225 130826798 210964483 361471177 267539760 445663800 402508356 52098589 16773915 80262103 526831702 188877058 333947010 459393702 124222156 351767169 524235385 12882182 614897600 61688839 307974739 101657036 557875134 546891544 47639988 610008512 115381955 216499732 40494310 741871537 498080908 51993485 32731212 552850697 422175707 78613854 72687967 603026945 204885912 165743066 607007863 339484850 415366755 267275407 206411683 116388533 507692139 429174138 24718567 79658239 262933150 560623132 249928624 604711287 229828584 432633831 67829069 261337358 733006743 111207939 852840686 762189604 737800056 98027194 578205796 421210156 232076994 447974168 227156695 769889324 50695317 249702826 14866205 311695759 136793731 41155376 227946089 697140425 582325042 140669127 111205808 198717316 347833135 155158957 138079571 95527102 759609491 377725344 185047756 664432937 660749987 281411911 658719863 630647365 415482040 53399076 25910627 378387860 376939231 178196432 75664425 644978211 63071946 455357941 408153342 399097344 297281649 19024414 915118097 251407369 212107137 751498692 74651511 363715523 354919164 488310424 183663282 680269669 455155935 367892778 198037217 116724181 349877052 8701069 100684464 433598445 393860791 595529542 343051853 485856011 88813664 43855061 358211790 253119287 310269203 139002246 24853746 87430088 530663776 482372765 146138148 363772299 500640892 45979777 902297703 29088154 121318900 351448637 238210214 137310574 275236472 119647626 337186197 541962081 27795115 390940592 124993054 69149499 338976540 281931255 593635513 211532872 109528985 168104634 594672605 70719771 508701648 368224090 261968472 64453190 713279910 454576436 252849292 241813351 324067590 184151969 36236574 680051420 153452028 656595366 564786585 318736092 499416499 98257544 879457578 694621670 125272991 118389668 260588792 180051741 120656202 13594623 724627164 321915334 62779863 438219162 482401395 481715221 251274106 299539012 285390763 575299803 86733141 487357188 279487628 51573744 30736143 397521960 546679917 221649769 130827921 757699089 743318911 165655527 23453211 821158440 727348095 87265234 1009076 324296080 570854299 329355695 103011039 382877479 113849306 555728977 431158565 13811223 472400027 402555019 418121792 82237706 848297868 365588114 291138288 152733155 410406834 401130769 18048818 341809400 288312702 74205084 26696495 470322137 346313562 103209668 238420614 168085343 110368121 172052822 223587604 581796349 205360450 475163062 331374240 541788443 191686649 61010286 82016090 754296953 701259230 262443957 73255065 762834583 463905291 347750221 479260911 382808370 595139116 496432045 274504547 333565040 127659816 195169260 90081042 495152389 76703068 222531784 433036917 104354022 329818124 278608997 144542150 666065894 81816904 48555116 635215611 299135172 185570438 641226664 18046487 148555969 494460671 170424749 167732646 774213286 6827203 675392384 128622828 482881498 298045159 580413902 508323637 266172125 212367637 182672803 644712139 172458331 156471354 178998641 621938061 141163770 98031703 689488197 263261971 560182491 357709428 247712476 362599120 331142467 458167939 372159815 321584355 36740958 714152585 660885022 434095694 49645310 538358191 344962700 650992009 282061852 479718099 411673126 51924894 763659544 665919737 522420423 382065825 102879982 376089326 565201973 522914300 195250480 533560719 212530468 329078773 170140696 113402858 108965670 421710451 348856492 258411181 322840400 112626692 728712161 241676666 195326369 30462867 44576128 128264150 54003853 242481650 692138578 549833309 210250213 392470805 299909378 603673457 139402158 232345112 2723382 534159883 267608589 685624684 567413869 20167675 327191190 290239094 580886004 229089952 228467196 568028212 125786850 456087486 449378371 165798156 755628026 459399524 97513722 751467806 282399027 153747071 8280041 247925317 330526050 427540854 431385521 239627272 274538818 179979523 137219461 612015123 379386483 217558775 337425433 227813013 521596238 380746835 198812220 421722128 167583004 412598807 143052699 553327787 538755289 262500067 569976985 366021695 206462028 12099175 772881032 731328531 100819580 682144009 531869798 470393129 76846285 67645700 517360113 242869172 73366106 406916121 44935901 115217334 526892600 390071828 267789822 123729362 695578138 6262923 858306961 67656014 66883209 67232782 407627030 258515310 4372254 302964609 217854210 617517077 263301009 459305949 270134190 714590828 356503930 523210419 375507619 376126122 365305164 118418686 245960691 664222224 299783852 426575745 356239596 102392765 540931259 495796753 354354792 39206917 560285001 6952779 86674422 647356718 53997052 514489961 368652899 595588434 280235441 688017817 35888846 46667448 496709119 262623657 195342346 706121118 260195044 558320656 52707100 507556699 352800797 517192136 46745423 72016554 524335975 131036762 298873928 206681024 84269047 48309539 211547591 678894397 20921968 332562362 291910766 38224280 883747062 523614723 453170553 197141016 16239068 706334073 26533789 697744726 111430228 541235297 84506681 690984434 219803210 88447676 99823590 526113535 327751283 330966695 266248759 36484939 868048604 840922461 445995860 250512247 238291167 416492563 330566963 381470481 373202422 189712657 776011272 6744481 916302936 880134838 447067517 343118152 268139438 249687904 431056327 10623784 660493274 501490714 453050704 310752422 167877977 68833298 551918460 444820802 303124802 232641239 66831720 585647426 364478631 182437280 518041830 444305306 390089314 248831748 425552831 363068780 308716288 183908571 513847584 463552325 65240632 65582843 868282782 728232236 726440876 259314669 153684772 519223646 106905120 207050682 460672369 308330842 242336234 101345074 664397398 513268367 301793644 615938139 187670038 173552907 291094786 65508852 910955415 392091730 603432969 100067772 333796315 283919124 712070932 580450691 299342760 77956604 37003463 629171964 259305703 142554277 9252644 773613057 131436862 627993536 531172034 221272789 159677171 340327758 110562647 36129785 615004175 100122696 816817870 509559382 19439227 214665383 449196742 56266133 696702161 184798985 175970913 136622181 425158185 432176294 408690970 114600802 120033040 870928702 89336892 515163210 445066310 351499084 111616929 490788785 214725190 25505182 739316129 652852194 111110905 42882838 42789880 2601720 580507825 274621810 78028277 34079876 55154368 813874195 343786815 350932075 29999663 301432140 432635481 362592974 173826693 436242604 346923982 71007508 530023530 480439315 399977260 13799649 981868143 9053062 7129561 546568558 532017117 101503168 391175237 165117492 536630859 105763385 495920943 211063048 72549588 881784826 632302427 404554724 271324604 448245174 474221418 417410352 366408772 142641793 561914079 469629867 350510006 443364488 75163803 497503447 198471613 97338001 889106158 344946954 270998262 584144871 366228803 277728671 63451098 232117332 412675528 369747409 356688494 257694955 77392590 787556772 734228820 304444057 640769359 59045727 90308814 629887546 138836497 85964025 4200749 191406171 46249487 7150001 834847764 321490396 304576341 85912836 528578143 63550896 871097484 182657813 9971082 727567323 98111169 415755330 382648496 255883130 153427839 458631249 232872345 356740988 27216187 104387021 84988925 189749291 523577548 502308560 492626015 288248128 214106669 137408819 115092339 104205803 25891534 68607389 664048121 55367695 429620404 82473916 843750108 571597278 316505232 217594477 207903243 309655421 155638184 739676235 95352206 779252368 271878862 598204070 281469812 555428494 553742355 217610002 746542871 179013542 178387798 633216002 138691213 292851586 447966415 423558042 227282898 496148792 475274855 239262054 54633587 254294510 328864779 218012289 363068637 39290487 22989109 420299402 421037411 40947858 150171423 188005770 80795292 617697494 556921017 132976282 254931161 660047806 100029282 104547385 377960911 592033868 575853402 468921540 214867611 542130856 441725730 463169139 130222631 825057601 684149932 166574958 49850278 526733031 101694432 596111173 304250286 238973125 754637342 160422719 762890244 578160497 206747671 176224231 559514653 286169991 168298183 44651857 568528105 501466492 320727147 225038890 187982498 8937312 46199159 97427513 709007115 670014059 621492519 482111384 364678256 322732695 334223413 629290906 158245685 20345762 493490514 269567483 411555850 51592756 619061250 162108603 382584238 72977935 414498151 281550075 127786907 666673704 557562950 209380179 652142045 362291947 352855791 398239176 88530731 534269829 360451809 214730922 299579045 496180485 211078464 2537494 687683948 106890533 77243904 63460890 869013513 325530609 235308212 230805875 672640122 88236280 834830453 534175264 465220338 202161168 231442097 8724004 48795776 493918242 348259331 423299024 409265091 576571 374593102 202742729 170100508 47692845 269878414 277073774 493609770 38420138 722148007 408726670 158962558 631252215 304047865 269292999 83078971 334347775 19037529 923138848 892319349 763350961 668003044 568228620 176201063 352750118 30257602 271806086 652375464 635189023 290949372 318312644 108715458 45108961 736003428 276333105 101024 951098975 91960113 45044489 361345141 110878217 101975095 406694998 291740515 248317147 295107811 6060699 803940060 92870201 2991037 837829221 812050573 620841418 319753263 49430707 670729628 555126079 130223483 366634754 233844765 117196225 11075973 548742117 43876709 695872283 676383871 42770030 648178961 82964664 450081152 499773820 296406837 449492291 9032774 309288691 170815550 683650824 211644498 736829401 133036414 434831150 354463006 127624980 631451738 49046549 703363993 371610589 326398148 296568659 532042981 298755744 82114734 852617158 462000344 276251893 250745342 11876236 359989841 289527264 704237938 200673955 180356406 130707870 372619502 41260537 179225815 462574697 276749359 415743319 174531091 615087233 354726992 122642074 1580588 17856370 796633736 79999467 123707246 241307948 665154743 632836390 437022472 297172952 522393644 83446561 794655195 448091365 253477295 150993110 266033297 281816917 578095512 288235205 161779896 201459904 419759367 250742086 245701775 561342833 198348703 249482369 199696915 276173807 256258534 317143411 30680620 168758178 133793321 417737422 146716569 85186028 498663067 261604841 207708429 48223613 3507730 928490437 325994565 427305437 459693266 412345364 258678797 488232334 326333398 277348270 685319012 97799194 28900278 791323666 348644501 141049100 20477732 723897068 241667254 411336454 241043358 75138654 777303852 304459258 412976188 3920308 382971178 229170285 199489529 241298368 168434566 87022468 138279948 126051143 561177308 448876190 287907596 552987422 158741179 739941542 442848505 231547377 302769901 121022607 226113571 603399224 162603236 305104309 268783285 315299848 194588596 549592094 200395742 772758015 703216380 235793099 6773506 449659615 171564558 46800846 850420171 819463064 613287255 490763823 404938440 488465819 401124917 83877484 502938144 296131358 59929885 676495131 350513396 420005355 407271480 265846432 186701465 592034869 451209413 424773923 61954457 52098603 571033928 458226627 481496541 63693977 369052957 334246833 332623195 573864263 414294428 337066578 452894338 87148695 639252095 101072564 10593690 655664353 632482422 81484189 236359707 23023696 264399553 379426077 502992428 202835305 33375411 301590990 222697533 59895832 154022411 140206863 10835751 678731374 419178447 350084167 115326525 429489687 325589284 236691653 214612016 48858222 643916767 550135830 68403598 203288532 428671935 164726550 773223622 118081225 26315493 229478574 537563577 253227259 498908789 150551867 286457925 635138016 201805392 166614208 770299786 719438136 56789262 9495843 583449284 191268868 55889484 771813284 452278921 360482782 408633969 214720414 6937686 454954053 262181266 427333693 306250175 42845610 92584186 431466205 425288328 292945463 486898994 136897690 279781492 104715364 21058327 832630646 674021497 288695601 214070676 118547534 747547566 10273768 4050830 307505748 57002553 54782219 84477126 599565537 505549065 255343382 95429985 206369214 131068677 745980039 245334118 563550286 484889434 358145482 172694336 762721049 651117881 314177721 97550699 430731650 228422840 309079270 74591596 286326362 66409197 242703401 213737698 142390688 756512059 285746363 97157224 166253823 306732206 67947078 732022983 312504131 176932401 782951056 61633006 1755613 835176559 270028000 602245022 313348002 231060860 173336692 530188068 125823962 749712159 634458980 597648250 519803320 14531680 109283075 181996164 676011034 243083682 504636655 277233905 92887455 21885070 4594572 443162924 46658159 345311622 245067714 570955903 190898040 130770675 259087343 184359138 565216750 389789826 221553972 296131291 55800499 22675874 198534148 661926023 144602823 44376729 852894171 116004044 578247147 557161492 528992126 124217385 182311973 446094081 259448781 231427027 467981411 264045614 527104041 431190838 17231092 874162471 109709300 718770492 232750435 78439247 46003377 507609789 454224327 309029498 237731069 71448812 152222390 7197588 19544839 10655208 323349146 453180532 166425993 138170449 511961235 135814655 297215629 659445413 530747117 58555182 241498019 586608714 89519018 1683837 774852450 650302789 184809980 208695829 596849975 42300072 505516925 276987854 84224641 277942823 649756784 533178791 4729071 841911 260760883 294431263 260344057 335263090 151024915 355185168 268677523 565692336 559190012 350219314 293327938 158127319 223473942 720126510 243180842 667064502 220255156 372104834 515206522 59742257 926123542 380750031 166651206 219547941 108330348 151048041 597318569 489224322 113267941 16064740 95916667 541642508 142882318 3186294 229980027 638782973 133987927 575557436 19908226 491389144 127565545 71630916 574867072 278205229 717108035 254786344 508531300 226617974 171936293 331209058 21111006 871952825 823433964 446720736 314941407 86027906 550063711 182598579 154409168 142361171 719633799 270644646 378962525 20073622 427500495 307789349 187473851 764895311 320060105 355904603 107761928 808544318 66616850 43547669 725830877 2840093 422162468 36949927 421190130 88989537 799368354 178613894 100833119 688559984 308907703 99347600 81040997 552518306 389704086 34389736 463733916 192999797 611303705 611056531 555286672 450892702 284644315 108558958 51795826 18907251 833142813 460196799 488998021 90729562 244897322 326192396 170957678 589671767 366630491 246744283 153914246 543262255 456616670 286005858 53080097 31033175 201654091 155738467 414450459 387024449 178198810 109886233 574273489 352230377 283670626 456258955 129821873 674274894 94256395 288943818 548041523 74943819 681202407 42505894 10319392 81453718 128332512 67756156 637162750 618557911 55393218 742355724 174058033 586538681 234337424 673046222 24180115 29383256 87909299 179505963 98516583 583999230 395755039 369394062 535164862 278360921 79234112 151761893 761655166 635528845 168816276 434102476 17637900 57737247 183878017 173203997 153539389 150378456 267279913 457303600 134780917 43171420 331677386 559142988 145579574 50145337 600575034 346109784 244305151 523707774 1827262 180966750 269561987 440562715 359896749 152292737 667152257 656581408 217981391 514880661 378183492 527129093 338831938 102121959 878565772 448653354 349382556 349030218 384800044 169105766 408346436 500522861 340702735 611598273 40607749 676451291 675909021 372982629 598541660 496194758 425255442 79334290 205806623 168177781 112131928 26531552 555056863 172950335 76779111 795925672 482540070 397155325 233378395 268304361 110550632 353187170 578408004 401517102 84910610 433031177 187929646 706129047 426801612 21879956 824479744 107053712 14926983 831974986 744998787 201022549 748226321 737794455 445851968 358945834 25470435 175034257 150011395 668509641 260002248 713708189 22482371 71931471 839680062 665404173 69307575 221158950 416854741 36646618 283227160 671393022 226756887 338218421 510460453 480466757 489430207 58124719 903402432 40991578 205981668 157478318 585453379 536714911 477779696 442905512 307260911 11393075 76502152 63318338 51070533 817852934 169041317 489089723 474247586 276774549 555632380 3801526 37687134 432733485 506908543 293029754 15472602 674835686 104018411 22217614 698084369 96816957 429490345 104855141 293322632 332474268 250374567 109265097 565270270 70969869 42469864 620226455 169941781 53546550 474849935 429707171 408127878 40320791 374883707 426288650 307459429 59848003 153274611 140440379 430108017 424827024 198114003 649991544 101885911 96318794 730539129 609615162 150264282 55417295 599852157 257676495 573801981 483167343 515470778 156940584 427994455 451660022 430433510 55330236 793235823 391096475 258919743 427481365 342465069 204916160 135173656 753601999 106092993 299635789 454490449 236433048 174576726 806262532 740099585 219015821 619906905 125630316 45590943 105199014 846019783 258194607 249875998 532821274 145638540 713834541 572607076 309212224 429915334 414945005 76069472 364140496 94514468 528676740 402065665 362493203 339404415 20187172 760677296 90079503 634866521 99875816 641295729 347176420 21169895 638680948 161422959 101637567 303750497 428909134 218333785 9210573 311274233 239863924 751956560 246988059 683895330 301668970 186813148 335714150 517336830 88533469 874203797 751526789 669948931 271915761 257149940 152483294 38885008 756745280 128964490 709579819 526442475 304973788 374559022 29440988 851878541 372241825 91543577 47680367 17132331 509744771 161397615 223899888 374387522 181703531 55054943 474115855 443351213 239220566 187522470 696293152 113707793 753243920 105765061 638330094 170486310 555804843 145473309 776941381 402503589 220928296 392547054 165028081 238015898 92491387 869083758 584720250 40440976 237435922 186151529 503822394 300931605 471003001 456784777 201227017 763391579 746328976 38399581 956983657 735790408 46847404 684867807 653673613 245262545 197977998 429827702 360083878 338035831 8951980 983206533 586720695 76061552 382088662 571972310 341730812 261943913 506208555 455625574 374273272 524272445 197585662 426256915 129559152 30937763 520692591 290681235 625075101 56382145 392236590 371419335 418466869 280905131 66982356 606614393 208125235 435519146 281600346 186632635 479059792 3942858 308964987 246786723 599391422 171666636 697088952 84691334 142557800 346866607 316113991 154996203 232973921 756693459 28266905 915519285 25285835 163821234 443855134 265222674 492577350 436282248 111032164 289170415 242797224 282856699 643458981 198596633 29298330 50936149 862159179 27168449 388585032 310065508 439619837 177688212 671889370 53448438 820880804 108462263 596924 389229267 298768413 49583401 182426521 692994696 548340341 523008947 458480662 293850060 293075493 381769167 279373008 632802628 294760963 412754403 122408493 731470777 726576712 266932499 519697601 250808144 103656850 98726730 750298538 146538100 170293456 380825745 13031823 30645326 449816942 121641330 311862009 111577464 417466313 100563300 50813742 622884389 79523383 11101705 267443500 137156942 606109396 333577983 561400562 38054282 461664814 423824007 194082106 163047407 334437612 318065612 190430355 306722309 235450377 741210147 494704494 106601007 273695070 340604504 91176132 769582212 25409325 839874649 703160481 379125168 143295230 144795979 705453817 73737126 282775761 153980761 608013091 508233867 412764863 96723886 378917969 105683791 441645764 263737991 366625699 530705226 191050528 419464770 24981182 768046503 328354330 312634910 278987386 541000863 433195697 32232462 501030482 401766220 218537736 451439376 372091009 46967413 911100907 18497255 32268461 282312745 628596768 184162800 82713981 601710613 426945945 315572690 494602433 80008141 220410600 72644564 399296934 377122439 526448022 192493415 475225116 131962482 80484546 620881508 605114274 284862081 265551517 283478661 207913414 5374366 213632923 206202958 415394511 385802551 551225575 121137609 223035557 477418433 139779330 323786968 86392033 426011737 367410452 319840394 232826051 126193974 66947599 344524593 110813722 14101688 116311940 785117462 492626443 297249435 158062372 150195880 365433320 109189051 748099378 304388580 372772838 296477121 154663641 3388403 102499274 138185965 685452456 382875262 558263966 396986442 369157049 338106534 188091111 636653664 294483260 171245080 134963928 10685432 866515099 596523077 523016196 337114315 313176540 52821359 2686159 476563423 197692728 225960341 580427963 48883384 818480483 482414410 22057762 148963218 338378092 80382584 331323635 20343905 553510316 348148518 23374913 169139150 67273162 783698088 766439250 746373663 429674074 376134085 231790002 185373531 9325169 208525794 550537539 350551402 233297460 433789742 245445976 134824612 44084341 294056032 348109910 462510579 211695866 743343075 238298393 76750639 149565329 96298709 228745126 571425062 120199226 529618214 463066037 224572110 276216579 586242861 121460873 548543756 219972024 484592144 231828955 712735186 209679944 118320840 26229437 332550906 662537079 13765267 455636439 482708168 468265450 495818550 105662897 582986265 336136675 99502592 603210675 457771767 223731537 195974435 602151012 469421873 208152668 582657029 90226609 59347028 446438460 213334737 487549472 213248205 724419685 454598026 383216266 329383105 268439337 52507301 18872413 426554366 465680016 72382245 311389140 447804311 237906189 747346643 446987678 317966616 44558166 41485935 85490386 869421367 838592035 60973916 26666976 534253248 113309080 499731801 55415645 871314010 25169407 120030957 66483683 717328809 449790434 324861401 24066813 693810355 352949287 80125008 83178938 2432863 663689187 264097504 580707748 295312423 57951557 87212659 770344925 259575610 258822812 578227444 112546377 771552105 304367378 101470932 196064125 692064769 673185579 68665634 746192914 28652770 710915158 157490663 196378324 189272022 804062831 101265630 476234192 289521919 686099560 54704207 70136218 424123662 283728213 685917463 463121060 232848394 734477849 654123863 86918117 733677276 36243318 22996081 681697793 592076121 126998413 124769483 852981082 516507832 80088662 565036802 511023409 174858987 191188650 69210082 126576993 85321848 877874084 104587188 294023925 644793485 278186470 245265068 40328574 319190241 26423324 481966720 107824761 57631399 383628982 200279170 785772382 722075056 479485846 63775931 89543066 618123852 220116794 89047233 807609286 186994266 589200759 213985504 30701179 111541482 47956488 183631263 23026590 3754335 1120312 604148654 213966033 10031980 971204875 867496547 431463368 252096597 212518126 186693467 158129463 747745640 686054817 502663984 466908445 162628413 416540548 293649123 281702174 695473845 588996507 172123312 652172610 230499752 333806330 526290268 351141106 129266321 37581973 46507253 313197451 635877895 94003352 63667610 38077900 337549849 203505780 258117109 296877411 154297732 185666167 714151282 357101037 44553684 891170950 712031925 6097172 508796422 206765972 363632081 19046117 389461670 57943798 36545561 107150939 641189366 240305468 633338757 404591026 421104508 389145294 199307140 575463739 370823042 247965133 552395456 27872989 577475606 462975777 327712813 271189076 183274651 704322114 438231780 417886668 405434730 39794628 522258572 331527229 268248930 135797678 252035981 243752036 72733439 336498456 332001660 267175881 123932800 754208220 608118358 360820256 180086918 406971729 189254115 556293755 497930581 248827797 76988517 586723251 223120639 90474991 482276866 335789473 134597079 556761463 30060325 846969818 710381919 621627582 553866097 35014313 38707627 269403868 180276838 62446929 654896461 200718959 40653062 672449760 487614887 328942777 205615010 520127036 225603721 94820091 228986176 575107754 342704988 306917593 13404456 435117273 528100937 364972968 245868549 228941594 208007204 437798352 456158745 30105696 556970548 257264385 242330927 270983609 148637181 315976982 440061320 252144849 519163167 249457383 8367959 947774930 20482270 771900858 237499572 435523844 340159265 518048288 188414591 180328717 180017768 469937977 160814022 15267024 380278978 47949395 2425043 830069756 756035827 183445621 75102226 586007946 20224786 105772870 78831811 502263700 88348119 694631241 568813210 354377024 49739238 333904134 310808708 20600213 7942638 549554074 307394614 496831346 228610730 42028346 622799839 141716387 694821741 279130398 378034099 293433618 108746894 593941954 323153326 5577466 489109181 460949703 528891260 424544470 270387336 253605314 133442279 611326673 40951060 471914563 487290574 430896580 318128767 664171796 423852530 353715667 38597959 58669994 523124162 10073569 126293119 27154426 966979618 141558450 68467619 435347273 474674375 146886681 87866590 739250337 82731852 470974885 384301520 114574280 245084538 235651000 132523173 614183237 7464396 12987509 99100876 319339453 610022798 251090933 2166310 20031558 618650369 120563149 851419024 778426589 767288777 658939917 486808790 481536935 304749444 207011135 154591963 541716064 116190061 304433127 71508178 10536309 963793615 880059554 299139268 112634174 833049776 116044682 817166821 412247679 409815036 364515149 458844322 145096995 761316622 167816443 310839093 86772803 340447482 110190226 212930456 77943992 333558928 161692880 13030225 37275425 555714691 45448939 701164737 682648619 248240321 726831012 226245945 531489270 472683877 86170283 858070025 1064330 187060074 690391737 428466901 418279783 356988266 580812392 114167606 420030412 446903311 498397010 433412903 286742544 38288163 69158783 368386023 144087629 458611124 127596336 435182965 386977745 290504533 128595204 790642486 89236017 47744644 824570002 186956285 138653880 27309289 407061088 498247011 198778017 34439478 14690191 147482272 792124315 165425629 463391619 10412985 666587033 239953112 18177756 658008972 130404319 235173494 121441960 81363656 739429261 186973916 415883688 453114449 48330459 716436473 75684295 158155467 596108477 230525302 640928177 161638172 315289593 156949386 403441413 372955346 50276601 382379836 556189385 293904054 51181321 368721500 219884787 699837963 146698778 700038376 251612546 24954801 39876518 374797197 108061149 777563086 189565973 532544030 74594693 246495626 92897661 7509591 547420489 453763259 12227167 266672743 482067187 460851004 23610888 138036193 581278756 178640104 415663413 94737108 779983435 57042814 873260527 409933698 199331653 430024780 267444446 209753266 646260911 566332907 93968013 28782211 936770028 644759724 52616855 372590458 93026516 56256651 469357914 448810860 318383766 673221224 521257909 210425467 576614065 134894282 758436174 399565342 345410348 142223624 727047729 201827807 24651234 774923459 530204743 256237180 25210298 382088752 462044350 324582696 162644357 6369990 106358240 198937403 114603599 695501209 112481901 666676075 32714949 75918923 576302458 106032011 846723202 42538507 371479337 220831760 122410931 37453720 913728208 761152385 113653762 706799518 625348160 199327035 273217290 52952784 410680685 343311117 242674358 82391436 661578371 588365844 259068576 597629460 366604938 276233331 243085864 570957965 296445369 225218799 549975253 376758723 376802316 203663300 379771723 359676489 334383425 347472426 167512541 808962451 25469222 801989285 152544662 763338369 258688316 136699369 42129913 926153608 197656508 482898422 354331980 29348721 576935087 266555026 232357380 457467301 348267380 205249461 151135400 70888123 553855287 422276375 415295123 184474323 380086557 62846069 188069965 401783978 276995501 153880417 264964869 694255280 583404504 515114595 212504936 402995892 360200685 314504653 121796047 502012612 294235993 123147500 825644417 11583990 568695915 414293647 57892188 328122397 60900357 651885963 333107750 319341586 377539997 199264180 102160865 11797949 609410493 261391145 442421612 303575306 475319959 352661917 205071502 684674538 641210236 503340935 145577716 59318207 753256432 40807486 521777033 501425776 437462014 73914421 613013614 31230052 315652296 272322802 610451801 125453301 483178864 281626049 320561568 15047821 364780810 334510121 84962440 83925367 36615088 939186581 339636239 486569304 464406758 454606646 113861289 880579075 880393310 45837843 887378381 74617978 498193445 149876351 535751660 101023524 758670004 533597606 400062404 340970177 220051934 203742130 591255198 138295209 67916239 329268705 558311800 255587847 159111972 457445 155819932 840482573 705111488 50716230 624308169 537961022 80183160 163309173 769994689 151664743 129424905 589611532 306004832 289046428 221692898 747541812 663199017 116364392 69540933 148337063 690318572 670060519 583356368 97187053 652621406 643021933 240332325 249572991 62750434 769596050 120121318 348479483 332685857 452159960 375215090 19025351 704683964 9594913 442603510 66926018 246492978 227945282 146862966 450162729 380673210 379721013 39055744 114776570 518255387 200138820 24087841 300116102 38258518 272672294 537700963 449517885 128987601 417256266 13348479 619505229 388398527 308319050 206864542 705407500 12034145 18881584 102096548 191570763 534434017 38742537 764454301 725030526 677415712 59379793 429586029 312481697 425266004 334992926 211539929 11756080 66619416 281060242 266439709 150310406 360816415 2943207 354506338 477150766 426966308 361087981 44060818 91162957 629487160 358489138 541523030 103431269 198482481 177492182 554266889 526348360 67818493 319653767 600204889 105906871 18360893 242979936 220938765 493593051 471993293 115378405 822449419 130042186 657525521 319681394 97923322 200771205 494946129 84261487 898606495 446255736 226477480 74065984 366024901 574403472 150993955 41625450 189411035 388428583 174818880 640493028 182218529 478074378 422773859 192124353 37533429 5448794 486541540 131968085 614648365 248541922 190144248 346816378 175701979 670263401 204541351 188331119 808845139 385806702 586273383 393770856 334134691 289759998 157304264 136791481 700527936 292146334 79014147 10658246 975562973 548821083 187363077 109648992 22614196 768870483 241208909 147066837 676502476 656850569 91682521 331019593 92744892 530820829 428841910 19452810 302594642 384389200 417872369 246132308 716406322 89548316 85247665 605196511 81447461 55308923 655648036 294579570 103074767 821014378 539073660 302681753 99334367 81209489 452194487 309295953 352829955 291764406 202207449 283487771 649746037 4978967 903418366 879393506 748586430 28010006 257920305 194934222 65142395 23049485 601545102 526413503 41152734 587742503 177833271 86517985 531649987 202600903 102299200 766039460 660384879 221027707 116297141 45221177 264777224 225873669 78543182 893581126 489348332 95374525 214961354 24978401 23720409 47529155 18995009 13027228 778798759 426344284 58532479 845886476 552723770 409263931 570286622 290442320 152956969 444685710 359874869 298307609 628384153 333592880 448829391 436033303 34699099 704970090 658589078 52743527 30092906 173221308 362751956 124317270 472970751 373338392 156230138 342273044 575285662 20807032 509718387 52182657 896364511 28445978 437874020 196164147 633742087 335355184 619599982 493778108 402251473 209780623 169875137 505362557 68646571 753681185 193580797 634278886 72281942 386715809 4992830 639840547 22471417 905210486 79208468 32907868 741083177 227095693 383523825 160542277 50462100 943199188 837232043 73911653 787668167 362864673 357494753 186507652 536682744 423642341 246181938 373038038 199319142 510410622 363436600 635446059 250872188 456202221 370540120 576030695 557442184 486474852 42554309 638346165 360303069 79447221 713569589 88412959 706430372 450277693 281054962 476384897 226570931 98864704 422235202 541674935 10834785 515635040 155206146 120493970 366300939 336047767 411388676 500279764 92219523 802190941 108360157 868713000 414711776 175098015 601062308 128472574 532304548 459707331 306217123 205725584 147727481 798779536 661680200 660867453 605691406 446852988 163915970 141074042 145470602 13601739 107814761 731239602 72900914 408944479 294190001 703459947 338845031 375862242 533456146 423658056 185459680 486926157 299777554 236658594 121946615 293433770 94791275 533214177 192720223 348995029 209046871 484900147 144161527 14597682 532678434 136763768 151638494 6406579 547014450 27932455 114497833 560339696 146338428 654430547 497747626 116475529 534459745 13161908 82817461 329952552 975838 556637619 471481769 498666683 25417915 26966265 211078924 650394888 29994744 548544398 292838982 380015159 255012648 193947739 608470247 63808379 781066674 690246427 140077272 110735161 555031991 417721995 507927966 424356805 201682507 119349625 46723594 82767343 373379727 258810787 283450163 356141648 316040748 163892403 445847860 552099655 19782325 828003126 116065448 50842135 227998809 739644284 1566830 402276624 133156792 259854999 183732920 69738036 414094001 344868128 127544460 125428920 458803546 315829917 618570393 555782264 477959402 377485873 185206807 201279476 133720656 600819359 574741266 164999949 49473216 438861491 151343590 447963256 259326747 42816011 621714148 154236696 31934493 223189471 648131434 256709400 391426354 556016630 198083361 786400781 227479317 347777619 638822063 495668133 75078783 698437560 492495502 156074275 570431948 172210825 137154766 656910276 524149139 389501365 3178757 196571896 205413314 771114374 27943125 562678594 431491796 115387787 57288617 48716735 375027589 406908838 90518547 18638470 563257292 144619713 764260857 623443632 487793340 260203263 123715757 582681451 208652153 133777411 73705925 26829595 566337443 471281696 275835218 302609309 293903059 692052814 86142365 177065446 637934467 208165438 645664091 300522619 297866770 466578281 414386220 392252508 6645321 395490476 551039664 429753926 319741125 535669585 414058771 315879327 140044337 29429665 775146986 54805975 398238260 386178273 396826560 350615288 243499555 139138543 338033607 222211625 146382345 38498664 193047480 156937246 380715463 295339790 686957153 550915055 151422020 735583335 724891174 623656271 481998768 475223533 459321311 355134656 310014706 598657303 396291204 275218179 255931499 248988750 554553588 229706322 641812765 55265595 168309295 810325524 158859743 541887296 405085856 214790268 593840451 562804803 336398981 137599201 21187881 40031235 147326994 523937752 276803071 78752682 546263318 396135007 388345966 23731229 875370103 349915349 29166146 72301284 426742847 234190612 726735918 424149450 93250050 591711919 149938070 591036319 74923180 488428427 46706999 268895644 484751550 381883052 35244762 797324605 495656328 180090367 713698116 224671611 762159095 215113438 471963456 7600399 334359934 213022352 663417899 422356235 349519195 299813390 104767945 467113225 224855186 216366859 510617130 249040409 444409886 24224091 328924188 266844403 234858820 560010886 182328459 455820669 441917535 282403181 40831666 11091166 28795510 40744171 500205166 379028567 237556770 157014188 39098953 919446716 291521849 218968458 166844773 533917133 440858415 193689286 68529859 1020079 107153728 744989687 84217789 717406312 544112569 509240462 354463424 296667747 533074065 439171401 109289756 470706611 347516769 524179234 107739965 750370090 190865593 165480706 424379434 133441585 27514117 758459163 389576124 344276210 366766813 54239910 232890682 452927888 215247964 197042054 558326453 218023205 101073420 336018915 94471196 48288683 423675758 276965410 76409854 77812750 162800261 586216451 518872 58317518 414911548 343740675 425722122 11257374 85298385 126540903 698261215 495777989 502034578 308349422 627986137 80869452 533822427 310356277 63165767 72218315 416054205 439021164 325228927 279993377 135309322 88052769 659929413 43280918 150685982 650368107 26980657 260115606 142471546 67651226 130797778 745018439 463724795 504187005 361389689 16459713 15807726 951791707 371459080 341379074 327578133 41606405 549845541 78647278 514003409 324639047 291754205 210830999 335403177 45240165 493421696 197496534 230403361 91242966 68840110 405543036 534671447 248799078 512680330 317362343 676230954 283697458 212563255 85159963 695196600 481265081 123496035 689127967 655080664 283021008 559682999 511834756 352032195 65359891 610981170 141472078 16157319 129093345 556799460 32734174 493159832 416088814 201105299 605204953 536457189 161390599 119302798 110340552 99287085 57114280 317696 4329067 850288501 722357714 262208692 372765438 178386781 163948670 136165813 92260146 40693329 102125160 174149042 118606993 163400152 789215110 108510524 151327731 53461805 382672986 401230555 75045728 438160080 560726975 425624089 156329482 70140515 345655767 97776401 139747062 170738376 329490376 234803799 217184442 263491448 184238466 468355021 206699525 67405260 885302709 18177795 241396816 706645994 526891289 25439356 57126950 927759369 625186738 282782178 652486418 86221003 40087097 223974133 119544553 858166954 459002839 227380311 170682456 644277940 338053729 43832412 934129774 599053002 357628757 637952785 177799876 4606298 496085082 5277876 442020486 136104785 110699277 596173695 489698833 63140067 48579902 140461265 123500171 290792428 240653298 41423267 35906896 621846930 158555670 48609720 439371964 423083410 373245689 171433849 358498273 272678846 566222008 205811349 760442542 680117444 324125244 457881307 351846280 504837300 379507191 173826198 158710566 213423604 100700892 20889601 630319686 553360654 242728995 672441728 181190098 660887286 546486533 49718533 302629028 127579337 479134612 361194632 216014542 39544857 345463924 182164639 704571879 628145893 259893328 445613432 436345997 339798224 231438 115071024 838160328 372800558 148351644 819995339 129985048 503889865 413952390 72732812 638101133 385015648 276108996 221507070 126344202 50520446 353365832 94144597 411887523 401287297 260931273 242797289 124121312 401243493 369886369 488042477 33735335 885661010 322225405 141349172 125405055 778060211 346666821 475024999 253683611 698861980 56306826 855044852 416107997 168900983 63813376 61526225 776568239 562573981 505684904 280088779 9729235 451046119 365245656 283120829 40771102 185385385 33290339 261793920 489727371 453758849 300745745 242400961 712963905 143998845 377920515 445904819 120958141 832354608 334321103 211966962 546407729 446697281 136541187 60770359 369859982 102099929 97498767 23742389 458011921 349007797 558007041 66081634 503697843 489117458 216662298 529525462 310553675 33487118 7784900 815224529 502189451 455387977 425966235 305049940 310716593 54926669 889814959 50898251 10720773 284570711 54946915 765046800 624133955 25539765 8234505 563308680 354125092 284704785 408079555 156375122 22049309 577749869 298043239 302677020 142453810 141689191 205218827 458883789 181052614 59643774 279984622 310881631 23383770 197598837 514183710 389080683 87691847 421348680 422628923 115762631 541085731 505074151 294172531 503588676 182096623 101373392 267930999 187704423 37560886 24527845 535328362 354244043 160160217 128005449 653799129 305735960 16805676 111906919 364247137 55030673 166894661 648887790 638743728 129320534 759960875 185517914 227169673 8599382 927400457 818218916 61257072 531591128 386398008 581465455 338339697 345055074 296468381 315961768 176931576 125684995 401350236 150052514 82278386 811677456 27890959 13755482 692251800 563753102 431611321 396933632 3359228 66446881 784013258 521059985 58169317 534088582 303307651 688609237 122218952 503693471 449921309 29614925 41662050 57145850 183540348 130862384 503856638 362067396 564765484 61500081 131535742 174848720 2819595 275063479 222206824 204970095 60435193 698428743 299823036 159923712 633617912 382556922 320335138 176182976 337831286 303619800 214843787 10916940 474967385 424636816 405202453 34296652 138130285 762985958 372162602 40950532 174568443 149026066 405876310 588991896 84667603 663270595 509501575 172491032 146669761 59955913 491789775 468917251 496572359 94058541 78770342 680260891 26686084 50823899 57241800 37136380 681824688 484982977 260950711 56105319 892856944 838985409 342124561 220735362 734252415 153431788 381070545 358047442 407695489 318290781 300399472 177815896 512043361 487866681 316709501 251487378 20685025 188153196 402916206 206624244 257244146 349113454 458726093 341282897 342584685 573320560 435771944 180426943 67679988 146417245 313773148 600452421 332483654 624567586 588952818 513479922 183771873 238861579 140365581 175145496 189409015 779494643 341399991 565530128 427550209 332363023 4719674 71679368 84862390 833850360 561159357 59250791 318335910 237805361 352564334 561406301 287545844 292888818 123573183 690642268 103889627 378132752 350308268 287807607 3782364 612789775 377700133 611141632 280580310 660921948 504052755 395259951 367662316 79817881 64094959 544423997 1756615 341609655 343308342 355900797 241305426 716303573 544167935 199469512 691186388 71318945 187350112 404774284 61834290 218666754 187673093 50201205 712322217 274975001 222486100 168372708 288013000 607482160 287989348 60118301 776879116 724538415 267637963 184798073 167539176 157600549 96645558 798359072 129853078 616019909 169289789 466327927 89670410 529195348 451120790 151950202 81937240 9564307 881730677 304903242 67099348 83051834 483763841 349237830 211789431 260031496 218875741 227474717 7642279 928984983 134526877 77697022 763787292 659912383 298130141 104308579 324706054 98031178 843311365 106725613 85599043 154989972 430664721 1023463 858431309 439944127 288867719 195525506 314463222 158159959 364526040 517465277 42174563 899843462 883326134 418070670 151715367 94042285 817563636 331375895 515440800 43139578 352394369 335906640 326548646 430767542 303871380 640114890 607545119 68436346 825586901 771890561 144679918 187514373 295823224 332718378 417963094 353297300 221102866 107916314 281889012 667713504 327464364 537631675 353988866 510222681 179871179 169378984 605021996 510548222 13868287 607349388 45704763 846509118 684474083 516448295 133081773 763592183 651580126 30519712 394652060 463899595 124412934 69845668 26583371 45066755 630249800 163693969 825138302 722905230 184225090 194412507 142576919 612247620 515997633 279974847 339061239 87540250 718924424 472971007 48104255 255040354 612130737 585484972 537610131 344112346 149440794 547964115 82948670 223734939 8286159 47798397 30046782 790286845 687427335 626413423 118086681 660089383 194868297 390980429 489428707 125175644 839310678 54549603 167395638 106659329 474074225 366907101 27052952 212661627 125726884 587718878 44859691 761762494 21670968 569063060 28202046 906561032 765905744 594131946 500168908 274976171 194601466 82886814 37360451 1609885 171118678 471424140 342502490 314816248 233908352 312943765 181863179 136468962 47660581 669091604 289555273 475307823 65057961 85959416 81381742 268319214 596143925 196190712 187351219 269719797 573483795 23783289 368050804 615808075 41817420 443979710 382411743 271953616 325558166 218463836 471652089 298588255 303565244 52993662 597449276 85612118 670315256 327450977 253520986 686535930 119501161 272634030 284802333 692482298 296813378 117717010 61784928 50863482 763620118 722762336 153042911 357160632 233397655 728155863 381577090 364511797 64644798 343501942 327928710 421966422 54209001 159853927 212797901 757113018 333974833 310880068 194608597 15543039 857834310 81142669 37979804 402432314 218803793 310271394 40058294 539239146 404366428 102135039 589810810 20794716 322294455 60629181 60179887 873467570 797732427 330344586 620368164 392249671 483284909 8625156 969388469 873580117 332341085 18324367 47394903 916982313 690705745 266981459 123538686 23884770 191332846 76251249 316331136 82515001 414158134 101153702 876989874 436711166 380832059 289257366 238373133 77740738 706530312 682320659 264475544 595530648 251416803 498608501 410483817 338319041 261117633 657537027 489563900 128876539 7040076 79168672 503648982 155535952 354397082 224379696 75903602 649247047 102872321 442509713 318512928 275465068 214771198 739885515 404042595 474194499 3067990 236175514 655210326 393676788 277707280 560474762 413581319 46502033 394221665 520475451 11772676 506152429 327199347 373021906 236656362 718531876 67898125 503801424 347983804 199104418 196111739 112505530 761524504 212157100 641842202 208700969 236230647 678462524 20746289 612544598 32902018 102076705 770457685 381108878 132080266 856423632 776376431 553291739 252188138 268582760 130800953 702550775 663854773 159795161 373777819 346199922 285154602 112635270 486642176 153046319 168352398 433917726 514388037 466442934 462289055 340016009 558472264 109386770 460127817 51406958 30969422 36508132 507191449 300235673 156590688 636137504 12309867 524563694 343765541 605785430 548140972 310486421 324932629 623924182 89130503 67622121 908812587 890148033 696120320 120408167 537944881 22518451 7980177 598678633 35307101 654595 260825630 53550526 430187474 253323689 469773325 51142594 699846123 580533177 501958973 441627544 470413593 109124333 340597008 292289715 89315534 270566616 220947499 203923201 104815759 78507966 39975287 97714732 52742386 179818006 533584165 22257580 725729241 18171557 3154651 160720053 617833251 341336120 136914739 22107084 937901209 736553337 350598600 212914761 107746056 356782885 119578256 34359951 9706915 916375566 198270539 79917927 206046703 143911210 151301554 295918388 645041250 458779456 126130504 712317831 293495646 142667163 251622917 232297560 662431720 253124735 69924675 455874260 82446207 579004711 85881770 264963342 450351799 428725879 485632593 449656636 253533666 10297701 963412912 870706725 701388280 157056289 213838364 93961063 512506421 153600995 601418373 201474900 650894309 310964982 72573175 51134571 439623238 45575000 97458102 140545339 753959884 575210370 41108357 244233684 448483099 339041431 297145721 110886203 877633142 474571166 178046934 140888268 505409672 382658475 252793623 562822761 104260426 396499078 273083268 147016246 127632975 603318554 77308060 794444420 723563564 40838737 807137840 392982824 290865934 552660096 47985288 948636824 926361281 805367746 670887241 103378563 20427009 750240647 225299954 153829056 19900575 104680609 3948954 816078616 568746236 477735470 10424836 903990731 312220461 151872006 111389418 499764122 452203774 33194340 302228031 183786828 147858742 35540205 349572365 211527390 184602413 705184965 570517878 331198993 532098271 410434328 88692428 857556389 34775209 115023643 755212423 689151194 414771158 416610822 321994328 52234439 870158306 790876499 649715814 135552800 260337826 226178201 100861647 342589326 110579732 202675544 211732983 277364160 219290063 580231033 46911084 329184467 212640358 401685197 271356424 13717984 722271513 270200840 66313584 562007511 39862013 34261308 512637367 216128544 541893108 403872932 300878254 379536143 309717808 65562446 18468684 447240276 168925290 143998623 765161309 33677266 304504677 19063781 54033756 633318761 342287144 357952510 294504443 75442639 239122569 192829378 434756143 384201438 33321223 798151554 266759403 685990336 72122113 858685064 324653063 43997390 24829962 612196716 563131867 424486181 309212211 639462751 182591754 170578377 803023252 436992324 159021448 5278475 536837262 132274046 719378393 201656751 20210562 747406295 140262428 396170093 270256306 97514289 341989288 324682674 272922951 550489128 272083576 537788596 216430659 140174045 109135069 566427889 279719845 199616021 467108975 112737150 768557987 644961995 200586142 506826975 164683703 728222273 143490766 740768242 326234606 249647223 4849778 631551170 435536133 559145942 533796122 328645314 33807356 431046040 301218361 112994031 27787795 527049309 450448394 444552686 319405473 211765583 211314807 398791085 358531020 583790717 541322349 380232853 538201227 198840654 282644016 169550313 62716235 142997826 854354885 207554702 574041187 469675124 333957641 496169637 397121499 236054197 309030868 4986291 620934407 343584942 237160960 529541563 155161357 502185460 12034495 436626583 180876475 608940221 302343101 355420022 376718410 577033279 145198603 357890260 212261647 701057698 84875132 293020029 173986624 292065004 585146691 167998955 402418735 389489558 46299717 475682462 301685983 679188356 9327333 643106195 532366040 263104449 8547953 786895121 7770362 778101994 681481491 284853675 143351728 135447904 771459386 758599200 55572665 135685652 380263397 579537080 474959418 342827804 152615815 76488397 521694844 454271160 227518255 206400973 126048113 8469424 387146389 280280699 670688680 586557179 172742038 111032505 94876938 63925319 793227287 191806914 477533412 476239697 242061328 144515599 669677685 528592027 418186113 210179035 122164940 356706374 83975603 205462385 405540542 225353423 7271666 54430853 643886795 108500729 25680928 605505932 116976632 213975333 376593568 296858375 118225090 84159380 503518447 117474461 31622021 265724764 192818696 562374069 458737824 233984004 471270841 446558687 387248799 280928312 117782716 99114904 47933520 791459484 630837333 20269630 450017338 71313431 453473142 432352174 301260744 158861981 345962198 360128148 430946541 335553462 103494822 44820316 252957232 566779234 112888179 270741808 153658558 15447686 975891418 755171924 71722872 477387428 338838406 30934483 38869279 350907122 37533578 31834960 197334444 351728406 328207834 223764889 556518219 499279055 73814635 690076255 172714366 94796498 375184737 66748160 40920861 661119013 294007931 117886733 256405958 642888888 83137703 408238238 481783832 78177192 486434594 87036527 865680412 310003253 633240756 610720055 334733504 150532444 58643206 31503892 554276369 70065460 509046577 142983209 538597783 533875705 403921448 204978568 122338622 330113221 29782588 931201008 924192940 197186050 60081257 321219502 157598586 391773743 333419308 35420849 917558119 627753283 167074346 738621561 106860434 483727555 297005404 346446501 428342547 444279649 226311570 13225910 336254466 86551211 492597816 461536449 207111117 354508519 271987920 82406291 784181539 341765132 338683556 534912342 512972694 372786325 265373317 235384418 454174279 378431779 491166112 3887905 971039340 454097469 200831194 472094397 364564538 330565305 14187809 720647449 38490331 948478383 557466 108060689 18872369 360713927 221034406 24904403 916301528 841585057 455873425 204436687 312696190 76097017 310325344 228747181 152748746 341086622 301256363 230201739 51243962 710700540 292075548 285674174 6787802 665103464 14223500 224709083 481181415 514523044 459244796 141700167 693489357 228199400 197963383 578930812 425139408 6780753 966243445 871246111 378170985 166918804 440904993 430696991 169348396 824897762 423100884 558440430 217842553 223784584 681327705 161772051 105684061 70569571 455387456 120413095 727731802 669931460 96024517 310527229 257022428 143168707 580927667 160283009 14113234 11337726 359283497 31095851 390038311 46392891 229308440 537417199 17480401 866044726 236594733 229135395 648635889 617389019 224127984 153242471 172147887 426997756 163443410 218034937 557364337 411550207 304902501 318641669 291926784 149050782 118954867 813781170 270714034 335994606 190468459 526994919 82489228 814595059 768944036 738325727 645079669 471210964 178649335 469494322 412100490 132790199 375329147 412352320 249278807 100357542 758209437 269745567 679036424 377511928 492430289 84267328 186171711 252739565 199981427 50311151 531476126 448622073 366215761 611155004 69075960 539793416 7557078 144006113 214463901 231053968 196356117 255359954 364026619 320531530 220671803 456108601 360276191 100219234 216758989 762699315 47432458 128112743 339809430 271620685 205449012 15068271 25575812 574449275 54842741 38559480 711135882 647540237 618767612 213334062 172367653 398484015 104996614 483320288 239094570 412862845 379028075 230600985 126927500 378810195 232106634 176057070 141022620 822065732 453004392 100991720 841554935 809845471 282287598 19302419 623837159 233306762 220059158 463724503 6555496 76102439 701083442 641702721 495449142 310509363 580973031 541236692 311910168 274424022 206145571 745595811 203635899 163284815 250601978 247547771 625110637 64520284 342195380 565497478 41818774 733958229 474252700 155510990 651975476 12195723 422047518 118905123 378018550 509590610 477335445 329273587 493509859 123118428 742871324 78682053 196421090 413567407 300238660 204191007 443283635 248907976 59779424 17828518 543467855 179106337 360994317 74523185 61157712 885658605 691494616 32135016 690458303 384072433 446545229 63949093 882216529 617355627 68382903 227222744 222236331 302944606 200729928 479556282 337747059 630457370 276101432 6672714 424036563 355874558 270500178 192316260 77262245 857799890 737665067 61314680 448837998 63913830 898907689 253074115 206494029 196992170 39282644 4604830 311282898 677044289 259770340 145200638 39496198 63516281 346659067 235968215 244741552 267648473 375844940 99190401 233920404 763928947 19464889 744355192 678343837 454988692 239531658 205949937 195016306 472155219 237776889 283309420 250869716 274400262 254964028 237043820 150244368 120582257 258619756 444556160 426566863 369909099 447836518 528373570 223631222 143193906 796223385 710992475 118165135 464745569 95520681 682933815 249657409 92410749 302380179 49423933 331177871 241866594 143519238 248016197 360982956 265665017 646956726 5517869 467586399 316987929 668975127 191417329 622819110 257654042 158430681 526311406 512154025 425807334 235144841 383533683 216749677 236136140 467773293 144354404 108557884 155617799 234964393 86624884 334797458 450575661 222817727 579206418 147994329 89215109 43139178 145577074 138963564 819734109 137062649 195171481 400616872 268017643 222874706 187150085 699165849 237938190 143171313 757302002 357211301 251024102 120644088 446230618 385109398 309531775 278013021 671421070 479151413 57050468 66489252 547202746 487212331 309720776 41488282 598219231 257493095 56815330 771608434 56766246 68756203 294855372 247779055 473531746 441285657 349066404 634785539 136292836 269670427 661464745 137396704 668657259 276770333 618965897 393520877 87996380 883317472 626353699 518878759 502778899 176285818 54728841 575063016 16508467 11439298 739101405 507822410 228354033 163504906 748714205 297695575 254807648 21023037 329588261 287126819 126533693 316296857 284270165 647401335 201392477 182826068 125429824 381934302 394171169 190179048 542630097 461000130 433177805 556595112 367490206 323568022 197785963 222333601 303896792 190971325 109612356 167158739 29562074 7198049 186938524 77998601 262296503 172755652 64531308 626375093 79880837 317999248 184262298 24922994 157144942 677902171 134344323 355979504 161051914 158611404 388220895 539515839 285706202 288948421 628561229 185646687 285446472 5933514 709616944 287706607 116598845 100464707 26146290 574879974 521985714 201238145 361244394 115538679 294749740 505019758 431592357 315048008 264882074 657983342 529583338 297349469 313079411 358878440 216195607 589160862 402460307 280553962 452539240 354592083 194485237 308633966 232227732 212057254 582441934 473513427 456019399 404698408 279635764 135530740 369332866 338859611 21490667 45855477 230323492 349850222 517265419 451957984 97276430 820005144 168167706 509466711 507434917 91166812 258425456 318680384 62205835 131523953 420004584 569563166 277886222 177280366 167922938 517132055 396355722 595863121 198120379 792666333 749126500 169919643 817488444 416568653 385467097 228173715 240092219 161877501 575589594 387691667 244169514 104951653 852744199 131467155 685385122 274342524 160986911 142026015 247323822 444480161 231789478 709088895 175200810 181683168 712317412 166773976 124835005 742458259 18631676 817290794 106694467 513188300 94296664 456224101 435421544 173384479 534429667 192844824 76689 297720904 231761865 42955226 394060227 54365255 118652737 12268656 139670313 468677113 343332136 197956670 45288909 292746750 41936780 644619065 50300572 30899890 387263694 202111265 746382460 604392294 326578514 332511538 429361395 455937348 393810180 241381661 94045853 675895461 300881222 108260928 811994330 453218527 71791595 137995467 560475308 6030385 310140757 540268986 524960285 83444167 160770733 7205728 772346049 193447619 661084686 334096921 326001970 200789730 715572993 254464026 12738380 33954474 86244544 795347146 136644450 101801912 414981618 516862137 287921714 58154851 66309197 511246263 193606104 164801227 622541294 219218153 693634101 590120439 483871203 296806103 248223677 102240458 846413308 669315400 260047164 395655258 39053234 402924572 377990089 252508991 650577782 250055636 77881685 797920457 15695350 88470196 822174483 670649494 217876159 350068722 147532831 717973221 572472881 517502610 441072875 344286337 114007075 875274913 13597961 550944686 71530959 214888046 700118735 276472973 39560291 657325406 577977223 94658064 896721790 183942595 614173789 132809189 333119776 637170558 161869086 61198663 865773568 627311066 375115655 292898580 513508803 88804512 297232127 507191947 150091639 312374734 129924904 14347907 289916805 106227942 426408053 500332303 30224436 269934691 80451426 705689704 143871471 138379180 172913588 668027441 179518756 70109605 370330753 56855592 22843892 892897937 478752353 380435713 226231382 292625964 234576337 578551728 457381067 455857872 14210618 764243628 536021965 376346162 370201432 162284942 66227953 65471987 393754742 24926465 259448953 402680244 345341556 211404963 732974884 364343429 463050544 181391851 296648754 28814424 929103132 518846692 482754181 258174690 136213832 54083009 689353827 40190669 36765764 680358084 265439636 60570110 287524335 355615775 117237902 22595864 5546971 181404242 102545913 384823650 220808770 142424977 140409866 522561241 172874550 773520407 741917845 564837182 121483479 240676039 56755305 197032305 575383653 241859799 236507301 657869514 134048820 59728532 336327792 43434158 748009977 84518854 621252842 481714262 322566678 474099242 387402273 200111855 783505277 765433627 90773647 498475904 264654156 412020934 307283924 276224514 199361884 63022313 697566787 221373313 277125775 219105332 193861270 70429873 173630776 329980385 540344178 227537164 202910636 84013398 83853754 9445467 772942893 214495202 148031984 793503959 438390349 432713811 303887451 112640358 88892171 567110520 213386124 44183810 141010322 744223331 96855040 563925489 310164086 144019736 288217245 63112231 301608386 155872656 192663755 416117510 397491044 326113719 96934761 147121593 43152970 38701983 279762657 692900265 52597622 332330235 581868630 413547622 22943228 872598348 833418651 566549718 15005451 804670889 280232023 456506375 100919969 117113620 132921659 151110611 373623151 161165460 347971823 541482555 450787097 406886596 56134602 602259955 326791063 105656241 796794669 677469089 163166833 89734932 854769921 700165022 389288913 321931156 319393654 382086849 224674796 182957598 785391837 774569574 60659685 284644967 315432045 191579461 224275131 625837159 217952306 722636048 485218796 431803340 250755743 168552488 458659692 425348615 315249197 93530352 224744380 270820693 109800787 722776200 153779226 171347107 815834778 64038304 27691903 814543836 380673900 114950497 769002439 514266717 155303706 295075471 157481255 801558768 227327008 641084309 20584355 961532258 152532588 746553328 152585420 191489685 789799485 410932206 181029673 540857308 246789520 301387744 231419338 63151031 317603219 321362160 24548831 195903656 175451156 59322588 3365637 654375463 76022677 723134835 189341986 99980835 2072205 215477693 685439832 9155032 76806183 485780005 172621407 574855829 260667374 149389137 57836797 237640828 551282961 229828089 640052868 210965900 658666235 281183127 316172148 213269411 218061681 725204584 549333009 253352895 222796535 131720384 181222971 579731529 310502133 232565606 470266396 522020306 226533881 229731997 291355856 90091783 71239718 39234102 89690772 95866100 346196026 273202460 207832036 124329770 122635019 80796785 431792449 315195525 171914359 790546501 718530489 143918232 614325244 366437658 136623146 652176690 313212954 229544912 172725775 91012026 529682367 424579679 501937123 414243694 358777 447245877 297101070 11847737 467762532 336176500 134633704 639555042 582459093 369385606 488305406 184244668 176451813 46344784 226829229 75755209 37981401 307208623 270994005 525023278 79429317 728587823 143770705 640786991 437495634 549592170 169195626 507306475 437400368 207904230 237295039 26186928 919238675 323894600 172466844 105085380 474361079 492810568 441069599 195472808 576059890 185888442 754714702 24610850 960134078 746356922 184042649 161523914 249959617 111158933 559893437 297184054 275532013 167146174 327005364 102061966 6588323 206351011 695094487 197602350 513157933 313996814 210191866 445994019 348511174 104171569 829566539 603098536 183244147 654751282 208259128 164355690 435588070 368025483 455203506 17998466 851908595 245763684 66476442 214914149 752349312 230943183 92475101 896440400 804762066 319626095 253250845 213582517 484492787 483327961 301553555 40201617 20703399 720499416 197038407 616965003 570563094 133229188 92757775 373498523 20805539 735192635 225032900 769214922 357086844 171181768 112787445 169247693 622802293 174076603 241865478 517447968 232913431 174013083 426732216 198002994 694059490 26938942 93974959 348679181 138778466 767016950 63010873 443944991 55569592 418490659 245015033 300901458 270532573 204069183 660619957 235947011 586514552 359149325 87712206 146877434 266392868 289013463 80127667 125192620 121060599 664022611 153127474 11944565 180065158 237830225 132081905 48009699 37006231 453819799 74577102 350412827 101275030 18026256 913919536 165267157 392041867 286620450 139535228 448142680 276257874 264483513 252132659 742213709 650557770 514253446 432801086 72125154 619585501 168992012 541254515 7104512 81088538 298824425 390717510 110514738 687293607 627839543 411048214 324292412 78504033 517529993 504683087 147251154 384547997 560244701 307141729 218033555 167819441 232368752 296933682 222318410 42160495 352009144 569468847 213334003 317139959 314209609 546851474 472150506 166110316 257713645 217862701 176370538 627366385 609731753 82779391 371282228 294193533 449550158 407631561 75230070 117063998 62298496 922037236 197944018 801614181 564175478 101542265 800746400 310603153 263066625 566353663 188268488 105954030 644944248 318329098 506367382 99977598 576873183 175040616 589860905 489186164 261696019 250044907 506883109 261758333 276845140 213339154 38609331 96254184 9170398 497960915 170803333 158096897 185886499 717880652 146900334 434521764 12520518 607065484 535500140 65962367 383043922 295659925 468100366 415679447 78814097 362159025 149123225 22221099 23182173 253001597 128466180 144427236 143407645 590572139 220037595 606400759 191085010 354179356 607122512 148304191 756607839 615632037 5017453 243877973 199135021 286295454 396538421 77277872 27738605 579176966 209621356 196917761 58781992 346292972 34816585 597812727 100751710 722006926 81966710 662000998 563058592 217966812 201105688 38187950 476817237 236905218 681343125 516335818 268840566 463225997 309724364 232880401 640161963 246562113 544938077 225363590 506183087 179332670 89770454 599309051 334456936 396419953 300801332 228899577 759568627 499957267 204573799 482458841 400088846 39067793 244448906 210620154 68573698 84320476 41318266 468249728 75443536 31556452 495535201 465036274 310917372 10875359 562228333 60715972 485442243 268322010 143991630 133713261 410257388 343848441 622935954 145199319 504602868 410316499 8161758 630108632 603061554 496375747 318556366 209139293 111083918 350252161 207006337 107779682 506450571 385049654 291820710 284784266 119496265 84465751 46930380 746827618 390307237 72848177 74938534 827740061 147464415 124652675 91752838 132493457 58548931 941135300 386636019 454208555 312911394 643742628 312111313 482055714 433800466 75650229 680450222 591854480 231448645 520413981 117032221 173017508 700246035 619993911 470391386 431839843 295109352 255455105 429370787 63880084 438929576 393683026 145237209 37848096 66881595 214464058 45383893 102904537 30641698 783705534 205427469 695238715 75762538 245001779 302347783 237026001 445705362 289738998 338230527 167803961 740025028 708673743 87410473 693682058 270437702 675249038 3088613 950277989 35062997 174439672 124694153 215972844 173857574 373722067 150030235 849331078 20405784 763194468 615544726 346926802 103537033 33245712 682408351 608426912 298363499 182843523 430511699 562283077 290796738 49471991 301873624 122558296 2634087 997312095 184387885 757440609 40708665 296892322 598302773 37703838 509399817 462554546 514119062 75099862 519325050 166382789 274713799 148636406 12093894 576652436 338314352 101208347 476837079 477155068 36349069 704276121 634763999 507904640 78031677 262966784 42266327 895015604 522185464 176292625 613451840 427697491 287459807 300433931 222921404 187488626 111071926 40612937 41665112 11425195 500769070 28450242 377582325 575708527 376860989 18230442 376323091 332899140 501714989 323400321 674015776 473381159 92359341 25431122 302062853 297869685 37426654 510767777 430707322 202565848 544037773 39698142 631845728 254995576 230849572 183434015 591356419 490793716 372919171 336665663 183012653 299572508 60768363 351433565 63041200 19151188 788142170 252679921 165365959 329057879 31519680 53210379 641848076 136986334 132811705 742257076 40770501 76363510 199416054 377602973 225320559 202937375 42182434 232284967 676939521 492038577 170155620 366375653 80912006 211361848 34754258 256878750 370496616 33060014 670774921 244992809 136333804 227310841 76435490 244721436 613347046 50976843 207426493 198216795 97457855 17636461 115591960 36889734 195338592 213669392 442051861 393099996 38291171 630701374 331434236 138302230 715591259 579056341 150606937 841266550 412457779 415837956 132331462 76147325 89585011 897756417 73288199 326287101 122784677 5429871 715302355 653731449 8676661 970458900 650728355 290001082 195771205 257187760 614760255 435785701 426181247 45995628 31869217 114005250 64827087 763951285 572428461 183159542 782153747 139032355 608429134 361790722 240207466 643276868 487937968 279792556 443549558 536257559 516435384 410409153 550128864 190425536 650506258 192397102 527292859 514114168 262759223 403676966 62460689 60842270 784568472 603947517 247942588 464110916 285099143 120083948 420747927 50213331 36925885 321735631 177498582 583250352 22049575 724185662 227436042 533202784 166720672 53371061 539591233 153286947 6350678 399665984 272807298 567577117 296548701 402516297 451046808 516950306 151449120 20767991 923048433 859620154 506782089 206960737 568521046 36671209 520849585 352019576 550364857 20443382 507048142 460426661 276353136 143561686 501811383 179011761 714418514 702563334 198351542 140557379 257602087 642765409 102160173 275374330 317893932 143673819 67074319 379757047 49807817 244809220 374239257 148341618 209703697 614699196 88980206 44546891 164222191 80982407 221374699 110221185 396343189 433505440 423214094 267423804 547732627 39551860 331909181 229193876 290842070 165949802 734062175 36649588 841126528 196188969 47942704 423101673 316596364 239234248 531157847 142571322 229407830 12549093 601935070 128089397 61729582 930989923 67438360 207690536 720785104 702360084 463561323 28521310 672268691 570662232 444984321 70962110 538825115 189169812 112120325 870219197 543155274 286422542 466628743 261788705 65243021 688570880 160170114 125883272 705292745 406499885 268140025 64984857 475764925 334124500 599055134 139429185 5069256 644178293 90576551 824775369 304586449 521483508 318575224 97596304 830080111 648977565 59535863 330444128 200313721 318693820 93857956 763963815 415378459 562508689 352669471 322947610 261269791 182309134 779361332 363967915 230920222 257906506 213158430 77520512 405462992 148702070 299078148 170781636 735226834 700175420 314963717 36249976 824871394 236751408 262941253 378372883 390849649 301715287 270421161 117924429 342733825 234087484 628747370 180496239 93962750 684050263 346673222 176594019 102485730 49078129 889582528 220586103 272320835 10078891 647071804 328818637 190184228 85253316 360496908 82969222 57013103 626465175 70223748 783396298 659281683 603347596 108413415 784923731 212661069 166083589 732266640 421507234 65883765 695301317 575298303 148857464 242856982 67039425 882668654 564329567 250352950 490532137 496803374 310080180 306953150 190049407 592724587 218078340 236371481 155330912 496843020 49894523 714624323 506208965 353124070 535509390 418643594 229375481 405111477 561855471 317424614 67928924 209797429 9390006 137148614 113097104 532531169 141761752 270896724 176955979 532152524 194482568 153228427 395731939 137786706 759110816 139368458 29440532 242103236 36657790 65708120 858009580 205615637 661269118 323380291 482098546 125936021 24420816 281593447 186555571 734442933 696632234 216240821 164999613 91998520 387447864 85960939 816665466 93933313 620212088 417216629 132859622 160437222 63671271 769646101 57169388 936494085 352181087 495959743 378236151 411522292 538984448 497543157 202874420 467033426 411573626 311426053 180967289 651671319 392993131 167496492 586140619 289651733 268752671 536125647 17361372 20489415 938392179 629762404 16663113 508880233 144738647 752717651 66122539 394784997 188505024 309667006 144904002 22699016 323613843 248680757 708680704 559344754 93092512 11454037 807789759 610414114 553203640 396498919 366484667 50596006 22880456 613287258 148393360 437726593 144164210 125783294 350703797 98259820 81267223 8319159 769668163 225999535 761043144 311699281 307123118 115725933 831789959 520126436 70325633 76019470 660455004 260125123 35555929 19687138 485189291 370264444 117645732 444441170 379813764 97180801 633311113 540968158 377832519 182446707 348532552 283653141 217370062 209903713 107419674 9093201 87959529 859867532 217872432 718739328 321568405 177519210 34457953 162745214 500522275 301906956 41641313 358100649 302825186 336404134 118580894 294087349 460066818 247536921 727218224 55920300 786832754 229069344 387087886 226982196 526167025 379030537 299918955 372029697 364910509 631362370 138912754 817775516 21159225 243627351 502189030 455885465 307988725 649804818 406298087 126640057 486099068 100955931 578444060 89570527 136713792 850187578 769504748 63450089 483571372 424382954 67613842 322160672 3926585 968999756 965155161 893771853 78807327 456503111 139345200 692869519 308769851 57353583 731549405 550833447 80076562 307159159 80139636 167160914 177868349 292657904 234300675 723467713 665886461 607011540 128712214 7669708 38106583 373391924 595944834 150630731 21338453 157283768 677804848 187601577 183536664 507912898 93809968 882834124 803557773 793606533 132231371 331144648 102553623 200240879 443851097 268166289 421863933 301763917 657554018 622494534 575824079 237031213 608313010 504061304 253877166 77717265 15432714 133044066 307130693 607872395 14081513 598062430 504437122 223041273 731822292 634132072 338713338 117230492 809620171 757498410 673547973 85322149 282691982 29849479 861170846 849064740 824505894 390938996 197311312 639081821 317939087 316981675 289279325 270276017 321412802 43526315 151636893 533201904 106838637 528499330 76141094 55986946 44011315 501972228 347905879 293044054 203146060 76234302 52626720 370414056 338864186 126052728 737730223 485649871 39703047 567616581 450913771 48485655 7599130 697353987 606016387 243987129 95886749 23153200 357879366 573683330 324240543 104471582 364446262 163876143 99826052 821450027 420457122 403892419 84116446 470942807 453000072 362966014 171521348 118717448 27194235 391359349 125743992 829562171 158928236 484556391 69414249 717922495 672009753 215981086 276308774 713457919 42883643 641796446 319526547 267919706 200839430 137557299 195278019 742398960 150794424 98607336 612862073 379735367 113768904 769992829 222336137 179910444 372333726 290189673 194960080 448807302 95593314 117767987 333821910 309973987 546871940 319860098 491324568 263950452 88673396 67317482 677724230 168127102 672543864 113662808 636311716 474365262 147797925 64988084 34635348 179132374 5595579 658013614 599132101 148437686 251449591 355088613 138031494 814099953 272901345 167964706 280450474 613962122 40265230 859739846 88962976 422110302 197143164 237334723 118470073 528576800 61891964 802014397 456599841 172943759 102360010 6970930 438631605 458835350 428120078 30377760 80856916 12897340 900970522 878337982 359683992 45928853 583241890 281048559 162645622 139759920 165396579 401421537 368393112 590990738 271651194 268940324 54033156 884559853 90509552 351328577 86827656 331226864 172966023 610604766 56377813 377186796 354289424 645540063 461992148 152715695 97372462 49926480 632740939 616268569 446337088 392499328 62271820 736830403 181297805 267332639 407171638 331370579 315922019 128396906 93211998 94092457 743334338 532659599 406762136 258250415 246778804 169791243 86724173 576565887 376425052 113385323 835985697 95631357 246524856 113605921 285235328 307009041 26791165 54717502 553999237 103849880 31496546 759964052 658196121 604721487 512114093 264158114 134882422 26826469 46281015 29304064 118572695 791961583 711793541 585502968 157439788 427757472 115103147 248543454 147539783 595461671 257995304 207620613 319514246 123901058 88091081 837885026 197511118 28966914 831034211 729427213 110733653 884613898 8453698 564524145 336814391 648860598 447094197 436036382 510210911 235337027 517286854 423162803 385238290 300069984 79655361 386332331 263310445 499964796 329669497 105643941 253149105 282458514 155541916 582902341 148318465 133075539 383861176 159750110 24037020 352900820 27182757 775297932 550496190 331710532 103735649 874920980 817943982 388202698 326100861 322876571 381738596 62294805 35053535 560002497 555250432 384971118 323927395 196153445 589917462 153276905 51038952 93825000 37493338 293739117 442085443 420453700 73978320 178782955 92132747 438129762 44085704 220798919 35539369 671477838 187807558 225426874 312763313 227883965 615091750 362598005 33789914 366317320 205620215 140632396 854530869 425324918 91207006 817516333 260536433 105417251 399016807 362278950 209779464 425972931 519071632 369252413 18444524 125591770 15493549 274480900 399817903 75999233 478859838 233214866 197864172 693181530 567872395 5668485 278540846 542260356 283774268 396822982 323398195 72909684 46059824 875044579 195350118 200548017 481796076 392605363 158411954 119117452 583885369 119631433 555415463 92631920 499208926 379162211 412921465 172521052 151659115 167239715 105980063 469740944 438767411 342157065 22874005 14074985 508592592 94899799 587216774 385998221 101908581 506149130 54442067 109013784 420148329 563769546 4415561 59606996 13501591 96869710 6447349 622180410 191707692 586656262 457464769 199219469 310031973 611243196 84960972 445152406 352462056 257518115 151683731 824496504 265389636 12244160 825251446 743477001 137649185 234479345 48513652 30781475 949404765 362188354 181000327 180864377 390269908 350272103 75615157 421144067 429769245 99435073 25951909 491365856 331281232 224186405 403893011 265443054 237073059 87210524 112238919 861337777 72925977 84874201 864882729 518995756 83561783 556207104 128545687 40530823 28633407 534537358 347728672 644354983 493967808 125971096 80493614 493544198 385005475 247346495 176549460 635418926 473862639 425162271 243359769 78281141 69969595 739912323 251064652 214383112 80217612 37274843 825499745 95445860 42186562 622861307 503512377 14819106 289997650 257012696 400757084 231526561 121345450 723233016 709402486 596317849 531226320 310931081 376191367 202561116 650086092 39650258 945948378 931744883 420092329 400174839 211814083 308150016 521649391 489795309 80633318 735847940 661051090 536598160 53345055 74711093 714789705 5497561 463768209 369450656 260631815 718920086 602855658 531339355 145307363 15412406 169188534 572549713 222359518 501880221 413488276 210650873 23458948 730024537 660467288 38377190 735023784 624589428 553264500 97547768 44740670 288262600 16064611 53537028 403919171 458222032 408047894 161090897 262858801 109097458 84693443 448075096 96566936 213288392 390996449 362841572 76908712 711977068 89567593 700372886 334731015 55563309 789730924 236897129 93119321 821732160 717537536 52157597 26871761 148647790 70719574 50628949 457893872 107767668 18075404 947903615 883119856 109262897 43810530 444922926 80583914 31175706 9673712 558689811 137074864 341228323 107806428 606075155 486369837 414925611 58587198 426759990 34978559 166654086 128473104 329559604 639440873 497065268 416821076 429981588 259570080 101397673 765495616 86561288 274253674 534848230 37418532 388180188 265820820 149577597 617270931 598930912 71772876 569093997 129874104 818898878 699728819 188525825 326645091 87769714 871929155 419827 723802737 449848968 376706996 238212902 346289926 548368874 208926628 455820391 285641073 642065936 33369841 427501263 31656425 4594313 117895046 691208692 376842882 399647484 175145330 93930993 553415744 198244445 523836764 437270135 115679387 578088233 249249391 181128953 751514043 111961199 680184918 170803007 742703605 24899164 99402644 251123147 361340093 372773569 357500760 151059705 363277317 179947620 339880890 486130172 93345503 548972365 86142434 807699050 536374464 175758840 651813332 119374342 196935502 205234230 505036424 364222941 268285590 269322688 520573466 360523232 330845759 103712864 139282097 803901988 651538925 431725805 285499578 331843076 622083705 608068317 215715392 105064763 452175561 256046991 109255775 27460223 810986215 176563849 706509984 255777391 56705370 506456986 227018062 288363802 676968286 380706233 143548653 82279215 751591115 724537381 70345107 793202696 479073988 441196540 218051699 248440071 9250496 796223969 712389546 648255846 171234006 588900477 351470271 122223743 834039310 597301537 378822660 268403182 602756956 501204246 39174678 31057480 486173937 438152970 22597 482540907 138257888 537030064 140680770 110011069 444846968 401098835 493118668 375868076 294242496 111739597 76255268 115577230 51604321 72741319 183224878 552754235 331725887 161670515 803555125 110295599 619838575 436134059 243132340 210678323 72904746 582126540 205567368 449437626 253614626 561074918 429009931 381674660 39180812 199769682 121764711 775587173 492888547 331850278 434488350 70164145 13073124 941260368 385103665 237893488 159214357 505424894 230280747 585394858 574842853 126088427 235363055 505323123 231829025 175140528 128127335 746798389 684797551 408708835 26261766 591307676 500529416 275481146 241939918 43848541 420150222 27792164 155348178 591349211 466151649 335843672 224822079 163870897 444974268 74720379 14042669 525997978 489147728 307235623 99003020 51600766 298230216 271453869 516634562 429651433 547002204 140615771 673809434 217361392 746345299 696956674 335700055 571301247 296864353 434329681 241539921 496895736 465242965 236796512 248336533 91486201 61044427 387626562 169825049 469461889 351420099 72940876 41096940 816635297 741772724 501696185 403438305 126228399 683532224 137792952 226400083 412530528 179173281 148038690 234579098 184998809 104475594 491915165 464666425 109706316 217878476 215990775 122595010 236642553 6308400 424736761 56132515 204643411 675072738 88666979 663912236 110797748 606603585 177819566 233027158 411753099 387253410 218755845 703234317 16457654 697779183 559079635 380856010 566738073 396903935 163937477 833236894 582879541 573131019 233141293 372176168 34842854 773317158 74603933 474483295 435989131 306230746 611460727 459674285 402316600 45703017 858662639 591040914 517025999 171762807 506705641 212089530 353715316 493250697 50988 252530520 161188681 470812551 40007419 173822216 628013154 216149742 152629385 100436663 753474754 116317914 541192268 497431186 180521493 28218265 564630044 4333150 186681344 323858438 396891197 508630533 358522831 266592460 93449006 700235625 533815177 170313077 194683076 537542218 133931600 724366237 112956916 704372902 214073833 93429196 62269744 82381046 882426486 787746678 590903167 227815781 736656694 29786650 832693380 337751875 577857926 270013236 206108538 753032108 65352363 571818322 292844053 245210134 130407807 759914374 575659205 294436431 300014003 249237318 616727101 381333950 26215208 677072364 9165144 741199434 82732774 616333897 278681470 362574621 283688209 191829332 120662058 342589598 308655674 281167903 677025257 257653833 77678628 796935581 418423512 412190229 47888984 47801811 496485658 17382087 968630888 240088251 520238094 87258334 43051976 435755139 152197977 385661490 351050452 600413929 459673533 398869712 104177691 68421929 283893758 282067174 698063816 33256739 431821500 199554761 492740086 216952336 166204652 138577345 135659034 146117070 112256480 254963075 24979825 405684585 440638541 372125964 360402565 98763257 402729079 260695371 677277565 39711715 640181459 332402515 109144067 711489502 27845932 916748053 207842371 171883114 774537454 85500783 615265550 351250391 178321108 67256423 472546485 396353167 123148329 419572889 209087116 49505337 860435436 419966414 170279774 585984124 77002526 524967060 457020989 446547055 297456238 291537232 209018903 67393915 911109064 30993652 66052734 448610167 290602885 367865534 182756623 355393349 155371908 51467067 750698063 377747340 28264969 313703068 12042676 463160884 421528371 90617793 544167545 102978834 849636352 624604826 368678198 92918585 734082526 410209828 85622760 337897996 8106293 817036909 117103336 43707698 576054572 73441739 602032195 243056874 64907855 13704587 883420705 375434535 340400901 211405872 522047372 137531368 756243442 721129806 138589758 492390658 54869141 292152112 161508966 190882370 381170408 5399365 808588754 557018513 153423957 837667581 162576585 122342413 546408679 318867759 265306202 23207159 853830071 272278229 227726804 190208493 469955790 220309113 325195367 370002549 431450900 299976825 632253447 84508837 82078873 562387314 531145937 35217924 956269515 794384993 124370203 291686366 256767928 328491738 339135071 80238308 496112896 300878740 149231453 51612806 371162269 313437074 72694933 79633724 559643313 326493726 136646759 15310912 120472803 614878643 232276944 557476572 309348948 322553262 14944863 870984719 594616323 225876821 226416621 106044435 424579588 201014599 335414155 256335838 552488817 495916903 305425472 67733262 184072807 10582262 324728594 202368902 50011362 671431500 7994652 883662648 423566396 445706722 402091752 46304567 410836348 332450560 241784374 65301588 309887529 118276781 55864414 448209450 201210713 166011447 458434603 425874065 164913084 4038281 107600573 292011230 74564513 80082123 557221889 235452752 113848953 858765914 9899282 591782686 45208606 483084177 137228558 721958125 471875873 82405285 77694068 629529098 496771602 246006064 637699888 277236924 401692924 544425394 320111434 139245072 26611758 314887471 101460572 655183406 152809375 24772729 16000597 556336502 224107762 421968381 472137855 61908941 409298420 333674447 197945684 672352108 548570106 214469373 515015101 141150848 582420472 307163355 226075936 482769231 342419867 474889855 446934628 224860935 391083456 247794206 604867719 176933501 803443389 737354566 198909369 136357903 40170624 507046704 400557667 27858351 17951471 783759135 178703678 190829856 206369968 744337959 504506634 131008457 6316554 815515597 68153167 792743163 228810834 452155366 29897517 526900527 176108254 20490429 60619530 906117133 70640789 863131094 114593211 701260022 151117035 11617604 7980748 940583587 401350476 509890750 280394046 304648886 260819297 216343429 738233037 224434970 623265176 576341034 387658499 597366657 271389635 664655329 33782509 251422463 218105052 97409366 744593650 75726137 94084583 829028391 189455589 184168526 525232682 284605646 389051001 25243615 354882851 322410651 107035348 812324228 223789500 221082506 135836354 129317092 212547134 48535457 920651811 731087440 667635270 657249115 630143236 302065226 644365892 81177824 11248039 257226946 441528807 470403993 470907130 397659342 437386431 143497493 730356041 333392709 488118250 88091718 723166230 669012453 591692420 565059170 260970534 257400578 66621029 31156114 493734260 172151572 27325019 319268974 536181229 273252468 83727679 798828402 751174828 595247211 134631063 17047705 407354896 247982996 218466838 236763 27701608 689376674 109737325 644570931 530529317 57388008 50536869 727279044 347467607 263296436 541152726 335311585 267230698 138759930 102546125 24886531 621986421 328687423 2144423 352695083 203532675 479990472 390078534 66319149 773131614 222603529 351377511 235007796 474892188 18878639 315721150 274633556 249025373 115311586 81867727 910298421 450926973 246896522 523085538 316097346 175379373 251568200 645972176 97288079 310646613 171800182 551409080 496601437 211939657 162187395 99976105 740913432 155121672 196953765 47150194 378092328 524511193 199273417 342338819 122681037 90366526 785845498 730470937 672548244 189893919 84823694 817781498 643451536 481834509 43269094 822760103 520425103 431626072 331943501 286348247 73846029 681086326 59765458 60060755 20466621 503122860 121133148 611866874 502485634 231579515 651224077 264083964 225101057 234003496 547265204 406939673 63004258 446992817 415102972 160728513 64227076 902938938 745959288 346673738 217890698 464192554 346361455 62727064 423923714 457476957 275730960 275938388 212910989 590155875 81339685 299620177 120447481 785554142 180922093 39851806 452731317 249064861 131661890 850106254 836689172 674693722 261279298 96073199 575919325 74665835 537061120 359886993 110380532 658326073 509576059 58009142 245297066 21284046 713917261 71443923 70945789 846001514 651858829 309994967 262535551 455619045 267204678 484498535 139657683 402158626 343131225 226391884 17220602 108795999 842227837 585198269 444669867 294843340 319538724 492982202 102883836 24258466 537726924 322638967 524693007 38558748 125890411 122735877 707096990 192553475 453074396 229772956 586824812 105462095 80750881 160893756 249547746 350503542 642844308 244269763 102402166 488751886 367617877 129621443 587549210 219844388 275181613 582517441 183094285 778830131 256093800 533427722 492877936 444360136 58043628 682354483 181864656 484988266 258564378 75725333 343294405 101597539 764088857 675955000 258028772 484885189 155106695 41834930 301130319 125487624 41431928 295917269 470879477 322062333 253283297 83200453 369651307 299279676 252580520 599694395 285118003 284317483 209995305 715366878 356176968 640539583 122262937 737416799 221330975 106985334 788049798 147055764 208986743 404251136 381011718 238469088 117682752 87851511 104149096 447484344 66307387 62265267 826717369 678743666 242770797 221557468 262899984 111466238 275750009 255406598 176249109 51704112 901404333 327934057 278026878 34271476 388431703 32268473 7774032 931014970 395969153 523560419 202850496 688237827 302954025 299212660 586934644 154500997 653199950 575052040 429466608 388072352 181351789 146783722 42584236 85650790 265761894 260579867 94537732 644091198 586592830 152317743 710856183 152266981 144521618 621075839 593137970 310173077 271359093 218926784 144656538 429203262 395274970 405406191 87941717 121820316 133543881 70067897 733646129 181935366 47659327 901640130 55335620 285660982 698206542 551862835 230114856 42318297 482883523 46498406 879927082 444710543 518946473 123169293 175170409 648748321 388518747 62241177 44642445 254401112 23174882 10495337 862408020 806703559 27647820 15236362 102746483 839485444 592989485 328707385 529106037 148334039 722662288 55356765 518928186 188452016 477713566 418319363 476857397 285489996 7558787 666559812 39975873 54128703 114622013 662817979 255205326 26291315 77426246 799997032 219456834 31996692 879096805 573136899 329972297 267988930 80855157 280292289 112417217 335439181 200078513 97039234 731589161 725232167 45112634 210317063 355936484 80573898 76594921 237351737 243042397 38867788 801713820 694735748 318720987 309388663 427545752 280991335 137646019 555522308 531544613 192340900 688287568 99299975 783061795 659268726 421203605 337481396 24529 630750097 99171491 373646043 360167861 147444509 184246370 172428687 295724361 454736416 338449022 133683002 69275568 56820356 697221852 60283541 25306806 104750162 514603906 307920856 31309471 731389913 215696825 62591394 276509854 27671946 765537379 544074361 318927033 287652588 17532638 545071556 30506133 806257698 81680381 19215297 30271885 41873424 415697310 45540729 777065356 673792832 168495772 571034098 341665651 254665160 242370103 72588690 506315441 389926111 252442557 603072958 128532107 377160887 483976410 413270097 341260804 313085817 168400135 811278093 273140676 176730231 218068543 687150648 547999559 412746355 406631486 365476864 158078351 158123603 253187599 223183002 48807827 57308330 712226137 210866862 491580105 372494024 296340396 162472947 74481185 584353140 405029823 414567004 397523334 305513277 437306214 334268356 124368773 763136399 159367249 588669751 398777321 452306954 53465588 275577930 710759548 346355786 123641295 70094695 610511021 23514671 52742268 899854276 159712428 686078977 379606806 84501640 732892197 242414393 186558222 718827376 232170110 38701819 538796957 35096021 938812519 765977901 638186044 601861570 541521781 190039225 594322248 344090030 91071602 51578765 380213322 41285788 465768340 188738237 279013214 238837019 97788399 446219990 546552749 334637718 92321573 59439688 30627703 29082278 950501924 640200973 177410958 288830509 292342370 44715312 925227090 517629320 97167644 566615 443355629 37445835 644365781 563565713 19984321 96988927 126461507 111119387 279869322 450635240 219213457 639526702 131154054 679743262 424478362 191491484 353112651 144468393 475779065 49846594 507444431 92387228 643846193 416426886 502162592 332239941 142806423 598241808 20721387 874786652 183487811 690471205 461645350 236018541 718740542 93635346 101481062 70755193 756962814 170857698 442889084 92806029 204555597 32388292 18891569 533734956 319178779 91438430 41230861 284446683 552102996 92088051 833421152 260638053 426796198 269818834 472886915 457889949 20226687 152515834 757989171 629027068 582325532 442994673 235889410 618087561 333619185 68602485 668616706 36675602 951651183 600685211 233855300 95650538 492259322 355777911 187569728 105770218 5400575 440670984 178346506 769373965 136712538 260330506 112689415 333347690 239689615 123963946 337070124 46767564 94216978 129838448 235477694 195275265 168111019 404310385 342385366 174775985 799867088 315952147 336114690 479371519 208025745 278581602 527625721 399802245 212641314 136913647 284249774 14081949 781544570 111152692 12584147 541645226 399388569 72199896 780582933 692151850 252321365 85988115 386280656 194534370 195854306 494246958 20713151 733061808 618022788 397793231 376107461 286425369 270235481 155732047 601952606 357894493 407196733 9211594 362669994 589582162 176381125 469180236 366080006 48026151 490232471 288563697 532288184 148227095 525030143 148604566 620341795 507254073 332713885 238982402 307436698 224563713 559269034 539316128 297331816 601539950 508841136 45776149 795294060 145934397 743098117 291826904 454107224 52532867 815146672 697330957 385922359 100236818 515656609 101147782 651633903 644965502 176271550 397362015 289821664 147870475 48085850 260560541 153005279 639263656 384369430 122121283 753020636 714293664 335333694 228972520 561142569 236967433 209596233 274105416 699429382 69490683 717998531 146013254 129546901 378138203 164179141 422789611 571054670 412843900 441150030 157992287 6886883 315800998 290508764 414070436 96915015 28161843 14936252 262290783 655055009 534418841 101815258 543188805 531309314 516115245 306804969 495189610 303304054 214106226 75893647 57956942 800160950 125540842 464381140 330703093 44799845 87439480 485723670 353459790 210493344 69180088 662226108 354380492 247980820 508717609 496292794 275740291 606034996 272131761 222871642 428765788 570037136 32026567 117131277 106448863 299272126 59195994 605997350 8390806 439275141 216647134 398896115 240595925 193544493 11920737 132573851 587469814 397248908 320408830 531898714 198711363 798619806 214906066 426126900 26081932 166846588 339127545 262369277 187665471 48991770 77026616 501830972 413854455 102690852 625324579 325850703 596415592 342584310 126300668 393572171 154389971 29582719 105833368 291649022 267298647 73900979 468075998 336568312 47050261 65100805 918714424 201908501 92426267 327619053 117263812 296943606 316030234 252815491 238150194 302043803 503459162 33958739 85092845 660902988 325142741 374440626 322730489 438097886 53001734 34429290 98788275 631493545 488113850 366963847 239199638 315644077 1096407 668644778 17706622 532975972 248916279 421250350 301245481 442645355 352433407 22073298 11458693 544243446 354962387 865745 95030391 462194758 361402306 293938235 138200901 523958243 95605546 757302902 481799032 371135623 500345268 91623833 749321395 118055542 411815895 409409893 12810758 831608349 488125025 379552974 131934922 6559348 624695683 257072763 464709999 109273331 588709697 3795979 125889490 323815722 615194637 537096681 322350032 292773742 147211716 132027670 2228401 615413766 105195079 300108060 428197515 16408572 797616001 375848847 63865824 280030185 184520892 402199133 361367666 77624950 470183477 181733958 235150584 203570775 452501663 313834360 291728779 85156961 490940411 96824548 411968833 103138898 415240368 47000275 83231229 433226414 197285924 84738799 49361010 907188324 389338061 325583674 75571746 256303089 119614201 446040593 82246602 2467930 149906889 419211773 104495375 595687870 114396662 826195027 94431973 124241348 807533995 617691451 192446313 315426401 314697453 619341066 256155730 107652611 47142352 811102300 146141539 244593914 726197862 74620940 125180198 363461840 3036816 597919742 75113482 280590414 261462711 60142293 380276134 208773613 414181818 549943756 174258362 158781600 598452014 289970491 261742792 427266164 71057902 758416870 709018848 580570929 35458713 889436104 759968715 10855890 624799930 22144571 8068162 598379433 299858011 85980465 861625519 344089089 323261366 297377841 575862484 110615674 563860303 397685200 460295478 162864071 819952958 385253811 97733910 642316732 100863937 66162934 215413016 121391930 595300196 411809873 336824517 4102749 104282390 100170354 855892370 259335059 592062186 378076946 322555689 320120671 283587642 280460401 239511046 464372438 11910361 233817762 9060231 141698544 122721034 21862364 278844170 31607564 356466605 427227649 412575950 281321113 389590495 268210947 42935024 344668709 187282487 112978791 459863061 341575348 15655026 513249549 201595474 140451504 211108554 559257725 495678738 255069299 518424220 82357434 862135488 759842818 78047910 38160644 214890800 731323685 590577750 36819773 9147669 372188786 182220204 703550837 190959545 669920644 189746296 400637270 299636996 282583834 608061009 65781116 69559758 30831810 24431242 678271006 516735469 109912360 363156166 138041642 509390905 410312508 250868801 193573019 7798047 187694521 296634564 10304297 983919108 506327736 354369102 314178256 544749570 494084151 284394087 60358618 703703342 213041812 601377222 263685011 96546032 461034197 77870160 270218108 387753688 206413720 155623205 663884128 189622741 186752651 710385557 356929790 28959650 381876218 416021369 113319836 493008599 358265576 478014490 24946299 439904447 109588808 236186581 59891657 392783368 268529742 131800650 62547314 404884193 337618415 596697153 83481748 393880610 68144333 39877165 95456988 824446696 107127338 700230499 74303595 86162183 470850213 508532458 20096541 947751722 317955113 552338361 125645311 638894320 79804429 799956811 718050082 609466937 383930309 125728657 288045864 85739258 572792785 89764928 432489536 145824636 124035140 78398225 22721696 572874356 489657472 446130438 78114350 789192920 85791698 908151293 880378246 619964628 353361033 15364282 65413950 390224671 298689531 208781750 136087146 514537884 127305363 27295969 584428557 119143057 293659926 268160879 399431226 328096201 32947054 9415867 492749682 138153348 106642937 451199140 372183706 191654186 262231276 184800245 136963456 20323228 420651283 507474904 237258251 29558273 119809581 231185303 491269841 250366848 608099317 187050430 704477593 606262556 343488522 159764026 403736510 188666098 192601848 108992855 29928934 564898618 438926705 202160632 123913698 246854499 195408734 38146367 513151349 7820122 596473765 144822908 517795002 472526605 92749562 840085000 675483728 146338832 9993035 729579733 40468156 954343805 567104939 53012676 40014321 149491975 132147165 524380368 119803661 131325447 608811078 65312583 780644076 85464361 99121470 825082122 735689137 499657541 418191583 75015469 666347353 128071157 816786751 560289668 124228723 52922580 11074584 589587632 116708566 61485226 131266109 197594329 172072224 407917977 435034723 316485622 453010874 259802988 367789997 193716795 622742526 402496665 315075032 199857299 113503002 641170877 349518602 321254969 669450505 443815921 77654764 506929883 256980897 61864047 631734034 431762310 64233936 671212140 18061849 36746947 729409273 116492353 267176880 524501444 98609618 19471333 890756091 842851418 198382920 191953841 30024033 430903785 179678836 612387086 363473062 185980208 360759593 240730819 336986083 52975543 292687815 659016123 168046502 58472365 212076517 308584188 146521976 620023151 511400018 303812484 517541438 357237914 303876213 246336706 272637321 666884983 530207192 248489390 738937586 105274946 566779616 504858414 410267957 127630774 726356349 196610607 635479845 382236570 339240840 76917135 566287766 325112327 258568332 64215545 286534030 50558846 792885735 280073949 676080405 128503660 52036979 577987649 46107881 795546885 107982751 57128957 576564464 100193812 232377784 388742613 225805346 221179189 461862409 351818334 212038643 177506429 144495399 679891095 37102748 891420363 804710164 666200565 643985664 638215119 176921644 196042831 146820589 10433818 727858794 576324669 385513803 533319448 248239304 245478935 367525433 45886196 351202189 104504401 893893111 164233131 556101405 542250275 44552213 211340272 87445068 491653463 153784094 144361508 259123516 29102387 908843309 566131735 139396234 820764363 472282245 415746730 230105307 313756582 268473201 655460834 39935180 819703024 124419387 352535378 146662583 161625421 636968581 34007402 373494741 276013124 90875614 36961065 626397930 145542067 238187096 549067102 345512223 316345504 480331279 126708624 43200349 543938482 258329346 190831479 208984300 205718002 16011851 421961702 125166484 37660600 176763339 65760860 881383227 28324348 543670968 390654087 320142157 97036488 658941571 180927498 691686035 249429533 356421218 32067661 533504256 308592009 280332580 488794215 234985121 442467442 213784393 679903915 562796170 531845293 336479808 180443715 146226541 238845094 716051982 282190271 190387247 168549881 507836029 88114424 843430517 742532940 317278103 315221233 8782012 24967236 455103706 405970577 568894238 369543806 68078202 324874881 455659428 137261640 122665410 234164586 761685764 665890134 562855479 449897384 323150878 24750739 457647230 444167199 239304575 50506821 249351273 93301982 218346780 757897223 329609976 86416274 9274695 844267389 746500466 492839291 394452040 183385825 119408478 595264019 226471759 513944551 406318971 404476051 345661954 629076207 270403292 636777507 566243717 104536147 84397254 34600606 725507102 370453889 545339141 101759660 543104949 327453826 124691298 831822072 787410595 93021775 40798352 933271055 199296602 49306257 178424324 295357811 432470398 98054486 90400146 6220323 117237222 31359341 67104047 32316053 91018670 218633985 723334807 676949943 94410281 720213755 624032244 92564313 70370713 794120180 33443584 633614624 553472609 273763722 349807855 627261989 614604381 61190618 889948632 143316571 682468773 651082590 578152043 172022139 242405279 18979899 336286825 201598137 60899955 245346509 179842798 58506368 557392750 337718300 52984270 186791423 152492938 80938954 690304669 633812584 535889800 84566062 491500582 460919431 270113193 217958620 642208726 101481506 626468065 37354882 305483762 100767504 594441625 178672435 486225087 376588541 153082179 132917934 367119926 425048885 246121825 679105341 648587364 1244835 143656781 24111577 863006644 831290192 430089943 80788253 859936635 508297250 453904683 84596799 150140088 395610821 25851635 69052597 72904895 70976517 540267013 55470878 352708766 193739755 559341921 486264756 365142848 82390453 863367308 242207541 167286335 809914838 411011553 546943981 77599720 318721532 192997641 171180633 109373422 270067069 604989400 531194105 199885770 637372631 194269453 624063660 388537999 476027634 289726062 87757090 778736920 401739694 460539592 333349587 202616649 265260665 212477144 444610999 306018709 545038925 414274663 263792602 564466204 182282306 306256844 937986 777567163 163304123 506193008 405382547 588320984 191251033 794119816 216820059 129975355 151015023 97134199 225236165 772836197 758933280 59079764 658002960 414586466 62687 844210041 64827312 817699154 68126553 220860671 264811855 335818379 63550542 47294400 234110991 420340743 84454549 354786051 69312817 49745514 58992217 138056571 827221642 468897609 433961620 38867298 406301438 237858720 405384823 362154277 195639197 314023614 153369001 730228802 22850503 859191264 278804382 106174003 510910582 328434748 345530860 242773750 540332317 405901127 286887876 630139933 176938404 446870138 90601729 648073033 52689808 264832683 670890867 257713078 418133445 405042445 255746017 134730758 856887849 700339493 40731217 30081179 636129988 575150312 319097528 100192943 842828499 515677425 288591430 124030948 385595959 54845144 460534343 315285017 185784407 301124683 238847549 343854590 233136959 37924935 135968317 422648890 18451846 91164955 733146393 616199134 169109908 315989901 225511032 551416617 90231548 593834382 193743304 33367621 711677984 177336106 402330047 138253351 575755952 339304593 613901183 537748622 118030097 203071517 18330369 530888766 277121937 140926565 843511060 72266374 187507243 29176367 153201877 547672476 427208447 420518856 249819107 655953963 311648211 301684972 233532098 752421818 455022706 279711598 133382000 90937284 471232053 107280049 328264416 52085777 615394035 226643795 125687404 38489067 671362787 245113350 243820473 126558435 435886373 37485074 104138519 718079905 233861231 90140606 285468522 319214180 136006401 90059311 272912813 254600717 404679555 346025990 19957807 789237928 136778724 228051022 476105780 135403440 807938407 668237140 51356162 411981849 31013991 790714538 240178191 149358480 98619485 59149316 254565655 408373469 43015502 412323061 74649162 774927478 143070727 570212300 263436606 551627924 207602192 314661977 27916082 243110658 29859055 678702801 598480327 546977610 473586009 163309619 228895437 640354363 136242531 725359855 540255693 530174590 153156324 582484184 481583370 302241860 325385168 58253032 388511321 456990025 265480673 518957578 28636759 178207042 172030587 682339443 660431113 550963368 321812818 104810078 128200758 373919505 551645090 385895429 20243902 831228646 28583358 769761028 196522329 235236204 277226919 481115941 39276305 9034083 337465636 57791165 774344452 52298646 610090290 478673969 193470474 43905511 871949061 799693930 355474145 236865593 689759568 371115102 290522454 282230392 253416814 60186669 450225655 136497503 195371993 721179661 703462610 568947827 1535435 589420314 170630646 90755132 111059828 602085827 473899925 73068895 35333560 777504310 550030183 73277559 870976632 118841711 594358367 118266747 706123305 696187090 135046575 468484989 139904309 771922004 160098379 704129506 626183359 503947410 325991373 83824269 807479685 611806598 214959821 96272876 542872312 272764132 29139569 811820578 430522128 206195312 111887783 230329473 193164788 128616867 836908130 2972903 70943673 460297753 86262587 664560392 123382752 106927605 247426937 622331383 480194714 485983452 248002752 27919937 913010529 148551937 481346520 203404252 756727427 729982194 118517626 333275592 361622436 269498054 124228338 48031861 120935688 118641556 152288528 93639942 467718957 378747525 513836287 26044461 594168396 302507892 211376736 49986239 471984621 26498924 4649892 511973988 247793774 369857597 366849097 309222065 74595750 144525752 450368403 403094058 304710972 138683002 360384560 285412905 102621803 541715474 32794819 376723789 507190732 338249644 129917549 167872222 766539585 553272228 232309368 322315296 35128916 841583835 273052323 606362748 431647949 20548730 228006572 63404792 6443257 978818738 629780343 472789628 415889779 528042770 323777711 315978425 76135550 627197070 26399681 453994253 106324356 121782687 768129854 684029085 610481666 399885580 17995041 842480536 418617094 398628608 131012016 650295637 246405599 589742504 76503429 847428957 559084176 202710200 12633549 198075633 401497089 15401407 352298489 156690433 56656963 515307992 1480216 451710054 323896128 153511170 780073033 304589211 53580859 622432237 62847647 114224475 772384706 169090422 131542723 31446251 930017362 624853072 319443554 391237646 249925253 60126799 427003138 144829613 779533166 77059480 268339578 108112274 11259907 701839047 183601727 1634201 135946059 266282922 372143276 106749091 318381199 106145553 487248806 188889835 88349988 82854688 770356075 69309304 877661124 13097337 10442985 750507407 702068305 97399024 226748920 184481074 74961694 736316186 559358463 327040047 39227870 483128910 220278548 117877901 29905816 29098329 494294048 268741704 134294763 119959837 223503044 604663712 313285683 623571556 266749808 22315580 920036958 710004448 625904842 115934475 837372847 750618889 395312828 393566404 345171234 334282770 562247851 138525519 204722716 131234373 455937506 106094998 489750125 212788467 687400485 3583278 699762800 423665120 338220783 231838239 88889282 16459501 770606150 336279164 294073143 150185744 528575469 308499441 102063181 660797637 81883410 69623476 632507651 301712636 287706279 5678838 460511804 302541525 691616961 29661733 806879939 373033223 149045492 135857654 527654 976165381 154928677 684802708 579495642 3626964 795003317 546747294 5759554 432452729 250130279 185579833 249036200 112308020 160477002 333091643 643629746 60585854 445242724 86126144 404826094 32474808 792279176 164863703 29459089 789453380 317838922 506623715 401348179 294254010 184888228 56772615 468038960 315079878 618828702 11289938 207467857 377587355 500787307 258958228 235690734 325266935 129811289 180588590 594229650 273472631 530495892 221043737 196071119 33757667 101667181 414257674 120407063 839771768 514187683 155881667 475725984 321472559 25575780 711307406 365990323 57059851 921484178 51355521 40693788 724275172 371511524 60704420 289319751 58181441 12371197 213436819 431175511 312650876 76073370 343357200 95924454 50715334 27228784 289541839 82019268 76892129 755803349 13616042 105474185 94678271 170094738 433119491 227391317 384430030 44332616 38504726 882247092 711089298 17383600 4582473 931544280 850307734 674183152 535515877 370624670 271431099 54439456 755064080 684829523 79113635 2336822 507179388 143745620 38808614 787478219 70969359 45395395 466103267 134531618 46560286 328250641 537157252 154028308 118706573 211039018 672760308 220905668 29591740 25365379 449289847 333474961 510125263 101717140 42738679 792045171 218745842 24903547 26871945 208447271 105436675 552054705 382768680 293147827 132215088 5475706 349243985 329863669 86759533 779458819 306927267 123335448 29789817 160665979 714111400 585244035 65042649 546050407 523517067 247181727 271384799 78320118 660709913 446026812 312086227 571399623 521932672 338003953 210868715 109626273 309621662 16086127 595164046 6630087 962821955 190639044 524634296 347946212 296133367 514760460 471854024 355242894 639242752 502790686 195723760 526055616 408219834 419048477 86176046 906709427 456225971 395212985 52622595 10592756 55529301 45174127 880341561 87763798 49384701 855782576 66081576 490314857 439095693 53465016 943981727 923310522 912980583 347744149 297868509 356541008 19589253 73192822 697827825 474695567 392945075 537658849 407252784 355150159 255238427 124938012 79949914 19077872 962661498 722566659 619664779 280712999 87398381 793535538 72536050 257927066 528174129 114689511 624686389 212633969 184139653 552682989 157824925 119000671 35574757 724808797 179058674 351647014 354034966 184747845 569090100 70858724 29032320 522233609 22334191 687945438 6379095 435693154 187974868 327847196 354319891 224766362 43949832 684048225 371511702 618203979 559742807 461105089 23990583 626362841 162111586 203994753 35697664 315801029 58354084 335913760 628484838 174712229 750261302 227664373 744819814 213491987 198429883 126054653 43460898 516169006 119002204 497674245 495972093 384616509 252117996 284267595 258690593 142524113 121859534 733635177 490188439 314827269 491821511 236720899 588993694 141354136 46705388 18701622 780436628 428340936 116149731 499903468 492094358 402413270 263763142 716530154 95521240 58190991 846993886 290874865 422467269 29594830 4283009 563277629 59049607 98760726 5185502 42000707 369540683 148694457 606502814 48485314 347722081 214123969 169406568 94968228 85482620 245213016 747148685 86008476 596782852 292229947 162520187 528080250 133846258 134513629 388896456 478862802 204274333 224320628 52074002 935856601 114389202 187317248 220690344 42478572 417038211 94915608 17001275 854056897 121256853 711854750 333292099 648231691 400757686 361335501 305373372 195897408 103108585 797731596 174599072 453497430 395587992 357254291 186041001 266102428 244900259 449723115 277304077 128997087 846737600 397923933 261686341 388032096 362488021 34273514 793656695 731103444 177611909 580748984 352862438 141169310 302819537 138129112 189942777 501520074 425263537 188713167 464741999 407346786 269956236 6631454 346070184 150770197 121340225 255091055 244868713 658279780 587225127 85153678 33698196 865607495 744415023 704205598 155181470 716531118 427043807 197573119 736692719 685973704 301857876 418535735 126215027 158121751 726962284 145860366 829939263 165555265 56182246 425588900 36599766 62680155 695678680 101471556 45624703 594680456 375957947 271098079 124871924 769337483 449902652 149960816 643554282 350410628 157743016 37312561 19939968 462214954 185172338 766466092 233592156 116201609 408346783 521794266 120066942 142081837 513398213 283354909 495694219 121675202 590139248 569584635 147064706 175624930 439136806 424608793 538386001 47014137 316303840 104822692 227303205 455449602 91510267 34130727 941765733 385158787 211945865 781323187 109955032 340300505 457123328 180454822 387191261 212702685 5893131 963480275 674326569 187963035 136029973 67827140 264348236 499399275 410641829 361817113 275379967 428139214 336947452 565000840 423565169 295160527 181731088 291830479 371843321 41958195 409760717 82325894 804166177 326717992 11154022 619132620 308571101 679241097 227714050 120152105 105334979 8429722 161326190 142644641 685926015 464237042 92063378 78800995 906635488 593188027 531100929 393289052 376322411 303367704 522970568 512051905 148559204 643724858 306728277 129927017 7757830 780957662 259553439 601624171 482944143 376332093 32351490 14032258 685572528 434636779 187870525 526551386 309334585 40296067 21903326 876400482 385672992 142590236 768975954 440295629 116234587 709935052 604348395 178335186 180040920 751884008 314952137 295964923 280760418 493168034 444863209 106547671 308612624 261096423 4008418 529831905 248330270 360755173 71985249 909121171 196583628 335439400 212605282 717149062 83912483 482524939 198049564 53744178 755776000 163635307 309350403 90783658 180043025 398529341 246050612 383152176 20138531 61373293 439333060 352922278 355034349 193976829 2205740 973427533 2190957 459096452 97106505 8148057 914741146 120010777 33649796 601776949 422507201 64414813 353282627 627048665 573689229 475417286 350780609 364615356 178313631 271825108 662137601 151618068 122906964 308152050 12677241 231563860 133523329 662657832 626161394 553117579 355408889 270213531 630979908 462034642 84448124 178735262 95464565 226423755 684006351 470929191 486385873 396686020 303313153 75784297 5753153 600121807 421804657 374620485 200833209 372929279 124393631 835872706 595838198 217287832 174037518 361471798 113836020 642576518 310886041 53434566 628538138 99138972 350376992 85305502 465555281 530443448 168422431 656638179 486234779 24422443 866231678 738513215 187001027 256168618 48404948 425654735 376610130 138012959 235747248 160399016 651960642 219122474 183507906 131113740 28963907 250492362 337411119 240046531 648338627 123771682 818006574 395132361 241106534 2704037 855852670 150966061 58640410 351298527 31165043 231564007 640187266 367069576 124105711 151674101 564613234 113885700 635953795 18105504 671219201 547619500 1906626 352294088 494905080 61061286 345533593 456331760 256968302 590046410 358207056 95994516 523130504 496996542 380079242 393071604 123127072 612505418 281951611 80318572 65252855 647764521 22765289 847073762 139061304 728901792 583282930 28344178 142862804 605111904 579808510 280723176 443367584 127648683 60399932 363406348 358546288 115297342 110374290 460302184 286927491 170583494 145705449 646794263 163149317 591320863 173153953 580435525 237816503 510904213 395044553 54337753 259916690 333458553 122912703 29993157 431345182 222664119 485180492 147364828 809290943 223626587 121966770 558779760 549582785 136740678 32187869 18130835 721071253 538330461 101080602 811496178 318728049 4083794 553509050 422904024 353789589 621970164 39451261 224798547 352198273 198696641 406259966 484991296 340721139 474781317 430624195 27500652 3317134 601200950 341985568 491370072 448671280 307375054 59243468 7347702 546790630 223102948 157150149 11293377 495135097 139416087 80982536 918214066 395334450 220691944 607434083 162923681 281378817 18217535 690542674 183272995 483299552 169582737 448000546 215358509 766377113 252120357 130636456 727799036 609024197 308162573 383628558 369638576 311155581 252745929 186860182 278277497 43663811 88174735 522819715 218222444 121851463 547576537 45178575 817774947 679804201 406406711 246426435 188363160 200711963 668028521 359423257 303775587 268801936 657386610 61620114 44910842 248050811 444956166 430188597 165935754 296774344 122677902 155564923 365628170 35249921 308878650 677452121 112460187 216023281 233818291 75267847 593289527 474019956 129801951 254225297 144468629 732750768 188743245 355803018 236992147 28272211 677395667 502937127 202699119 281673656 464307960 147360680 629973747 338468803 293860409 252273140 501941901 185364910 134465183 6540698 640414542 23544122 90711133 26247608 966194523 549581345 474051024 39464833 348934268 330417959 419641497 78514271 330573704 183990374 711228008 183329162 228518525 372367734 329989651 382096044 296837011 4018341 25014633 690095178 97734883 828422836 71725756 274849580 32114870 896928654 422428834 319777467 125741072 315530355 491139470 200662448 657222156 224977989 579014889 480214833 66146109 340422576 256533248 566623450 13471436 331219121 19836422 945163278 413538 905515742 228430348 654921852 448137221 110497498 340480865 458664061 121355271 61163477 937073136 357029637 632205680 306952896 132186745 302567111 463957099 517478876 207752001 269173165 446979307 65239201 510486020 380264825 408043965 382846569 423047675 229070520 140817433 131351294 27625560 140355560 775039858 86461258 817388413 695208365 595478695 240650662 533190663 96152204 318867622 305726667 288644710 31873215 917973858 873609399 182084049 386803585 361003151 91730573 45917774 548551483 45022448 429031924 148174879 3820703 347947416 112330018 226001312 495654759 250571223 246736960 495416582 334937629 296534495 349468718 214293365 76160561 777187036 15654007 559517255 438633480 52506162 392263409 14608140 173882602 315251427 246070809 511307566 143856752 47112795 608594731 353325339 341173242 211411345 180231879 658620877 324574510 302686112 272985675 217283237 655060920 128052301 522320030 363019432 202392321 53500426 32985612 670558944 668319452 33755258 97476911 25646355 4954844 571046895 70268361 8569757 56566011 365909492 453167487 20580906 445380495 29404009 217618994 204642661 252420091 238762487 613066601 178042517 59599318 821930206 122602299 720701409 459646915 257430325 323729196 355253402 4144918 450045768 215002263 138345712 49590833 316684841 12302751 949659991 7382579 822383546 798722201 791309022 686551043 156187280 136328832 434390547 264351369 127704097 455991614 23626667 859611376 571570226 448326475 405871119 383784094 438787563 111230090 24427781 360465 130816708 683823760 455410678 129957180 80273207 501487849 25151239 390808407 519940241 31338412 179414997 413616127 48836601 21846339 528459116 468424916 105225865 15798968 214274410 540980106 16256790 693434868 202425958 495368439 337566969 7639534 712241888 204218471 691005684 164533608 220794406 658123273 135427162 478313933 161512045 410868038 362849535 480591441 360264639 451018863 266459707 214850218 41980759 507357922 385065494 422070937 187301944 150705886 629971730 209474528 116212183 74218680 327435587 109352019 778873240 691767213 90226896 370396136 77249659 452484956 283806281 549167527 287998881 403375905 104144650 473825883 357554663 157788554 263622954 693504346 682454736 76484072 67747284 200133302 192307606 791237961 716220944 99022368 222531028 485679956 176518771 90813321 807828525 97013073 607106624 179760480 470677350 132047193 32040705 66042919 654838205 386153043 397420740 584629029 375430918 292625881 267394420 191063253 55975756 777972405 744513939 598376833 305941657 588769948 322235904 21975033 708798490 514731078 402728369 350401451 551876944 325256313 153080952 647839288 142113146 586698263 146394568 293995695 226554129 313756053 77234185 563604856 245390488 70826467 552062342 69509300 40376109 4950648 692952160 447979254 421394367 162483258 81143105 66817957 264287624 245872782 68713237 6834134 697393683 465348218 501374154 105132057 206050390 785363694 525420892 424286011 295939482 256823367 137218128 502965282 409892252 375139481 241600679 512984046 446611707 309815903 81143184 840854329 196484907 730090619 710603849 344344454 18625049 244488084 136096458 410494977 362778561 332391999 128594891 348906464 578309560 298083947 638439970 547525147 275885450 226902379 34852676 809528865 207782946 378308251 41226949 506108351 282469070 188151033 33714656 2036729 77527335 305581760 652167138 71766347 90434625 886801042 796608163 271437689 31088890 439688531 367926622 354304285 335839953 49425197 294214846 651465510 14025252 118655059 82059881 855070577 673407196 592245964 41782386 741626913 221858133 749251518 418506919 324901142 116828611 368352364 410807081 110486735 757803334 20894992 76848661 46357621 520302740 332366209 75811657 731197502 219967199 112488927 560658920 30964285 686756990 182547251 145344091 90384297 88399745 128603126 103227928 80420004 217744098 441659449 525397782 292535099 337978099 187659918 226197375 698561927 210546420 17529682 281039788 72217861 710223570 313910448 222081130 127020661 457228991 42778192 34150890 61329065 623650595 89359095 388331846 133114560 270481181 535101101 44155427 213941217 191356065 324964806 116779769 56485836 119238581 142079576 849118909 190364943 73787746 183784384 399728884 352439311 98149556 783933181 177056940 91510291 39401919 13417520 421230920 293930941 111412032 184380061 478778106 388455473 441628119 300779012 44760906 41434778 757512962 78972629 265319698 556213193 350890380 435146522 559651973 178604743 721266667 117246665 77445470 86578629 9506832 466323982 449868311 50677632 159752270 569946496 85209169 256132942 526385262 245516856 663503468 623125940 555431730 130736888 36728 897741074 479680773 150924343 833049142 616041102 598282730 417500566 473556717 250475532 716343533 22028596 582099818 137107008 292294804 204151156 679079768 301076144 523716982 128222587 648971715 613748688 379594002 265146021 36064531 19391642 866958456 728856643 671806227 134754433 280558573 240291645 316563168 516810138 147786781 245557868 195176522 191605206 382521606 411433374 198429538 195032690 337294418 270786741 158117687 803611233 388141244 460275085 268026190 27763076 325109173 644334024 516331532 70695402 865712127 656111794 199895620 475378358 275159861 90623081 391211556 224319947 181729922 143040473 305864335 321725242 37174792 314627713 300256409 558420852 412663368 64087200 188052289 342548655 53225941 164098953 180747262 630497322 564756100 27660991 23846706 394766765 35712108 3685567 1954837 146023700 95603173 218769757 604482758 162637388 517518483 359914980 302538108 216332369 167523065 191274966 375036701 41676948 521439940 88240618 103796395 457594328 452355561 155662708 63671042 94569795 419447951 130093719 839391701 259632733 419332960 454176509 396712281 358691932 546844077 162201468 123686230 875993003 852574529 9193223 284847731 418726613 399355359 195421182 446875252 378694695 184037513 122913061 278627248 152778153 341545621 104548053 435208116 178418102 564368424 80104237 334926613 78122341 695496077 310979807 378099784 72999322 37542768 502425612 306788449 290710351 189180075 44972325 823301357 698352607 602432456 440117820 240921625 125630221 240618591 64766360 28778047 752719324 515742642 225697669 534165148 197135307 539003339 239384353 748706116 269780944 514102228 110980910 477264885 67246944 572906995 295581610 419536793 331159235 338650881 572104684 47185793 724154598 579246634 91682475 804606665 711262199 208867053 220977884 159825663 708818294 103121127 5980594 496677086 345996762 106294904 156225592 417748711 558091792 143435959 271145164 36136862 14918494 802783946 92743874 368329423 57956692 32587136 3879085 57189673 637989998 153989969 526369266 59849204 729555078 709115333 493789780 388958967 133875923 511294566 285122753 41127555 62256452 683817752 62835125 883222730 102553331 759136394 386587885 575028678 298683121 488446510 367031569 39630656 417717766 400775006 240215555 527505597 485193281 184505330 644284580 93207406 220987523 140677973 84149574 19449636 215171956 90801652 748062656 9393825 760146967 124865341 729102689 143822110 90050071 363087188 308411817 88763576 226063407 182015894 148234738 295454153 535722990 380526894 390562909 249520993 224865786 39730929 869032139 802064617 132230708 457838621 199137239 98130634 853604190 140099932 64505882 25633115 812241446 768771325 27557922 432373783 98894316 403919312 218546457 546593822 409357064 447514795 389790077 266495857 486939866 384146161 182836950 254292267 624506207 433916942 144254190 759199490 304013510 182920689 787500513 545502857 468499330 11414083 331590178 549664524 503730502 43879572 876247896 7560687 436035860 132937206 63319433 764061564 692274870 458129025 13091398 867162533 776144830 493802332 490254181 206715596 200770720 369760541 235661548 649081801 112038724 600231400 40481981 28340875 23379800 440271134 129450622 851789931 91774415 562050357 152961250 836537117 782585920 294930494 430892807 66654936 10026444 912053495 734608404 246323133 237580998 384901720 328800099 229040262 675784953 41465016 607780949 155505494 15207913 768137044 267590901 486343557 138212124 3047399 819709914 567341455 37569001 96008823 137600188 263390965 524011630 424608987 34119467 807234325 518441930 402129110 210711224 12773986 878135125 509272148 477887022 421764223 569581471 175505473 676421961 72265299 242587966 111101784 253388270 201762575 64727868 800308329 738706675 401024184 394728465 489630502 100420447 363302080 345365290 330811021 533902658 123953079 353360201 245640651 106085229 660020445 583471723 187811606 776231305 43742879 720780214 274647822 297493958 310891180 429623799 153038234 56550516 1182273 629093042 55014239 308021201 311805172 20173821 404463272 553045591 402602169 241089758 158986405 455179543 423213990 346961517 15565539 674255750 268173646 23458234 870605286 698417509 330236908 40513272 95717415 55046279 851716802 132458272 480354643 112690073 464516332 424882148 152371171 332719828 186953966 183105492 665020946 525520780 230040956 104761073 844764307 398841062 112048769 90069125 822536419 503778574 372891856 276373982 584721503 47752681 340397072 414761932 146911018 609419335 287979657 262440332 534561156 269600916 264994146 2663392 21679601 90121865 61607368 539988944 90580127 433339251 24621886 125429720 390506175 362934785 87603297 230374329 178493772 236146361 283949158 680536942 52861035 450637554 389633581 57376233 16908823 284761254 230076085 224580626 166580197 785503963 780427264 72908996 535853587 143665474 826183548 193077972 163427958 810666648 723448409 82466337 415547647 129631728 826334624 812384746 661248060 577433869 392990013 189972771 308481552 396057822 376038128 291669476 231115162 702424856 171046391 70024668 165185427 420878206 12683420 133043455 405104338 8167146 697594349 550683974 254775622 273351246 359181056 344699178 157522295 562228245 258168378 594583430 329653516 446709458 272508580 143558020 716619145 187042748 284557445 73409606 387308012 104311874 191204616 330067316 52391060 774503894 299693888 213192462 199766125 683238666 172109090 631513641 482721014 265829944 537219513 417032709 327985228 107596531 861137568 761381806 753533156 111886082 840621487 567842923 297316524 226925434 314436081 183732518 244171332 231209625 36841871 851779597 494681652 4797409 257612342 377161858 60382661 676837095 676660194 94406059 525818488 14512012 371364853 397652320 330545226 289102553 286683193 39048641 437975790 40939593 237064354 247808727 209125457 126097589 484070407 322344387 284925438 133395928 11550007 23623668 6616100 332697588 443613906 69508394 759689536 720968292 712088581 566111455 62345896 53289285 527458327 426260078 94103009 872521467 2306046 98770938 90703789 207813730 71511439 266096492 281973575 275355541 399641822 39627866 600729117 315563759 285431948 37805141 251406078 494535563 359218730 52999943 32255385 731889293 51564995 862888263 207505990 481698019 431248716 147409092 403367879 57157180 327880692 256740635 91389109 16380536 8352856 17582170 241221345 62837216 300705741 506167840 355219836 316679517 70536249 283724761 107502732 739636242 137748426 327684821 117912146 471808855 299843178 231009116 122856562 181636121 116185782 106937831 886758860 823473870 677869944 280879931 128615757 254542392 66104030 508743183 17815390 327564423 273217816 476513491 25441234 791400313 382279074 166420322 541477895 113786611 456333150 427787095 72867263 48343334 153726510 646790288 32545359 793692869 609807426 358303180 227572270 106651428 723223480 253720472 143788215 684206970 310273005 349247721 138094387 556485999 469601709 84995769 807480781 119814253 37030884 357400391 375965 565590410 44699616 20223027 53524206 20598067 780961172 352294108 294844041 291214959 209514746 462180249 220203413 102101406 390220546 422894025 29431679 145281533 497293342 352541048 349832652 333323813 28547654 37830427 525775149 77019392 543956167 235357690 98935406 678885289 24144462 321818600 21968469 143867660 267018044 150516257 48246010 16715284 682002432 425790099 357199723 423218205 504689122 98801267 799718668 526973038 257851727 54489737 392969104 518727081 465530701 15363464 765357911 497773713 18771604 178071698 538268256 400747381 104694398 600584192 167273729 106285848 55044197 56600793 170223216 144420490 237275152 40827475 338777524 258364166 275950793 24760933 688586704 373848067 530354047 65970124 521514143 348190718 319555195 284612088 199592479 373866165 36239470 682017866 159024975 547663389 367437248 42461899 654263691 233721276 118543540 346039971 135490325 116554587 312190265 248680391 84899052 578057793 260915490 452268951 143617603 82186990 68290823 93459720 447083510 471014770 155119695 825424153 118513903 27882826 840120480 41353537 531018187 472871834 126859518 139071399 625763317 258414977 417415086 44145219 743745536 47262262 731397905 609460503 200483032 140561662 542246395 398723418 324154797 50142894 659080875 340316107 259786177 463333758 17181552 123463961 370270606 588895521 384810191 94621217 10941638 830767379 659104389 128653458 771201911 147291218 649090629 131884193 859374840 387162931 591603810 40062329 75673729 534269530 219334010 558861934 111002695 177925253 596310019 203567176 459658463 23800577 540223385 424379111 365283784 320744512 211738374 193607871 662613879 579902030 115633188 698667768 78269449 788928759 444176873 85132065 258493187 117359455 70844082 264040202 201821790 675976675 290573747 143540654 344201070 228469243 16158899 6036195 708078418 278467197 124398349 105458254 217062753 749826754 404125878 169993193 693951937 239244924 400234005 172449226 364969635 29955489 357028698 190156269 135427564 448824860 247356506 150997451 426905057 315791682 269962910 226198411 246813144 158008222 172387030 788366248 189125430 353580165 617295816 73173174 308594388 82336510 691642734 134837814 89174077 30506042 760431562 1693656 572693475 142276943 192531506 771790837 153843808 420465179 289270407 383405327 224843917 602532220 321013822 415450095 7139132 502161501 130583267 765017515 149104483 814035536 105165125 638964903 280602938 251659806 110890785 481755093 129281880 785466385 636015588 20685121 13743262 926645138 655302859 193970993 29350290 576800437 298629877 542638435 509662370 100297039 266163358 74625884 14631936 127890854 652626889 288263491 363559931 97781069 14699462 403762310 322327078 499023864 483915713 44118517 162011520 6134349 26308725 790858284 720232849 685822627 359438557 598131613 229183361 368542987 97124600 46488344 9905082 539683864 204737055 115367565 696103064 267294603 133871288 766857160 660936704 253004353 135396156 474864074 295144156 65055428 36333427 224821722 173382053 722964450 169495753 59409696 7186023 431242099 348527318 626838142 153999799 47846313 737605668 584936000 28539815 880846904 825024628 359718666 48226650 752016544 197341093 74378449 541778764 146320002 729887441 7809773 446746401 547069239 362214990 272061102 48156735 17935866 730011726 602151339 360287764 58871476 31591319 835587809 95743400 774488811 79427872 14228768 814673281 481644010 263775239 25960654 216455335 57235711 645884836 91976832 834473760 724161411 194774411 347833393 450577721 44983279 72218544 33265096 218661337 83394735 656364996 180534197 187614475 152609199 303598338 120494211 521145751 25524580 24758674 209242048 207660494 537683698 385967521 287646579 209273117 160311831 175823695 2517893 493274452 454018380 125711777 296531159 146962738 37845582 779521509 20974377 346253573 588315341 317664184 301490198 212348861 285906746 190921565 118884795 719594486 315885417 177025069 155610525 794768875 251575136 315061179 95262886 45791396 672561096 354441862 282497767 657956024 3701265 94064983 342181152 351329679 326166726 384838697 310756906 475856654 52515859 443575629 437217768 121759990 132827375 492684868 235569402 517273569 55740206 511181620 80140631 896582212 836749901 87207943 839894299 384351897 41241386 105659148 490937535 423041819 105505700 415551430 438881714 532909164 85914213 57281417 460536643 164216862 689984190 476570528 458879165 223789248 338232253 603575300 200511254 616097611 48777816 611401696 41949860 98383709 128717628 115427190 854145574 714695575 75069059 674122298 79129898 53745246 694862997 650757562 248613287 182468926 382693638 223626706 185691468 1705528 747810445 339540796 6718723 449514654 172168656 96103109 447736536 411515373 348919704 597983986 254846041 375069423 232013778 42784436 579980948 106719941 181368711 263485788 562665100 484811815 290765959 130377328 67132548 875521550 410272829 404859151 456455659 426044375 4592052 747174348 680260772 656776125 496740077 97004429 235229946 399005764 121518000 754556019 84099147 499020285 323957424 199329474 133778227 148799034 649286078 39030553 930247597 8442518 124728611 523216778 345842973 166109637 97020962 687799920 287103865 99749883 500202978 336015617 66234234 807687301 367185955 177974645 719431536 118894143 470052814 387895906 300606452 191135732 767095194 9348869 535757635 97967351 35582224 575075526 341226721 590407965 438917233 299179515 423661637 286483424 47924936 543975966 227064418 66900904 162337231 18005546 529011715 300179280 680370999 11056003 544572878 271004902 587521403 281969990 592135378 292145764 95562556 865832266 603855581 257916335 313741163 493342025 486322206 218884866 198856072 549626757 60268648 508963021 169867093 42332167 664077714 86423299 570193214 305644567 432173362 453681285 433511820 296160279 271401714 581834381 224832155 101641282 25162788 492546405 63804119 789621670 28077136 788373469 121036507 41361017 26454815 212539645 674219033 172867752 771333779 614317812 166231847 119844145 458919842 328262051 170013200 32322980 185029679 177621563 164093563 643593376 249669386 215971922 729066558 268241803 471208107 133013260 303518719 562735260 440804701 424469563 147726556 644419160 110177939 129355142 742466064 340802290 9758398 601337837 352587279 224825505 395803048 301033475 112804290 86588249 249946518 662166498 325083740 81320037 838201094 635073985 420983269 244316975 154976051 143330504 17205506 811585327 343202062 71971267 475589896 32759720 100204224 19553058 215422833 451782331 239975617 719337831 650468893 107618288 315307746 145171899 525440479 481885893 237602828 153152685 57689208 1665721 847413789 414867555 99923939 521193053 114480290 414554041 128136806 596877460 203681231 61377354 344944097 516635396 163596517 790286096 485876428 327319428 253679534 138222377 194694995 56732036 294483322 40180661 640632902 133508490 143446369 207979572 462232757 534210823 245818388 519857417 385126001 247654057 196915666 23011367 735577568 49165835 552311880 345210641 81268291 913405652 898308195 228044395 628209041 67120328 409542437 396362982 35321405 367497605 37583760 508891540 31890429 576922646 223855314 2259783 233211035 155478217 270059606 635623540 291069209 422861048 248497903 583178264 268223936 453873405 450246146 12261340 248764085 256833181 44286822 333197304 19590256 208053559 160305633 98748286 824224898 447297856 372561054 236029942 543716109 211381591 471624820 151096801 790050791 453750069 59110167 117508242 149041649 671136075 588834520 543075528 8967547 597209310 280225848 42199316 138591233 495479827 57570543 236761782 97093457 668503271 3313179 341659058 651581484 79500757 327028826 441701251 507306517 26040133 879221055 150467236 663133666 222349716 679448473 72183628 557417395 260979305 522903949 373246965 256631151 462070009 479839896 23400250 153994118 517867296 75915733 134785535 23663290 123170108 381863484 231229982 681200143 504350102 8744364 749442655 511887 901623433 374706338 175748549 60169507 224525128 92800071 43281114 534713822 501190576 8109577 199486382 17008695 128691063 827572161 675962309 188438608 562250872 92599125 801712511 526645266 425495888 320482985 113033084 134949691 475096803 109052767 96123515 543289372 463534065 307582205 66722199 915168428 764618712 26696180 43628854 244131848 678908101 559064111 306691527 649871667 168211173 94859577 44181303 583178949 298952222 155785138 188492382 444328268 353688812 115099656 792788238 106378219 89740191 104180123 895485461 89320557 688749327 676154492 378060350 479764840 156462616 382491531 309740637 329552886 716152 761841049 165213176 59387838 675529704 117280158 54891627 14202761 704475048 650529285 45925354 407399977 357770779 317038621 230892641 616753636 484915971 361634254 237694832 90261243 49790705 401720316 267599338 403457435 86835228 197896243 183502072 769347590 54338027 19292455 425367081 418896075 269807960 101905800 10390544 265747384 248707411 221506185 123726130 464508003 383361015 341674062 300114599 169338414 765597049 214624745 616314069 549540942 129747428 153036823 241692378 330582882 403712389 22345859 220986173 170068696 496029304 128701042 727582448 385282480 165594700 12135323 336635651 244538085 280635052 180432265 40319580 354409881 133858661 432125499 550838095 128906213 331281251 306758195 98466223 149173055 708088147 619408564 304996159 231553412 139910421 421747536 312922706 645352749 297671738 92998524 768710759 307071921 374847990 195661134 608277672 522964230 201004271 195778140 18367133 83290856 383002591 15160261 481227188 473334800 343328563 136022479 240471390 111104212 245286238 536432049 159425593 93257590 777140279 85721419 516996154 422618100 317024932 247033823 194380315 145762661 475485659 291393484 71379360 231788870 105599396 86371395 302110277 240753511 216299380 202109650 186578544 304169033 512402848 484293 297341623 188409972 802859624 128539839 486578934 286402537 22151886 969973342 703628943 672160300 136099861 585478463 459631767 182021839 43868409 12851853 529935759 229465990 420946060 484614395 422044417 565755898 211548909 92019092 809654341 7895404 714081627 203122911 58100046 332965217 51325773 391523007 485293851 359868459 609816457 265364475 60237313 70518377 266058832 178403707 16179374 856458273 690417411 549830031 183022427 121171864 97051577 812543638 748947599 74415263 593256758 385425610 129423393 315553434 180786713 88252074 11000041 698260062 659500386 562709055 462383690 141984570 397655541 432003033 13821478 348019900 321392993 302549657 190047411 173156704 104751516 550069884 461711771 374749370 273175761 181989956 209166735 462878683 245601400 61667681 137426424 747522880 609055079 42595620 139846862 14095989 821402256 539707659 295303316 431470957 52985030 734867661 687694269 82948120 387079497 41565243 90918524 405735999 563720904 61359930 798498708 91879735 40538850 760194252 217146591 563197124 454781954 233768068 71137416 254555037 273727929 82788012 127853744 391413374 531562025 138477788 506540202 104449794 422845391 57183573 280580695 625200417 504802410 267348399 261591453 328834170 106650446 554773172 467693027 210235157 71214354 728240780 580404468 456448729 143739507 18562352 885737102 177133697 21573695 40147594 5851737 721138620 302901391 205447427 106673600 87055380 255999173 487792643 316926332 553423405 477086273 334603031 294044169 97309031 135144573 22442479 764718281 96780062 574746959 299493945 625902143 184645681 341566709 584182043 350321519 223920894 679521364 11798003 675722378 573572729 31984279 542348311 139308046 115513810 408789095 371641088 301601521 565755936 41533937 833224604 95517410 505041720 364716414 145845669 651448598 549236861 172779065 264192313 358473994 310489177 146760544 253818203 457230789 232710233 53866383 444202522 224655476 142369369 100464745 108429986 71477879 575983752 207243568 511364895 12407323 147639253 351399393 242412392 215008359 660768637 339681960 277945618 50906859 139937952 696560370 570413627 424840728 359368258 56266214 564489344 451032058 128331046 106996742 570025887 300721761 248027256 220419371 717742752 582762141 513249633 366192780 194260063 375230427 407570097 482971082 462807978 480039122 237942946 154164250 668603234 550730063 162463809 277931252 21310747 882727935 753318201 475413108 426714825 231832622 461706942 61176548 99679292 173223376 223510769 614367699 219644554 229784095 488218610 302816991 134108620 505922944 320948120 287910207 225871801 741903546 389987689 382170224 380968574 65559811 334364849 104057784 312860123 199741592 679076101 37083805 832589760 824362333 169702665 454615184 398989203 288615359 141414021 75067800 737955781 341503947 287143659 79396934 618999900 5879444 387268899 251946455 12964453 565158713 31538409 295410904 103003961 845609017 658325888 644255874 396598160 190609628 261883019 402692602 150150068 33676623 347058903 72026317 27455848 199861027 699489407 599292957 315628479 583439644 266761374 313699994 165663686 57891223 730316869 116116272 732317981 698445194 135826742 830034770 365522466 65446591 79880585 783046583 550948196 218337892 511175642 31419542 888398549 853876017 709544297 384367185 166017963 211565634 241160416 125724373 479176099 274583264 58950772 313387487 209726529 175100584 777699043 673485426 65103405 528420665 274742445 34590180 445323028 192112017 64401529 880023983 40896471 232141192 427727839 422192647 183455319 205927245 279364046 98618362 325286733 156852630 546306890 51536221 660703090 652301169 42094458 127561676 85433079 740406123 198411730 29239666 33943000 313367371 39981690 631582996 161767796 85219006 748194657 474930657 91569529 869554621 799348758 459411767 225249954 504824939 159352757 680457021 560999564 269763909 199455371 196423532 31004345 742463712 148185859 729472638 52397339 300975294 253660663 741204068 709475882 267650507 251097360 156186509 485465588 195526761 570948776 135945888 83058080 369347471 191435768 446584737 33055037 597934064 380023432 120184432 240879562 82550115 109983879 223053923 216344422 46498109 534934947 510289908 473979321 149380342 752923194 82226279 595745332 206389186 311688811 398010986 301534742 233096401 571514246 166614094 510472227 86869692 61222113 834868175 41139910 545290908 158663763 16609626 53326644 311257996 331004004 99996259 440534409 394261584 222292832 324947337 227308814 29321342 542563865 443901596 78684854 248020240 261658487 208584075 772771888 745015164 17759044 60073162 354831056 212553799 455923098 363932559 627054830 80414002 760183176 40671350 92400295 12659621 848906341 793382075 349056762 154771199 331753330 653102651 461962345 358883401 25729100 263049728 109466961 699547098 571786457 43100889 92618264 544821103 36938877 932652590 414940148 70405961 829534064 103082596 661352797 240419524 636704026 28764892 938809208 368572129 41121170 912040926 262063173 220529901 211843539 734975878 189614646 158112596 626079153 110422384 192900153 171579552 706217165 249311861 581022799 575465442 410125429 408444735 234551988 185315214 602846416 589620899 174780490 365837516 580004660 198651527 762899752 87417675 901874591 27250787 70984720 98274856 636528970 35799359 174993488 568496699 20947671 735206408 643988980 459731852 114559885 132496431 73081298 2403737 701557882 665645494 584603103 42534261 811948290 235392824 726543219 231382687 358398295 220455488 184676950 203462559 756744357 93101811 29480226 772535307 141047410 126673967 844601142 478309420 136793634 45274321 917023939 901855506 111117121 794914918 595489358 459579006 306490651 98512637 34600899 674965426 381533399 236579270 132427752 131996823 589512771 523425210 27833749 135973178 361484517 22401833 529544602 219363640 133114771 334969600 222773105 494963660 12505847 923482108 839453621 110623597 7432312 891410786 73834864 687475782 117399355 100211793 649525556 160954287 113752914 699896172 179850005 388289223 570313991 53883694 514686462 17942697 524858900 460697284 235738801 657036842 356472525 255573654 200100697 186712488 382270753 362084950 257535000 206093946 750079811 708985023 145049600 781696417 10757820 661038805 27017857 422827868 266156318 24154044 236171523 727519863 623560415 9327671 375019294 540059719 430457597 522459524 222235000 430168718 439426370 557234238 159538526 136862769 39303290 413865378 4376437 514682634 41328164 325227078 97789398 331738828 71572447 205478652 3311943 49308675 899539048 2691792 352290902 138057358 98383388 516924873 210368876 66735459 33977239 656925723 598213294 387898475 108437959 103015345 759703191 393771670 333141406 220210807 168396470 157690376 408408891 242203679 287561485 248107749 230939938 721841702 400343388 270492844 188143754 342145154 307157641 275960829 3691686 386278520 12217097 307109387 550685431 17551660 445408240 513099275 436546191 62357510 106464823 466424694 119217290 764839930 173981108 472291139 524696680 344752014 312226326 250860759 579696476 540436620 85379448 614861950 377179545 399375940 283232353 208841769 98002623 619593182 338510565 247986342 712096020 527414499 378408891 439468289 278347002 57047360 571853686 222514689 225489985 572233394 204975503 171328846 362968104 204372824 328062432 203222336 12166038 29763909 917124295 895510763 814320961 412375585 161995696 88764400 57747188 51748737 51610506 286251098 540840631 417401346 359473516 280216927 137293430 397921173 87837199 625417941 131096303 807888716 300265202 243229933 345994816 381402940 290721014 167199315 718793721 243160188 264162630 187113297 182966534 271244488 679934728 228665095 480007654 101940805 275076475 464613485 22949288 206722575 129171012 37999842 2430349 704512427 102348869 66478829 175678550 58733281 690391898 160796076 747650563 638385519 269837724 227833664 608829135 242592385 231117053 344055133 164483729 816548526 311810656 237840578 49919050 258514388 257593522 738838854 52338568 178115930 558006406 531426996 71300636 594889614 548622999 48066449 177582929 675544981 139118392 328688364 493901166 355833047 184321966 399230555 151897393 72163070 9060838 74935123 856220719 448771022 210397124 99669879 288812072 272389704 240505127 435736452 110880647 255451401 269738905 258382815 338403730 224574737 665877114 243552142 536467101 400251365 137749207 132080587 510282140 288646606 37345121 280123488 656873377 159370570 741650559 704804181 275050699 559710689 438868351 225442676 16768408 615758428 439089156 44120230 604828973 84735129 72767813 901037194 845141045 307983423 529694025 24494979 626491635 101637663 312990638 29468430 487895685 189234773 47527594 112199248 216376308 251322597 225872853 107784081 709933983 479201053 324265904 76794359 11300042 116993797 343903422 183681670 577139004 60427486 583003651 173233775 6413168 648985285 412894051 177350959 15205115 58563566 682178571 161364116 493050214 485163425 358098530 186320085 351213514 229925089 45903451 820205703 231218373 429998714 406715563 147493818 744456198 247193227 259500062 550460622 430517359 389589500 580592935 152687353 157502348 456111223 313061060 176775583 55247208 176410540 548969194 234884746 70541682 248096540 237953053 721887705 542846342 446878391 537257163 179317798 68304641 99852550 335347916 217168922 464721707 192806965 618931617 192574621 76494103 94454119 141863560 53323427 937731654 878715189 56894769 244350012 428280023 389106912 401974511 392183899 343139217 25838292 934920917 727933455 187801373 783101322 763756751 44583307 768560472 765080348 329331944 594824992 570671326 300277543 28912582 677131712 318248250 177319543 44918254 66542226 245334702 24099383 28417581 127030779 153221004 573632731 116939591 688458578 291701557 191410642 260662288 37655767 284129008 128703131 376602385 485314471 249063286 128103152 452987148 403592184 170429271 698925784 127142467 130174111 462646165 454871438 361005785 227194452 78491019 722303844 170126776 142969937 120939756 336270627 132274445 22523870 161540248 763697964 196498519 384322619 493722859 228937094 650202098 450371846 227246057 9715002 52032105 714353334 100225838 395127920 273168834 574121574 356896409 10015053 947108284 137062844 217593239 555407320 304645292 198714223 227597550 575341546 241114681 59743624 52922206 84595445 371061174 74331227 11575365 256794089 473273348 320044343 213110875 248612105 744535837 681246365 17437674 889973726 60298816 105029070 150252440 200235576 664899070 192392396 504976975 317281007 182212542 130187089 317587804 68242688 339658632 534428033 493142094 416268196 388806874 234855105 20463557 462654383 11972668 117691093 486312652 453047149 469934302 332775340 162213143 606432601 553467816 507278943 21294553 713861494 502344736 281510269 195866207 119214804 10336774 772676658 21250921 222695573 464859664 413142683 216634302 121177746 657142251 13920673 158409780 647371538 177643154 209078847 67663237 60549521 455836240 289583114 128104853 163778711 571315957 85150786 24621479 763437973 60782358 528320444 152588594 614100130 388625972 72749939 623106540 436238001 339332306 39533739 391281293 393179638 41664091 871444278 139010440 9174897 427512747 477251543 310881670 196662983 52660341 876888481 634457037 121552282 553415893 296989837 507798481 245219287 667673511 197644113 147005467 321059297 14122519 264764328 177494488 207432799 532829959 250296359 321499467 368185337 285260453 282649596 44012490 242944292 525291285 466195362 196886686 8036534 808340030 750898142 431756236 528622970 458367739 44278037 281522275 232952961 437562796 306974167 470080262 34155355 814267249 134057823 769931847 762056114 197040159 794219350 401416330 150459052 476443126 488155719 394079182 315747879 503978174 83239552 913544290 325582660 154251884 35643014 609758187 461030728 284979971 679563136 570456472 554898654 323749494 36326167 346223238 555441678 137429723 125309538 212280284 93329373 599000238 504904394 378077751 125864484 812007220 292377558 615956410 51182528 433045978 430635474 303518180 147047269 276101856 700315632 44116908 711383112 616356755 374006663 530220815 406627350 347217800 518632694 379481412 88922703 64351117 457349569 265125944 158676183 375144688 7185110 535567927 456901094 19524547 650055132 214929713 51883984 137325357 206134029 625453549 99499351 98886890 712334333 29909225 591626140 196012570 83361429 146190307 588991111 67267020 66512193 792262690 211129050 788500656 209425508 662266841 656846963 284703761 220787788 208434216 550046208 251284086 720690954 116456302 658731461 164660391 39871365 2130094 681150316 212901905 513203483 451452523 215182128 174660834 569515233 428828866 398830842 375280776 5042674 760136767 214862611 141671055 482283268 355875473 147195749 327201090 523415405 309315804 389740588 377308231 118529725 339007090 273196149 47133198 100067224 593447831 220952585 51036862 536996003 186798825 405955384 239300780 172647357 60742146 495755419 339631216 87039639 499455949 467265329 8080701 343594328 233870447 598009248 230136455 326252467 285693049 130634156 128887612 21712242 832403042 805832455 202819130 38650680 53730847 869611824 558242953 80169980 657573107 221698438 4747359 83192905 54564028 338536372 13868380 126665707 822932257 314403303 68761288 319848616 220870958 500117086 240167846 730532854 177665115 243281871 136324102 309619406 266386473 372741268 180377610 249743552 415954775 259822573 334467039 276129166 196654293 561520541 459995052 209739259 15689756 312281529 297909397 222714666 350873370 611722307 395993489 20291138 303349844 158020988 606291266 110585641 75710413 281403124 406174483 181568483 596492040 529308461 495621988 141555587 417272084 22049618 614654296 537611947 57841957 25667920 661970633 134525505 707159206 82004835 32309045 3425168 966226509 453823442 342894499 200345213 127169882 52004230 866937833 215781757 277279539 258491129 37941794 489994729 402889476 505237465 389557977 281386750 546440121 544557809 332969670 93798776 199921590 314309802 1903440 887270829 289529560 285677765 16542017 275400314 370131873 198783984 18591089 449109127 234641828 91003639 80063712 68797663 254014638 528383703 13445227 802428369 631743008 103744802 92581668 29012103 467118999 302596690 284433953 107959628 89038656 375519465 40125753 272515584 558790280 173068179 118736222 162827262 425399343 101931639 471574175 385299031 109516561 644182147 90206788 59123890 838213007 420781370 378432424 305766875 253420545 303866877 584672267 361640577 216348994 131483381 155117873 486304812 384400539 489231357 328665652 207840408 17134040 216408186 217058395 195046164 770354520 282555983 126463916 279679725 531586516 198011364 294407420 135809236 347487352 301093210 111412128 121737708 342088070 257541691 48273693 467898414 173935386 127064507 612139289 174986094 43249603 835071798 554007379 467850264 136619384 37657957 169324401 625851614 440831610 199617328 470087270 467150231 338902756 486893908 77813229 714216838 306305943 595193519 355434731 535772751 412120852 580704831 456347514 192111781 114739719 167949333 464974858 106747355 222812575 1831764 209532183 104280589 1314850 491113515 91143629 616291758 24901967 582050277 226922524 549487270 302086089 575262613 204084220 24080787 531580930 490637067 470441994 493130618 449312707 374026968 333269477 409583802 406581555 277588559 270499548 475554222 491304943 1224611 316551372 20132277 697041615 167901686 442330180 377809450 356241156 346039404 34051964 431422472 38247875 549487598 455087016 261984511 203099663 523164103 422072431 401326540 365881088 452066870 384767984 324882968 316404664 227726634 77293949 232675392 151857629 12768316 43254794 4422134 652733364 426417920 229805546 144523843 463447882 343396357 296410986 185645384 483916958 204323868 743206937 603974249 263354313 631093425 77727142 107201946 513509557 6936105 51255225 189180258 12142497 882883686 67202748 751122645 459448813 351825445 628985640 256494045 15755268 873595278 453426756 475978054 360312064 256468831 100218280 475935786 199794301 3441620 54768815 743451364 260622354 597635237 192333981 10339943 742365386 391059250 3456239 222476944 635402643 189608303 276760362 241843014 98977508 169993943 535765149 96729204 279865614 259220914 254234967 394609163 33827910 243842910 186922382 209697032 537271034 49744808 923028671 899919120 109667358 773832907 99986826 25610297 716147559 252332261 75938785 271040751 544080683 171793373 253635697 271881675 257696928 634100807 221149736 133855532 120569995 850656519 10640546 231756160 278556881 418961390 472279446 318987020 656202071 481679592 441277361 133396147 628142173 614966463 164667053 239639380 509552946 385407456 144496099 198970434 241506706 469184247 221261821 113146896 165934464 50059326 583572970 290306863 569882361 329217358 319054016 406937096 463389136 122585438 845802379 612646754 574324785 137820219 113398129 752629282 134038200 69213880 371487038 276718763 653797618 237202710 184690477 347534582 520127587 85195447 790496144 482356836 336733744 81920267 334333965 57113162 329932338 572470542 1983633 97767442 703735156 632460521 193281665 331063516 81014816 713115186 103098029 347302271 11489087 475466511 306522449 61063610 343232660 266412320 479768672 292439670 60721989 590487587 129066473 55726294 30415421 564830230 183350743 99069585 85169924 565080146 351061833 97600321 455052628 329452593 23759993 182911905 672867950 493913179 89620252 178237935 647363189 453812602 116962236 67430245 613075940 126642960 155724712 70922258 130957973 102409310 22238497 532803392 146954846 697247021 68864954 549551351 257587482 604790423 49576609 108803272 403824703 365407423 46433969 871363306 465109607 299944370 175475197 86558356 857450391 296931436 85476655 536649567 217419974 735762955 70755748 216336329 476565499 387679125 163268243 731513815 238437573 110621116 191719182 310506795 264729888 518508828 397866547 60125772 585490849 57118402 439002253 428241306 278120382 629841664 298716557 257658065 415357957 490185788 180738739 288802381 29776670 23555947 68111394 4537198 1978347 748724048 536467028 15466696 676638424 387454170 88222037 426350822 211892120 242196662 225397826 458622022 221294524 768662944 746902322 11441852 359404414 10993214 735228202 214261012 64098661 463197327 466660836 337231210 51875125 548907564 422958047 180977088 325654570 255521361 273578717 92084837 728750767 134877317 782719961 417262886 465794817 396449055 483580879 109763883 413670661 335674460 277837617 335440776 403861812 528252004 179513142 69364288 85663507 861813122 378180727 55206740 272082228 6075319 83720545 528924507 337865091 122119711 53023172 172914435 112964153 337748815 253852345 147138154 102551737 259163052 65524566 862119553 431059002 373825099 219847633 587163813 219415210 155084550 265205288 133192674 863251801 241706750 119356417 115367796 453653883 243558030 193818057 702492589 260726233 266445717 95026333 587498438 155418891 127666049 780796328 752000411 18202504 481861032 506165427 272218897 589559428 424329000 134215794 11139433 63841249 648681011 303685661 577874043 198978876 26193985 106280033 519533713 327184198 18869338 610933028 342677087 299411638 620283167 603200229 596715959 297332853 66261514 475263878 432963443 81192835 368794933 554817770 306863585 495704070 268451443 610403417 93541086 688361207 398445202 263772355 593110619 590672355 123571775 467387255 164420280 380369512 343063535 232925903 11098151 58388431 534067918 21787924 943480458 431329305 49450021 774818982 36715277 576235345 210440951 495910094 368803194 299495319 182984780 44592656 426273512 327121549 220689254 767039244 114015011 282333288 220129119 370324462 119021547 703057791 521645181 213981620 152887510 604474498 241289934 369603249 309761692 19024560 956664969 312031646 490856639 133287827 188130850 278808045 691711388 4498317 21307974 928834710 720806775 360004034 182283915 496610187 36655484 100013281 419125671 225600361 307416703 566701007 217277883 419558447 276638600 541269251 168806121 746776407 171506549 100762636 278229427 171078277 190402767 164278824 587505648 570619968 5853214 67349935 268990991 118811547 494121024 131973808 205971414 614989091 107960865 260220827 92150132 56729121 448121336 275904926 194442254 156574734 441569237 423872324 103347877 43509492 492356271 407327059 344887162 233751542 589192052 295243741 224440620 187499631 461130270 361457323 307630654 241717648 506589445 116421851 337293692 123537677 481293485 310367279 576865592 396568123 384209315 292089134 76370655 440838609 375307833 78126683 329466452 62659688 47520626 887292709 473628576 77376248 609636768 281016387 233640408 276316201 346252490 239207426 307690171 183975228 76588632 376651985 187024037 674363267 169044944 474298546 399155228 98399504 189121102 625771438 144718246 155161167 751851554 55079883 762008793 38849631 807619541 730421379 259544547 602063687 590052191 333905781 68776372 630248139 192964997 439337559 377840088 317988256 247709433 213201986 177118860 153723822 760428214 682200789 637454452 27377854 694193060 574303406 336528915 525078956 262219589 129665923 115662288 578648977 362524557 468567753 198580974 589061732 319228739 206759683 295007608 477810710 256678893 362734158 38374978 620039980 368324374 17532276 553250865 231256437 615511632 8645366 496708095 116728361 568365329 18265532 205247521 53933434 468572368 334226995 213438169 96366178 282381058 147588598 709043365 536606243 281794879 155176138 804903689 225695745 134091597 180271872 24270742 288465222 645311297 116409504 854741417 816732940 98025503 296424910 83905654 530137209 528820531 189052186 109056516 429870203 161897690 141611032 509012994 281465321 8905125 615024078 337774935 183859098 427378916 382052059 312019095 29863608 758702460 252035128 609328303 123358264 697672536 631766492 586343961 20979710 426344478 442745325 55103174 159495808 43439240 666928514 161713330 44340085 383900385 524737128 15920812 532808523 468145937 456189244 264465243 56915860 578970035 434447022 294736394 47612486 758857853 335603284 193676111 253876647 676045254 432886077 252646752 350822300 189240728 111062521 47753447 561152312 238632049 322525523 500979218 414861710 290820032 213842904 671887621 119605474 146211327 100851865 159616 182836122 76183762 69068071 321477050 573428728 283653883 163925347 21895662 74349522 321149934 202675497 193638796 15701088 603799871 27246254 754160506 26922024 480326151 216906034 25598607 281433929 170527820 747997913 672608098 437660312 161955292 799165047 11935115 529586705 321403175 419354590 305162968 162040445 723969152 608906474 394280932 365980138 278672573 69500994 907561335 424754315 308242694 65133927 595610801 390596481 411850109 117182270 868914579 559219815 432680208 351562367 117681284 14875153 984768420 440134954 249864686 121999741 383754063 593746137 75640627 490813059 79961257 166459416 132802318 176497946 37501756 63297236 126820173 27003445 282967125 115787388 520843250 477875672 84802962 65088755 35409494 160109805 136966102 50371004 307359410 165867129 145637839 681336226 584521462 287867753 83739777 203345254 203091095 526786590 409685008 112472266 183859104 504016793 264561154 82056334 767636179 67457821 215845990 176036069 812881549 219607169 160101159 317963448 170794861 281783858 346172465 243084093 405013924 520018305 8349702 2521272 64003237 337110411 348208435 332352811 58849949 1923574 301017081 174743709 464576703 44534467 603896179 331755602 223837469 45687475 924985477 114858480 10239537 96253577 753683340 660146780 39620713 869822213 445704695 404662541 190124545 138050705 344764358 517871654 311750766 300567697 420413097 328250184 63437116 195378875 569140029 30824099 137434619 69975061 594614240 212964889 127053257 38483041 557264220 256811590 178249651 388170562 277590936 262089248 410824078 402208816 83524279 141672892 433319280 476531333 357775657 431754510 382686294 218884444 285798087 210781489 254488669 176308993 78549785 651533440 314537774 400256689 279341183 225913200 408857173 376647634 63814123 910974395 40066709 868514063 593272916 354654219 27136883 211200241 567098639 285848374 234478357 117930031 39785848 586576340 292338950 242922740 25485967 520386479 130600468 642490769 600038748 483781644 367489268 625238312 221102017 32835440 674686602 292569232 400951728 206142962 399134030 459736792 290139509 118694939 501273006 203918225 443534919 503950361 31741543 246526832 406421813 180640108 66692944 516916235 450975775 324727433 308297956 26051210 646069577 362057242 254616840 312472319 59686528 751541137 339208047 240081928 759412314 639557183 279341121 266190432 99010183 277681465 20762739 316014792 322027655 554859016 79273296 58738646 618149656 595809089 179528773 150308173 459094314 204519053 708927072 181067773 461310287 62322422 799886042 632870844 50129355 772035863 37931507 897854482 411945248 265507803 621920656 284000829 165191901 493651214 389800165 251294637 636756477 496386372 21103314 504990246 364782881 597148840 66956661 479704767 504567521 428334647 300680079 145511047 303520839 191456363 782594061 691184115 202780951 485994289 227569146 201912470 161544339 683501512 465717555 383648487 460351160 355138745 167852876 647472050 30900169 892353430 61477023 295662323 620477732 338847869 544385036 241528145 2033438 397821319 212730358 132380136 52893140 861212546 334671198 299633964 38034725 462557046 263158061 107593757 65710395 770946206 185900287 219439883 462262568 340567307 85861095 292357355 468201287 173692855 19850520 209796354 7965676 139408152 447378068 313475983 31955941 290579535 481752082 43329542 531577043 278361886 327069960 433109900 143451066 11477873 383007148 455153056 29928259 942788220 50936287 476028390 333344690 97942088 834362758 490770876 404137872 364610463 357199868 342508129 8472289 759397769 169957102 234357120 533403117 164745675 225986983 176706705 367002564 351421938 75456315 43159538 782360017 750049919 128745794 273334726 256535084 130737999 37980923 316416386 217902822 131421240 602457097 157945898 212338813 306360721 650150507 340716440 217510503 313327408 304185345 440593789 141885821 649127464 500034109 433565905 421378827 118447185 849817648 293921301 261485337 133657748 540854451 307411907 27442372 378381891 257141172 107855644 276282056 451998082 95798894 239368721 427909351 337831827 242261218 647817916 39040858 865557330 666044130 646523778 211087680 149916065 614383420 27723003 824461896 58552704 447092268 417279709 259028154 214881650 205386673 508271519 213297722 733999151 213101584 211562809 5925321 429214829 425874175 163901012 147964373 211575469 713367332 177636270 124497447 748532314 322722118 588188656 189439292 288400455 494547022 428966624 110044737 289718577 362522237 28674023 136998482 126596344 18511756 305412303 178899638 349453272 540645331 482247798 154081664 535634025 475697718 58105903 66749935 849043378 725464571 267844258 139994752 91473145 437566745 7583523 766484196 40882241 152528107 251683912 33522272 942835552 473043136 351174408 24946729 949602852 881672697 487362704 497589014 321574272 396659780 74879769 482004234 21155228 359022315 526027822 375463128 82832926 336020831 208083947 339567 394609349 273363637 62909382 233077492 269724461 496531779 426477186 263792444 695874143 221607532 226283393 562257370 234318008 109693188 92514937 678610021 633538694 222050450 386542578 165456510 35734215 894638823 116668752 326418900 15868320 499668239 93984106 509196675 425193640 148911940 515208706 333353124 214514519 214120855 263721601 213052005 406114251 141782797 75912108 355437086 519242924 5481311 66924997 604330390 113427606 23843047 271053649 264920461 236152341 667337382 89722796 393588652 292790460 94756140 831642959 165286733 737796425 365228630 87398194 602591630 344081745 227334275 644511131 149970114 819687371 617483158 219756194 221583898 528517362 64919710 660285928 182988307 646887309 150724636 149655277 171123123 716073380 420107326 436645183 48375879 3596250 462732788 408847963 329503277 376888712 273607489 314189794 147801704 124737708 768202751 763705077 206032293 656171987 220171092 96623646 587754470 509207179 57830875 67887333 613277569 582641864 120798333 109819459 603208214 102156073 90107841 56301769 184463227 123551058 619523874 9510425 202992340 141072018 212059384 738794621 29517689 25890087 365277552 282457392 596750557 460126108 372808275 328653395 670175333 293485578 275229170 407977674 486746879 48936066 612505337 184099531 136863338 80534613 358850066 324859525 393590566 57842344 862470620 96744466 515219080 685168 440080569 384385742 193438827 452974663 174862004 23791226 478766217 459761912 178288523 203476869 195331763 173459458 90232397 83258564 101709919 852289901 309592873 622616514 378289530 321634748 108503204 456786649 182733917 469782305 129498088 863004735 93460748 278648961 525585299 42843730 845170226 747653878 502242187 183887311 560042526 313205831 203802274 104798642 639970371 11027475 469741548 283172570 263383504 153128931 606759020 549485119 326456512 171355182 818128105 350772515 139016403 83885220 51239778 434569065 273078339 211363848 119464169 397165070 459386825 324324548 239266281 357815921 272720945 89734636 825702441 144161276 87926611 197034922 583509874 217493803 718465575 604635405 198201258 610063538 79720934 60882485 804656211 198768649 24828871 682709463 609466311 223770422 538899094 419505851 451998881 129165609 166197874 36134874 803327636 798895907 608984531 168052597 433461333 305938629 654084807 284617449 524446419 344328033 310100858 279507805 242786675 347601593 355837239 572891387 321721972 235424185 712142889 595434779 96750570 24756282 652006514 34061662 473141078 181192415 247673733 16449910 450848376 125897607 307658964 148381817 432795894 43188404 893125870 857917877 254410876 494443185 89767835 322803033 147341831 88237591 766458291 225981053 276027807 134623258 786544711 33366437 463582415 257668980 464733756 423083204 419675042 167993159 344118596 141641259 254505638 686472264 252771104 610674079 240433843 479340239 456617910 494800037 299041658 512511297 326630994 472634386 59711019 36622973 27729626 855338605 847384021 71664460 803843114 293879671 111663774 537528120 421870052 257294696 34335056 656242099 82910448 17192563 925066474 839623069 718911495 527989209 350948450 55980635 1613167 247564727 120861561 43771765 9340427 165637469 575521633 316732849 657510426 503427957 485160517 405951709 368801010 627742047 34935011 730239613 371216762 473676192 206793323 120403947 256170107 233672402 215897977 734007727 325930982 486618831 451269722 69965052 66492954 700310165 87923589 30084024 14103012 900833907 86611806 834997750 745082935 163961769 502418620 414255821 320947813 186537401 473765617 151105067 205439555 117540520 125021139 590546333 570156952 208196072 165431330 231532104 620271284 292784234 54084903 58311581 667293749 432559152 61142002 520451778 518914063 384462804 107486892 762548187 713160009 381248249 262912737 728906607 184126319 126415055 634595081 133842170 684184418 410354912 284731317 257643756 339165824 118464219 624190814 6991854 575670630 62265496 48103103 238879120 164628875 48919007 202976052 73862728 226936102 518660110 44563345 110289552 769757918 714584767 689696792 92255207 294829703 226735609 399552085 246917898 585188787 345374605 308012493 194637131 319006556 312520488 217216697 745752921 106475727 18432842 414252088 126844604 488516442 189152768 237753290 218884250 294027305 384773811 384275096 429435289 152521610 411200560 557362721 547885220 76473548 769494059 21935440 836561141 616511871 346278326 335147558 282991604 79572474 437461743 30139813 846067951 697506691 92068775 599624958 253681301 660802733 536424071 395710329 13348898 410393438 9742714 391487756 397682486 298745219 44499683 410897295 35046349 782921356 506444746 121116300 20779428 101664788 72390492 71998183 123011654 29012538 835026890 735344747 220756478 12833518 494170554 250858170 131293085 17802804 917203313 829229448 765649526 706264748 625060789 326603085 9040380 492299730 207388443 82574736 517702640 436231068 3504032 825140641 200722876 508480770 441991300 324322192 359842021 264078255 355143897 524030153 276242196 59535735 919320457 156944231 412423695 74047080 68358471 735677061 248204558 545006519 347002878 56565898 648546309 324667046 377359433 336603762 137949702 116281301 98195572 829151619 768470557 465141440 290850424 394248402 381715640 440765693 136837023 559859951 210901499 564765674 136378299 117828892 6383788 400859778 232582206 300747175 444873005 46773939 143107326 57498292 79876081 2014580 487163229 355323350 300219335 109015048 626743553 244569723 200865566 405495116 243457744 262658607 647031191 270998044 227266516 694956043 101929123 98247426 373188458 156883737 818959985 80863274 6507205 933297972 773714796 52902334 272748575 484971133 419995375 95536798 747791943 545441813 51981020 280525530 235688822 269354377 106872811 526238849 213494531 608167946 368695605 533075147 352779968 351101478 321214860 244671802 679229246 561369637 284650030 36796746 297367584 44804256 44611362 376923446 332038590 319746169 177398899 193136865 576875263 517035884 369032053 244308816 129602956 206404165 591959605 579900686 261149634 86558677 558611901 125311850 723457935 161184984 173885818 144820855 741500553 734113413 628505392 34233416 91013332 143830647 619277796 307350367 180056939 583244397 150217840 382074321 393519435 334806423 568021501 169899265 618265971 23146241 11683137 891187958 86231375 576111850 338818163 332167841 504766340 92149398 12136656 526083662 376307450 84434242 335367390 299269770 147493071 230432933 320919846 191380048 421389934 254412361 187054866 86877579 843401329 668471866 183486067 374902948 528352372 288022297 668488953 124552046 757190240 63300465 236023888 475654082 140303801 73533084 309130889 284330075 195057583 144408796 418612335 210551535 420788051 562034711 44256870 738859414 378110648 543536323 369119758 604398989 515774446 161651139 764561247 106858555 274710566 10996030 271329138 133988346 222572616 131219846 550057852 459238252 452605222 380513180 421984389 322274282 577614836 539936942 415426022 183632894 193511378 494020672 219452677 210968820 459385991 375618450 415981690 467638238 462223727 94548845 615106182 521067129 389828750 98555014 719420192 574438841 177659458 77359085 204963058 96303797 95349345 868250495 816255283 139757685 509476909 345015871 289292797 112347266 779823407 599589414 33843776 235471168 632294874 432871984 302556832 88080372 195110058 726805233 600031749 311426809 19777406 816651104 581490760 486874315 162062042 108926493 130671302 798755621 792803347 270883410 619719125 569597358 231561229 711036517 704901783 282368939 514721587 452863780 63952996 477824554 383216403 491643923 319448571 495441973 421158758 520248887 462204787 104731142 611108146 426290563 72304373 25260871 4014779 729740501 588080555 389505839 249901341 16127249 111874389 386001416 369692613 351088440 196909132 103178975 710539295 156406990 75406112 387919035 80587429 241840584 236737887 178893079 129088389 539623153 309101643 185013738 277621800 10943809 323134092 292142915 181240276 651432560 573397882 226252248 192692219 120481244 425239105 366887458 208386039 465335947 56592144 857603303 312760793 643980581 636054978 424977846 61587815 879855017 205452739 626443755 510056559 169448415 69404604 96787282 103945585 226619735 83823593 579544812 107897532 368976510 325383071 619647399 310100522 314810089 170117634 558373710 8735773 681677030 42317688 665821667 449170526 401067382 221267419 540226231 317134639 165642116 806928665 586177765 309441827 190047584 715116161 469476675 437965939 432758384 20927013 211316590 23027363 531600149 364011858 295924648 264423095 325548492 131934836 61629945 5768604 596407178 178165298 438871188 146282603 120165566 205010274 304229451 137161786 662865207 539615481 515186947 379866848 568470011 470774226 58718189 389108080 386248551 271446971 207890033 199822950 722220294 10639688 38232973 290954134 168754830 540054337 326849326 277168775 110876281 295893510 178814411 589653864 555795245 30836691 882736520 582429733 329378043 54048756 413325695 151025425 247553588 244249396 455421822 255989599 333509169 221781915 425476576 19398072 602541055 376570791 71112708 325386014 217822790 136507953 589177875 586260108 523120199 415770639 489344030 407395276 209218295 665491825 184925204 47110395 414231660 202274931 330067454 104401272 787434606 212282230 577735071 434803829 90767658 251437213 90926251 842608688 536160212 453461742 222535804 705851799 115398352 420985668 243582992 120875962 769838801 133249703 86643370 867211301 25231960 99775781 63972356 23816035 975901825 237165020 112456749 201119518 6640229 650410427 258651627 159056003 497711488 463419035 220892170 220088509 156408814 428481514 358373437 324572361 102456272 84675383 379174369 278379233 128302027 512950401 47696312 249699710 294641221 390505940 286738895 47902272 614768982 377317839 245808543 269096922 314243055 58025489 770456242 20643481 892624740 819867857 70827490 351724573 244675238 741063325 465191249 18355408 404789835 510453543 343961089 506212786 279327832 351014374 599954636 407732758 283621773 14882322 327251929 341199986 465202977 19301682 740503207 271428991 19075476 872238708 111740973 762103470 762055368 97077605 567866561 197966113 539768532 131612668 90711579 754072400 507661622 190888458 10041471 659514549 574981656 227642215 144604032 725469479 104728519 71003089 8707701 945601281 501130223 244184233 231093015 127702642 575144643 340062507 232402081 760949670 217963002 190997618 528714928 450245845 476208890 239035827 358273971 158431760 486897166 151313720 62692342 829047361 125936688 268916360 144895715 105378773 636813715 149244606 612862198 187955361 773834567 96916024 282299794 23522456 910342076 55849011 306318699 182909469 759182084 175450213 159646058 761358166 565248897 510440081 242041267 119477264 172504614 29802883 461983202 327843953 512674430 193117716 340965493 307053290 206408096 741487187 201435111 493918922 240034681 62124198 58136672 490123211 488954210 136961171 670076049 95382256 36379800 132825129 121861343 120767335 835586242 245803500 528811083 523831886 26723977 352888305 225345106 563744680 18175098 453670538 22237246 400200914 222563133 742953368 672496425 541697099 371714684 91310686 734842673 234960935 530223314 416190914 368049294 228728727 77805109 629890082 415137405 205211332 671688787 202249638 8770442 676999605 234738637 750896025 60146781 348699370 130936075 539872719 489420431 310262642 167608213 314277367 239639783 66831221 233087211 87992685 215615202 149768636 310867612 181106367 384621936 306285088 622406736 156020462 519094406 439478964 412881148 476986397 187444883 716053051 504230006 151152060 290632273 167070987 24157972 108375604 276548184 132444070 670898299 383005871 174330545 624182605 145595402 137717507 833604204 763907766 482983979 208054382 72511379 669048655 411841461 141946197 677950684 492051667 380638616 33110516 84920294 814367805 724455809 316883485 338418899 184167507 576482762 479396046 349067016 602812211 520675568 5422751 207965081 677513931 125631313 296431844 240076669 185362933 372529485 135300738 212351653 626464551 8811620 326900126 105992463 786490901 44475146 60830675 17551706 597154331 291804059 242874517 123635970 271626298 184875567 163062696 386450963 316782478 197882892 481959796 392104268 338551687 290939830 203487935 735543657 32270205 329761199 1704743 127008311 792915510 42971168 285910628 325345748 1666548 515443345 471294381 255131817 3993830 2022694 145038602 581309434 273988027 77997190 14861332 540238694 35229640 79441752 25171933 549505605 463418275 173554449 127703504 11936406 525164526 136454678 794733175 554358791 196382460 84621800 136981989 386199434 561447903 158445967 24008169 99834719 820277110 789173997 449168546 417414719 384340471 44757373 713344489 520432483 15141452 835818932 87806900 47223912 770924215 65782147 401994730 354757078 160125935 608908895 139999174 591732901 581471872 48859599 775763211 162244580 482128352 435901754 299201701 145334919 156409966 32755764 535623744 313767031 159009717 601891593 348281053 307933140 207448732 195736331 109960061 378614633 336574503 497213798 115539765 270313850 121132870 728318039 266803735 171790480 299211610 297334585 274491944 59287526 69870941 777594509 169703591 456344160 289864239 205866087 717234635 669281352 609112647 265116066 142789718 72136300 32761591 343175296 235385014 177486364 62679275 130887277 415586066 392285061 364930209 563217166 516976073 245658149 384456486 343093620 366818518 265701793 372207267 360547511 73134965 546448914 113712335 120998311 22850330 156094647 15130502 6118200 73296411 158097443 59664192 142076766 156759457 165900068 411777776 5151271 375406903 294952932 305240124 621791392 143560431 336503828 371191414 153280639 598101543 260291667 158059603 155751068 135691884 79431554 819650246 240794748 287565812 44252566 621829929 142805037 220474669 616832974 264043029 178651288 742566560 172014981 472420293 252366222 640844881 566215411 60465164 65820464 679168840 599778858 306054637 230318021 329136219 284392517 315816151 152463377 651391587 632831650 155668206 60370291 866966327 638204731 111534967 196678562 363901411 318632801 468605619 455254060 427322193 287293828 68223481 588086971 24990676 838514944 37849578 270974172 667160917 311599469 123509908 559614484 124663055 68796169 690064838 304340831 502647128 291061102 280786308 182572966 99910651 387527586 23645955 838869329 122669497 815173807 791928642 662632485 320479429 490004155 415668032 302536486 500491814 375749281 148717960 69922987 918325165 814929322 287464626 491434967 179961325 782612747 468072411 130869012 122319365 48918022 396945421 418592185 281088465 175049771 43636540 29045846 914530626 371943855 563253815 50961159 281985268 676457566 182352402 13777710 607665059 207887709 678891500 401904079 24867845 88942684 406685683 188884946 119162223 96069161 900631168 666918451 171265034 139975631 692678508 154054624 83103735 47930198 466856891 239678461 347493707 298706612 1154204 382110787 193323697 41734788 853822858 332089342 286071672 43892511 646415696 21044742 620911768 191308001 753139857 734147114 338216467 101859757 12549925 305619797 10065840 75944320 328454470 174585348 75181828 14387452 13785199 473140335 252537123 115368570 598735394 209039985 194933974 180969195 10071174 45338278 56201337 882913030 305770063 158212779 23080748 96886777 718130944 42364555 359723088 252258843 295016640 503001650 450943496 185641818 783062545 562802402 159793072 213310080 160819184 811543465 348871034 121623166 190181369 493094273 102059287 776365563 432798191 28977731 715928249 181320509 335864865 510580729 184342271 90013931 756505298 248973313 182161096 331892205 296077480 172822379 46787148 536303059 416868559 386258822 166583301 78444439 172425440 622361906 308603541 168911953 450754393 178192754 526570607 404900273 240161133 87727861 574684220 66377709 547831484 140513424 97599173 33795393 72484612 149184448 70945190 881854043 152652999 844914827 525545941 239469827 79514209 365889907 165267580 273150956 55379248 364918599 14155150 565244932 497643388 47705078 9210497 678057392 503761780 110433507 360821614 21786862 597358048 463690847 383650415 297779960 95721653 647050211 577268839 77487222 886953702 886416721 581319519 35161200 962943606 338477519 174787080 142301762 780084792 415772027 192251702 58665056 578461907 408635570 274197621 430530885 45568591 546696527 154700133 404557773 345581017 517670497 233138512 444983154 404451913 46214709 717777411 474840732 428885894 404887597 190347050 179951289 654359183 245972665 163097766 669317511 292003225 133273996 131253526 20963666 768626319 158582121 244551828 34681471 414976556 329009417 654952387 179667933 351080675 122606125 123788452 465936912 374210849 622992736 355145707 438531774 138145215 106306067 69691908 276649488 441479502 42885656 166367852 386071609 148858252 469465686 232094596 382433047 338831888 246923977 519820857 165886638 536065471 513670337 451270457 447143970 513734654 287684295 403578863 88048369 58154871 879502864 798150269 175985644 611392027 409676052 358137341 270373112 184301638 472642266 186020290 618180173 476871112 19004371 190151905 40886864 73312557 225731160 619835251 609518320 218566693 246260903 302279874 209376139 130362942 235634980 713911593 413293888 393360665 247449066 397312222 347485502 83498315 495131919 471169287 400291448 380054760 264237617 253079197 465854836 312102204 14321809 361329038 213750994 579904884 4902238 373714574 386657076 497193762 420494187 202710745 75391928 318651594 294389534 221650631 512131972 269355638 247070162 212669855 50039701 465571857 66106089 246430186 700165188 589857009 400841750 469147814 274022924 411801063 469346920 7242150 832334468 800889738 36865878 802805135 125188176 149890914 79086738 211418222 199971943 52468193 861241698 722476603 180929331 609558971 398054973 270208747 236944112 150638287 135875403 160098787 441818595 104622234 356404583 44624524 612124483 37917592 233101078 19335018 169047395 164364390 550176475 522217445 486089711 81276879 638869515 72608471 459799802 331150767 525615236 18239316 920215003 297222758 237913240 94604702 318875844 427764151 32600016 266661517 566284302 91157252 504078470 216698918 195131040 138868502 549540156 18706920 540114044 419313284 363956047 383247329 433379355 83052808 544625949 160644820 447010910 246669408 24862404 115201599 876090472 747792658 211357752 570904989 32901421 38669482 76111200 58824245 611903005 184241805 15176966 341012454 414292147 350008414 293560558 335828272 337251178 5273549 7464868 76951898 66969410 729038337 44901844 915646147 83204498 81127104 437208007 169298367 195374736 594492186 4594542 351370631 419310456 283788823 145560910 81442938 21834050 83690896 13116259 717219878 331517381 65645388 20880168 120126929 89954376 640140151 17227873 538540482 376048026 259602668 233098804 174588989 109585803 67252161 804321997 521296561 180126996 62298624 679749538 26093130 6199412 334935477 579388715 76101265 253071609 651996848 230496980 158284781 704824973 274476009 155358112 54029509 43659817 14499987 80352064 47509815 740744516 22980187 513166398 42192792 311222230 282374174 184011182 453578632 395376261 204900396 568231205 316342917 116558568 398621194 559109761 241399383 467431620 257139878 716060479 678056603 48416649 659793887 233008251 112257809 427770060 29350176 417244486 220472709 236106978 305339734 312755691 215405322 43805718 37047357 615662201 150519787 737602981 618508067 515775840 430549298 120978520 607401659 556671882 185800380 89724087 81263356 21080717 783826578 198277997 687621351 155289819 87584933 359041302 236828145 176142800 663027656 142394616 717170990 387766988 589445738 188433420 759066006 684502911 171763202 635010936 55221932 922660190 227763285 471120632 462010068 31728326 829242721 167731842 376736329 79223331 678363840 272918587 95740064 319270753 671723080 564648730 454210392 395511673 158188911 74462583 249723432 4336041 601464844 417713223 157078169 278451793 158828497 215978672 146630736 803389262 621807956 320590456 607311664 121682898 372115782 341433389 266184081 88585645 138990756 480726722 330002664 655160907 222518175 190613787 62076952 659112315 520133578 157004502 475399835 217279485 378501084 578089267 359977444 305879639 165537668 199836786 289790981 140347631 599833992 252403182 127755428 794007500 628085 159948996 343324846 202374229 671752022 93228873 402491469 300788817 250031839 91065760 848316814 80119245 110751221 66161556 583463769 253614567 154104173 19558160 855486714 851987405 760851041 95223105 37625992 46368694 15366305 384374926 129758372 641425639 389447234 357361025 188102266 711028075 196357264 147620132 107539175 526488766 46712134 341605517 246641427 283892182 263391547 116754323 342215344 248455203 176280331 784831013 135688735 696765538 601108182 46972791 641497142 602187071 288478163 310105235 186800478 10427171 987897457 497943051 470468608 367649224 130886560 235504741 233555016 763109338 495464554 399082479 84126167 663295248 380430565 308974975 178503600 504161164 200043353 389397689 116062379 465307317 62238580 15867171 250473149 248252943 446199439 508610814 29425349 831252292 425342290 88514981 30609692 226141289 222329613 656503687 444416970 351326279 253585327 187032534 97277490 268108246 692991579 120027890 845295612 748814752 251879122 156084245 623061378 30508414 507243856 454762924 219823437 720997569 230371123 270908684 21154765 477182660 168576249 661523362 302508296 264524468 68051235 201385471 622398273 422113365 273843360 237972900 55402698 190608259 88185007 147461986 316451058 599588371 209022311 220214234 207693946 49631283 327916490 463749420 347883035 567417007 129246186 769842107 86278940 414269296 161384845 160683997 838201664 276710803 554089655 343672577 215148953 187875262 291978521 512845199 432770249 195353539 497856992 271890092 454761004 193389131 268224761 77660622 339045293 216304368 256012667 173213535 107590053 742274755 668866292 276086102 489078747 133509260 710531426 236729178 113592936 16667799 457835296 335813394 175118955 17299051 167656280 324316045 286706099 378103015 228790619 111105723 34343530 660695748 464527601 407572747 211866983 445915055 383250569 229161109 551361854 163863982 122226103 60899553 176463126 791099567 67695728 787348152 197197453 358154879 176792400 389010893 115782927 540082646 258900 15467269 650734559 74562318 285652527 418159247 28053257 333990335 340022686 195532556 138449687 731731480 471559539 218770906 161708650 13644128 851556182 690553664 127703015 631651526 556806107 243407221 336026364 597614349 89840790 67740154 273769243 415366794 172537134 673766082 476248121 348002648 366543088 497176700 356365649 281605069 138442844 42278154 247042369 152981436 331254847 15148545 801609906 57201683 394506693 344752334 575008666 405583629 194826753 287784896 640994681 502876034 367534706 6805192 64954167 578160719 195330570 70454537 114312737 856421339 744333016 362047782 263068234 563565824 317560803 487477446 266433544 399619390 354099900 310868388 301761830 63806257 178344998 103560023 878803772 184944142 146715237 607925910 255358757 139573849 49804702 594775893 61724641 163385833 158075725 299251238 421490473 180833865 542278204 363230780 151840097 683360294 395566077 232679494 281671307 104644282 715796901 595018759 542650237 31510235 14984230 502530862 162101534 50907922 601028542 101515999 703537242 280058600 25904911 494949348 263904549 80018286 62067080 702028971 280479311 595298354 373875341 231583971 115149698 829385383 781585030 601243723 31008101 157102820 186125069 812993907 238567398 222381975 102484858 376826525 213519370 775420103 73922723 33571919 66561165 434718124 172289060 585413617 248022135 613138737 482065450 86370830 28770772 120253720 64794962 414354755 389552598 16919096 457038342 536714439 333191312 41082830 133011257 555280045 7105017 362733311 324676966 664650957 278627207 381196538 60040881 916328763 415049194 244550712 160686426 440726227 83567895 459819926 248188245 613497358 356432313 13727346 268910888 45754214 445975245 21711671 624619500 255571533 471103428 350814820 135497721 794700366 300137616 89273569 381732171 527731992 231517520 220585152 678206933 532933671 137822441 65358348 908800909 884248876 641286302 269253592 356711093 410545602 104101535 733494830 252036181 311472930 278655247 337957988 540216224 15669083 68631067 308390667 437720792 225770670 271539672 689888885 243682984 600706459 397350365 519861275 233992330 728613275 199530733 305631309 654763909 203347438 374278696 412792131 63176372 609928688 59801616 42131571 250746535 605824603 186221300 588115455 315518855 509344731 265878390 262591226 60664148 119618694 260690203 687348334 156425969 721193269 40790176 249190027 325335005 640004533 580296338 399401349 381060146 606792056 79264974 514108090 74839418 41360097 191600145 723637030 65667544 717419770 152266943 70084263 422090540 92158428 616877358 147894045 43734860 908767266 140708700 105363634 27421333 26537519 20089703 808985918 69517134 739093533 620037709 314493274 459456930 428176560 58262863 348665187 329532616 304519812 304218698 6698896 134513423 98747932 20076812 762956432 105908588 842449245 124716970 88839205 226283947 53000465 925327112 566058704 481755815 117146679 488194062 418589855 181196452 470771511 427908317 97102607 363476022 506775981 129574164 42528980 859003392 736213825 242240591 678424351 678105628 331314929 247216042 105685001 474367052 311597045 612967239 311533814 200405975 294406936 220582663 58184679 715912643 370079116 267956633 590443578 354292442 258399601 669604816 272566138 475294665 351389579 228971161 168015378 381437220 312209984 164209017 286775952 242242798 252247754 28081492 16770384 824510866 516245717 329862801 56013147 415022008 548441544 26841534 407837811 50438651 39834025 526129013 441238878 5132676 51382462 891907883 658549310 506141332 365153430 117760173 782508608 232013251 168738909 792485654 692537699 560036122 450810593 47361318 129673412 326559020 153572869 68313737 229199944 559197093 298411220 272952115 161003572 63245852 83400560 315743679 219298558 129863118 835244158 215311786 162746207 141123794 422098922 189317644 15287254 271746575 177416407 103117237 586928301 576807440 311232645 331277199 188654762 661127203 615168085 442994567 136980170 241627188 4949287 451095142 431574396 75787952 48380189 83089099 648522672 621952145 91338619 27831741 940690577 592453424 146649307 199931003 169928562 15086764 795426463 399020156 42855471 714504275 391282447 259361283 508119323 296857411 330089948 432529446 371485569 153937259 633372005 413797380 490232806 456347068 219271985 704278946 163030861 392512307 337492088 212115880 222514166 215635930 28910637 226758078 559629171 424020126 178228898 169465733 30974639 234303964 170865507 262017565 239379217 489012082 71691495 570943811 221225751 176957806 80813245 624916545 202709420 157629106 767675308 441437998 362471946 90967873 11336719 461393769 400105569 390264407 60358640 88287095 359704163 335465450 68848999 18045859 513289402 506725930 411067908 111274799 13083627 340260218 467481912 320485138 613766357 536187288 253444791 472976265 351129252 303726123 19058925 377511564 567488231 505000268 217807530 658674668 142746887 682365503 480636466 250692996 584260555 68091529 310497675 175036515 25001533 757902119 683029750 48343559 593639917 570593174 464360807 301981094 74409493 839565003 73773671 89384762 902168802 346681698 542897790 423019139 32387446 5624409 209379360 43543371 45707629 892103938 762699010 157520230 457920078 126786114 708336136 405425926 578060121 511832316 220944594 184904147 664227310 298467220 468946535 22168397 366638435 359524038 249550854 515646564 22993244 318614 928037236 591314000 159998687 510453003 355296487 383941762 313272964 56887320 935273659 148807934 11680268 109885638 134275219 641653290 336437068 595362390 335992681 194774061 803253201 581010409 403751343 443407375 144595506 652593666 461803665 515006048 8345596 292417589 302105893 286100929 109509535 265886149 60641598 399781460 498582265 138181199 61480108 386614694 343946655 299608018 212531139 678518412 660097517 328859782 190634629 133002487 17448943 433400538 116028451 2447646 523160978 28529825 784726050 671114545 526777869 522731994 420205575 247482745 90157334 299820068 236389567 49956411 567933026 173521159 473335055 42918106 58937144 787580376 176767587 508165363 382690793 331265952 244716548 664560502 429381575 333904664 248474147 102258323 296584420 106218184 210611442 713839925 36110183 93975317 796603906 97682877 888964850 202931707 211559747 67586610 860940286 89760802 93161843 453254490 91417134 738361724 176824121 322219104 206593625 525456534 488964007 216778771 419212580 193262446 159283808 711886469 151418181 32009027 42410071 769417312 394689203 3440479 585354622 460676406 86825831 245064844 226099845 134398456 116474639 169498165 187489625 611477439 522287195 17623239 180276509 453585358 231379715 118294122 867127322 116108951 729026800 707112830 683909224 350265770 136639577 79457334 22127252 25246383 3861366 127887814 583829555 179993698 195520557 104991912 423522161 325842668 306560475 93434948 16428182 486415129 199553097 119814174 34512552 740645917 28851861 323374613 61837925 872161773 406849707 307375224 377642844 214678676 93290224 467447801 29159820 579133978 38786290 515151413 6967629 640060387 101857153 29439649 21424223 892293265 519363293 87468997 575613319 282236147 402169923 223291874 10082746 212807902 584537517 217001663 781047453 271907979 447854348 335752193 40096670 2505926 209070711 771602879 571047968 385566528 8361439 541317445 252457793 240609559 136992973 17482400 493910201 425970 226466907 188305917 219747741 232591459 466592013 457060312 146871646 236717895 164912579 358485214 247994974 49019082 841914564 384868908 175762810 287449514 134214648 722072592 221269525 411971274 277505908 423852070 394870168 311465020 207911807 257102020 690667713 630981563 158976011 152702674 401319646 297578782 428872726 533203251 529449272 251297941 486946712 173004068 488736804 348861678 340995111 220257700 28890330 404416456 25882962 726116125 170402985 681560595 73274269 324047907 13672823 136607036 814589469 805630150 571945144 517195427 43222281 9251191 105184675 840794022 495144248 173313937 324079539 251978257 231072256 270075198 67306234 6505284 661101166 203408669 10277974 347185264 490578334 85524322 705245701 437182686 427613236 112192248 7834346 610021430 327106230 16842555 751293079 10452563 308770431 545566561 250023672 543172467 345135614 417406836 174284351 59673504 223843483 717757531 559182043 207385456 87879363 273465088 566913928 395957340 317586702 588995309 416144452 499989783 335837409 627783471 591069870 417348046 61405331 52148784 739428815 593842089 274321868 137907716 748519526 109776312 9306615 525227211 240771507 233380499 63695776 664967466 571102252 9491009 660773246 408332545 208655433 756873641 290572138 602000341 178916352 365755788 433398701 520368849 207046123 756260740 13644041 188908638 51879952 73967543 137841682 643280954 371846733 11999064 33869507 23491693 902682 164048816 380862823 221301757 196442900 645545013 242679295 123955225 151142301 259862613 111302157 215988832 13061507 824404765 604541298 594574266 359919502 511614806 304636127 95857714 591499808 5344095 597702424 79200135 485319424 329536319 18994773 816959006 765741114 409330998 437000594 363193692 10684273 233075309 147190990 251545831 165798336 660826642 143365752 69995620 20150624 868475035 327822675 8626093 569982190 43049988 138629977 527149421 42582936 955347961 889074723 864634365 428031404 241288353 460054563 458932043 122240192 110355731 579236919 191327177 29483752 358956842 44723847 549965046 82235129 170398537 823027177 252563156 173304513 337582090 298759654 129354768 122673846 93163391 247954429 435198819 207343814 315453970 33478675 93630442 279614591 11892357 7826530 654537815 282504175 422904567 93098649 33151544 684141659 626029441 259353155 678750976 232198165 448711116 63401741 867867596 65675350 313059738 41189972 824127968 81989925 908601528 873878702 120287954 100186046 128170951 401665304 260979236 490175544 388593355 253676653 723239511 576748379 69587455 569693054 366356420 162095492 154295416 760520602 161033528 95121235 186371068 525803544 13338441 801579494 704095508 407844716 193132516 135602910 514897591 48602419 22271049 618820904 265286555 652269920 138559708 443331637 143422556 114551453 71011023 39816692 631324419 616329427 586127613 416134317 238141183 728110104 353855881 308219694 425363962 277039258 450948610 435872651 277143016 184173694 498336551 164679454 224540659 58946818 932804612 893083999 290784999 624356250 91027332 864806016 179591941 132552812 257688232 727434923 651524691 223204820 206887335 392680359 50634503 4115205 617962136 520371775 344915162 651416402 39234114 412152830 585019789 392333282 73354028 636834258 498662078 497172579 271451937 255940356 118447029 48458606 371170651 368621675 616507996 188966530 359175495 163684602 541345405 397037663 36538060 596918530 377699240 148365801 62825166 599708986 471339898 236278077 376362787 469809589 86656301 9316798 288242522 265395987 4630022 611908551 495565405 87367216 383177207 41113420 746993413 138955664 273096545 212844104 134985970 114712261 751014706 144957392 480117287 90639686 596231831 389342450 332612536 573478271 506054200 363783652 57357658 9048148 840840374 807058201 87423685 318930727 207809051 163251494 649257778 415593742 245502387 683350030 41487806 90152746 33279809 249205599 342989053 45012062 297725787 642298939 4599594 203865221 484647954 369357579 262380560 34479516 66385139 622082913 364425289 343620212 487118387 79468876 10354290 670272830 376324795 587271676 352226207 52843503 44689476 707317678 68583932 453182576 80193346 52918975 453004436 56320392 359277337 261159275 636166667 122168910 768490229 380948591 438368152 6679486 496152526 45097645 467008416 10795398 128727534 369886728 107131366 715646516 43133608 355515424 405929 52322229 162439625 132979611 177334609 101902376 798040365 151007600 446191140 160356125 774320512 181317990 613841852 411051135 495221780 197264004 763862289 114413883 34386462 598572925 517435854 82060069 1954198 443805285 447783517 371729967 572643777 351520529 399827254 155842965 463929314 356660178 251738198 582795934 327591211 591121384 318844980 163697517 556579394 196897939 244084538 263385362 51934594 36724077 673536539 599427316 181717138 342186123 381371505 332316721 175454074 481756976 480176614 386783348 283812816 609356348 587393181 312467446 198175035 575135915 119605070 614459619 118636818 797808754 376693582 611607577 76066942 255014594 111565973 148901808 541861182 104913732 663023948 195575350 330030770 148167526 784540994 625274069 623172513 33093634 692377868 680897314 514903766 212148098 107274279 161689800 458531227 520822111 499481054 87548735 517631904 40760003 132850826 205426249 40407575 554318425 375223840 558284502 367523033 192463476 1512647 467574230 144432776 817481026 637278500 352850977 60222528 52688517 50775764 96470592 525222951 202161304 190918042 596769048 142332930 26215850 30435318 896738178 51248591 26743633 487459651 65707756 341672720 346141392 397819441 255394858 120338395 802717022 363478029 302614031 204499057 428716058 46248832 516389499 68744231 493925520 58842288 533947781 5850634 548829926 191206498 41415809 93165357 658114328 279363450 309653833 410259284 436386013 67678883 452737354 324416518 558493895 484910251 447859552 24618676 645442152 102660803 455636536 137479709 844540632 372862944 170884626 296867181 409794084 303408184 611988891 490141524 21528535 339174960 310769553 244418934 143679016 656056185 602608049 101927906 487801424 154663995 122301428 166589550 155417002 641964657 276596544 470002769 253478885 702133014 679776474 433717640 82808041 350362189 488812889 155882949 748964968 513525969 287155777 176869756 164955142 403640030 182232869 671262088 258036578 22219167 750142760 132412176 755656787 70153275 369453967 39139323 281652509 287436507 331769114 147288382 71698644 318584529 465011867 477456813 279045390 526907545 485863680 63457342 28182175 852036767 30214194 966273239 850615299 315166241 2136923 307862266 648698316 250203900 234193403 504182196 369462569 271426206 202020680 673284261 354069072 558985055 353365470 286641550 48017944 629323613 47680490 505966030 438341300 22259198 326372353 60336201 58733584 330941831 484415342 273706041 151295333 398829152 339116067 248531068 689558827 316816425 83767762 810882714 686721744 417610708 67931718 43465230 866534580 92454732 894247156 665032158 59527632 14689808 707048562 647829278 74350103 324392369 288473434 501330676 210528646 750968707 157387906 673541200 469852081 106378057 787776701 461676875 335322253 618545589 201860765 715100103 535973507 281295503 382832192 79544627 6835418 142834703 271849809 577046398 468386966 214484215 136373011 549362562 250621987 401743938 343210918 322290963 271182566 60845556 602394860 13089210 11261504 560335524 261405997 33366165 33022648 160061636 394078021 267379882 732088595 238735885 657439473 626328049 14281793 546021260 211622272 367883966 194605559 406994292 126075496 397589812 457912790 246366438 36965558 117277618 746634658 60237430 32557948 734979076 717769979 26850082 356171011 537905152 422871876 259078743 136962749 21585956 705965298 177193295 82602012 644417719 292304885 698461755 59669399 785569628 381983584 563062910 285801293 680274275 133627931 424552481 65188394 189476903 580249860 28591753 380316719 253322320 105207874 331380079 77687665 150567977 23060128 613653379 491321575 396264098 225083621 128119471 82314798 816416933 338164429 33138878 445128935 237752754 58039436 30875882 497244834 202133400 168171589 637210743 119240590 313883917 97804822 90093794 597696009 388109849 23775637 925438990 453477742 316937937 78619006 647034655 204153017 14190115 200693404 625342424 311941816 74122180 701394149 177559273 40247195 66037989 762822437 294726195 494440677 369788062 187223497 17419558 659127642 215637920 759548350 712514645 16615935 27165782 27578950 241857784 212270210 106876359 111775001 389773820 300211573 156758718 77039885 716226385 40912963 253689389 365612708 623101321 57565026 189769751 175295505 495199271 141579311 52346370 86244647 56542185 114552462 433566465 120975695 579182504 412426144 272132752 475059151 98196428 85878680 568574306 274118007 207938974 765660580 704316908 136589055 779089097 408258783 239187902 469756519 428903568 513145468 332382598 407507869 67723865 360373781 255418059 109691550 672026056 520628302 383794425 393226364 70733963 614218841 524607283 501956684 27121119 55300182 567058671 464725289 345712529 68900691 728641355 543449563 440521820 270880249 482039395 463433501 381201118 128318437 451748229 381660592 334212524 426617011 146682277 228513877 187070344 343701017 29737997 645939493 36229622 474043269 21344991 16683476 31058570 363767617 516060848 86724648 243039192 111664477 272521456 176255143 455260363 273532385 360436006 374007242 519122805 279718419 325847074 502031707 9744641 175887517 337916436 54335050 744642995 657539755 109907884 730513693 260122740 119236088 249379330 96819263 406856631 414457064 404719131 146698808 78042575 664040174 316713965 81706107 15080310 202376113 644820558 64002284 335182117 1500704 166277169 21446370 551639428 221703937 603521994 538149130 420826392 81796509 228344192 382125726 103476251 25887912 277519934 471520493 400529151 271494112 482622733 92044503 253808806 510045971 383960797 30548745 327905132 631450532 33995433 421244860 391916421 26757434 9301132 419211707 279628692 223275902 202584087 69342110 760354044 509268125 319452713 321735314 120896839 379059273 127401328 593880299 163819497 391246293 68407888 432644255 353038850 276083601 200364223 225094490 468231887 413910983 426057271 374277018 491915901 133985330 225551567 669969790 53119767 194992047 18441500 403488456 99023853 503386682 42985822 91174934 762321519 26133604 601731531 453086573 364426195 515096884 354829700 163891479 123213741 77932400 58159079 308551545 666201396 281807655 510361682 10233988 7904034 476749908 51857634 669181590 173402922 611026249 5534332 412656089 472401247 320709880 519410496 477372205 229334191 9675040 19040358 82494108 892703037 236122505 133426730 782947144 394327182 578295177 290683773 385041409 485378642 325477566 569474591 275698400 167788274 371849571 153564559 809191872 784900085 141722799 542072856 177319794 102803014 50069573 87513497 77666646 720833419 109386378 97832055 51293977 17935050 217998781 217409885 679532638 212981724 109697054 556135694 422485018 505938362 447505789 361870068 436973362 323628135 233216230 263316543 189544839 93062629 621755155 585227020 388063328 177551907 395288234 149911115 340723113 384989614 150309157 505505214 128776071 89258848 626290307 203023086 63242788 888240197 611867729 575144909 121368790 258288347 296783573 533380801 372783932 135732138 356324444 603115854 128738206 79837260 228652162 319497190 678402317 197421241 387256245 583933609 497598631 487564653 118659098 458310108 277436596 626767729 541467801 428991955 306752712 494096370 105836952 156182588 448665831 215966054 64707342 89171127 807634247 101303616 735255578 677853336 610490284 429358157 440000734 101739966 19190542 11174123 78715928 1733003 904455219 377371331 526783805 465739394 71378471 201682219 220326537 94945617 65164251 294660784 204287667 52267058 39076589 292072298 25515798 592523089 403257682 14557529 609876178 135226318 841435875 380442975 422061762 378036517 264088509 260291471 177990825 546683624 8061020 372627678 285012053 175920812 584368125 22573258 283399157 133476004 553895904 26601619 248702453 468450821 471871736 253678196 615495686 338017339 211325087 75594706 348473557 49165992 356895952 308393983 165651939 69588549 292422671 505340462 373558378 369422133 47279021 522785358 58541688 818346067 15076639 76406489 113930482 449627882 203650112 145175625 568305891 375139637 554183622 287118317 623201210 246444606 186949127 445060633 230614559 378223345 242033147 142289692 135812240 109493805 108732030 106996182 7079093 355693902 443805078 197947720 21477871 952680572 136758835 663993801 39568748 432138768 460096996 433802523 398536643 506534 94735073 506528674 84667688 60102822 234979216 119053024 627674009 273096493 712945506 290543282 525388489 80910002 293752028 381173547 103959730 271464075 405197347 194011204 544185595 215508842 629557067 328065322 172713775 340790222 270101155 588812940 396398572 40755080 564574885 308418858 445254742 255316829 71457013 125929301 599207135 22648744 528769809 204389989 624559757 234582853 512199191 132682325 863593069 742148996 569825554 235900532 113483697 735501166 50148759 37432268 7254301 475977884 430774468 245244955 751491226 242880082 198436475 636027569 228227066 274062857 285911282 184533304 18328190 720936142 53105243 727409038 513772476 442006672 337112571 294526264 167216443 536976053 3008121 307526331 370626589 341681027 155294798 127757649 286051181 3425432 111692743 332294054 433563879 420725937 61306724 553803741 179838304 199154316 102936545 135283526 745999016 31417665 677246992 593102957 139257275 89754632 627420036 40062207 113231855 708836913 146252012 468784756 90007141 12561933 765525638 708595104 106281585 168781811 84314129 3112258 407093238 354991029 170197638 141617857 775838645 768617318 124927073 19011218 219719080 578578377 196420016 76407176 436471631 506867738 450194512 369046328 344178700 429669193 90429759 87731930 360701082 541123252 252075205 575135421 570742013 146939634 589717878 82068570 616797204 56844341 696143977 587072707 8812602 121880734 15770316 332462643 657968372 24110726 468060523 238899211 45772244 828557365 626866862 170683399 499501931 241138202 228169251 466883706 417844267 390702619 482512026 296834689 413536531 105392922 92504960 474776019 467955813 134106012 42522234 451591723 175888353 521200095 65498517 788464957 39316826 406552153 351839369 318889780 239163155 307720877 592169584 375255153 101525160 55803 14408888 929506434 717045391 380756896 258211382 161022366 16186985 348512289 213129585 494593367 389035360 388248343 260728061 565632497 37216345 181887714 8896848 869655363 46537143 582155301 2876735 593613906 519052484 120692336 956195 5848203 33297000 13670399 210048429 102826766 870897150 780197279 523406763 484705453 57717088 690558057 297848620 126491477 13517058 110272322 21790726 974812419 850236022 590652693 84827361 642597877 311394137 537076782 78582982 21329615 308350099 587692088 108711149 295529987 92773371 723366007 459804122 32355561 655926769 168646056 571677699 57155102 373341833 623772438 218032179 639453120 41547353 352599582 218257834 492622351 122169684 144235111 415764570 79264493 299239983 211243897 136273245 573434970 215548387 170432416 639188395 520525325 238502336 120038064 255382493 414943854 387747725 251234717 153459810 562018648 435755494 254859519 172342112 236934328 303311307 184946358 65668268 72483134 662437817 408817980 292729958 187356341 332668291 218604320 234314711 664214396 462154340 65735342 395018331 596025081 317845403 47470920 914751914 866342089 237427207 100216183 471036340 185074670 791551161 270007380 45901560 909503776 697344983 538205405 321007278 431397150 216000092 120476125 622596056 387761512 202334541 242285577 97922584 12198100 546485988 246641203 614524939 1264443 172268782 2167384 454652875 485267185 40456536 378586556 609743328 316498554 292704280 119394478 315474766 122870250 810772288 151797225 94469479 51331852 766782788 303317958 447404152 129375919 670565127 324254485 228608291 161428808 629501951 116085337 236588797 34457598 356773233 290416605 524975089 39788966 201003827 76275523 280924943 257194850 286576546 88529844 375831831 370341250 239804209 659426709 215591113 328196884 82525448 607576851 65471172 15882151 137684978 7659162 244238745 709269429 217614648 587146034 391084410 255982519 146881803 254370307 64620866 729474286 261865549 256724415 45348857 515569024 385699586 182876437 83838763 442318422 324304302 91611398 440036367 63268184 104394785 871088575 98016044 480369256 37732755 129961806 382293168 289375971 23662729 740490151 262796487 394413345 27016568 499255072 293056650 531237584 396286165 585774998 32614387 215034450 624684198 205080744 603485973 218618464 32238853 875365537 674587564 657107524 481071083 103871006 142893568 200805841 212135960 192298856 729785852 201257959 13726295 273129738 182099563 170987152 119978240 812944724 802648178 330209353 18498398 636626222 487376812 248142109 241560025 526078770 39195231 142741902 307178186 159211578 155170008 545607396 490036399 432700505 138073291 53949501 588328482 229209887 198613311 143393528 693981945 491557687 347222258 530201230 40920940 253088305 22578102 517711100 438262540 344939440 520304938 129145423 619302296 604808509 121897940 116251912 518397021 451397087 31310102 53258919 64501796 212143110 425719666 399871603 213374452 152221529 42249677 786525456 92165836 298145566 438365701 130217415 462518244 34710681 411295922 329279974 392536833 136496324 338325177 315456542 306899715 33166163 11775070 359028905 151952888 228415265 233054914 608670035 405991423 475565740 303244581 130288903 119570483 149618966 98298873 98916697 231425674 217617378 660889677 451856015 47736318 419798355 357818422 639036933 256305303 180165571 101294268 368381126 236791762 169417393 45960281 34085215 712189818 691275122 240425651 712925398 311642549 600677100 46915249 557046211 89346952 337055718 439861420 69766514 625825604 202411626 504431877 478497389 363548136 74318773 13165729 85515845 819885737 102268107 6731179 794012638 255277 26669305 96266257 155180344 277953393 31560719 299931377 268006256 148182535 486675383 351117138 169989431 229704487 255680382 721903999 675816919 88486971 518530899 110299534 202112825 85658626 29416242 161446957 31629982 373828146 95480446 14465546 296394163 699571166 523019338 441100539 201138503 145145742 58090303 688111691 198985194 13020730 64673359 308894610 3106426 561961933 350601444 476293309 488468967 60792743 596202742 267162966 46402633 217610721 53986351 571991607 20206803 218981488 597859668 63741538 580904881 366800326 248332704 559689775 236497112 407704097 364438259 73495979 626697990 85016156 47871883 6035065 891643544 75711170 339693616 136226824 396196248 230569027 652308869 302607170 274063834 265809546 52742140 289366794 367036291 29855461 790747782 730043542 153674422 336286328 258536042 185004152 252661804 190190053 691364316 604995121 101677838 404535238 27223764 232159515 161715942 252739805 48480291 919641890 685315078 31309804 7204480 759545403 563638895 343344325 226892744 2442901 296930050 114894711 451664065 504111971 15104197 224574174 208093899 740007740 10368620 453450376 431816847 411995419 114295327 641408922 535218300 449738244 335304568 148197527 196665808 11788560 886169281 240085851 234570071 102285419 112939244 83318141 668232745 257101575 679502747 41016072 594564940 358587667 396482842 341826702 297557042 170754014 123580496 62830562 12074104 11899525 512669405 436385141 392590085 510785942 46489204 103496473 885359610 213650789 419836983 233601214 475501206 91539242 593296308 121321891 247441077 652619136 91620166 881210039 570018657 110824966 435040409 511731985 257605262 43330621 41902088 771704818 343965908 195686514 678670326 323510398 151257376 100184745 204029728 135465298 128130799 733358820 514808714 481381867 95667076 608887153 573944452 479127241 390611048 329167203 332784558 22989046 449365769 43174707 91967361 691578835 247972202 433035241 149799700 559088583 422854742 13925083 361086458 98887871 486171347 384286615 233071899 376756693 23429841 750659497 72266476 288394874 199700434 697242692 487874409 385935690 68078017 28749318 792394343 397348092 419257493 83645720 621196042 479719291 262083544 577900285 347122662 186747561 186760062 173614177 78339320 129627980 520042436 49756039 420409847 333163862 239007266 701033485 3958909 921539070 207408982 168058614 29382933 25358815 99568259 100992056 827559790 248619010 48768639 553443219 420543811 306550577 631273053 99927910 8058426 524084390 300239067 267229785 201216747 396136199 150236326 136432079 668888166 226682122 257408521 129406039 853410233 797148462 729105230 196698030 637578071 2888400 904986395 67965386 621466032 263852188 237823741 232675874 84099477 239316619 685911205 542632473 252706792 462861014 211762860 186149156 85922183 665063366 381625716 362869353 162014507 367323015 334762406 328587316 51163155 465488096 521205827 408449043 164463978 742789528 97625545 162079929 232379599 173175531 88001925 4110979 139278722 28076669 378830243 81334809 353283339 168632251 434811532 289732296 610486597 479902588 357446745 357000880 524568677 118675185 99472958 17048556 770698809 718935974 222179869 157008344 411405742 516404023 485959362 507884096 179695526 348429469 94880538 12841389 920838735 582116198 563669752 486599927 36675338 241194372 148556856 735985880 273465083 719729927 258127012 104612677 19166341 564892416 349190511 343841937 498626664 263722532 676566795 46350830 92832488 788572681 240668839 466928564 194802721 236062133 317895080 116067822 842922026 35415883 248450524 496735800 502009231 347180027 327592473 26406502 406292411 341768684 303523626 591696083 533977347 34129375 76346374 42332268 41574461 284603193 607275838 171615843 389465942 442702416 181078419 519186683 46903195 762624643 502245786 421908271 328999228 485336841 203172069 151273178 323085385 95462145 701623069 376003123 197373611 127000454 499805462 493729816 104832025 560218949 341076406 41943528 122955417 111184314 74479021 26843004 163622104 86079738 794133967 42587075 719640000 577802298 273473952 92640648 711241243 294017689 32846871 863944063 779868089 384016147 417190029 141244507 673154964 222347223 661707258 273931054 501250751 137874002 108494200 91898253 63470531 63290623 252438201 206595183 194644173 306747986 159582943 104650473 326800403 553094696 253384665 59706715 814542437 148781621 225729632 304917763 75629848 412568575 132613895 332009689 552040675 470879820 404694652 293755182 238213413 373931891 564810499 405143748 570378304 385267713 209005016 205055243 19764745 472226775 422433984 372676125 473223905 423749720 319059392 41708487 887660796 123974755 199570451 456564336 270445762 427610697 240828516 719245545 680474312 213737452 63476544 859345052 458930986 306142519 167645262 764737398 196373 412333797 320284387 272687787 177469325 56640867 392797432 242650177 370169800 18422359 519299461 208063102 193158523 449253624 139333639 43773620 214840919 697291550 141950495 843674142 380968863 497571714 300643335 200833176 3039388 72389656 204424802 393783051 313049188 437553050 54446186 791221447 775572687 447900062 156743904 309061967 139439115 601155341 499901861 438580802 346238906 145252745 79821024 266258848 132355051 681305980 152118849 92915839 485394012 264448485 181272809 712258672 612772568 268618156 21093813 128702430 828117337 303778537 444225559 406671930 131730892 619933 735117680 444527883 14255701 12638070 743757597 163527068 456477510 253687988 567434087 144912387 90738887 44543044 13883301 26710348 685662878 245533051 40095285 103104143 410487563 41683552 4952643 460641518 210446784 73675181 541715222 482184370 178926033 184468465 765132368 170919072 176102737 361752060 282594472 523210920 105946001 582123605 16517197 20752300 229999156 9245679 592886643 287961688 150004659 363070359 17551756 685294850 267909995 363236943 482809091 163496189 836454759 101161465 683745597 581083564 290981332 109316132 52876753 332814897 283393417 171599700 2659741 960570381 458405516 204988488 416563377 502866407 438620227 398945603 557753677 512999236 234079778 177268175 172411220 96981619 827441351 132243353 839996091 109851925 216493010 454308819 404851752 226039517 32571957 801792171 520317904 389641534 302463590 141203561 227680810 475705447 67728228 475415584 43717146 866424938 69864099 70820495 611267724 20703900 159655317 331648533 303669731 8125296 894526506 90471153 490716712 336358059 196353949 357073359 52661930 806395012 729649523 270457168 232587992 102768970 43303865 128555930 189993753 104226623 511300322 176133732 613019654 263000862 32422997 128379470 510299481 369355574 67868514 252898655 69836576 264526052 547544966 410508528 235649126 331590045 463977459 236631941 10198352 170597511 462691667 193873914 154021109 556013557 440255621 489982711 444591084 330243962 228145836 135795474 64318777 505822646 454447283 387336705 88658415 45811164 43224710 894132530 880007897 723418032 612777272 423401057 67551435 855160342 707730633 570620487 228153188 567360376 350388361 238909230 737400197 112860995 133002177 735676406 175380549 38756910 612676356 154472520 26528412 579519332 242625813 138489369 109783851 616253008 540837487 213453680 499569109 421567135 304309737 275354036 40762198 187135959 581904029 143640300 140514015 628472033 86698793 258894790 158121173 774021668 160869505 84972236 697431796 664161100 549640777 354424536 107016382 511453559 141966517 286442568 209408532 118673040 543367578 437628025 469006757 268449381 17190330 602467240 212990871 189906237 138068543 764497757 133702493 687175188 206548207 427373341 162490387 33307419 946207711 939328020 811387374 44464720 60773063 702087967 98105383 25830925 784762697 737161194 46416796 270113253 58413687 561881098 82730522 907837035 329286346 74476407 506063640 358126759 334706437 86191928 33411930 41846085 109234724 493680749 254971299 376736490 287383118 96350991 583670955 514802454 464374285 196104659 492202847 336536895 60680570 427820285 199879876 113429930 275188780 643496026 240516032 329145969 62349973 837757992 425012083 545034547 241163830 752122125 65368745 114438645 127361819 678995418 571413662 326016038 64226977 792006826 85098586 266043846 218777916 190865793 81661491 16032607 54090045 906744744 800868343 454889367 153037371 180779438 104165835 586304870 481286904 206638362 93989305 402524602 38024980 487369985 20809449 723610849 204929929 199099662 577644377 35353358 776834145 107491650 750903708 676927145 83851196 504165925 226530579 266327651 731333178 181170549 261898131 194114650 316882768 232062312 34216496 778632917 104128972 447095109 91258640 896521214 804855516 336369991 440122 531775158 462105331 341265317 212113388 152964372 656236543 249659425 728416069 254511300 388226814 300760389 99637295 11306881 265697442 412335587 21369409 105812095 25100085 851673590 804192254 212482827 65752279 248007864 9067327 4446019 713054556 247626545 606183007 202983266 730930269 540310605 346412701 433897674 412608989 237042805 760861682 252637753 171175602 657320730 324807968 251908648 265574887 30532154 487031228 159972981 605619132 345649245 428536467 417767655 262790748 558876299 268346399 690447109 555019919 7414829 817408377 111964261 98931161 579701596 212574856 586888130 134880642 426144001 6145712 562129722 174461105 108249446 31750083 638819246 527612364 383532048 283729751 197477017 801226479 183860801 55649824 708645784 287495378 614901310 151785228 50076420 526503667 227142314 685876353 121352725 32414698 705427174 435459431 416142557 147151577 489942906 328836954 661922797 611287320 507701396 96149859 543592796 157296322 183270929 20442593 329577114 225349100 37281532 793944943 691013434 41499227 917938224 198194756 44531690 669818800 634442899 526554674 383107746 405914136 385007245 322963310 619825994 8560879 969377419 7271242 872984852 405435720 227966668 495565529 124864569 612123742 375476343 365032728 610768408 430084721 256812771 69008072 215903628 72515305 62951636 177407924 156476331 812524788 94591 27016419 508851541 339143739 204144505 475170383 161846778 5940654 233861140 198461676 568709562 498453119 104024127 395919557 141886017 114054637 38062405 870444129 253108087 189515771 581950729 136297199 39504845 905233604 133759232 247944821 162271088 618766952 144186988 37581663 564973847 277774505 144058171 846881650 711687029 442971462 79799598 544928535 267790493 494782361 437731413 393422133 439407163 135410871 261358444 38207222 146136801 179141097 47483342 606713074 365326509 390314097 290464152 47714766 505180640 218660028 501222942 137346196 220048863 173069578 572104884 387845684 53667058 677740089 125666652 196222947 196100234 130077566 669056517 539279411 450528758 258172625 231569888 542526413 529828739 106456688 890790834 841232786 92582838 888838790 185084327 804952185 67889952 588230808 407499027 265025037 114936390 785678360 4635233 732721253 214872781 163861159 385962246 251673234 141532148 64214349 244480613 718299537 186375240 78546196 14011059 459180242 357350184 238190192 138386239 543358212 148309818 51258344 532560506 388862164 310389063 170299398 815951807 147900122 648310302 628810964 181714710 153026508 767087579 323002427 443042260 277182213 545636878 377252434 329777402 603182774 229051834 213327037 534929640 223641948 100088108 740725824 656446583 136154035 676336240 492253047 165391627 42147041 238987626 671692644 467939283 255815164 205045230 162524312 570167844 129328865 67308610 328425571 399759339 434891354 404927979 58182030 349209487 313428936 201701456 87280104 360834847 380942836 250796688 201908709 298440562 192224222 697477688 112849177 638484132 83775596 684936107 245774973 516472231 385890490 308017211 510499705 396012865 201181121 659856712 39838635 256852059 518722380 423292853 398417249 211807883 723440976 499303072 481686424 31282790 707985505 276568847 474466089 140903760 826313091 26390177 807521422 118428120 423713056 152656595 377142607 280292896 611991620 151481338 560131928 234515308 227580974 302549208 459101219 145027101 98657265 215204860 685614153 666355348 257063696 521147272 39146984 157909878 155561007 196572280 303404567 290728950 101524960 149486822 778209024 621788183 570853487 43270309 39100073 406492150 331204459 133481477 408960456 221020668 704175549 597603998 320459287 611671263 25030469 866281021 477505800 255396649 50223035 91887551 512790054 45808437 874513116 787835224 123796745 651390031 360062500 343530823 121694179 358837341 91293882 89245041 400223671 229229165 239459824 184895622 431691106 225305509 663735872 652190860 36692212 630061737 511945175 454082607 2681757 604652888 105202735 734973336 394736242 520292995 461993661 482921037 248393832 506730728 377378214 521187469 138359782 110406958 804690402 200026071 160974624 125817454 333412069 517057338 458389311 469529200 194704348 480550406 346246299 329863715 209452402 466251128 216885404 440547275 53700389 80836992 36446683 167656603 807056848 349536080 622112794 187403664 67548154 138627925 426013093 565564018 391694095 555774609 536244675 188627149 216022237 17024743 743004250 120874659 37358273 781338746 137024975 73832614 272635510 358498720 131258548 754525693 447687934 462688769 66955498 734129924 689215840 176198895 681506165 190637721 632416344 196937589 337239107 259233225 628813138 529995425 392103919 453200557 445602211 348543418 74149233 81819273 54626665 19388669 852975097 742266103 111668911 405008625 230925691 178006201 177678084 223645022 567575060 260409184 51290624 11820920 948946729 739816486 187329838 631142870 302647611 74590547 425752446 42214730 116364567 124541140 294760100 214081460 127871278 42749081 832075187 470656002 291550786 462982442 66325262 14856281 702902292 599793747 179130878 712710628 556682594 135691609 157473002 789775113 61618253 395762518 590955300 49514439 616996574 225275756 12845836 439972009 179805872 532967040 387817980 390539198 563139421 370536810 341015359 551389793 335650471 103242318 3098370 391746167 198320151 304677716 141635802 769548786 163442374 703534012 47991567 714142878 573659156 375047900 186851012 681789570 423185392 22052311 240545483 684569707 39199457 435828256 205378869 87714386 47397409 43646651 852375009 141620586 54732783 405357397 333559701 78532989 820449979 24807807 782129419 689720436 488948432 383181337 472928585 333949830 491310002 127141283 294387929 671355625 505963499 477464624 209435863 214560440 22517115 926981165 725353321 157094484 267431508 164645722 164533435 300309533 135518455 613131843 301776929 330404427 269147598 633640766 263149631 697090166 96527665 459716309 445448822 355885682 306125387 307666018 300546901 39240351 938719772 908977642 603446837 460094589 405592015 586839276 19490726 935789784 141343862 627632531 62612135 8876131 44693844 498179460 38151773 451246189 307206236 392996263 271416946 66120164 536870698 334015367 168478789 112409075 314720963 244019255 613384962 328272496 208736968 109396519 172048191 342921395 142529427 296962439 213875746 147797175 136642334 58455600 815419833 736534403 36854924 527265174 376891479 376357974 269364572 269856708 174692942 71143236 168280542 99021108 209825379 485105612 455039886 19343178 731657526 511865639 114264515 494140405 332691060 601919527 324618880 29208474 272888051 145957677 588944594 223990115 178464818 159123039 584514756 187402325 89175116 206658509 18104979 83012276 818587153 670523870 30185336 966577858 714964869 17313794 48708833 511750642 84540989 78372865 43530326 12803618 65672744 219287270 419844358 179918652 107831700 310354686 224981425 1718403 395914708 273159974 233525437 62149322 79947190 555841493 488249654 395409582 388729077 280067356 233593677 452144410 195419407 491392805 43624827 464713164 193105937 407934321 339136855 359680024 100044709 856111647 126568060 411633034 318000313 96808747 533834405 368114733 123779570 105283956 287135544 602391869 461141522 176571134 138852610 144494249 628381173 329445541 100742259 456271821 389783387 114606427 19337909 303875528 658113644 27827495 803723932 717611182 633768424 119096820 665832808 269748966 439272633 72283067 862001868 59347549 381349934 36094504 784795839 147795946 288144106 222317912 452317638 124872760 225523821 486830252 373707004 250435002 272262136 183021598 349780835 239404737 22470888 458116414 306798946 275359574 164486124 284497014 166944893 119712334 82136048 820345701 377029301 386357031 264369365 34251679 384305324 178379825 469182299 229734954 118058331 34556156 270717382 248288548 264920376 243266094 344033164 117770632 366204191 256207795 88188374 71411119 480287200 95333931 254546977 62066701 354325940 41055231 724541584 190596823 169906444 650055104 361112243 295223775 288124105 122806422 763647281 761742399 64389628 322142550 228273972 54348661 268202043 16543576 32326921 803432707 43587771 592581983 530559824 286740066 459426083 376868152 263754788 113373969 354137230 108857041 358137455 525766384 250498595 165390932 252457668 736826929 168242281 538549179 107071435 233862006 736376332 351785664 156430990 639939374 16300176 125439427 697372600 248817301 144580768 727101755 92635875 60607129 447245147 101759243 147819870 41285093 590277227 227584751 29330844 69742675 608460423 32033980 803459729 496475301 165058804 59200144 237068880 182050786 630599334 163806655 448762804 186642005 155128996 652795136 368503611 286648595 663015140 555911589 102053131 93525024 885261049 796936711 448115552 108960852 380884227 217516044 80689784 893233967 79624868 475496555 450017066 41795130 89752735 671254594 127542030 518056291 348809698 598772301 318462037 213570423 528417565 1386231 18567389 754933607 564689327 260444183 20725370 971698996 560350302 174677708 13324812 229326306 446542393 57202363 377119807 358889677 628850624 103677373 888476507 234610756 94444985 823222515 677544569 553314582 22123402 774867519 5039212 245534308 351554964 188024033 447098298 255504687 186121895 468954056 496140550 383997127 575323967 476543457 371975669 148789529 685018990 539932330 74095073 435582145 98844544 801314882 273407535 101275806 383927969 11350391 17198700 608170845 465409416 438666027 310933505 363019103 313231558 58712632 718329848 592473564 319049622 93115188 224334706 609087624 541846864 406786013 538779739 340298467 106457107 796192785 693928440 626278561 273974342 146643611 283199837 3996106 169297625 788453169 126573885 531923620 349078897 193865829 90001220 235604931 186599535 153132955 846425803 104545676 153381446 475736143 398908381 229458074 188175675 206101981 203229345 757810165 228471659 572483081 120150986 643028880 86907897 707990514 24644418 284245819 216213103 103023560 493062619 251736173 671720515 561238701 338585249 232283839 421142701 384935351 46972209 881175148 811501218 527518549 351600286 171482883 741617375 66845574 282722135 524176873 468919917 263963220 356491649 228103812 630323976 464718688 264427010 2638112 957865586 74227813 501727545 473191132 376152535 204110999 81731789 691068565 408545215 386342056 345276059 443190182 384779673 368737647 347875950 632724840 332700145 115548639 45169553 20471751 88756333 274045919 451010744 286525705 281233243 83205360 665875139 387172052 23538882 778349647 232581439 55928219 482114434 360390869 302684885 84701435 61580018 118505176 105802151 323002651 120714299 623606841 553819447 440604235 319758930 466642060 372826059 540078152 452912027 345861483 632684031 436289823 33562973 522555555 161676309 124064566 630081845 332394252 163563070 45783490 718581135 3981746 290451053 135527424 700795530 348656747 193653201 788951205 256727229 150802096 113123463 473905216 469538400 135825448 564418443 200311537 772318756 21741135 508409408 448612990 452497445 91285037 17421940 206057642 711273294 389170719 275563043 395914303 111335632 171103225 470670052 430789595 566248651 369957425 313574150 372303401 231442191 219767384 301230924 224370613 634368286 150555580 37925365 825180349 145972820 666901285 186549240 757234221 297783873 287281286 568814944 355737810 15977185 801342374 364785659 223223377 83801244 466363146 346676481 70159326 762443921 455114666 277137865 405019979 308968297 222091870 145943524 90969367 447116634 441917067 320597360 76227539 450246379 277414615 164967651 185175787 207875663 384923346 238480096 614021701 10720106 8180626 909914656 82381715 589993675 382825327 586269895 225527627 531805111 102846089 14531413 427920923 514059532 395251704 270641525 232609389 26925135 318236789 190775410 552994845 466282869 423692936 569418569 103716324 366436826 260878357 554967325 308237275 390120202 572168729 3945981 150229442 667115320 180797290 800911074 311190923 382295454 421024483 266990459 36345007 401626130 306761079 291543074 59075131 7114099 568316584 297816506 25943022 894649584 496688128 371471962 488348971 347895358 513376236 187853059 422753703 396592711 255223853 71103860 299116382 657057759 237492702 286902963 486615939 253231097 105389283 10366122 916505096 902048428 779742648 697019612 244591808 27420977 653606211 31289535 252070525 143096302 664815874 257065979 227499151 169109168 106800816 635103297 436259702 553438228 486010939 175955770 633088573 571776074 416518347 384737410 485265581 397579300 158597301 337440943 221211221 546102111 65691537 829925755 48155756 685943672 144913007 58198852 745587758 381187540 390422360 303275691 170098749 261939678 85473238 269984382 220444028 402878871 305517139 383754865 81782315 64476943 139278121 12180246 918953976 726904491 568025680 233111532 694299185 20756226 128935582 767221209 432336115 329149340 315141094 198486002 149615232 325531880 122162634 117758439 721788890 105706608 14155744 151282377 108251547 183228584 337667156 412295177 502507852 115749619 176001070 56855491 431223703 64282049 295672386 123541030 416530558 102302687 29435708 438046597 351641590 129082804 87072643 334217457 502343136 358102744 179842447 142664269 45445074 548385715 506803342 479146671 57820385 75312851 29701708 503674853 226545135 339961747 204106501 159657403 122376699 305229235 27923577 497436321 278191716 359068376 585504937 269805312 113711976 756244667 120546386 121951956 29436527 822417200 158628759 622963614 89335992 35086008 783684542 116724406 531356366 328996556 451585414 470337995 375664514 450528599 4771370 118360856 126855490 464299724 296718400 14221350 857056149 412169168 395687779 251217757 169070684 435875927 379245585 288488825 186414428 264405364 78633910 341301123 186111253 663448641 609404884 258084591 498241638 374572669 245842105 11081247 722085981 468572886 289726126 141959963 790262596 303599515 251218799 73779894 4038400 570877589 110941635 690670510 670867540 550558288 249524256 704942138 20313724 95841819 801897686 749222220 329730534 246219576 226390923 348290632 437296572 89357683 205329698 336583734 84598821 830503333 31666549 953485592 932353992 102154097 167200484 786153675 469290700 354882194 628427221 381229600 129624365 166137355 117327590 6596966 409474005 207113857 128722908 12603924 305911766 522735039 328732742 409274633 502883130 16246017 148959264 401302054 355518652 104374009 12199260 138085406 89425760 654102124 518665318 270022553 156221578 101086160 46572885 696534220 615053588 577230899 265590178 79987960 106112800 638034393 328507620 273664110 672843230 432409157 311089404 193550023 124469146 665548064 189998691 643756300 334609944 313857909 70158399 137287710 195873337 132834072 224896703 335775509 588976135 243292203 566022774 215027000 387964670 328379933 618239298 81250645 525432999 264007308 458583562 334200841 51903011 19785369 375170764 42559573 82508493 908462552 458311980 264163038 516825216 358611538 330707605 611943357 580461292 316024700 313411278 51231833 394428519 34084323 891231000 520819004 37725476 549421175 24502946 10450445 145557160 374986191 176054962 586636286 424136276 297987902 257487749 291116112 280333745 522614390 211117013 75266581 718652598 682254272 499738547 72314762 122297242 59361233 163229865 84619445 242753156 17548637 425704893 347328059 238220656 17135452 978825847 834732653 173984447 395900973 385238927 431516884 511428238 50274960 529172098 423726967 116640956 870798104 364232761 186917528 603469666 510656568 28860504 407962221 278750798 443281998 273480863 50342563 734626242 204727716 197706129 85364724 79193752 619009975 118880733 483742809 435546121 150822238 448410849 15857361 7087231 602807901 353498603 598216648 574101967 107170740 802505994 238023391 430688376 161929948 46297057 265318255 96253270 411413044 189541344 301241604 71542494 246174754 568431619 553763705 444176148 374619578 604906092 330760059 437000237 132932492 743837082 204271505 195454066 133064947 839054117 821466549 116947595 43002882 926299937 36228888 718988532 159991020 367020407 90574869 90320538 404840132 35737069 326088787 323261804 281730215 570878588 485836144 274070956 245660571 706566138 385213393 204074703 580194027 15304750 194259993 12457818 312326884 289319788 73784539 579519175 153237088 79885729 364348481 135878319 66547316 340215718 232255147 701666391 84624421 152298039 781877829 647909996 29589664 266412059 129617243 589414005 588287128 513933517 416862919 103995485 77415165 27250367 82896132 580469269 119695039 52532555 817550656 59914705 713959560 628341100 245055673 192382970 126358306 701161330 148261828 225421434 138622413 374754011 67149212 805940620 55641737 38655281 31597616 396200927 5902186 990466646 8879496 382546121 311823679 470835250 441448770 508370343 378954117 495992754 30291888 409713231 489977585 154193509 163276971 362804461 88885574 611870332 33116198 559543964 178752071 47098435 919244988 451654075 45892336 80572237 260108507 12263213 208498378 8243618 519916570 56339887 140283704 387222625 467779674 347917289 185235679 434566992 487630857 437624788 90358895 297539819 192471369 92998309 483200833 176797186 448757305 401360723 188090447 16218177 279076365 314985803 126507192 12352876 49300204 636724818 396105929 141255754 645130913 331234082 123870853 190676001 586797512 64931013 629638521 144646358 479460903 377790240 272995407 273309703 633947509 329370432 457349743 207564992 196485144 166434172 743348597 713743971 648190275 525137231 438707629 77859392 491772171 364347607 110654945 520629697 292819888 422801552 463333264 10980661 18537609 175218493 591680963 67827171 777657456 463672114 319171817 2936422 168300062 66488581 801924767 129085280 129819630 377830245 344519096 318435949 552133241 390960676 154115347 782007538 136655774 347366202 197878729 142932497 468514042 155975983 816119884 538707408 346079592 364667443 365097635 290435197 614067939 264887053 469283518 133220596 529945631 348725236 575887117 258515593 574483107 71058945 546870164 454966555 449258277 201981980 405393025 470884443 24033917 19066538 645850166 427819977 61169377 753234800 194393385 93957492 197453061 186000572 191847796 292190572 197989905 90376460 468324345 382895810 73585128 219286248 86954372 885522536 861463942 778094618 118698648 738358645 156930917 120394161 681083092 93947087 834618247 425765989 109836165 118096046 295723590 685122938 239160538 663648452 15881396 11077582 844683652 94493956 293763490 207637537 68094790 266879675 220623926 613809206 575098235 219531804 92227297 105240645 222802693 218923241 61914025 925525282 212072185 650192808 532912072 17981723 283935626 614426796 161872162 455975011 329680379 287045433 164164619 408092412 537351523 438374416 8797220 644924300 245746766 572087876 167759596 148839852 143514394 642588826 210764049 166727621 25057971 808115762 714095041 391865701 445187484 70329498 91855500 311167133 221527803 57937931 860015050 468458371 438113864 108654427 99250576 57388562 532014674 218884420 362528101 24835421 239788291 228798575 187713534 179902405 501438304 279494208 252763336 433902830 14350747 865733000 282514055 278707678 434549801 242689865 640761207 237934192 666679811 621043742 184805905 809447428 631829274 55510294 182816069 25146591 97940679 2305886 214812264 350194593 63182225 735348445 217021933 460978596 348541789 644913629 40898028 302479418 324424863 388117665 358074054 311617691 133524935 332253973 127940474 117024017 878510908 682349038 268605567 631543360 537229069 465119599 281799012 157350216 343594585 494166740 161755284 314793138 623214751 73685146 32129868 171771190 28805436 965120219 230702281 220605271 619292153 346546207 140555400 178762656 806525818 717975048 499684278 216736827 337592850 193408719 100455188 301925765 425237673 282369705 127323474 546670606 85562593 816402249 17959373 115218626 477023892 346169561 263556859 119209900 413690387 90107662 496560154 236916758 113323297 60278809 535811464 493157634 46809583 755271497 393299612 109146736 781485113 348706107 218394220 79083657 884696917 23732684 676126145 132665781 288422181 566482878 349028435 295707275 313678977 297781659 258766149 204621027 794646973 145905044 291006836 93677802 88621473 65041778 905636123 550339740 500641588 81357062 316593150 179453053 105571096 654351000 125848078 838665727 793448273 446148869 331640836 322642809 261862820 405020393 147437997 334429953 39874670 582554515 47365405 936325470 445482616 128722003 90886007 251741199 176278299 150985928 576325915 495806687 292446414 258059682 177755929 75302496 894488125 60722303 688382324 644709747 198505477 330798227 529904506 38482783 690636677 284574088 68362013 721537435 226927106 678467385 406699988 462214963 81874936 577597922 127524255 743658625 657464796 61990272 151819813 9836915 912901835 119263555 24571248 101527775 242616600 287891317 91266130 75185217 141604874 13342801 196781122 318729590 191352538 120525883 113593449 21875510 876678261 664293375 217324011 28356440 89422936 83521801 31073600 319562154 345811838 473905740 252087106 499480714 231772261 56372809 856851738 666404535 584621186 576704332 407641755 129197680 261743442 286476581 158418840 301828724 227169723 427849620 547908655 343688271 234674078 600532982 382781883 53349412 5757466 859174784 284061863 266174190 604659194 62434520 306088907 82634821 131823782 311034630 170743083 311423972 419579509 486452937 186161320 626625510 139840141 701836692 610605788 600682664 358269457 30373220 439797468 184130537 140468518 305460444 210064487 264476233 130823859 220532288 435957254 254712935 185908187 101789372 50141029 889497103 263153615 157018154 23860057 816942033 46088147 275081610 47887534 398662479 318943925 529155828 417302634 428881570 113411367 57810918 798296410 13590266 430652859 104374844 156775656 183645840 441077488 335597942 479364273 279011428 150979852 172988256 766631763 717279087 309192165 682076197 306914610 272484201 8527719 13857650 861374848 118128166 225426959 174708965 251344061 171929618 726888128 188981909 67007675 226619359 366887308 611194253 532861076 495111284 338235357 146235328 84452311 697146944 271528514 225878661 314096294 635127092 412992780 80881454 917694607 287473373 111577334 728505885 63854243 228514629 633953958 241553466 30318419 28221644 267413193 283028069 51302024 4333090 84014390 372289937 31693970 502676529 68290642 203154854 221481788 369780026 93665498 561658782 336281362 51644029 501846455 263505919 177128849 598495946 351484105 266530975 8168595 117707494 659845206 263168816 7592497 484945141 317014276 225618921 177975132 285590569 192516110 545408035 34873401 935111 193293360 657837240 237012100 244118610 121542515 576435618 504043095 65505125 140313639 9972655 713202648 46106599 869532068 59979696 327470698 390664372 356357482 289455291 407072219 29981314 391361832 575926990 293701553 148088809 214349562 88610615 816745447 508716266 354946825 86539778 107944044 50052482 922001517 306692555 84846068 862300377 696496931 380049434 5634981 365987229 100746561 8113156 122818300 112070508 658857932 287959731 665064146 147113853 722113473 72562086 822479112 679392289 210035729 407150363 177726822 654068108 88856930 253892668 114068558 345035922 266120723 68187209 301325184 134401811 667731434 93319581 289553858 678382832 600884321 20189884 319369015 224863285 357586988 34580281 744540827 391162114 155259145 429402191 294443166 121205418 34476344 436926562 121808845 434276789 345687792 202075201 185805362 498225024 159346484 220874541 77739675 872295509 157766553 207397057 30881473 338297079 212082454 409069515 71954274 15724787 79017738 450172754 150289033 526903765 325293433 93194187 62622677 188512131 628248450 21315232 645468160 258021495 179685371 101650221 210441419 190999947 116835855 583136347 27148137 385894494 305701268 245938159 30343992 616894541 299908495 153964201 137547117 94529457 833011559 626962882 527715735 505432194 229806974 322418311 377058027 62894690 573946192 8618007 682469517 376351703 334337935 123950668 61826848 58523043 82415725 291799734 152008371 63094488 11093173 537202751 56540909 49643671 50291679 645964329 139312206 122573821 119928766 255656792 656615605 273570466 160580120 703455775 101530188 79624083 189153448 167825204 294033617 611584795 327958055 322495358 258242781 723313836 654947521 528571124 425851736 216546653 284045202 662685372 238277431 189018436 306008061 599061721 312352264 135125934 318716207 474645372 157912438 151091110 129627622 48105940 43600030 412014044 533543532 363148400 114371778 47520320 206150263 585745088 239241133 193511349 603846698 285392100 594410652 271313709 255698515 578527096 503497653 12709395 620763141 268809405 674693510 546194478 436654609 353925886 74567695 341330667 534759634 210466881 514435028 235635112 591113084 225494794 167294229 457527895 255771914 279948829 411724752 407761991 227629546 141546608 723669918 253820573 4594378 592941251 102789952 23756544 260521048 362755950 279997593 637752534 189994551 248778258 649987253 287299700 234201831 93057260 112644406 137463777 64978172 865625402 865447079 113696926 633514525 575135638 198563362 114464249 332151732 588610476 456096123 170652302 119286059 730961171 274205904 126663759 173635452 168632630 358783528 225793274 255002897 232316844 270010084 38533171 422925690 169316900 70970341 764506403 183638522 120409703 34824777 471045060 383876910 554402690 444266349 390113252 459061587 27647029 972276534 823969363 563982187 420972081 206599867 343325669 344392180 260064966 690730233 297286826 644559561 313831853 258762007 163880550 189533210 737903930 154201767 660670854 479624925 202423797 300441919 313988242 524625056 83658063 36641935 889139512 657376567 574423877 38253522 42684261 526977045 85623917 3862612 825785869 375714288 333618964 101528596 36260833 609915985 574514067 448707579 8168023 357961603 192955096 670227017 49316368 281553822 17846805 369085552 142830567 838618781 51179291 75166988 597412009 414130592 314967964 283392480 131651881 97020211 33466017 315032478 289260497 386894658 43365141 243092666 116865931 875243472 504178946 387646430 103156142 303310302 208454947 722887180 97774759 400513646 246526945 49354788 779803807 166637411 417467103 223876038 556530879 230111942 57658247 395327667 114372686 9759989 894102720 30641993 128122351 839294551 713534992 49522326 446566083 109453275 792578201 317746706 82898406 190197595 401166415 490281268 41797528 496938188 325851621 168660405 131636284 190710468 163652905 702529810 433741841 357242397 297468618 248273733 130870559 46126734 308570416 171049463 37827036 73249174 183631769 184009073 105515961 277124541 146426382 428155138 363021073 522224913 472811899 280990577 270132238 223161138 139892134 403045000 371015909 387559255 312569095 609000468 528078553 378929521 261339108 59112873 638879438 86320679 17616793 650295043 12992459 298158514 298110448 548068634 125841451 16396090 197423834 303296460 188789402 8245032 919573133 783794709 701514289 128233241 199366504 106227746 69329511 194055589 294536654 234433954 640042661 598805717 382866545 425048337 523196680 98744211 88603095 410150584 383134583 583460356 564278489 100040095 177705817 158475885 352021781 347951313 219276021 357557920 304348181 168929324 604939050 376088853 232967075 475698070 187593714 749061958 94741704 744107337 691550214 548637717 350314023 576719715 540053923 340570078 246894893 738015916 382934673 67187765 416476722 34379478 382337899 120508454 74092627 472887013 98294376 311135468 211666383 291601545 694662239 541983416 434562017 178086493 808136584 370018872 196188866 453325994 226036258 454630354 113750102 166096756 509998704 270166713 210769766 501991485 470980859 175881058 521791001 341221063 244236708 210383810 352283371 13934712 375280890 86318470 826879252 63071014 660474541 647807735 528215217 34110474 16248494 79889456 52398904 48313848 338458165 137137608 368978659 245083089 636904079 210092440 683816166 273217187 666127674 139694230 16334000 895983204 590783031 82765609 10121533 244579346 462822191 45248483 575670478 479053339 343133046 43499988 669441740 123709800 128106391 704427854 596370224 474175702 307012844 171464663 45185086 122775473 66609616 418302579 363719727 560168882 375743817 152703446 181784141 58014215 128771304 181592864 707010617 215024926 768887882 65119092 681567477 137736781 56857219 163264662 329699524 312919140 293835774 87929860 327098815 383988641 345548483 30054173 803227804 131082748 232584440 579493465 260612149 144956480 4549971 470094300 140637063 193294453 662313433 145852258 164365535 121972131 704853212 653515587 119136493 691601657 46259294 87322720 119762477 812692473 458988579 241060804 560690881 399767926 506187370 436890658 87171956 709739849 412324130 54979540 266593672 394489235 372550389 358355212 291703677 120258381 368581067 119955944 385420867 188457182 576629115 91481840 147875248 296552743 422895837 203356696 95674204 214151678 545682868 230915179 136117996 22579557 7762486 888786381 37727216 735561502 82800428 367775782 54941092 60836557 599600594 144689492 484687415 197688581 560796681 12251888 841569403 741728342 55441573 156272881 140531864 274240699 605584709 69422877 789777677 337987338 323056622 643826423 117789797 656975464 522808379 333605023 554698676 405714521 199764100 467569547 454703325 30862775 87047081 110459017 281675533 349187825 592608358 571096902 257857549 442423895 127632353 108055357 692067148 472324634 241033185 144105936 342925493 231808637 253796796 55048462 507858733 7322585 10825145 166214621 38396860 113917955 80464787 64343328 236955641 401976147 133995311 57907118 857381571 350983906 77389616 230033623 92772600 24865776 156585270 146431457 621756810 129750484 192843238 227983885 595782274 41897104 328373620 17576033 647425993 60966515 448579405 368153833 306708826 220984824 36480513 152782254 527226210 383791354 325890776 507933008 274433635 319438400 590473576 40301892 59967807 23945190 833649732 743602659 639673219 600627252 207563452 517070607 125999005 589658516 444197335 124845212 144697479 223550777 406598932 380462136 303821373 688390608 179096031 41010261 331411721 646056606 466191718 413761273 292858090 55092625 683677955 72108222 759529277 258330369 47627491 884279707 347058183 330989050 309034780 184632536 722998916 455464495 237163121 166054294 817137648 600858742 121710795 16459811 420583703 215348105 676963946 310763318 113315740 498999301 142196552 427673007 162110360 374557277 100259078 462943823 311489278 245385992 73603086 532467514 34834679 442628610 52134461 52389256 441143166 176178396 274528988 20848763 511650428 157358329 499539310 131331826 606472188 227005012 246453455 71605928 513096845 147326328 393721827 240944875 737140682 160710221 103657609 316727666 29692775 502176191 481411985 419943993 178028258 22934653 497120290 479329494 153227399 757321692 635007180 343598486 315568274 109969973 122315917 290729837 196182834 693000695 88252542 596614826 475447770 220736067 638978828 80592648 392405923 139126522 53926359 249674120 246027465 4078027 719907727 429226181 205264628 354825653 150159764 65180353 502519884 222200947 119430741 66657260 421129013 343527944 312148797 203667687 299471628 183290240 745571998 295369329 290004413 272627413 137557376 841490947 24147418 823153865 285719363 142860912 42280229 540723505 94264575 862479114 29369889 6408854 93532732 226583653 356467662 51860188 353235608 349967705 320639401 187226600 131185217 385929359 199537711 112117182 773330230 684723846 481121929 185704072 353104981 291621797 62163971 464231470 423699963 475617743 101921020 328561340 286385183 40408574 26922480 461712606 325658809 373452861 138143259 97852124 78624069 868539717 327936861 51096659 899335029 329403869 455302333 448829263 490732824 120559553 26665954 798343544 487047537 337035670 7316180 842788879 778777477 204967801 24049050 80493858 245149875 357563698 29977922 337841967 444181714 190637649 518333677 399743800 405428286 332344489 178271630 498644862 478397280 216278435 737478258 233201011 116077785 622385110 207283581 150598269 810554248 34475607 699735555 427287032 498803475 420240464 554829469 435272439 69616599 134470184 812690984 17841787 641474920 454255781 403386770 37953617 255325938 504514399 292580183 194128543 638795590 272788516 502579616 203108451 710090689 128449513 400434174 370111809 197491387 161060990 778463039 644690100 510059083 16192459 242545354 670692521 213361617 20446129 735410006 79326288 211084592 344449062 153336354 796391233 201122089 347532337 103948012 784600686 623589572 168071032 818929305 27522294 794003320 179118500 373021165 214219940 165177592 84154241 385925581 164262812 127829268 134290934 221144773 58094675 730277068 116103548 71109873 27109125 673388492 20022331 892932960 97975536 36559370 226697688 713938394 57253085 754658399 717921640 172687634 652751315 160496017 224254677 447635870 281338607 570813259 494266696 259271672 641922541 631836275 408218086 285361105 130666408 355071982 24262942 409671202 283044718 661937841 330493671 253131838 244864689 739945641 250371483 238533539 192307044 86216511 195840945 507070858 410931158 92136944 8525216 587432101 223617410 114311796 6052419 971294355 781213284 584302506 901013 90374270 30860875 776158806 709510191 495302100 350027678 47429976 600712258 476295001 281338437 698247967 496468878 196484212 620428873 575816309 541441845 321697735 170994638 2046367 416521367 347816255 139926229 231820017 285358763 134050417 575625034 61917961 919253510 19496989 814956783 250383820 593164335 300802831 76693836 686019285 577844029 355944261 343257134 265576707 80740317 126903373 314033223 234062890 519050242 408684209 184024467 603463128 370042484 373369288 583066577 338476880 326156356 29461656 586874286 405062271 104542874 73984870 745370139 463679271 385395007 120930125 577850057 196498713 56309936 866579241 477000998 263500742 118711798 283553571 391296878 47674558 562234500 446447456 445270976 229732435 151063007 333364100 330337965 278162926 197807695 614170656 464889568 280098898 681090504 62957123 863843357 602134558 194526567 404145274 8229256 719232484 238280840 143584641 210742221 147903896 722197831 21707273 254631307 612775716 466605244 484583784 273554442 335041439 584450985 481703212 342431210 655730641 216039410 463637498 439215744 80830717 263340894 641309787 523758509 218397497 304386564 260034806 159551356 12410181 483129769 332372410 567050867 261481242 648717136 394966998 26559049 606257407 391397834 253348695 246874783 749467281 301015373 262753798 342184146 121723463 397309832 115721115 44582229 914142297 47123328 779385151 448097813 142660578 588498581 139659965 323654633 217195062 128511663 754389097 475967989 217795037 480607901 450247165 549085485 87967818 196143055 171597544 77663421 56619044 808384435 361710483 231085955 65114217 54671094 533407729 146975308 235017461 634650079 324562421 131328775 552120741 415524605 108996379 879890371 159618725 666257226 361539527 465191689 441092662 253474204 704194471 13667581 724870167 263159243 454035458 401863692 277207058 660244593 514138705 255199607 547255522 101959330 140120647 828306220 520050554 162624598 44751041 645497393 240638350 276824946 606657134 518348576 11772793 248746622 680965037 454117609 367722244 133292887 772802108 662307717 387743550 476020120 204852674 191750760 512558671 261974825 196701146 632264919 444229422 380333503 292428341 550578636 188870174 6368683 657581512 12382615 852794027 18531806 194197106 71645070 169660410 779066933 568206340 179674922 117911813 22660438 804584603 803909778 576391819 156948217 45779002 456303123 6683066 637875294 270174904 263729065 631413141 198439072 636972831 553795129 204408790 571424627 207276403 503818397 454516510 11865285 221709993 454317907 287824498 158479691 640100244 379785003 132237119 729719760 721523258 412212266 442833215 245124680 64861137 17702302 256111980 17559403 419602513 303831825 614397918 190464387 539415789 273956159 183603434 234204997 514861004 75121941 118519906 261763476 258413262 253920157 569014449 332088958 200948398 640995969 42233711 141899931 39640324 891137239 845046719 117925741 25320835 875815165 224884811 177705911 658509879 266234756 410027349 284133292 216562032 377929815 405342899 322251047 61870901 811754537 310854255 551108243 385227390 161831090 80414789 88816277 462735307 454961530 48804973 35783966 723857237 218045351 96806419 617610742 107585760 59743691 617645929 200155478 720826324 539989998 319597869 290116074 667981238 228672995 506935005 195626017 148036414 223360651 171040188 285518740 187979886 559837586 241316161 22103545 272772406 140511249 144655875 554288011 223307520 468016160 168033016 775105029 289362410 467925697 189629508 21309612 903307945 715846768 687106242 11009468 209804386 108155380 199674272 20763107 830056483 65897520 424322632 377324260 109973193 627164149 123606850 241283071 243671742 578406981 97581003 534766112 446887382 319105719 12185281 406673939 96840807 870499368 655985751 139589999 437554634 434514187 427999318 73720777 838325572 49446175 2948075 129912127 712024977 499284723 334997004 357759690 249065434 405442436 334312629 105750954 138410610 42581894 550869701 178246675 739660763 665383191 451403348 445617181 247169844 298100998 20939259 18319103 346808266 144867089 653328817 288943184 72682657 584544469 435477575 307170699 90344525 111116618 2566811 89401869 324799527 46828380 737896993 362484989 422510380 45513591 558460087 529303155 56477651 6536027 604253632 361004338 236785143 587984358 486432546 183090025 39466670 191763232 480379495 107304568 615600688 292745704 89726711 701955424 130643037 400896271 371609091 288979054 296537749 589651041 415052325 584665873 567989584 391334504 163687951 637983706 449146478 382473752 300871188 213307896 668253957 374119359 383309018 474988382 356084283 355412257 172407713 21569432 921157010 868677962 87016755 431131294 203280911 186630938 123199245 62750401 337955232 255619688 112540808 873681627 52640941 265036654 573420330 116812996 12705038 53398499 291022835 120151222 777572544 749806271 64755575 567046396 392629174 97633750 392465620 246627948 240135984 630299707 290484891 658733514 264181225 142705203 177177602 173896129 816746218 187033230 123302914 268045065 296519818 237194271 7107506 231014414 145988727 77444979 850910266 491872740 357225456 231932526 297976613 586910789 433851587 218891753 150313971 177162453 332792805 526512288 53198193 315765380 266491755 546637156 375938827 18250602 768870682 278289549 82680149 547599833 427305713 2605700 19022260 518353095 34327535 69903541 558110085 155434967 17339857 391545366 318962788 159024329 375153823 227337893 670004319 17233035 652734866 386186931 481043198 448603688 529765691 336705116 64697966 495928548 489739063 82362347 835952391 190125270 127442727 4358060 124265394 88772380 467728420 464960654 39575934 853466777 746467936 693069590 86481828 193291836 268991732 262694959 29533516 966928203 832749797 643179111 106963687 549698972 241063999 14897905 674204263 387199912 61822567 28682683 671464533 363736218 298870441 172107865 781447570 203642017 399137075 316958186 296340381 284544138 199597484 160914198 743924755 699462909 245135074 118807993 205427517 53970385 841659372 225195388 116819415 765505100 106954079 537637317 1349856 965836137 65282837 15322855 91383841 110708289 60402652 746451259 236630815 449603137 171770921 144121310 119918194 760693114 510105643 219748779 672658771 484608295 136445765 513317090 280804769 284847273 271141352 285606478 539443466 369892211 344164046 589261870 54914673 629364513 198830850 163150783 340830747 157227433 40941674 569746551 184051108 103345591 314196545 581319342 392311308 155579395 91654926 1468420 279549942 34961997 785078930 759136666 256574252 37037086 638668032 96406702 762856678 73445640 70893276 465936399 14673333 155393747 167378195 71938586 634924031 29102075 102017600 108826547 680598723 580676938 240855433 213218369 174100115 82509257 693160045 479694560 159787001 679806769 523638427 396861495 242755787 733453482 212988703 443679418 321342460 153321194 90938013 890662324 874071281 485473159 114526796 353327313 205337888 340896768 74913301 43130869 108925743 290520352 38367964 755630269 256262389 253325351 568309945 170892770 76364874 373456076 579212123 7313685 282101034 173264493 186277588 109759191 827802970 669302352 283402547 223503429 409660842 360180385 533835422 115919892 322158686 204680165 765445609 231298170 432415007 193962813 79174865 589111275 48787013 247405602 214878770 774903749 623257745 486821726 242163507 143473256 442783712 91386072 593829986 134358053 361164623 536109868 511885051 226283863 170508755 658937312 460920655 80535075 798391449 146157366 102429971 214575130 152547794 138694626 27570605 550686259 445864546 312295016 213235661 529484340 247205844 314137882 270880989 163043511 387252585 220732129 311882621 175329557 525360682 455013522 262243932 213514666 754106984 12624714 174222091 701691018 278246330 106617131 163268059 139103152 42825476 270787109 201105555 104633240 75348864 562809030 111920148 172883669 451360107 322428425 557611744 348910527 161261918 303797121 36649649 701295055 69715561 803345959 76331840 108454244 834954435 538166511 452134810 311411870 273141677 263172 639196616 324965383 332776583 576568394 40034049 799636544 724162631 635667525 300475382 192503013 386666339 76722097 316054088 260124609 170431290 45098585 917353164 787494885 197103142 41688271 826114711 751627122 723150732 275817279 164027255 660374165 83747211 114074514 326389937 308517984 162182245 82258007 866881146 738438952 103346614 314911333 505717805 264058026 95211379 514077017 363671182 427283926 497909257 374868522 472016064 457129563 208756124 600580210 455835431 382929750 581821454 283242659 482526462 363217483 198303566 679255579 156593863 604957781 529576912 433549254 184573338 361507759 534058996 483427576 43612067 546256606 77367239 122817893 89342962 591332161 70657719 19251334 452378896 134804166 78145621 92885546 361700369 99622856 880744644 428897599 276292842 521342214 351914705 566459173 70563821 116293956 532155418 338918002 609491419 114338823 572377114 374991778 252564088 182234956 65781800 436201884 411534168 157888306 544280510 454935588 204837992 11837055 167416919 406827258 397030850 152310738 592964605 482004231 224039105 354120089 61203682 649960762 421650161 163101118 318953555 405252398 366356658 235852612 211943112 360591716 346258923 211747263 558172900 271105429 298205274 572247996 388469632 58025138 381850605 504096574 31743117 510746573 408124348 159485668 42751802 716244883 96085244 765923964 43450554 327439260 34754506 103042674 20988416 500006938 75057873 489051057 391333399 192143181 354986147 190527234 581197811 327217845 352807196 41354363 894420283 792568188 527953359 408400349 7537132 549469791 308546749 628156158 528659545 284495572 72333703 3586873 421081280 251921879 678834159 531692597 8356618 67600525 69854569 404765255 192187241 520332663 481603910 213066244 698643877 260269445 20085911 663349254 29005144 743719782 666123059 185477664 689099357 494371454 105826950 22129639 729605187 418873891 354214396 349533394 225646982 48358139 724136480 175581916 267582606 288184402 260028075 575702013 56022137 629645433 319295522 90618876 307568597 105973582 817373217 654959272 14989825 1056859 844792250 659952054 128819556 647142628 18342962 497522020 325684418 207484072 436337498 8879883 420051758 140945658 9740254 395594150 439408387 464291636 489597331 358913921 46930539 307687256 658726241 284981291 244695926 115416167 90515638 200473551 17082426 931164901 477761767 345598804 471211558 319442964 541274154 83175831 844554946 465835886 508127418 95326149 401593256 68707969 37796788 740570609 143244384 128611447 55090353 516243528 402089431 588017687 113999603 31166911 313558001 207389137 180848914 56677714 446065534 394624783 133891034 552243338 299961091 681957859 319946564 349068227 215380684 7347728 119765385 794169287 192721816 760870953 243482715 707400512 430990167 30174397 699076226 686334537 270885831 494582943 89492626 96805390 658770501 520161291 251030583 701786572 42230225 253440705 63096923 48280977 151347056 567512542 133437776 81605315 471689584 408727972 164635631 522346811 384140436 168852632 284580833 455073013 95970825 874850877 331797453 303715079 79561256 45259143 602995078 36607451 853681721 768835580 57064964 441316451 217861100 122829849 328368720 554642977 311424444 182634258 715193385 272346820 206912168 244382144 250296881 368432669 145823254 77780626 80447717 572014580 98462533 513199274 268566780 564087454 129087594 658598324 337915207 321238476 591267840 377669497 78913286 576398553 522615075 397958321 244265068 114509888 42305531 415102642 402335766 86912877 864553998 101443128 656826325 639924799 573003266 467538437 168092638 413084817 387061009 406798409 320642305 178933549 79104027 104200922 80545517 612491919 358498947 146930609 205260509 530753024 203869780 299593900 55752176 177430897 303205888 94329088 268609164 284231977 570711172 342489692 378290689 280635686 710696663 379130478 296697422 238443540 198587474 34612148 457335540 141764367 668586728 237966585 577180442 508791771 105133321 894760144 133334038 304098271 53741101 912392474 886430280 201707664 267889590 1914327 915991361 34242677 633096215 352252275 3339256 371459136 137606283 61234372 27509606 325404513 64950065 497118952 233434600 464050861 114509834 493638558 480581925 91670136 52901602 627818409 318001598 334692027 198437801 127194885 37068951 853900248 35992594 80095533 348112633 136106186 102302209 243811645 229054808 676692478 197218333 173130034 40068004 948471559 649234930 629931783 435961750 123729326 310159190 11547 109681341 97232131 821086997 154178876 99698474 857389187 348886952 214807209 247490429 205858367 281595061 123344862 661772751 284426481 89117920 23275790 566076926 45875869 366080114 238029438 132186994 759243133 67731137 288063676 444422365 318211466 56886494 722085932 183667606 625318869 536175707 35548141 638403895 630941606 155048168 772781217 44285084 940110588 448587043 316706753 561837333 417139640 27803076 488374974 279535380 483345584 98674595 552034066 324683956 521808558 414473993 35608901 554830091 379478743 426398963 250957578 662078506 628586489 325827321 21856559 820621932 777064961 27533366 341413512 562122099 429113983 132337720 440780543 323376756 317439403 240075502 608388722 136079239 810772229 593613604 87535472 474713312 176981844 7392245 782206648 284018979 7689674 84508464 4118196 221899290 676176554 559592158 420538588 511029272 440031067 144490384 482072319 484999208 384860199 610649381 112474108 120673016 24129178 124628926 78438336 707180017 907009 903140829 645212994 7911481 113294981 678298282 610408672 15009297 960958054 103469551 20136086 247539917 702146723 637398074 291188234 409090601 375241205 37461444 594385251 489537650 143782793 32857044 39062083 694397368 587962040 59596928 759525998 508288476 288028595 265838407 228982533 273607545 505146832 357846772 349615868 402861322 536032000 459911486 82016327 685360697 100764671 253252476 218199450 370128909 98846762 134932456 153674738 151456805 420102173 352868067 90372572 114506849 769389139 582458166 208397057 781934258 52555682 557422467 463337279 167469731 317214957 666242456 319670983 203715567 72958094 921186249 52753644 869413502 53367706 45476409 496584113 212322462 240538800 189091099 39339814 537319946 126089170 312269308 569521994 334553900 270708831 126422035 165941831 781799225 598065104 514846016 275742707 257518647 288194941 596478969 94931547 64533272 656114403 168653543 22299853 681621646 347500092 519802555 41197559 68221554 897925207 877259690 58934003 212590371 237705045 730371927 117812207 4107676 254844125 327647662 126458686 196338184 382956751 110596090 12458187 750570868 321282587 592360412 188892702 786109166 135275905 40982 857875513 486394578 136383169 720403367 645000934 164414718 559674464 153150684 765684081 222931786 204257511 385419292 428857376 301143688 109126438 553334363 142887583 526334344 428865404 468545518 375989630 300774244 57294130 910295294 470502366 202266028 678966395 605404002 105117388 279464647 70585367 287617741 468445228 215728150 148222155 535759598 42170569 749424608 658919076 393978931 207115108 163096072 691520876 690380386 590168143 325281070 190836573 458113968 328511383 285075199 113802615 517357883 227007428 415350499 35915775 546743959 379101286 194086238 462135888 205793398 363803684 353814073 524834672 346658270 55132864 891021875 28863721 719032794 128766527 676413510 663576851 113553238 85645669 781807937 3537358 977098805 7758226 139146347 490440356 281042025 479449129 450984613 195825382 144983774 378355021 328070483 157947210 385550609 505889942 363650124 299706668 13847316 698526611 244065589 247664796 133499736 755247202 548842312 165735614 165793943 154209017 573205568 464545923 427462923 19921619 719524956 153120053 131637871 754713276 399965213 343724908 303117392 67388461 96527426 453672833 157911244 564946498 528728547 373646652 93167992 62193871 156831479 623537148 27672749 13538848 258560163 303985647 598895191 120391291 156732445 69805699 272799478 584255194 388668803 301538428 144582863 790450102 169325281 272388208 401512256 234472459 115997686 57261429 198023650 316362381 407096993 459772162 370012038 242181638 220230589 336344178 159339970 65847220 271096173 179547627 71920977 389637778 116972930 746050910 194011744 589722699 360227886 225043704 268261762 122724787 99589769 550671261 382415031 347808741 255834223 203668884 149506445 292938217 339824004 30376487 778970557 570232611 393915939 505191228 315740394 264956322 190725611 21593490 122683332 522458345 409261326 304841503 198141072 421666654 545777008 353502428 97443908 672466691 638003073 111360912 656603013 547308488 295167122 258399446 114498631 229617253 216547579 165967974 473108923 172722972 187304149 261119792 593450048 57106256 142941203 385076610 54567606 601161786 51495500 384941889 231554469 431308835 109548376 150539475 15352094 345465131 333581493 89819241 40908582 5438673 987687563 236479464 228321332 130537379 174237288 169661990 272237846 101877154 46722252 34254481 781938105 366756083 15160942 508117836 295924330 286040153 617772789 374086408 283876182 169603045 510520724 266923078 701935804 628438473 272236625 168190363 118640544 249444941 49120076 220955005 45994087 26635 21256545 253850678 110099273 68474925 63723947 521927293 172992404 14361369 504782955 487139128 32086982 721490718 180568114 78526197 109532338 187719559 167577484 110691276 640039848 604619037 230236280 341870077 619564417 111020187 417648784 169383384 70713295 658280540 139940059 225679121 549282166 157142154 336100600 582612091 11897882 613543743 256663461 662985636 149809761 726214845 211078078 90714184 391404473 60672595 318785610 351391581 276592194 458163053 490282898 259051648 363640762 188295703 615041903 178398648 727531015 395524439 289384215 284784464 223784053 168018567 54716715 633761334 185855837 530122198 77068541 58448836 135487175 828583845 37798691 31067284 661544693 66533383 60561917 33314931 25495023 333574833 363849343 175460737 770880718 272494240 498047089 76496873 597234664 23355730 834837740 255176541 503225321 107606846 329170455 342748169 108635792 403393142 42996470 708809339 628286019 191817743 431124123 156664793 480026340 66299321 67407767 114411695 879909751 766591012 557524565 348123186 124265409 782225213 337267383 66020982 338856118 270840608 421956008 343347372 298547072 252443013 258343173 5530516 941078043 140998205 783733075 533224204 221115433 83471130 81156450 311475640 646272424 168499527 498591892 95847304 795652611 5145895 771112762 32775050 881342194 103982909 540002554 300980364 443351713 498107931 12160659 10435131 959977 54621580 25712583 478173366 128398275 315238425 441460180 35763628 60469261 620960623 112238849 296102810 522971376 159418571 494071529 135267072 706058629 532960759 456666611 128675356 845221019 7331786 316347893 424182077 266212182 553969311 278099201 9143486 752497650 557644197 268675983 354956658 104521648 117297080 10221509 846785141 181329714 702887479 587667926 174020389 244143039 379798288 357251963 267497998 719996133 43959709 675132856 6203328 842930965 47544252 219133898 456413121 44042748 398831432 130238091 86871612 176184060 75522208 255086958 622126202 474094546 145482833 355362967 43103698 798292409 317411668 209422001 149945884 67668401 155540818 818031734 182254021 517412876 478706000 99342029 440335351 84336301 65320645 155692918 70629378 874414280 534206216 220179451 77836427 705245817 682266810 488368102 442230187 533927023 9419150 766448276 642259411 354342193 225112615 150059267 540454795 69655523 413506025 363624079 464100523 242270243 633700606 317681940 59127925 665478152 228588543 569642851 467848771 424125131 404880175 76763800 764519849 552550478 470048437 330748911 664302703 293694696 107980111 785725770 945190 709277268 39703962 723672215 164331802 634471081 495923023 246068549 15361003 458864954 306612183 217458029 184344955 156121335 249051484 42615604 562730444 410974579 321076098 386064029 190584525 771075263 735818762 699055610 525426451 444848443 416269414 395072290 385716354 318906388 595996616 176020660 601011763 164019101 128150617 60738570 27573326 640433 438103227 88361779 412797070 30715712 408179889 126092033 198160720 498424051 327514959 602083841 246256795 522097047 114641879 70821740 659191890 134680111 798419532 42260392 305042632 509152391 268203872 712404147 168600841 523658426 270558100 239995662 110743734 178225075 521217873 451137698 282719645 707983314 288161692 381415209 52800532 805916690 749551515 8916978 398901367 335919169 204664476 51494504 451679873 421840951 269345481 183641123 370709577 567401887 274461610 479708465 125114374 346621738 388156356 49812178 33300448 954577971 105680031 40083626 89279954 311577285 243217102 54564530 189512020 298669785 521205100 157087190 42328188 833911871 544634737 62598985 400977961 428882817 434509884 532241438 327458262 540946261 364025771 97459020 709056966 109705086 88968260 174886916 103798925 504232346 97967008 10367288 438058753 134445108 48565380 381740592 322730291 168490380 559597224 388950208 253471507 147007333 332348740 509488352 380253102 240896457 60690709 532121486 228594798 211098580 200981288 185238549 700662191 383610292 101300802 443632276 472771503 317208836 491579417 348428704 267681585 143306021 784301820 719765491 5164241 860839679 513481026 241892541 221648711 146202455 73550187 441631709 113190262 291334431 81799091 375877605 350203354 160919151 110430261 218770677 309848045 152720712 192222965 74812849 557324159 77554641 734414250 333357112 301975072 318782071 77716813 26242011 858019090 836829640 815818136 364439434 522753936 154383780 568583406 191370145 104962618 543173188 415521389 209252820 156592322 33111168 49339736 28995012 671830982 538891189 278839152 196878085 251146817 206365248 142631632 62469723 874811859 861329737 527594339 102464222 531775043 43025612 486063328 115046611 333459846 216640598 605754820 417538642 500931957 103053001 845116727 630313365 584298604 344039274 495538296 396863038 278821671 495723155 466196798 205186914 554814056 412719311 340625468 280083245 319523565 635334445 494630314 105225571 863114561 536158681 278376179 176719569 725036966 381413167 444699297 241919954 651804288 3296407 387699113 277012080 230625244 38943645 840570909 104347039 15672438 555936037 340173520 249596325 50926673 727225592 34735315 923935307 3688297 364133740 344920896 27449275 295230771 282797444 478977469 335440940 3948266 424877858 173754418 80092326 692357597 267612858 28828576 489861940 435907032 251529921 215611861 609060298 270058254 645374359 124215748 727438632 387881192 130334823 811896751 273669660 22698620 681493860 332079796 262948155 190933639 177693269 116324894 130886020 102690566 46897491 343849951 229115840 108019711 881360007 362215772 252630299 14010509 801575159 320782819 275856688 79682285 437028115 432570175 345396299 60736935 430967813 507860442 31127287 21206525 712369655 697409409 538604016 248319004 31428343 196508690 18307189 567210379 45255184 416771608 402322545 27942077 677348509 432772213 334627959 212558696 551161834 178340162 635487300 203664751 140854064 717899529 78021656 354015782 226852452 500199296 216497506 143924525 374471829 328525521 246031779 141542893 80636340 13179147 381594750 251281184 70471335 539118440 176712693 519511373 447894806 60453168 66035519 563387985 78853700 667551510 490941352 390170186 61746629 781207342 248613628 4863033 549360882 524372943 151415090 16322942 735716744 490715558 430534078 307581686 16634193 126041029 101400248 102970150 13963090 608252083 273568120 137191458 52870159 2355064 104628579 96174362 194298722 108310041 529567679 245439689 439470553 375017324 500761209 365088941 144869259 116019340 6418595 57763519 228113018 557275759 505485145 384947429 354557467 242585374 229200409 55346603 51817063 41525530 336698673 140527948 427546169 285361996 321568307 330827109 285112503 281317794 379531838 526880857 21945527 276781825 257154590 214792667 750938913 488707614 419504459 56185320 319450929 550878240 158489995 503022790 5211507 438967351 34505640 356634970 199515980 70847047 494147368 169167248 194538372 748680246 110805094 820974642 164847860 154084134 282607369 158024624 727337667 629796532 598801092 355987120 107202282 310245924 172553678 41962739 490233117 444328799 98393749 809438356 40688518 894422274 472561033 195576899 183712750 642610201 25514542 909926056 813240078 727604568 276333003 36574946 7720819 303036086 205832050 331665210 298023688 235871851 426208154 58640614 572796059 27204263 435693600 444527910 518512091 82078018 865176260 517424052 18413274 471563551 215979239 51781377 225822591 451622962 54361861 602531755 246246900 180861056 263989510 188981322 185443617 710678513 55200267 22808436 36586950 826495866 256606776 284993860 35499154 48986292 860181883 20749495 609327746 384745356 228923883 216709710 608462788 195022920 598362881 274179606 629237087 580266975 135806733 102269721 476662295 365059048 325371580 609845291 149778247 838019298 597315244 165845998 570590028 288509158 507043914 288787498 285910855 67952342 121996057 702197001 399753042 300636469 257004318 675516881 499301567 475475190 244804046 243416235 193850009 169793065 8294373 184904915 740638492 118090813 108645487 248346288 215922733 701244194 556519197 480110287 277370536 108058514 731511637 237594789 140550202 347089372 204824761 466918178 238679909 93533100 402402896 458155501 174309567 120732785 524863162 64801915 12601243 863665847 549700437 182514683 717809350 225756503 334628538 343755254 229154729 557966611 522591045 91205147 465599471 285498909 222295898 91989542 326056421 21308537 639410103 124319553 710684978 92298272 94535216 298583753 689128858 153843022 47649305 76425591 364953378 386836286 197299856 173998623 454058130 444043421 294440811 86456327 156214422 142654850 83373921 273897353 187906741 759266105 29391066 465920515 338647108 189678779 619918242 222082521 274250765 48581247 864345023 680490854 554675593 454915835 25426346 940617877 453055932 82627274 7491844 921449069 633976200 107204588 193034803 575011170 297621656 258898034 257438572 262621691 72512445 11772055 865559481 736943272 123486315 395018743 228909046 611310299 56163087 229878074 8176992 8146032 600727140 597229453 544535909 42668876 60588568 421594464 15829105 427506635 409640398 86244079 286032574 128177117 105521029 419511366 506390064 353828111 62444258 864916633 192294418 414087196 426530437 24060335 563453839 137593380 783381779 719423465 325640549 115324348 234675127 397162854 87358582 724030416 88694749 273803066 22692932 568416531 276264315 380611178 346165976 516381107 511104786 251866580 231464041 203531633 580738968 218081352 185070640 132011319 594169892 111463035 547977899 128662704 20559676 78911783 41450630 840143909 676714137 310052457 134976670 378452576 620047084 135167026 42167570 444184109 403193763 25250966 904726527 212667810 127347589 689591457 282469306 191872765 115695513 164345529 806699771 93735567 14874206 10818194 755205330 97646407 612042531 334061722 257187605 413120712 35668445 14084437 537818418 3063620 265867293 461111348 445716288 325769363 261394313 177232082 429066521 482686400 29920559 358871888 97456102 352987430 147255938 716194202 175154130 40729035 955278498 590676774 109228876 818156370 449498635 131053110 306407410 624455614 28029281 338821708 262349632 564045319 294925097 289334550 69541209 468509925 116575614 10045362 647952696 1507893 61791665 55021347 506192162 69714354 435891104 418349606 391999559 319337391 414170599 5735872 692542524 110510650 673997544 275813498 233603621 227921341 488708229 458169410 478375893 312803638 146558659 243674335 748292870 312927670 64587778 310881 973105452 139680021 51217851 580196540 97310521 156886908 591340494 305275385 377344912 270995700 495678029 65808666 751877495 399179425 582213740 213732832 720997111 102579401 664085552 367422138 109194203 226616672 130559268 135118727 218780754 43521628 612389361 414006324 283661257 620589623 357929689 313154224 277038438 176519367 21504712 51573968 508697618 247060791 575150120 332258238 529849382 59035257 745343319 213033187 728549521 90261428 810529611 81700609 27521545 492450799 466958384 118880111 736903107 615353289 236163200 173964150 209888049 150055780 110526306 29006527 87704534 435537485 169582559 537321163 439478661 173172389 459326365 69738604 298670854 8555162 623924480 540891051 355219603 65845034 549498526 140711187 639467826 123333227 148221839 741179328 705072386 408024905 80268892 664137619 393023969 361235116 445370444 209595405 34653629 32534016 556467963 195507869 247438147 200799773 719580394 447318203 211971221 193424051 468425900 411789333 300831954 153986010 809262652 348014360 88206152 490386069 486411713 417495836 529747335 254217913 704099130 131767334 440809568 302220161 130569165 713121386 690226775 598315538 247142787 20000857 8385623 784305459 156201722 298359527 540969928 139969672 586853767 235718537 570676990 182003601 98136786 420880028 114639304 67523828 912741277 88485082 389738966 594500495 298671576 126795643 14510409 689495056 575645022 109217113 733377758 186738398 194330639 671158843 32608247 552149893 419516768 230649061 146800160 466453054 361725977 292430950 278177481 553373034 280426425 392738922 319998667 36814756 7883756 452892182 48963284 23999667 261032466 621120479 240598950 209878395 49741880 924262782 189536762 84449787 426933361 2903881 817722027 72753491 75089584 236603271 93123404 39869148 921989536 362297289 383948476 317362716 311624558 301391027 449261600 452672282 313974999 361934234 250670578 67274783 69410388 445782165 384906402 110672747 139189102 783406089 478451880 215937164 533179040 493498812 43002452 70013251 399504219 189860696 668123542 50762998 470573379 430346114 320006981 15704431 584215080 235099869 19713655 61709481 752937666 747471516 88401853 864942577 331050843 616086181 479345957 191230947 123614981 74001005 870809553 306101776 666625752 564344633 262877859 311482224 169520878 46719229 640656556 176661389 101738592 296137782 214782071 584954286 294334296 389890861 254443092 636096409 249760311 6982667 817496321 116992455 16232310 644120047 137755400 496896478 36890746 606214124 448468990 326382670 366854537 264298846 72223058 593741676 536388515 517090236 424249068 224934561 136879824 643337128 19972545 346482172 315872494 281309241 262601816 58627851 75295393 68623848 4338329 15441634 234007554 654756953 81956773 268252559 133380656 54215829 930645381 69006435 505779613 363173270 125833687 5294080 92384305 588698439 197805901 190258003 362639371 516706137 309843733 331108377 180970434 541717994 318205184 76999656 95386859 783243744 66809237 239500521 498317978 134918399 43687673 943580014 569062779 34859824 155133546 621016903 85413122 58042191 432263556 321873727 299380102 679932601 596486814 376201548 136710251 733239875 246996384 181187212 420624773 381009759 178267875 788139273 25835832 393364979 31752992 902936963 752589198 177973647 84457583 803708681 239909459 32212676 695737626 242578830 633465908 136994115 429989142 165824272 632006682 277798673 50727623 622113307 119521102 190995734 454533557 199987350 167004036 311277865 138406134 496389164 21507750 710641614 256922817 23277538 19411012 795919772 728513111 574298820 24111160 136811565 758085341 743359788 310314929 165048630 787993379 626387431 380563850 8022233 417748585 478422301 343558978 309282889 259728927 616768804 346589899 279532441 148488503 847853513 302514154 146082134 337571531 274335259 614246124 323126338 127173360 765274548 160054951 103304688 56642490 496562 423785801 370289654 299418173 410425400 140986387 117072898 754376623 386597677 137626220 12110470 251839361 131995418 523099490 162378508 49529647 421440315 331095141 234685991 85142338 65248828 187592341 615889653 549745864 408323313 185047494 70434375 36563916 14542839 363429918 569619090 462366408 192405063 387235752 209111590 155503453 693576374 639022372 550441457 481066333 325024523 234190567 99134388 440742200 305186664 286383712 366341737 149442912 474411847 274722751 262004403 364757873 362782106 170056607 522849458 473065211 165547446 641971737 240329742 449389669 411381378 256485461 393002983 299776778 52269125 775343481 134567674 814536157 79853198 918638872 900159917 9435148 79890877 124429384 158688324 529082916 453443352 482399804 422270261 277224062 260270044 33643526 145129424 246856800 92298620 779380394 538963150 438804926 92909622 29809101 490194737 67955547 722630014 553137733 438118783 452490782 397130456 480316001 359397394 224906803 503548075 207160626 120384691 549912563 365116398 245546626 112521868 878146657 479124125 363869215 178809984 757706653 496021822 225430326 44411114 556429136 110781622 310654833 267953492 709408569 312737040 214124878 37992725 1780716 118840078 100812826 829570179 140671853 43572493 579040259 171977679 653576558 320255106 414352790 65984947 34881818 162905453 543530883 451995594 144814208 529393389 104821098 281021692 654870735 446687749 120174252 416558424 237272075 603542733 364314619 119394293 118092043 800893822 65067308 212192469 172585811 782893606 722734473 139630568 87051791 595720093 473776121 256873244 240779908 468288311 389271104 272311004 634544486 3425408 57586332 446078959 281385117 266357461 623150620 522564352 233361211 75525222 414310073 4554011 2336419 455356227 438108746 198404818 30790044 451017794 81537738 39780134 397507120 32132068 951550844 609168462 496757390 461385846 464162253 516858506 150352948 706728709 243768501 182814794 164753109 153244160 777004426 264742682 147025196 525247822 87600190 80093250 753582552 650899246 220933393 614960001 202067697 26120520 49476801 592610364 65144650 232449078 530955958 435913690 291319225 308285075 18344074 821299912 411036025 343030574 330150522 252675182 672411926 48733621 307841366 35186356 452517249 313177325 471739428 427732054 383880887 133599771 786081503 288276409 82795635 266851491 66846996 404042433 121551870 140260289 27283696 8581972 550823914 178074067 47166132 91989021 89029611 184335677 794463461 203180943 138189795 366306791 154967418 35993221 92181669 785667526 394038320 74356527 57167409 28105098 192277582 489040828 357181050 217117097 185477241 151863310 190364121 174974221 633255758 87082327 392584526 381138398 375065354 335992616 19144640 720483399 689739157 301066918 288073592 278530212 701424544 494544129 127987812 225757504 100097108 247150450 163039587 406960582 408681822 545134510 53927969 834613467 346962373 383959884 497161856 22129093 898650066 822784544 61844746 519680744 276522862 59710368 148054397 404352961 295951377 266950643 122398895 16746930 934827328 924765903 923560347 139514982 77426857 290335015 699972017 304659215 410350215 335932321 629380650 246212465 634538113 217646312 54063308 314338363 314007954 308660242 579032377 342077191 260863958 363974302 138660755 738756084 102894670 607505151 325164603 624887734 499069542 72177247 17020914 912887887 475934168 385530451 180940066 472955491 162273551 394503997 345295638 319604269 164107525 702930156 294070602 77091879 206837602 326247923 259132470 25127420 513305816 187716453 129830644 489815825 313128149 247392716 249670591 247440488 124003451 655400403 355720636 253949056 195136556 46257724 14577344 481188874 296874526 301276370 299098244 195898043 188453248 137066764 383620892 39947952 730992564 51070997 509580665 454710668 139561583 6470471 185175767 668406554 344268786 94736740 231008401 103926659 558642603 264165844 212543328 573462970 118734318 657654621 230123256 283417895 265634677 506339931 497032563 294934998 72293143 60807650 636286201 406199552 509188777 438890919 134868670 403976526 448384892 313973642 132257902 112231047 20728609 617149172 108976355 200637420 539288758 487418091 198206223 204289216 522906249 243014791 201996703 167556235 227270095 554042221 6060603 406548944 146737979 263067358 204156105 571772672 297965491 281131826 577399952 535688091 448556568 163748850 416808207 375201085 103465766 76677166 735358980 478147654 39035079 351642945 215182156 105556894 336991796 371561524 140559177 118298671 208692040 196963100 140262127 581554913 394587457 210095133 75668547 517102183 349902095 104264305 116951554 23859905 447140160 367392524 332352853 225778734 138776619 329336460 126679230 509611441 162193410 147500034 746001963 118598800 139288951 173554498 800671526 100235085 78838317 260024759 462672187 261768356 482749860 296648059 626072811 157929212 78667648 830996160 454223408 350622270 13207937 584780673 487851725 346978546 183274051 801210919 555732710 339075239 113522810 334612629 49002343 751013736 435668570 306035250 211097943 362134973 67141853 276733715 150548007 18358232 516896764 184502242 185307827 53018264 280295012 12235927 904055658 334145523 279434425 133853737 392173887 26367417 717201881 241728958 135841031 9502785 302971460 99088973 77942778 687129515 35111590 222165928 195438795 624440647 385013458 402240809 156612099 377808209 246678375 125136042 578190504 59289323 13924099 59212516 591978227 332935178 114751273 452731054 376222130 103327128 609735887 402238728 289197577 19951087 515535347 134305236 301181673 546779005 306944065 2205390 463343932 105086586 313856738 569297306 391160518 267209994 255714668 168050829 24739990 481830857 166265408 729851957 704379929 130553890 691216441 14553671 818315416 778361181 681699732 167361110 145488126 516752689 205083092 651718800 319670678 209832112 296810363 37417625 920381618 707499722 286441177 136907387 434231854 405770014 246751055 502524973 4152593 677791027 652233151 108553601 67522783 606131358 313818092 247315247 147318716 33235120 562446847 370418770 363864588 328478827 118725412 200678005 6422576 15133795 13587866 17418544 113976392 421387743 130988596 41794418 706451612 5006079 360053014 188151392 215824519 160769884 760407766 141940524 83402502 715849375 417305184 317736345 7686024 583171433 564583397 139164498 565776554 48493448 309791068 401704166 242574398 415430708 467984294 101753946 577807530 334329132 62907625 600565138 300547990 239604265 365579027 317315850 213189552 757052832 684371681 176269473 23083665 970775135 707808286 597400775 48226253 513284786 450792085 520257312 367888817 286808081 109660214 600165685 52298596 554970566 281133082 425863774 160589507 3337022 922406533 125054439 55665292 119831371 340993485 119070839 596578079 530569932 407867757 411907458 476859424 281476099 46401323 41718696 39780 590804490 539760609 147624894 142753234 29216652 629218247 471978092 277360775 630058771 237007282 505477124 9211583 131691953 170305660 462173666 311501294 231243774 198587645 126009775 129744407 613428220 318927704 652475395 9221730 407980960 383197353 19783006 592803008 378769078 35152349 619192140 204259433 190401177 3845166 415959201 92237990 760443252 183398731 519415776 93201363 203425562 94389702 32916143 257130669 195198560 417102962 123867427 408719321 366586380 772975 787567954 149746035 363084237 396659791 97140748 832892213 429453521 273045880 122089446 105437684 59321554 842674612 200214776 93078315 3164193 59100009 742390272 59049829 432775245 75954106 338103133 450348865 204287538 189591898 741423263 634457632 628276675 404025979 88042751 812787498 370207046 89797388 301371131 654039592 238630445 452057117 285902918 137277837 108425477 24669883 351482327 207146532 680461345 661849300 224220415 759629969 678753722 587118205 50688632 374529040 73927616 22063541 44122481 58970577 239289285 757911897 695336857 538379686 464411457 57251336 853052435 336503755 351066023 49593733 422365669 10390498 834285705 771849917 190468670 100089154 52041655 905491801 818260138 117395237 858750263 481373364 290648747 618889351 149876935 259952012 72679890 844789181 530579808 277121665 595956815 130971228 119688096 668481775 46539018 278088535 82758544 302004335 539171897 196244223 489990945 324338959 156166673 227261049 826724 748726808 422403218 146267946 413335393 219859 64087139 324178052 466754098 369575010 219255370 106794453 8120047 329471714 299541727 113342052 477707851 425300615 452568750 389140477 154554211 197774262 178921131 560103547 176987804 535557910 208600760 67242111 810955588 315826153 343444439 615357385 518158066 467436115 379982668 276819989 25154205 126606239 81538392 813575894 174513658 126609819 119034617 32270660 353224939 315719750 36444337 940101165 147071159 64521356 606249724 417008678 17869597 671754613 256511110 232025132 22661143 85078081 67767119 65116855 537751804 274363987 669838162 117253833 532972491 501316896 439413559 314994900 131578862 24607678 624915066 600893125 593501751 83887453 26898445 365988527 33647311 429302673 59870200 14688005 530811782 490608230 256184990 576709423 5634690 9570625 847809765 10779377 112165161 101939572 720491141 5322055 669535677 50386464 80527412 97072995 553731812 360914599 571094266 115642930 36661818 397386143 313372994 153676873 789985385 31559649 521023443 325208996 188197627 733817938 492821297 42206210 772529258 297109377 70812543 178783390 311841805 234023144 705119528 91549796 849010806 234921070 43021790 424912895 191673947 131139208 514395883 222164223 293466144 136594163 286703138 381231976 335392643 201336206 626295028 113491800 694626022 314411696 394205978 403439565 248693323 700920992 368247943 453750118 28715923 524395397 452801404 462857985 168071996 695181020 313435548 110571386 366771365 206873386 685068232 121970182 774487724 384494664 84836509 327251763 492801603 82670205 2646819 386547518 175497078 584673893 317323671 94644901 45740395 564874843 544550531 396902642 15843262 189670450 779975500 57804598 700820434 192935860 413019978 170948614 438577048 549124261 116954036 30085624 383776788 174243126 328239688 17919371 930093602 127952634 446972306 173610384 56518743 450945934 441168908 351004815 83369167 680921775 666069283 405531988 178109457 142932654 117768882 522399552 429192686 346328849 15863966 835967931 140652199 795768521 701865261 263203118 513435262 246546294 131500613 88483470 82034351 798495369 445157910 525889235 9297804 918964595 474818408 290497758 2254331 304185233 253304655 302574419 231843914 193014817 475917904 177764869 134787016 794847240 143474228 262284522 249786430 128483728 129106919 712527654 654804233 450793975 170497259 516380894 447610920 210732702 519162593 467863393 76473700 859275406 98797725 827779006 111251150 143484519 548408377 543637095 17538137 84360998 328805710 303100027 223657838 141558410 641016713 198293036 186559353 386853590 289268739 587479387 107236257 247939240 470443458 134511959 424673795 426521970 282172049 93521870 268533868 605711347 390475090 362970340 299540332 273714593 406307568 27269041 253292366 28860958 207465203 634271435 455424540 194068328 132090398 573514361 158077934 49344085 348086775 247755554 434391237 60624473 264482333 35103547 667604011 624114508 210219694 95810031 651391589 327292533 162811049 53553692 651891997 53447841 809254946 441298586 289866990 105374309 494136930 482409948 10220890 825616509 119636538 531399414 46069148 13930451 195226612 125787700 15084845 591503077 73705485 601830202 352289781 490614616 414299856 242527684 496382567 95382459 675854743 189742873 380706274 266849139 181036440 52625253 619088071 455983354 40384193 215011058 343334957 247456172 127817588 97282516 686950019 138668536 395418840 273339688 584417563 158826875 32691188 818454959 616106248 93209406 285988779 129520086 275216316 138587308 527225276 383578624 344815409 55249272 427025602 275666070 127757202 802403250 522632532 447495937 354230769 274423847 91375649 412751885 164297867 138388914 248790043 112492243 15813092 905453240 422091803 416487134 248023635 279372216 262869219 603990260 514762404 406677215 469167308 24796949 885788030 344130924 293479985 198015378 633207865 513322083 129532811 42369945 860192640 85050676 70234864 925592888 521796309 323932300 28539337 952306994 451756204 287894389 93249421 388123055 272793870 257728887 62222526 115721519 57802912 804389935 92929941 54216522 581932296 191232102 449878617 50628469 116709387 14528592 876216918 25139468 78500644 307616112 630624203 624421507 463162788 342409690 512137109 94565460 91128973 31594186 219340145 137163483 662021897 216442598 621433505 308814849 667287206 656943339 166380639 720156374 4896692 235502235 201818760 11899475 1663850 525646696 87321686 53904154 457160722 46553169 837941812 223236824 666593822 8657825 464766210 438839506 105499030 74988156 246189209 56895895 183126077 388985618 156811323 117603972 752603373 516413977 312071619 386754132 287704518 407200540 178162224 645940455 289363529 182199061 144378148 657005512 194383975 456405319 230912224 131542139 124522602 299806273 529869429 219497105 119916584 35699504 617272746 331835397 4267876 822398090 347667428 80974169 170319843 149792240 170573059 49071702 60161648 464546009 355781098 147498135 75369069 182837153 150451511 143018462 439266702 483456204 177876857 255797793 170230759 30936196 617709168 184661080 440834750 37486315 2555342 575037360 58899793 629003429 234026621 588530156 221444617 116316095 134882278 483497273 272692607 298871065 441009842 268455475 172184147 240540218 140297111 119380366 404066573 138327251 109977458 4245356 36733224 505465981 113542878 353464253 389901907 349333440 550721778 329343437 42062446 892923744 93952702 88609667 386796097 275204995 405211169 437280133 414998022 516616514 203229310 140146490 215548069 162279959 74126421 230355817 88153010 380837856 55438874 786516891 199270351 6994776 793209442 164984323 435996360 243869040 148636791 48226403 36985735 810818083 392576549 64041472 571264887 354052311 39574904 71137218 660592801 334300769 471419007 112589166 666435292 547328313 47720969 86998047 62106606 525654275 233936669 38020050 871248048 401615109 488773626 7741011 668157054 22435898 102303857 27091243 708145380 635657025 309398732 511050029 409242143 335257684 58190903 349923980 611788422 20244235 351099121 194859651 244094458 214514975 84548031 133430535 132227721 349862918 144648985 118554731 803813140 454365250 379838026 451797942 367282887 597633071 416966114 69470869 438554392 280631329 196259015 100480780 17553010 785595627 130631368 127411427 420237036 374426909 110575734 251301482 386052832 249141699 658694288 582385866 82388147 807931135 661127796 4849030 220077242 15543619 529043812 381749670 172231843 446882811 384563650 11501309 425045654 439584115 280973470 516115105 493562273 443597992 449268818 343788217 509324700 299769104 661447789 408170058 446733873 369149453 246005493 98769103 614009847 238502563 35096806 342456156 224113239 48805820 5276032 190509508 286943173 153690397 41905636 10471443 49276781 22234288 234778597 114032941 630155673 347414797 201514684 417743113 390208363 501074911 76179838 656984180 104090751 286897242 699544506 439230795 29341617 424771428 180316878 1034483 828585845 97381819 314038856 486440740 482317656 174850842 821414293 339838528 408261855 216400688 149125621 511239337 439819326 182719868 173543372 642065252 189439237 181846277 105536495 227140621 524251964 340385556 274544423 29741590 225883923 173601043 390998681 333199243 25713033 3508652 754556985 713508030 39900377 129585934 711942616 101894774 375058350 462735334 371111728 293541870 588629332 278963065 458971751 494619461 437585999 162041664 459674524 74843050 384893924 524205035 193303554 17826004 608426827 27439246 340492676 541385667 720363 931811282 473218664 426358915 380893463 311718857 628907676 215730540 22930376 759224706 735999729 167869338 304595779 662769156 17068907 190083763 86947438 296687626 283427393 221674381 761588345 126611925 319972560 24456509 372135222 355525797 151119811 128275250 524200247 350377282 406861973 361204821 298420705 230072481 715162249 395767994 258245164 627616098 104955292 123744805 396787890 359008476 437822012 407692151 167985501 274545235 221878403 630830449 47851702 18075362 896386501 381925273 171494563 42068136 767909142 182102424 99413949 69725288 755647190 20483219 23233546 411894538 368926584 186932058 169060601 409511602 465741294 27774194 289175622 171165015 551050570 286431940 217778585 153783839 381729185 262601821 551491338 36688517 312867693 32423968 474199303 357664879 502088009 442044903 111947780 557782385 304788638 107996959 730872442 190412590 189946670 545155847 430432088 203371305 59893794 124203151 88172445 783074313 105461880 423863531 92276136 160068233 59256040 340984709 282922083 471915213 427343459 136827157 58706346 187937969 447869993 254286780 108891959 239185242 375530988 317744873 299937508 177349744 781228065 72034948 54287845 904755883 607943898 237907491 207455982 85349865 55401532 602337536 438284931 121792186 82211356 265944995 398992842 287571388 460825711 319464731 546794019 98691185 333186096 581122508 311007011 609194583 140212855 32388246 235890548 152192591 648907878 510305368 96803808 515390821 184921157 98843857 324910852 672213111 542596709 326521472 184075311 171994225 207379375 99119390 325555165 93399264 561255851 471643460 58732423 196836142 113346419 135804565 617765556 102398553 86422614 411793377 123708428 361249238 244791361 311572381 257083241 2574178 544908426 437248755 434603292 186808711 68370165 227236590 129801695 29230396 11989109 227891947 115239563 281375323 117520849 272322441 543246874 489695587 157723554 40737995 120898208 294563547 5565337 909640986 126295877 189808945 76129720 4699663 796362824 75616439 404693712 182459252 50822571 23029817 33878175 30389447 97714239 77632298 73979536 151559045 124358790 44494331 273441657 32355087 533112919 183719240 447210620 213656948 409242849 406175395 121643823 662892177 579495827 5164628 547094046 319647412 581117864 237079475 701092040 735722 541957231 270959214 653103007 21226627 277564143 703406069 173071356 253823099 244989999 289472899 215476488 69274446 634041572 188843802 336993702 215693326 324024207 314740492 107370093 92236412 732465546 240563575 559106105 348992202 272429777 67985071 706854693 270473008 604685388 39157758 492514056 74662708 761862938 453612551 491084782 496747985 355011035 27462638 239780936 89210886 772800409 607449 434713534 16869870 578208464 382950022 156194017 831118201 139323999 607190439 604744541 42915968 48016792 606615138 50856323 116638861 742437774 559322843 438016393 148734989 452423923 70896521 66293792 223907118 465870670 335945744 57912068 626119021 496754211 48523038 786078100 205298004 35311443 87127030 174609090 590455804 345657506 455222652 149670811 609401051 209490104 397849256 8883114 481960592 367472951 447534586 63320656 910243619 87878848 420315629 7483621 444314109 445407769 175456680 566541959 134525942 62758440 42726125 73320981 19672318 398153597 405010998 359986231 227826244 550293175 391015937 185622217 528610512 431546883 378740299 52919357 159665337 110477557 622075754 66131003 318499531 81577668 14777676 195933485 54782532 372728289 250814879 451698868 281949818 611544438 167032053 434733014 383045095 65984044 504344480 367082292 220321026 5688444 763279446 735547302 731418413 196826714 36299150 534578819 206340054 689589343 207109567 746393999 727805357 246036785 115927884 287291292 594554479 165789819 300656869 168095082 688180398 598190543 89401342 63376812 772623651 640519381 160213433 346081490 44399818 858751005 481029311 408055678 278895386 132205803 784611330 201194202 726256859 723797511 314597659 353772275 544616469 386201356 88188495 828788891 336088854 500265665 327552752 100490593 17144938 622014662 409874365 416552997 165112809 734619373 29651130 240531490 643821313 606030771 170446772 131895946 809045418 802329830 125305985 797312023 791390500 94421201 666518690 266853893 285091105 262435010 191823858 111026235 70044972 711120099 638776269 34994974 435040967 189984225 710849176 123177705 613554988 500581290 233966105 63051254 802170977 169412450 271685020 477890013 468516044 398424680 389701178 560614154 483807202 84470822 640978869 294265957 176502283 309887299 411246461 258462210 250583466 222674486 749884278 207251044 601823006 556920413 487999584 208889594 66413907 903340322 184042509 695165870 240078408 745834589 695711360 42728500 914767923 571030872 315956628 503430115 237085349 193885247 428333180 232665111 231329366 116338751 14574143 419700360 266873690 585172964 481189791 433053714 446901919 482156369 108612942 432933092 393544141 266145998 554510025 266959246 215001473 177468714 375725287 106003938 272379245 183454337 739249871 550853913 248716719 70938267 63155567 2759830 70735075 411782403 297682585 92323148 737862447 492849736 331430499 37845497 911730219 130950459 286461614 395586086 166768313 158586930 65006803 176341180 491530341 405235767 342418514 340069923 50833629 565177625 293107686 227028143 155183308 39590839 668940947 54990871 170078079 398752758 243610808 54953046 3604731 752858652 64289066 669761195 184231251 181134922 77808666 725759495 579613563 206358883 131773330 576727000 195290938 366435007 583413306 318410628 7402224 857779693 46392832 553851866 220142344 43899881 76480645 181590063 41942898 639485765 342516760 106085150 3309299 473573144 273592619 266952102 181089925 107161776 486045353 453809269 199808604 349241133 246698002 405582154 516722262 417349085 204052248 47795418 300518225 284856724 226775961 432546086 448297332 513955955 401872859 187319920 803692182 718712209 246088562 31543500 587381487 280238964 382908008 338792829 297748488 34919402 545938304 176465190 227131948 53067114 461707353 404492343 318622227 644607726 82596209 415339129 334478522 440829832 213362335 115231041 675738813 36534116 573435576 98377695 428664873 145904266 592978296 222407275 437141836 373119276 211996806 81006357 290158725 189379320 663311965 655605566 439480723 153415381 429210863 190511117 269619059 680298003 150844661 115083564 798063451 706598593 172902159 342578858 524194353 483789401 17660739 492598678 260079203 183980850 149391811 17155011 486028832 287442768 215365052 200115747 637378412 303061841 156822088 95646495 54426837 944504201 875622210 765761358 628248627 124224041 605358790 7715884 298742115 39705943 446214412 374093047 171075665 151458877 436143505 366352913 306331173 252600130 179966230 485249742 497096006 29940607 620028516 134498926 106128072 100834778 399944117 321822960 623910586 23108061 116188688 723280867 224814831 164119740 785210666 149231899 268004129 410909108 324771084 398922942 391542818 180515560 615299831 378183310 66008208 169925916 745864169 389134560 99469394 248887050 625574882 501047617 314464225 209966829 400090026 508565166 21159181 942192920 102900220 225074024 237813075 593292725 425848926 535504209 208813033 92038829 357809424 343739803 304463989 84038639 653725007 362539103 598021903 211926515 72742529 184526346 437503165 384527685 81987150 682223879 280891955 60084811 828653482 759293365 41369194 309942305 668073003 567908134 253244535 416579824 11559288 765991410 265061252 330521658 260898526 163134775 401738691 492046097 380212726 314619117 32331702 817265315 460485803 365121031 276912275 217052633 11902635 550851984 3911597 667753235 340787588 607484722 594843125 526622834 343525945 239556174 179975616 520704822 162542165 571653223 201148426 89762327 274500110 449451196 110034164 698164808 123550249 808576 701175183 232373244 189904458 646883068 11221273 240543376 691608921 32261630 713467926 576165631 437024110 144354167 517129311 51022144 42436460 484204967 50122490 913484892 803761347 150097899 366706273 426264259 114306727 773002241 16129259 741220515 277443890 38914451 526634295 241142614 52090904 67957952 3598508 184620147 772216234 64997980 374985323 366519707 82914551 102798308 628525368 205778692 125120461 120203044 768650798 344293042 427671889 151974238 88507252 793181224 711107976 46177685 480997674 5837089 491273891 354709199 122198840 838688764 385765732 264809724 165914087 432758814 337865497 167413401 619478154 39501110 838169239 611294381 437295956 423504099 158400031 599438421 162899889 433103331 429941375 252032649 231671674 543455213 89848837 23509979 485821735 97625760 625535068 263488356 599868204 527080045 501491930 405625012 371949249 40921751 558036974 427050777 502649622 280550235 272494037 444097916 357978514 527748032 268235130 560356076 339162326 278075097 308354560 119781274 537309174 95201209 271280802 258686973 188935770 631152616 135309674 443773242 382972530 163968760 156653931 767503340 475711412 129500607 743039933 565055891 112182411 359316853 343728709 115726343 577872308 554227967 525664610 177473178 731897709 92648809 63349819 598055821 287577926 328150720 521828205 126587659 68751049 226238 777498434 649910622 239155050 34412564 524774515 425091869 80004134 799805635 73265629 563614033 485077108 114003438 553376618 54914961 868181200 185213001 117466371 351744792 354867748 258557762 558844833 90345055 830511449 16190135 113715282 545291320 230344739 602055955 304707544 79408001 821969979 137481808 67921898 575038106 235534030 381573107 63769632 91890238 257543019 233143923 411911960 16058222 607421419 294985481 258723721 140368433 855035704 101489037 766814279 212281251 159446524 378775738 355742933 470464649 233024452 227569879 110160656 442226122 248145496 151135111 479067561 34801611 746696944 88909433 1683480 442903562 137673697 247411346 352835565 301827557 107656581 9837435 72795868 812684263 402429180 568982234 284409950 26234379 754218127 748826176 63882422 621921162 78306949 609950805 245423288 535631121 158081206 544176845 358219307 121619011 677649425 138510784 542355461 109072119 395210819 225397730 652472654 157040148 151346557 179287089 284888834 17194753 411258038 11932461 6241898 684982328 461728986 171466140 777933656 774227808 478573012 136051734 405974049 433294959 277896108 628657192 155817423 693293754 231966052 426831254 341119781 228007292 246950223 372143846 174251985 804988467 565285849 288503283 352766322 254853762 205078801 99633273 118489719 769895635 412608179 188794625 243331306 189725844 324350555 90308477 198970872 463276675 385390148 445914983 91882077 87816403 650042027 176830647 528862555 477160071 8509909 635411117 470596145 342547701 227016254 484194548 160706101 194527963 645981756 359811503 54148528 246293754 2161622 521624345 480280358 26344418 721255102 247785185 639207904 525015633 182496361 6223924 770215893 361520724 353943157 223470435 41806759 556145590 401199806 422286941 227367891 68163836 251760289 562709514 454033942 18578371 359618586 246473986 544215648 472992621 419270203 322917595 48747713 940163595 467508669 201983023 240864224 20609778 718385784 536029097 201582381 97441527 261187596 150301064 409934364 191211323 97335718 728176903 58985162 844752190 343236471 171873547 120088117 701351726 284481001 271503648 14608235 201937800 417132124 482969274 195200213 168648887 680321471 168370750 184389657 137235626 640240740 7883265 386512815 17524535 812956156 84113361 583898826 542272661 149973017 69209051 191140154 447497481 458779105 470761841 71613145 188695511 87791642 506368774 424620275 514632672 92505096 98655167 90339834 11615790 79645871 68954875 373618268 566613750 93937716 701395833 587022181 148994350 146979555 361790177 445225933 318771338 228642460 98902188 69178571 565712337 157403724 123542591 149985951 17115599 45888013 622531866 195121660 178697827 63601181 298073875 657602904 64631510 488203808 328304656 472653801 171443177 793666032 697618081 260772734 364887940 526493559 122758208 793446648 753574893 158930189 416807129 250480780 604669531 298612434 111688975 378352243 214245313 253624460 362461651 178736820 352136565 67630575 543504461 3792756 395809879 577000212 221509865 752843535 374681774 202682964 425145244 402886506 265778488 458097670 146477233 468807810 1033802 714321985 330315734 177330028 303047192 656696376 17275734 170768148 544773736 316121832 361963268 517685545 336403852 189716290 126342646 585812431 154618880 372406151 112953858 570358680 218007206 396935433 260730504 469782730 169675071 31664574 573623749 55458421 806428233 37003122 59880443 269780219 67517030 413372785 423933638 393740830 46892552 316902333 311183983 302492366 225285562 311034239 577306191 318817695 364189667 440040758 530602814 436114451 252342644 169730428 480299374 91659742 458411465 298199375 179046510 10482497 287740089 289217451 529393725 516768133 317869131 597625609 255339356 280856895 31955989 153038 206234032 483300255 234879992 170258221 527967683 202340616 398600955 40481730 396150184 259684899 163855438 95936400 7246149 124871470 217532583 388196119 132561132 759914127 141456984 350969483 583551134 333128595 263744589 341903556 587401764 466602404 92943168 31164756 625830854 3270712 5462590 857920089 693309309 436155744 491848706 370987977 211792654 169669718 15233999 4178545 513749111 410967580 279246847 194379709 40519441 433605345 498266264 257390136 38273740 512055012 263972146 257818781 61706051 108277173 503524336 402177833 111395250 874065494 796094716 151683476 456337409 369633330 294043892 478587773 134730130 456951541 31033158 895605115 77538928 417397842 381169327 37581277 560137023 370150878 299580080 533037369 276108331 325494235 262779613 65782173 61334504 627538562 292823412 116334560 742521729 203994929 73840425 71685202 860292199 504486068 297963698 94550940 347959270 118167717 100505063 685862789 224462221 133701483 431820994 304164410 548936063 332330066 252756613 198062160 801348089 199527327 63574754 45280885 10658795 713567626 276150202 215762854 49852984 722279589 485403389 360931263 357717967 9509938 969633762 466490780 256543256 525050209 223123762 205063165 104826362 661010262 4065462 6496350 117503978 42520350 556543217 273073935 18515689 512637683 379685407 236169182 103195049 165709800 86662063 102251749 890879520 201090234 99272722 11990736 449931122 111237411 22985476 10101963 695819652 628424018 239677246 41794756 659710694 522789951 370741001 431001251 324272467 484721283 180099133 551691264 332286113 215885779 345521770 317438417 330115288 364244536 192644959 587882879 375381793 48589646 773368355 35543937 78216787 845558725 74617024 353581909 238596335 230168652 231117719 589789470 338550198 511482944 443412598 186432519 653037717 546093225 261989504 332754450 583183791 218256697 39205995 613225974 304614847 435843403 244671918 320722608 33388182 818726715 620288000 517172551 241086216 220689501 543854592 301491182 495197397 42038796 628523546 283150606 115029622 16819090 568278602 241758707 592639499 52646265 756235099 229850306 269603771 176618687 55489941 212418728 534523195 381827395 538513242 126269501 766884548 166028590 83334970 50330144 255157062 121508376 14611899 566961642 560399889 192780830 631156120 172094211 118322700 228692944 486231538 202365600 129015107 23523419 844109966 825814702 133282943 543231805 1448252 43053935 578962248 60637094 251773761 30299304 640721649 407970158 478287041 61595687 624528113 196939058 252757121 738853885 216261971 222070834 203630064 758047544 714017669 611863470 153064468 181382318 267787524 64581248 810979027 30428478 454478819 288714840 510130972 480175565 207950807 135575061 61117468 685639824 176211198 210657249 757574499 372186173 99950116 607055183 195024496 36764407 491708062 387415852 385028406 48923730 493701284 65612941 232169343 354485546 175756995 739469578 34148448 945263935 845152239 195973939 563988992 21030000 223858311 187466783 280023967 89605453 665245509 123297167 6910455 462307880 319025260 234406801 620199859 366730430 277409679 231793012 32452857 7323928 606170972 339537658 21695947 13059682 681661974 22646086 572645067 347680871 79077941 142347589 85454659 441415849 429187981 387667879 275778380 692230112 611532806 179636205 158001706 677546561 296298381 10242593 147040360 460654074 216978289 647427675 213736187 674079706 300471052 175061322 737883500 249220053 4660658 269517768 726222050 213059000 572651665 129104343 112342746 100126730 564846122 491191595 248148388 139944645 750565741 46819907 161797969 809409722 673767288 127511502 531760807 430242920 422553840 246517773 175696739 79224195 454253382 318358657 518446131 241156451 127335645 622413964 23191477 335188723 541255663 93777007 203884242 458270808 432755169 118332323 608808555 200293375 187783997 131213215 517911349 386807240 364064195 493678244 461149908 450248078 193733501 272883311 552538598 443227262 307538837 207386065 149085834 372596519 136549022 611072348 329787414 20080888 329806443 550700977 157547525 68784191 111718236 105808486 635194632 563666228 390817281 77326714 255233221 158209449 628931757 352752742 191794037 470606566 221336723 130554559 395264225 553193640 265314453 61557409 848728143 105468374 198441442 622660692 294265471 245691841 323031663 286648492 603177121 315433713 27270213 423320253 574138648 50932295 258084273 480377745 33126637 448738877 389616513 242710881 652597303 46182619 420345625 127974311 85722565 72748968 571513627 168002032 61072635 254214404 541574651 328156650 206156742 106457872 584375562 133980434 358192099 246118810 186043528 48470969 834729505 579433945 105671018 774988357 143970093 850151437 378513693 300244322 28259073 355017387 208095729 131767799 49711418 20070058 201145537 94607719 53978475 811499714 76285552 76210560 42928980 640645340 229160952 73879465 561910076 148753998 456922616 523555809 1673557 516594691 449085417 188139225 585424582 167189654 25584088 231514334 367737783 98021878 89862266 690409597 158626523 592370736 264229057 519379795 261258823 183443436 104081329 717186532 78623396 741040329 80302524 748788983 393034587 150630909 833742084 157801853 799019720 356453762 468084951 133517660 827316545 64731441 530782041 56132322 441046251 148589148 695423636 598992947 543597888 511700961 217517943 539429588 243464598 194870450 198202284 217846871 150819915 174131278 84297910 67304845 77310072 686382500 159702071 340667241 33309174 649664741 305235141 188539149 62999276 41514611 409748671 529141758 384390892 337614129 188190663 222520560 413891601 191557674 168100589 376222982 121992128 33114962 120672491 768968900 389240335 157619852 587045 747808306 124003073 124037191 641351224 227591423 215858588 248130750 26302440 145304814 1658438 564599472 276296227 151276751 436465823 303100703 613325554 259533979 379325661 84578261 679924536 552136384 35055058 941622354 269510632 501801547 416269382 262146145 251323776 46475718 31316347 640360471 594165627 355437816 564279265 99820345 571242096 212724172 84635225 808255525 165652 127402899 184262112 87868995 17235383 882172201 193696207 172165573 66450062 113401923 55392462 814825845 507185709 178690002 520722068 459029789 149325548 468157451 42526284 780647878 12849034 575626765 80775786 585734253 195138660 71945751 258663897 197005864 706561166 395346219 559202564 152454338 286329159 167599014 492967356 96563130 78425401 123133314 147317898 23464659 357946040 81299556 765288341 76237507 48883799 349632520 171686523 263139024 247139707 215136930 104620870 531693642 58698714 546668324 243843774 619746746 105221054 380729495 544519058 84015772 713149723 19163964 173544119 85078776 765965055 60174250 424695319 297002592 610346927 144973853 553093648 411817078 217250703 179921047 502922708 330718675 464969393 408290244 198739335 465464401 376782475 340763163 187728564 226464641 51035614 404823534 127039810 773357016 168452680 112904052 268543955 322947588 317431078 109241364 570715521 226776672 94313426 70513027 4876268 887452848 32694384 583526228 549920543 417309416 448599297 120366495 19067496 495045636 130599304 468380617 437547398 129295819 39746091 144121726 836914695 492443759 147283205 35946708 61437405 372615606 205730482 125617990 100073437 707190353 50830560 507187230 503468240 387015918 335828324 266472576 368857049 126650777 411441934 110009728 205244408 51273367 39144086 415544040 355086866 360975526 307307480 494156644 358734683 283508376 701823564 585365183 165667941 311907314 84112437 285485269 626142997 378946644 321999533 467689637 413229495 45737594 154485717 96306586 105661012 817406541 162644689 674652534 403560804 32900511 178364725 407981140 219196927 82485761 811064581 560739256 309522175 490212564 438423116 432739725 442221320 405099932 282958160 135783522 231429472 28976472 487795871 356438260 93211092 124507428 796539353 439913508 89288452 31981639 235339688 495829870 401024125 301135216 119847916 99385840 223679713 408568654 50755638 899487981 113040575 239834058 186748763 469960073 464834350 359959607 154948972 725137795 269374687 220192015 192930611 168794864 523224837 20808910 472274176 521911229 92357389 174288829 29038772 114431805 126000855 344648073 382508413 607294594 184240406 183584437 173319355 572800385 60103950 262001776 286877934 15009842 659970516 58005511 870571417 190465336 516374411 220372553 192336646 361531934 424036625 15933978 899660076 569555465 266965236 5771745 318518270 132271048 248085012 279532604 167243642 453545078 397237817 223305085 239802993 34034089 140554611 185334900 165378079 494631308 153363928 267988954 663888524 488396578 465078692 247892065 607705961 25031977 16059363 104764213 31778350 762762822 201968644 702684325 578038542 328207312 309844501 8392352 692228195 293509324 388076792 240679999 221172409 311196601 137350725 197781294 460941149 259990222 401031307 130164308 730796005 421779240 530769257 262068534 222440176 753426206 395101307 202478220 208578498 158719015 154727647 392871633 378516597 348240595 43471995 948045175 28543246 294588165 149102494 380622826 341227455 485844331 43794133 550080089 338122941 365361398 563644842 307034748 597400517 7372749 394502456 223409474 528151410 321211357 57945285 30640660 4682126 616908844 335699813 110679690 878208792 431036747 562942036 292817834 118888598 32375136 814901903 811867895 337472751 655289958 122530631 73714793 598636054 536238264 253881381 630426613 12028133 559614103 195373480 179976617 165790261 156411122 836850904 71103665 145215526 111312571 743020613 491378636 386740430 251198216 446823263 272700637 162529973 381986640 45813481 563346364 132433983 4840472 607353381 584661539 464305319 319352140 100414874 544808544 484941223 376632039 152899372 525366428 92150930 44884415 8731481 438670372 292255888 607138385 541472942 326222916 317784195 602214431 282806077 603751710 304305482 286875649 171722389 171565412 242897385 643500773 161463225 801296270 787304602 517630400 467820937 519043302 251899570 194994616 289609392 37401660 881076555 866941137 9147933 195062131 191375016 572550435 79061481 76443531 586876193 130401166 60016839 611741605 121949269 267843412 142989170 254860357 4878508 717068463 123414783 550786878 89925398 308692279 180785229 146584271 521707607 46778763 119971327 815464282 283630485 367723613 252760600 50067763 467938104 504818112 2220315 519472666 69725352 58558658 318268624 213234531 515209521 67997912 708794625 638041885 198962404 158820934 309781332 213038179 549050262 486794317 136666848 61200576 252189397 139250725 263585046 570613156 130229289 439356572 182793591 789424072 568484114 168629061 41066683 697879141 135493399 499107405 385952248 381852137 263915360 226067078 116932874 109795027 827399019 58527721 238952919 387761767 390822794 375260111 348197727 44991626 635863576 436428221 32227404 814534122 502160096 369331299 311628429 441129464 52209 155574033 421917874 92615690 800123726 95069442 10926298 296715211 104543772 114607124 197134495 640804441 79154756 341721066 277054230 74305853 85013060 277134415 700940353 236963121 743783610 189734652 6125474 507992810 245491502 406773300 45893490 19964847 503791350 390564539 280568042 536781761 486799631 385658791 53775424 741462473 82750998 355128108 252248703 598634211 89087858 178049517 510772332 439576295 100953254 505051782 82495663 617352798 350799712 97652473 392615813 408799779 398396417 275481047 40052829 520627678 341969061 186960976 292094219 410320594 12965331 10261203 362019765 36235359 67609608 636554726 515532424 99540369 895019422 818601364 352645658 151460485 44611299 37317393 390501138 346100194 267198747 583175903 294209758 139758044 36236156 742998274 655098528 108135907 197492338 205941283 29509990 454776872 477586785 177899702 138681676 69484257 441222709 29723716 504226622 37158338 931021340 423532349 341391272 621348196 37441148 363171986 43810024 736168807 328261767 418918726 49822211 823900121 373828627 284234032 124027546 282082187 7731253 240374978 218514459 376927226 274612625 76320814 855924084 419504225 434274072 537188851 40086708 176914907 58563361 27510881 656559017 600384720 209326898 556884076 537970311 436994558 417654098 226862020 380598031 46649468 743839454 232717111 79230929 13845838 473289737 159597070 339589429 437359586 124439311 396607706 171700655 105845556 613493271 456341323 45933634 379699842 601431380 397945719 244689371 175563530 707382400 528161061 402860923 276340820 669091493 524877591 423392620 541380152 353857821 207603553 36933069 941078184 550543894 152521091 81433072 796236793 84521323 338269547 168865684 42834966 753519272 21476991 170408826 197800591 691393637 2767136 791075756 68233955 477820269 188825936 603141706 321625201 146590470 770677309 362640701 96476366 817521666 455483736 372030278 270509916 505505739 324999308 607048658 587982361 9453127 846199210 50536951 92224104 38735454 217652289 51139483 876174312 112255711 348421877 200382314 529758288 522403575 419478879 33503523 372421765 289028627 191562232 495879560 91754399 77020226 870974525 200685030 728047174 565498141 40761164 842007754 96556933 690208802 22875567 934755416 716944096 341442173 365441322 4868948 354108884 609162353 127281855 11526124 940175135 2382950 284464591 249893621 552535528 471289181 516051433 307696997 143057513 58250505 690062075 121297431 830760102 134452772 42882281 690423807 168432555 529397240 60805883 589131518 252019637 116095045 491473338 63449863 300493003 133524773 781970801 59050103 71189363 178703060 683025616 251431461 206464601 205372033 263443255 583952753 501613839 192941586 137191142 109787256 136208357 520371018 147888375 97318878 108084178 651745705 132129879 67870461 242305568 10161373 556551797 90736113 150171771 123373867 68646405 388720696 194954563 775268472 742464322 418458723 345826913 548705912 437726885 320128216 575497177 4297137 960697539 17266767 723716152 149545319 72086264 914892267 385051422 360667026 323118999 412124902 54060220 619879742 32139928 488617135 437789767 366540576 345979252 326148115 228101021 152812236 324386002 32572775 12939044 497063343 118755482 611854 256439710 470358141 382099493 376906185 217797669 164544345 671129620 228961814 697552980 215580040 524006276 215134285 296233534 333417160 563215083 158733769 2626761 398541503 155835589 73321680 399095774 135828537 819032861 248568314 89987707 194588280 667689493 431105301 363473072 32860123 174384048 729762240 672351441 376848622 532490973 463455306 262182812 335347100 486296352 358509065 4670218 409075902 119900273 754646828 711250015 672925792 223913488 171893316 267599170 424119048 289584967 622324972 185176834 756734996 274360510 128302683 98185133 98983477 136174893 737407647 209626088 85292804 692436024 254727315 335694395 203890379 302853996 488840207 351725522 170821343 601176499 248366180 346284118 567405704 487531933 3031529 948982516 420096441 122487193 269019337 195898693 333735373 177802552 702819897 231274002 407033304 472163323 78386739 757089176 642734180 218601579 2827754 258962486 204584706 448897828 403314121 43164785 30421525 466000979 29891037 163756401 42819704 746100557 42197178 7570660 861223371 582362174 256794740 140885365 680559465 597379669 126578921 77016326 162096290 41843259 633297882 244122039 160985864 82778310 482633877 432626354 69713800 711472212 399674450 9559836 277625061 261098999 594614192 294686036 70778881 221044251 272531343 213870270 133126878 148746450 224798033 577255742 164004866 98787118 46536887 40675170 107722373 415328606 124521303 262988855 464001672 501946771 384500341 278142712 233986716 448871901 263778674 135233828 181327152 695637536 112609251 491136625 402354125 114122204 789551827 678079809 130219651 119546325 478327306 263231898 268407406 555527059 159397729 785492450 103659762 344719798 312617562 275067807 696362731 520936841 95876929 455060487 313686154 228820188 162723367 124676687 46795377 731952018 442376485 195417844 312810591 637528080 213176436 41059100 425755899 181138999 184568554 56937743 799723131 163858052 557848314 317031785 323000214 205164519 166941460 362242751 203972503 718869143 299618826 90543318 7724218 836586010 42970099 49188121 190144800 669567931 313153320 143422738 347553740 222740604 193948618 805256294 730104488 610194399 356753952 37729205 689075782 69927783 452186184 16203972 419041562 322704878 206610214 131332682 82839696 484698454 27720360 605183623 262287475 613940935 590874809 149711126 423343864 245854525 139983729 524920533 3990586 364568918 470065926 450178330 43194309 208129756 663479103 242438306 128795848 3746543 811777410 138778082 457935574 267781303 28727248 855748293 569257339 199111807 613157617 112494286 75929361 45834509 87732804 443586990 554405289 545255498 427227978 3664358 527200173 316362092 227894210 168118561 411279024 364340053 567839544 357447031 330503890 325800917 20526454 230167192 403703272 389335597 335570108 252469637 47947692 244871851 722704160 231691262 170502574 609342860 382333368 132721033 768888270 208871623 572060505 180057429 659368606 53436650 25238745 197568172 619201864 349980274 214881357 33802615 710998599 643720086 617233187 7027520 569072152 196257883 531212821 321242686 65939258 715296935 422226330 169477558 95421823 17741144 64975642 70268781 822739619 104169746 133203363 513930692 243254917 627566671 375798331 73329664 255940231 123457635 548477276 402437345 300772611 506261217 259020963 439961336 286867356 13140204 162619153 7174438 491883335 411346726 45931877 840307839 155841586 355160219 24700264 586338075 37826696 227866396 370932717 1243194 43875615 792296606 775473029 120652260 438857901 317749633 213800869 674979186 421388323 207011703 680324634 472552686 184602481 50025890 856728357 10566892 250253202 167739599 144999636 614878230 370865433 130194269 368439664 154286603 597386365 84223875 49540731 326297008 621006323 35926253 709601008 135337483 138431160 476436029 23323231 809955572 221463764 234760611 487298246 354784424 582356328 120444782 70590164 7017145 441987343 367137873 577764684 132059897 759578921 208063598 114155201 615743632 554913598 118455485 13314034 799188968 444209646 352787238 311930146 157131141 519371337 267013015 732724480 217546640 36221252 315791854 320274420 521985279 138768553 71872929 464985791 132908793 539644234 100414545 575087347 453529833 352658577 120262223 563636224 428873850 135794180 129676935 445248323 91338619 440664060 91919000 74493705 812488296 188482828 18786968 875510389 722486092 123684407 622866796 332944972 233006582 134442273 457435768 337278672 274555820 527963702 343874191 281628764 45960137 429875415 307871903 141274511 435432296 372247827 239202967 182530265 173733874 817944582 178713907 531459935 155262448 226495453 650091093 534395254 528631886 407740807 397747612 386443596 396099595 360444802 606670981 128326951 579298106 167787931 214440792 42464891 24081157 394753428 160532101 233602847 661067289 310901356 384896358 86480585 51327472 630031453 263078721 19145118 506408615 235876400 718231044 183520175 59477260 623733081 606286024 376036610 243546423 216106172 630036829 375394254 261106745 404668390 437488468 240846060 163560751 86658819 281959489 714388219 218651702 384187932 141188924 249217728 178106902 760689819 46389873 268604222 351551423 108375049 450552648 304843271 250115433 115436060 784540887 753253783 704491950 212932053 199322316 321538902 475841703 236427386 539076406 252678450 125365773 344811229 9254514 298591369 248487564 455687458 298977516 256162067 96631060 303077889 17339436 422032553 83526884 83488486 670877597 140300069 319664800 153854669 655548725 140856019 390505604 318874737 227105072 205534736 273785959 138319938 815181087 685963435 561588450 19932718 248199241 106736318 55038149 548650524 33352731 565424371 405044325 266963410 227145492 92765560 21048877 758798477 484563 262254141 517631611 151466137 77549768 14817204 369674753 513645009 54068979 861784600 416568146 411012308 210002570 567050931 296872844 142362082 763909070 516839647 219192283 192272821 262248513 377997937 252610197 717208929 625669026 165319153 476507707 109141098 1758132 564301763 198805605 523893017 304905581 692992680 248387767 654327199 564061966 238189563 400361516 1996098 92246236 844037649 583607846 288355775 424981610 105626279 196652906 275471982 354721682 316410568 182633781 97918784 433155131 303502649 248968527 373645291 399511721 149365613 58897009 677675584 562738356 136463225 175324341 620927836 196754444 56413569 495069925 128114949 303441818 260890894 508421695 17377405 961457403 931715012 258147489 286541055 126325577 849521130 832707699 789647404 77026768 291347363 688944280 291196194 59346770 827995346 807633443 683933468 395197667 314056791 398732129 142542749 364873258 340296773 287855217 496250533 365989684 237935365 234358288 327459328 319016645 453873020 366256305 111570827 543577580 70123009 47607333 872924057 283376762 608468696 207639340 101098478 11637463 784762215 78276311 385002593 151255553 428108605 11386626 813607320 300585934 295785432 214602106 194164714 164787728 31162847 625896646 466258811 123807471 536829098 184626352 95567746 190474839 471113677 95772060 845418931 717613474 275695710 438543023 278809728 54953494 475393274 449302705 2803543 176459255 408633569 353660848 361860095 344886762 290580763 102450477 427544241 368437741 105776824 297171637 208688151 251667647 191659694 91022022 811916409 238755536 583337585 408659451 450544006 114346018 297053106 355857694 108145750 745171138 378021606 344149059 304552598 445460053 467019414 128407440 800868008 450779366 349872976 147439766 219622208 64409819 825934163 76361119 137957769 79117129 74079273 81239452 448707595 383661786 127705390 305180087 185542946 107493430 169905434 180021056 86742800 454571540 451734251 131549400 115598179 106904993 510251204 223507165 749008657 366856642 258499370 495808252 236432404 342346349 238209634 138907004 595084137 251912911 449479114 351347267 287275321 419154559 536990546 90455202 533536838 321435337 557985484 443270411 300603043 291267007 25890907 236056668 314593707 142082153 703149073 94648880 300365845 14537929 922520414 702473516 5417727 409512979 417357892 11938552 981770907 50763321 330352104 249864847 380656138 298148689 82894642 464214640 177239041 12465747 981178879 715733159 313926871 411654927 178977783 218012224 516905609 32929448 626008134 487923574 234423036 269745771 518653093 401291759 417780821 307676386 117751802 250892918 110505006 93709552 704231612 282382110 517937281 486364341 80466332 202890396 763706345 36684010 793781999 185731578 804363564 19747070 706265422 461847641 59638858 899050778 257642990 120516374 388008318 87662949 40064578 43323076 613707451 302418939 249153600 79465858 414634090 171444168 525820010 38815798 73685930 274035763 52098522 713238948 333944316 559020641 510326444 311918720 233952944 645207262 161250882 374715923 181071268 203915720 576468866 381527108 37850485 236458240 711180701 6463035 568191058 359691761 428413558 344212587 352312973 489057685 76237257 33095397 51465182 58619423 471526648 421947990 35858307 820422048 5505920 684111361 82349697 633776979 254248025 254098346 193704887 353294613 182821870 179231446 752755041 583737621 230365128 102185667 341140477 273117564 559779562 310717026 83940185 537062260 417635298 326452528 11563074 355954912 221630283 30336101 299782841 217204210 84340832 703584407 477800649 491176872 161118001 666427420 18676776 199407098 628288001 495380572 269702801 53374868 935639336 386053125 148191420 507441884 170323787 510864061 388456365 122206432 281994356 235070550 749111043 390212698 70551329 228519717 350412965 244675691 306361738 602689886 490614180 214484642 335008572 144632757 529443585 350108499 332187264 120490374 22854417 675278268 478157598 237078084 529898886 491247661 373909417 369070743 177730137 617373778 78830905 590377670 432094607 510649053 471859221 329394566 175236209 324317649 30265597 702825441 244333424 600756056 41386605 870364318 467659664 423507438 321380701 244599706 679104603 293459721 152465485 721391133 198177773 7546516 434062135 143871806 85410675 473536219 325990865 450092495 96041687 590046540 292238254 220095616 408736270 219621801 287693075 495297167 193371160 607995767 239398135 248945408 250027351 239287059 160807406 740870006 685977488 331239934 499734824 331378354 4076477 967892517 262922722 587592514 572475912 425897467 567324450 322925367 235116324 94349054 778649740 133442758 693412738 670089306 393146586 84942852 127495048 656762547 286947780 614158446 176017572 136290386 105675735 831437897 655873295 13812710 824978333 742004862 254793276 267488876 646597772 469981406 123213909 348358886 531289068 169404969 301262622 571607248 34675933 5966652 860186839 528388513 264929618 280595721 74526036 848251166 5477906 562081751 2530603 647425147 326242913 671449108 290814600 272333754 662471898 327872763 270147472 355965574 282647443 228124015 227212465 612708665 529052519 181373473 17363197 945940902 236377758 250816461 437873859 269511183 98908668 308451494 191709508 177455175 775430325 79852433 857179101 198048178 224794236 271788446 37298227 706726421 359935367 236068635 76379282 57733776 56477616 160937027 599289076 559243202 434788779 326348873 406134482 198023914 89207216 659802767 635871749 35024444 201179757 363957932 475300937 129323114 843174736 503754866 115123518 810259832 763040853 354614584 82416040 387645353 517363597 228753699 162151307 57834951 664665428 438373684 199944271 489283851 45577464 953078051 371287704 196873105 415436414 248646360 380141368 193501200 722298836 69580091 27475021 22954433 47418352 888895628 279750990 236880356 108630155 28090782 792679553 617210373 128244731 129556228 515974344 269483401 586951205 22301890 328505408 250429577 540511481 48725229 71954229 15209567 425199010 277270795 230570161 674664286 194595572 57966889 273426477 511633416 130230363 298218114 491362366 220874197 143888260 107353209 647753988 154741331 29555863 398838020 269643816 403619019 282575822 116047063 656223066 261077267 470100806 347023379 627057404 252421921 312408567 217648327 96667303 761088113 111341717 710814869 52174993 466831260 491954008 397570781 240988284 212177115 163170941 635508387 470106426 270004086 220083289 552942220 467302700 380568358 179148966 427488742 332508434 407622150 365544316 19239340 116037042 240823849 119553585 842319931 258307206 666900716 242249392 656078962 20599273 538297230 182187709 68798194 861620914 329834355 131948874 44947270 940004687 366771151 371426133 368555864 202695465 437938967 337956811 86456892 640911881 188919640 669217986 329335686 240626418 243194025 481471930 76282908 616914777 531871388 12243035 264967374 597800288 316505476 288450361 209796989 630394326 118145727 631087525 7960751 124882212 822236521 259591792 710719479 337850859 37008847 936172693 397443674 544032769 57560900 732668037 211306470 72635071 428247843 432996023 420907621 416312087 169597734 94577099 435840294 87629267 696173919 36029766 350207456 285109459 403089808 333911115 423894548 134638876 204111651 29337137 392761497 254375886 541717631 296791374 214462856 117527328 46903180 3080068 887848255 215630439 477098097 212291856 743867500 697739699 571689592 90889759 792457750 227981471 698772713 432491460 344545621 218528100 707897305 381197893 99490176 515134496 451434162 360424078 543456265 141005405 183453466 4958138 535878332 415325945 8095639 43995061 26009206 468036525 486553774 326895167 308115269 339203566 260948385 566507220 126939415 70117776 272433532 156876963 464420954 342599111 352992636 208767471 476128092 145889060 742570458 724470475 635312300 316847552 207737486 637817383 430690320 144605031 120554835 479925050 220771023 79217109 425869827 244195182 402355032 57322202 790317735 124987623 834524797 56113327 289188741 216286666 618946442 68906933 865878968 556831591 252843626 377534022 493273461 146186330 41275179 570508174 205321060 158735383 257724173 69089358 823051187 199464569 265950602 502756490 426173636 298395562 229700339 351969450 406790744 160971045 119624022 486776109 401167857 452207937 214879985 216030334 142820866 70259807 48503887 97649566 136475221 791963689 15432589 942016033 813973640 80015038 489216936 4012570 776531708 209159821 463399567 209285255 252509243 114534684 179373581 359003771 356056337 140936497 20889357 452930944 329950684 316040170 616696613 251793266 468009394 297944660 1455537 77198322 17943823 252736419 175412756 6370527 45264977 808589785 669357881 489679985 49350270 511629959 161277442 59596550 339591559 141608419 604466746 256515861 79441837 39458407 212417903 161400098 93703171 130736630 246617828 208632932 117766265 44841327 714149799 96519527 236152799 177761477 564078059 283747237 102159321 717003878 254889774 21666355 503867957 97478051 315423263 650440764 635598176 549789462 510535092 96504395 39803810 745525725 617996070 145730167 532099149 152693185 223106874 709825710 253463594 352207274 471226557 76002225 692276235 257334927 46920468 54030317 291818664 512951683 279153725 248283171 228166726 467745335 292914979 290930771 141156351 32405276 787959310 623342302 511455610 200679698 377968006 129773109 220208085 485969273 87007878 59197369 26385952 922391257 109131813 285329975 121634454 367575172 574115398 398872510 525278423 520657043 391947019 121947106 687444620 324936639 472500170 334142196 275722155 134891319 5450863 55259950 528915151 284307968 58980148 489597996 111723218 692252305 104520735 623335236 113182356 109084186 646582293 198329741 174769638 246672636 596041703 165517172 745134727 108213467 497553951 337248880 156810112 430183681 527135415 371168346 578333427 28938829 265386214 595051951 577166222 289982646 631166331 176589150 76182456 70294340 67139015 263658809 539309861 113134855 54481061 111156840 763554418 96717793 517172659 381098701 292819803 16301340 312494550 686436247 112122507 674957152 11292827 281324918 92748533 403336893 45247921 130843654 27485973 715423883 173622208 52378798 22285367 640426053 212089111 770927365 109222798 322269468 155938817 308734420 224797438 187007 630124130 181040461 710780608 614062667 95373283 737243035 478887600 411860591 272202875 215288687 462539162 239709365 37661080 866756571 147841349 502791749 422282524 399990379 153931074 668140593 127892071 777016 484006070 407120113 557081801 410594148 97784075 32748490 430928751 13902805 194130556 752374173 643861675 544007246 500784577 317163870 467823228 313728773 247484216 221566348 10557705 80999484 610880876 197823949 798150890 534838957 381367419 547632996 462048161 447266129 303805952 430327898 286876780 198505261 612514546 504861515 417485992 245571611 154869664 248699451 220562837 78172470 271901373 305873412 54767325 191045539 57194044 21100859 378806459 430646112 72986012 390446300 510563459 391493352 484995886 411988711 246619968 398591997 279909366 176439436 483554560 201464765 488655366 314789747 55671566 297984723 465629773 155276586 370294083 336538711 377383590 617449366 611881265 547885121 122761029 13570490 148754869 524608805 473191270 58442242 424374002 216397476 661783864 425441510 315408174 291778755 158451805 30533374 221865520 442479144 211090784 701302105 245132354 676376136 108021782 61390341 66290790 118194411 361570899 291680900 599637094 405949484 94651623 654750823 544550718 381174480 329934857 204893042 246712182 462197229 77593614 856827853 60058084 357914098 334633925 544801699 519642589 510519115 503165061 373090706 300377432 209118667 685864929 65962333 53195078 262659223 526655495 386207110 114132391 7463988 638752547 394578701 79294712 920039281 73946637 204053808 573521735 16319755 386722505 157541739 38913997 903919105 887800521 229509 213092126 173693370 593772284 502775188 454252958 173083101 47988350 674002017 44592807 71462239 122947075 460931355 176505657 659734726 82891560 701873638 255963124 180387072 701068323 575431221 500521176 227026862 176610684 675874903 538608534 268071271 666111433 557700970 191811936 758489351 237951141 724883399 117332996 499089501 445257865 445480759 201722203 74302765 390942577 571410802 475419967 36751040 361997120 18419412 329991977 645599348 627901267 469136765 417969389 481184086 196782483 70705063 408512802 279526347 551553011 82552426 412166527 205611886 371799161 275050950 145545102 428306437 483792665 220980219 178189832 640257257 634189836 347640894 598225632 274396518 172977846 721395866 114604254 385562577 258255982 221328122 106946385 38058290 157634072 221807811 674866691 194772727 163262927 65145791 102987321 61355957 636053345 120684928 538724848 263904499 348212128 268206301 432981938 56249858 139084766 604893859 409714690 355796294 325268727 668293319 290545810 693916780 194018978 19728650 317417123 302174771 51499283 613920996 601157617 154789768 109927607 799510273 126951539 128462628 9383969 937727307 788165425 100393175 362086517 446885140 515707458 411405212 330088624 186208564 117636185 671708626 411432813 59892544 783370663 640050932 294948617 73937902 53844418 31710006 255564689 61879755 891433372 353483190 629381533 336694972 500139410 380103825 347926911 267885634 132228233 586165451 23241631 114494003 144188283 733731580 212975711 139184476 665848056 125130578 464957845 496435788 313857148 536507087 223573186 197731340 648468977 137916410 38547497 787951491 191844501 194799106 50855674 351080795 573512993 446704839 226175514 387769007 471798733 476761328 247004263 600737230 81267134 563930103 421547023 356605358 166511741 618189027 233754589 53088606 124845991 169702399 27642784 332870453 187957829 119552038 266803044 576826248 241236186 244487808 425640471 158954696 713412904 46824842 621797401 27680338 618232229 270919339 154980728 350499579 339728401 5967275 199770876 137556449 853336463 662121187 30761973 335764389 640151655 242808528 156900168 150533176 541358340 147073678 219806550 469513941 232280588 520954722 11995060 360378254 268902599 213308187 278267253 538092354 184090120 171376085 146977612 73633780 828231822 393939514 332152184 112457749 667530234 264299614 95041097 528356149 447205327 394981457 447458502 356535369 93031627 149117028 661243834 519785323 116647993 60593097 622702256 431958060 351034691 282273205 133360656 741107749 616751851 290457450 252886913 446167810 473755525 387942535 531723579 142581709 153408658 344865506 225950286 702544415 419924052 89151770 315256528 57074690 325921462 79073206 16897498 668182001 326668739 398384183 280670179 697276399 205017612 157332102 136124977 401678136 29433064 407407922 142620053 265363396 68796758 739335474 632297303 515807331 154022960 127318676 663476583 154860426 222634373 539592457 207239252 452875910 359876799 356120441 562176558 233664944 16939669 816049390 802458277 210340402 200217930 344943896 77636908 87731786 819779753 523475473 179696333 11442757 721702508 246257166 352865372 576846530 199245375 359431685 539286540 240847993 197049703 344980132 228204577 587187917 430414901 285708714 189798941 87510462 632369510 386048504 44751588 778249349 153577067 143330489 124304674 218080073 623989308 66226658 441526782 160570490 825949755 762508158 116755445 455426417 424025147 326633544 27776571 632232956 23835706 81808986 876639087 782672730 134998204 792741776 116617075 687830467 191450521 45932336 860803684 792027414 455807200 265754737 626022469 357975840 128984179 117055459 345892268 164346517 537798168 432902998 203256376 337924905 303782143 21870056 944009438 25949054 353354635 180548674 397521236 362148886 83698234 305336100 676518959 249606218 80315553 663414708 67158010 451028953 530084164 40259075 546704157 376854474 303023078 28233711 409662600 390308678 47123170 853720868 652821196 245025348 479036207 358022839 66478663 544242006 427245478 169821808 211475596 8168072 422061558 537305755 446109530 262570751 61652753 11398530 475923279 253198264 563583279 493172400 247739577 402671435 157564532 22827028 797433666 557320148 45671800 65001556 194465883 512884324 351149421 38265958 566930792 126319140 123860280 772880645 721548325 252398018 245717072 39429003 137824863 151602064 54572325 213877765 784229442 486281706 292263981 45681387 474991363 464192096 55835850 58265228 455461402 513130810 218638173 32134498 29087584 777053400 627360017 306670497 59337045 45609918 587963064 383241227 71097551 564934290 155527278 202660171 259834364 319824501 323509022 316239378 552846414 187516847 573197995 146511355 744315994 210416572 152761855 111254595 706793589 240782627 137334901 46956265 240163261 432446903 61652063 286689544 44577956 475910266 193120860 504154181 117422480 37697980 483297704 357772774 285895878 191922275 140147996 33984809 639647658 92023505 506404433 36313825 104189941 254952838 140008878 108677764 57713932 114884744 180462819 803977061 312851071 360614019 191882974 586362541 387770935 4271301 122315820 407543285 504987173 143147425 83986720 67791790 735463267 12666561 980182426 680742365 161361065 735778552 330175305 38076944 406686826 402655642 508314864 76952671 138737644 112823179 356291821 25790189 25239304 739223258 520185017 21970465 268473539 119295746 53621602 435414007 344397514 44893046 25998333 518859997 428779068 330233859 366402980 237007494 462183895 79818282 823032252 429221082 137562936 23407196 738656222 2234307 15283360 510266916 336061115 250336782 153644310 489676490 21870147 433140437 172840724 514003859 335678558 67581510 859548710 836948946 55346730 504111362 329490779 434215961 329899540 207639892 507128409 146341202 431845271 17885582 30102557 303450801 504320057 164673773 182366068 239984560 688599990 324042483 623858420 521068070 70786230 281095764 317531737 453072797 206336133 505107433 195141965 313949381 199245748 37849939 346357523 513158138 283395640 275432404 200306348 553080202 19476159 171030893 88341619 23448896 433534196 273657193 24203031 93067271 406456015 238444049 301176880 20552692 841421231 353899400 117968511 46803603 645116573 189441817 745934830 394605725 3912582 241429532 471507271 41714668 293239485 196095221 29158730 102349200 553623107 147369596 590041236 547948534 343551220 505748475 499348907 298349709 289173012 15086780 303182719 58033616 743642591 114247836 527592686 136057443 61871166 815900244 12521998 877326786 312480635 303834605 210140364 753224093 108433261 698197782 369095034 319967176 583808130 29451432 3700707 408563257 153213857 617349113 162992448 836373058 363994041 96762192 103602511 377953202 239579174 279055027 563717020 144508438 84532541 252596379 682778684 255809097 40908767 575404889 258586519 521159961 288531065 121981545 473645744 473156857 403496853 521233183 474697275 498738034 19651301 9431295 228784330 358168155 293993763 251094878 335223112 210682178 204837305 434361739 24251259 451642341 441292745 287391348 607710834 368320260 122710056 560283540 106076620 599854025 300546774 682631755 344438278 40014220 206193271 727627494 396372396 80504902 630562250 450860343 309041188 266370952 57586449 174964682 454658038 406288382 371351389 302894328 535109377 100891619 606764485 310147783 198253188 519752511 69234413 790278715 167117557 774430857 231924134 391832297 108163113 586167213 126715901 563989337 485206514 72968640 404073714 141519441 732523206 544413701 102157522 766220631 535440890 115599791 14670508 845731952 481228500 397340554 531518967 476495459 109409058 379622918 27982708 450998287 243960612 410714047 219703572 202753274 245986150 487531047 153175682 795559152 515195278 437479114 54477309 304669388 206180157 762818620 141117651 96290892 86666259 22709112 83077584 157326789 410187391 350955061 602368124 182165859 608151876 126547181 713010310 555606175 331875143 288161091 200740391 82544667 615844043 64067913 236167443 89039309 176906195 764035889 184343430 361965948 384166879 56168862 849287212 739788489 477937620 98264226 248643039 22832463 273314429 31895883 479983991 236193432 19234438 298484972 202226434 194949706 142531240 50254008 33056793 95609057 140890242 365208454 46742453 888145555 702134904 10051358 71964783 379991371 125653326 757258485 241007046 10770477 164993427 591244529 229968284 207646488 780781213 220081351 489008922 351917977 513992196 440505697 412762670 329893504 61312404 145183720 797478526 353854152 45427219 914432241 342142018 293638651 172319504 811921625 241252948 263232209 285711534 219489635 736951675 682363236 441733904 365489289 206606975 209786260 206191240 313967318 540040688 283119135 202260716 360837563 33174934 766110010 129525233 117755630 616914831 589124147 135347160 394501898 70570489 782487868 292779351 455958632 114603254 693579769 108084305 803939749 491271570 356832364 87090790 34535051 7008945 503361960 278003425 77577116 849187023 799327787 78742920 554545577 247764789 406194848 357291721 343501563 37740631 647747272 300326875 592620870 26825932 227541553 195255249 546987450 412954743 352066928 138913753 162383817 410820876 334344732 268506757 469882467 406450766 218354865 641660199 536684502 161782303 332114497 26712492 451034804 92721231 785781992 674746200 175790623 209188589 196733319 354596787 336143356 361799816 9879212 426325027 310070566 148733874 710267167 148229992 270516641 206022422 4028230 568532324 518788569 387801882 250596647 390052683 343117943 483376486 130195741 21714695 355762890 491314654 181485862 526255370 135421791 52910224 618383151 524496398 48814828 634933816 10283042 106284678 127923489 721730325 168958366 181504262 126953991 137335360 75859222 503862015 236966398 120979717 31302074 611786445 364813077 278383594 142129393 151778714 170428737 319006208 20671314 679013721 342501232 265662453 5719834 574142585 222353114 708882879 35133708 187189568 427795069 256312689 64905341 784287462 763151269 18971963 33199819 148910979 712074029 598426109 163405925 290923847 208772895 705340929 607922639 278798320 131028526 44839684 430709093 301325203 274298584 499585086 215349403 696786872 314739517 229438784 115076261 84016856 391397437 373133222 267234189 675681092 485934498 188628118 455996318 392597179 351111494 345684723 100174787 654812257 8148231 806262 208510553 536600887 237371258 78119802 848632308 664833318 419393020 17092133 898741153 77677069 48976161 3609159 582107551 171359289 425404331 504827423 210503404 138325492 662686828 262463777 605145768 385613145 311916285 200317695 146159644 445371822 383825274 231640936 114877573 462145815 302619508 105732167 68919012 864579439 296976309 195573021 774240771 108680992 247539534 490623895 151483681 233437753 557310995 367545928 428123767 40611400 666993628 576999915 264793284 96340415 246392700 214060173 9651209 30611335 513955171 402871805 228922204 229707201 33560503 797268366 761615574 338821564 99641021 110662949 98145863 561154162 396930552 365791597 40931794 479512341 289790043 374209974 531155594 28895537 412477754 141073861 659005989 657511318 161449639 49163159 313465210 525329584 380710578 186326754 692730583 151028720 527091978 163724280 163393013 777995388 731282470 157217941 59480821 226412640 127608260 150415665 794777820 679233479 370070600 247500961 388487515 310022253 329063754 212290289 278742456 198283158 103377501 187735093 746735227 303251539 47336114 102278926 179999555 73051227 643601145 629748976 17520020 229769401 33183 500083431 458889258 182440122 206176902 95767616 466574980 126637224 261795986 98256446 357225650 340370438 5232016 86238555 689822795 284401634 200939332 81328886 825871192 393108218 17614821 824055576 52191085 466963730 524321706 513280213 258925383 301528776 276635114 4644171 655615760 548469529 223638027 477816076 94220710 80979778 730883610 215054351 138124336 85311387 73195357 587981777 162427260 331217906 273946151 105040587 215345359 124840337 373756846 146170823 229613524 679706697 242066074 137518714 143472673 622101885 506513033 453316051 274770982 718227883 540523607 298281392 198136296 751675535 358900081 22643268 940409494 883254301 748543175 579795375 469827233 176609364 653315570 207061608 432317778 2771212 236592703 723172628 345062265 392898832 353031127 253379934 246417735 715222740 4264320 776524735 49309702 629753922 56748466 849011635 324432795 539773868 57307583 419932704 246602141 743254763 70242337 559345270 512333173 435875052 362460354 205480116 111537671 369239020 351881605 381440226 534425454 425187773 120415740 26076654 673638475 88167257 664736198 612707049 65595357 250782869 582035334 455192258 392765943 20929001 864190527 639137134 550577178 68376199 633917480 121177320 203396914 164910216 72288542 299297788 130266082 757784434 376701515 261211012 107616194 143340491 705471842 568262604 208068239 38863958 97354025 37444532 794958882 94162555 17776086 214255372 156239357 641033838 282159305 623814910 602188422 505678009 374650402 264463959 314247432 371590206 346207389 557078235 349582884 457929820 330541514 254848689 440714530 67756694 24057015 892849762 133421853 759090158 704974144 267164481 127720274 84869926 799694544 24669429 907302356 58282894 1887464 840616687 341807678 74021364 526973353 6537857 357758869 226779807 256358484 686649632 563756967 510304730 188505362 158951579 702013361 23298612 934464347 525419836 485717512 484254875 305787236 493342996 253148003 168047999 455737210 282714348 154763997 353585681 209229849 149307714 60577777 411149534 343793103 364901396 374612228 18674874 62971473 40838877 899637152 334852515 564482302 501113609 30360384 420300876 525137951 340903435 211527427 691674359 98395333 70682999 686497775 85248889 735476026 231804253 625042414 180532291 85892609 898904409 93528257 563926954 333308550 318046907 188864386 315830107 408126034 313086462 547545384 258057103 566965742 86658484 136244991 440629023 128880247 564776452 537241179 169776731 708114484 698686851 575504266 251817674 73311710 807051649 140897959 858332919 621781436 35531190 260726163 70465001 424160994 322527490 666118884 421741033 547670465 422674781 326397562 219486429 324587664 137632876 66369953 155243337 39398572 387507732 410979571 126890815 846188539 20165964 885168869 181681949 653768258 625250840 598077328 268395194 493001934 334637537 383582215 614366395 129414299 114937195 214202578 765375513 203251446 32948948 43523345 747031464 246132631 579412004 242973205 294264982 6499808 533941819 224909657 31216633 788647649 378792519 267720508 525223128 436829071 32464860 316482047 607362216 321964236 93327466 549505671 502710564 446434324 85381436 40637720 353106968 125060625 101339215 124499915 75310262 173908427 128402995 711341466 468958683 341102627 312403016 319734306 51596725 370060865 126555716 397708154 156186283 497173996 473880748 413101110 328653225 99004233 136924532 381190417 331865021 132700513 28247572 731602972 358244846 16272478 640838134 126264679 476298987 259727816 733214126 228944455 756301037 461047674 264517191 184372565 91253205 133976889 578305058 34541708 612345975 343441121 275413902 465512003 143635371 52314905 575592858 372174798 680523 715672356 5860652 78689060 45254296 837226797 140310189 266482700 156967932 49575639 124320062 587758372 354812001 335458007 266593551 661222313 346614957 81220019 73259529 516973596 26348565 546410223 412413749 577615316 49069433 5470611 725484359 264725249 733651612 522272528 328644861 106257373 821474589 93686086 213251113 747915612 97757493 93903687 126572279 633100607 570186879 175815213 148452458 142968357 270757303 122374823 663441493 82592126 575934938 70358219 46759375 45090929 173961016 163849347 827848164 227733985 163082272 412086560 178237227 737307698 98243431 538224374 400291962 19020618 385124213 87738250 145257406 90954457 62801663 390669958 275822229 59152381 788690906 54585303 20084997 94000301 5075614 855411001 160476337 586975413 80195641 638337866 36701319 541646749 186998427 258851982 80389736 565423504 544404264 76898120 336976396 175623462 82146727 322176553 609735884 52179135 502046459 337138366 231595954 476385759 141993954 54251096 722916816 404177465 526841601 324996610 39655610 19711858 692612968 287662696 332249157 260628208 290697314 216632562 433336454 300849405 219065755 461881858 168934782 224515970 77734027 33042871 873007738 460471201 158940414 679022632 604571077 251185303 604202187 108499961 307754483 18529071 417432364 371493656 273529249 54032396 843744522 86619382 5337574 457280521 305875398 405993411 128245632 38752161 747181399 710456989 558455796 400090725 317581298 465236535 86579287 785859084 105833744 352032687 67057780 914498346 766152518 554209705 135619152 131885835 428275556 530324096 347790874 648331951 643793592 183762534 31857143 870458134 260021752 47554881 169894842 56213810 815747983 64059217 181563579 328848125 312081402 85542587 583234187 372116286 191674465 28918131 54638140 805829020 274853642 53806113 640733524 38587681 394402661 157517816 378053057 615098675 567097827 151006267 690784641 638245434 240068862 182658277 624712558 236416747 18913178 5907379 81330577 8134784 620890890 435513786 16879630 253075571 329925521 208755332 272317769 491125143 296846007 120299717 356126706 369127807 269065445 245583034 11509035 59674558 53209049 739453892 177397784 16513330 346770057 264388879 50965219 563011091 41925219 21130725 453974889 284614551 613516852 198656931 481914221 45242855 554994169 422029602 227599026 191844559 85193452 45508277 753689101 452758858 52395054 75745098 49560343 11003288 6864374 128928802 833328198 716305678 212150438 519474589 241567615 97311761 245472201 245858432 512373731 351496102 13145377 72708751 382266873 266977640 86252761 901810366 259364058 694103366 279440679 134849391 854372500 774177348 646367980 5432360 228209386 299963785 321628339 209285487 357444738 268286299 20150272 361353304 381400253 352291758 239163155 218502625 192621925 115806991 248700523 535412340 510597239 218551753 503931589 24140865 820297359 744583617 424213414 84812530 796884988 502970741 18978570 704457190 477831440 133970098 82917633 229866214 89891506 748588348 323461649 235759635 228451256 297327821 643397039 583916240 29028669 877341145 797199817 216431546 1632817 443016024 225618539 13995290 12318895 927561931 355641026 367627734 500483186 391807921 329138278 420670159 381948454 17229711 308530837 43183382 820312672 277664394 300466907 555520206 174392074 681382277 413657528 284197846 97355582 36389622 720946550 68010800 899324973 61847474 160394498 125743645 8899046 430740410 156475728 143002501 89034133 757151453 20409466 79738087 511254957 140673024 561799317 67915431 16809285 11423603 883638599 116520048 306877469 18832386 604273278 200252370 166251813 724578599 369681226 45872758 905923613 793690069 736662383 34986112 767241282 487971625 318327722 618542363 100366750 19802722 930540589 127078491 652187474 112585825 643540177 420764817 229235187 81879507 770610601 675458474 483594541 116474120 745796557 130535108 795243407 457350715 185047266 774731806 693492351 66291530 161557877 723994300 15440065 269437027 387763644 6414466 557732283 241715913 58151367 77420846 171675903 37768046 901266264 872903550 346877693 200798970 97144545 620410941 238380415 717764117 52540153 1884865 554328328 174317335 491599401 157091342 560812342 377407842 230604360 421055131 3117774 224051467 313160200 303272127 208774205 161845515 242220667 686488765 323543706 264087022 199805378 412236429 161818507 694013798 201092926 101012134 155013185 441562112 228590518 113773844 291462336 43914257 25925944 935523428 220135843 463769206 315295423 29487802 445153782 297360166 640106945 252471995 122490861 204704268 697762744 189246444 37393726 121655820 546579151 43006077 703674196 118641229 64497842 256237366 37144257 362436353 89104002 460302940 535852966 407632014 256591601 2683163 128694762 553517166 485643005 361122504 142489176 73858767 911230714 365439451 1297892 773775051 482888496 256215918 153947846 108077928 370552025 189127432 15792031 131072893 639936928 311662807 272751435 404918124 280066830 597729034 520478866 122295221 304907584 621014842 279346218 664596554 484765691 11719143 466951908 219246885 46918476 650385902 333816584 323882343 228270351 452440525 332566659 53931887 218399754 521391853 89023389 514454557 406761642 230526284 372332937 172409434 416478227 229204765 6792836 706946118 641876793 489698344 377775746 32987264 45113610 260993964 119746359 9298271 622372202 2453547 355699563 448299318 278559934 396162493 417770629 152419254 55530400 395926257 255923664 76873983 114374280 30155896 906119696 793655235 72148926 466985886 42737298 120173023 458751602 273383510 455782117 40728184 843585376 149980800 691317982 123612803 876099346 106447040 818931832 335032858 119948534 16099800 124314406 500406369 310364391 643982936 246089214 625147552 366827217 175094853 28939559 420629038 58027767 82282236 332267174 279587709 252373457 671899136 456309350 345423560 163500496 781254916 321342474 75588506 415287833 261560257 200875505 142229335 5955374 832624602 5620789 438150916 536477393 430940625 362448146 275467274 498814423 459750205 49401980 16799949 336203100 229499848 105187132 726472721 167943419 581292970 303046348 212555881 313469452 638976003 585083395 302382345 447334873 81013471 52206236 188387320 331661657 285240846 298457549 210381740 527135398 263916839 688694154 23451292 207185285 186081813 16495404 11577131 820607320 108877918 781158737 743454885 613506184 388782550 333097506 355380497 471095877 12360152 619124669 414106611 2925432 534968349 442484551 429069803 475145379 396925523 142917219 281346939 695810079 5587029 927516417 212842262 740599347 2368556 276967396 240372859 371477755 110435414 68922605 227628811 181469889 602595926 268340659 92233037 83443588 27308265 837277359 149495185 217892214 130694583 762105649 16462929 870017648 115266381 676716944 113978814 802041422 96466558 28990291 864186963 275455933 577640131 117272371 277416619 313910235 278309829 152973697 97279878 23146646 302166040 50079195 922729310 813350810 126850309 125417831 845266469 250114294 615903808 42562666 919976908 852855658 449072601 144551902 809049924 567466487 329342308 267471627 109867955 26764204 637525997 265771280 312108260 57794356 158387033 814181496 147047974 661353478 404985072 388061784 346989251 234691840 13006966 694852573 3792983 904392392 195100376 319159866 36694035 391132434 365889367 194979541 299968177 129057946 487992734 186926839 483682720 371492139 526387690 301825540 542497829 127811448 456215411 181496151 603092846 197115401 97311261 501023557 107586141 248586404 219188053 23010969 914842666 225383335 678653287 197223711 252937346 212907643 782782174 23232783 722955027 702022144 127418991 33767112 268708245 177783569 216934205 756150710 601967686 309370084 344444413 506578331 200705652 37135703 88606300 255783031 217733430 139670936 803053212 303877562 17126172 393372432 301980301 224858925 124900991 327004715 231546237 171089105 599177941 192420821 131254170 385200685 104994330 785613455 175506721 407174990 217559040 212734533 195548445 148250529 1687931 60409543 13071474 696667320 544212140 518615716 464487592 421466460 317807543 679044728 136847947 253562360 6304867 83760998 383770684 171429172 223058750 655540235 40563381 124191586 13680871 662462633 128736459 289342352 129925288 13907619 839369254 230485665 229311900 32247950 920434612 916806036 740632361 740611730 27244360 301384494 275767440 344244405 27405580 954386742 485006274 428840491 204121511 525126183 331302798 360947864 433157693 182240791 241125207 20473555 247714666 313523788 624218477 177695917 801621347 592095091 206168561 478941928 339467917 312485851 634184487 10575729 645006614 522162601 46016861 175449203 128540015 225739130 615738779 59900424 276171043 112796315 329206004 231584442 661037979 362606679 257049220 282195109 119669444 409254013 391589078 278463695 188301785 402799922 69167244 852828282 52200319 70546850 389075516 229962291 544738645 285929590 190766674 92032957 142136462 429172194 75093500 463065137 462522663 264262709 50464870 63710748 297923933 357876224 317089840 210316387 596431421 36608453 609409329 400796968 386317286 86940062 791725071 687083479 203395451 246800 878906669 187799777 138096042 53196144 109464906 8868151 441233089 183409123 52503614 631767045 197365576 542812854 320383559 286853213 504101523 215358038 506054352 500948584 443595057 194700252 82821031 520986770 360947908 249465446 562954715 333459645 576330932 32729287 820843016 20573510 578693137 6548986 337343764 587818702 188715606 170354545 707921027 481285480 135608636 21420328 889485877 590942789 115940300 869911551 35868309 314485867 39890532 439818069 84358125 12702797 715900608 248561444 426901684 183636398 105883881 234515759 124953034 715106411 21411225 191629870 301215432 34568851 763714366 73023685 40439415 386894461 338569907 505685116 148284307 516934362 294025320 123366659 692911450 322552328 66792146 507782174 212931124 317424392 263141472 186968231 267558964 515327360 119298604 10691718 235249039 91048585 231857728 373551822 207194754 147770805 523196191 136006178 111718405 210048160 138408612 75295422 673805018 277023693 219064637 36521577 877994768 9076031 663902162 66892291 24901919 903836455 745951331 66556176 245054065 32886022 855794725 89657289 757913429 620687575 127956534 34445059 429078418 494988356 56449020 573431524 262575550 187654827 46055562 37676094 359011193 16438805 133513236 12274491 727079221 519168125 117794185 388592223 540753961 386114523 296417310 275276917 432846292 185263956 648383944 628650494 168900115 405944883 232442354 72604906 639465946 399918249 294052975 265942295 249811473 407491176 250500048 601637847 130585525 521521315 266864587 137953929 856725298 81612644 45602092 540947198 394698161 13593133 79342564 848769008 540795497 358162588 591089377 574992657 144777412 490638804 397707717 344774258 281996693 97253416 805066006 177701238 293612919 285428223 370047225 117397754 400605942 234622919 104959954 2216535 815873327 687904552 603734123 209034965 709788103 498402939 246568210 671020247 78530056 266240369 579459659 173520395 206399291 441069053 180524072 629610858 494209947 131753950 273379306 222684478 519021627 211568950 466490645 400954032 232800308 100734734 452246857 233910563 265607501 626956963 161943875 8180402 864869188 8202078 974691286 330302277 245845847 158601403 403376062 126086910 305927959 45734114 89225263 722709291 37469249 719083252 244497417 651082034 532073537 347645553 598628725 114602228 74914110 401936114 376831452 168989610 641395656 309646500 584352761 421933080 345103109 190313341 142230617 660165295 251677579 83723906 363061015 17600518 237597599 623681138 103758682 435970655 314498074 547901123 343720881 390446592 228505105 450260971 32002304 558474242 147472725 133581179 170126319 133079667 624824460 542349397 31301570 389504174 122763603 134799836 448425589 252338696 540641193 227644541 770838264 716854308 219385098 78398979 173561825 129607951 29454862 949945761 366262551 233210805 608589014 179274437 687944781 374676913 55531035 146467809 757276604 174612858 308439889 248471627 637398105 396441232 598518445 349084535 312678082 198461483 308535866 211031473 99272018 53221571 812568555 503782260 444788364 209757519 396812852 85858153 465157956 152991580 137363741 2664423 748536858 236134634 538944487 68007637 82448074 864293276 191357583 137157460 392247636 383742845 582941891 315150712 65689049 895955363 378730275 385010356 309149346 284926910 576318113 337637260 308404884 271146616 276320531 188094260 101480525 94926655 304254314 333375529 291327876 250724766 374120746 145699709 381024424 128583440 423290798 253889045 202190359 124864077 459032240 122071541 36240469 366856935 482038024 146745290 70512878 148123520 49090155 96545374 1170188 811624551 427308170 302700609 57838018 873945510 808595326 624602649 166251100 298280052 523342467 255268962 248685169 50299213 446195328 60371051 343570667 295201889 620318582 164678179 38983120 312950019 276205836 212163354 542867189 195288304 204046911 768241799 188550091 162334840 44410602 7756473 8439549 493801070 464510082 350935118 64394620 30246551 267321089 189926843 221761831 102571673 95412429 175376390 95314501 599164141 57448954 617183654 21819883 402830035 272557025 301018156 475564900 456031356 181586306 350027292 260178096 629291132 272872473 146641157 53770646 420572251 96375195 12691337 816408530 610404135 387762640 272122276 28523289 491685845 446134884 266199355 225716288 129664874 853458183 238335298 552194757 59942254 82329591 156080586 760821834 635760628 28741081 517260747 372665997 218030275 140414850 466901639 422796690 136246254 743100216 606124757 154768575 98708697 150355 442359195 180294923 140904913 269761352 292948485 400976836 92243259 35317168 3040147 401744843 561454992 92025208 44193812 263774877 531977167 245735595 168348134 752465115 198278165 425111123 492813227 387434226 166086838 211670353 209670052 630401447 373297787 234322027 219159155 94004382 3953929 892036802 316808993 94441296 212215699 778238298 673062689 57672118 60342305 83190619 63015059 870715550 221186075 153179120 88520177 356761341 149996463 169090294 49520824 39496315 902979729 766444261 201475600 147037860 367254798 602665364 414080406 209832263 751580010 109513870 827562336 776099611 385526389 20706023 294523342 402706875 194916161 78005165 87131974 91189514 177781087 139952036 27899940 890600135 67752222 138515522 77782422 60148835 465205666 30296605 2638510 317708386 106252494 889325462 220465107 717788430 100226039 609735626 195053068 436890025 232345869 28070754 507851415 87265962 481829518 221838368 76974423 699911770 276677441 33323643 921884037 823807874 623461388 296314739 572777850 414079008 288035138 202644606 26312178 477602544 104786600 48279725 775981893 20794931 31289899 314348425 273198287 449417363 393817375 391588106 184513012 71852517 12831782 582681832 125096040 503020174 203838675 648803141 391284383 262997322 247838071 182595282 103715707 111790029 873228886 74743277 299461301 664117836 221761210 181292147 286201711 174990369 284569862 140298035 767690130 403528718 61102215 286949013 200171952 50370890 152425959 6057453 357145884 95328301 646553819 575572611 166877538 726702432 196920591 803048315 781181284 157600990 760127057 659380452 652576091 102687222 798547898 417538960 301303489 485810676 298251619 259398960 638926546 542787669 507146832 151683190 308617099 69450240 789947362 390353661 238256520 176062070 369900137 621913380 445384996 305024318 242229594 676748938 642808291 196125807 575337983 332986046 297246677 244461511 617125475 19911609 277059891 338278566 532283807 336046494 81077521 426063498 481119461 475308630 127971266 814852529 150211677 86631493 86775993 289778812 173395072 628622594 337356988 524295454 269535728 198258262 196245143 512897114 273608241 614861877 214269171 648999843 310655 883031126 478053925 114640090 258255126 296209927 682542364 439084776 16289423 69948193 680650414 498155751 406107305 199712451 778122358 21433061 248541976 97299682 35944420 549720852 403539107 126513048 320804666 278802826 466017222 164170038 2903938 833721335 790887682 376512524 323381762 221278741 76438197 880949642 27124695 643487458 131634567 607708413 158877679 628286916 197293679 172407371 797251886 120377154 455718749 344291668 182543020 663527919 287724792 224870349 59382214 697646807 91974393 639595883 430443018 43485419 842448392 619513076 543413853 385353611 251956862 524036647 198092329 736935081 151037382 64502376 393653538 295902949 529975036 452716678 284714857 219260074 227699333 331907810 57787488 34732178 324885381 328585981 393056619 229669998 211087144 205191982 567740012 240464041 349517748 632567110 584889106 108973506 51436981 72340245 184859170 509987828 242299258 340844474 141546285 196638499 473040238 467506435 179054711 169018363 151213333 125330075 579234281 261953493 176053259 802631419 462295322 335328989 149343402 87364705 726162578 222907334 697482876 111023600 52952049 457419950 36359465 175294187 663509763 184912753 3034476 92968888 67008529 873225786 341562339 166788778 35853328 18005207 283408934 135978240 118469720 53265802 244520981 714491335 225475025 510318510 279894835 549457571 163523374 111362361 632485093 580507262 197633716 319120300 319316807 622799819 595673805 316340138 310053509 408392806 165265502 28968356 637997674 368910012 234441840 183296012 594142767 476222794 371218432 292365513 244941633 114510689 136077752 551532529 380551540 359053210 83133043 878061290 456587783 205266580 116670161 98832848 614999345 251738051 282853277 78067626 583302748 169069055 52269461 467903893 335223886 122780637 591626574 60535814 420995097 280396637 422911578 163941889 655369818 152942758 37396201 171739003 151457754 289469645 607275839 416013602 382965102 357783100 352810179 45771820 641264544 547695205 222819534 30565375 929741360 217758010 92928901 381264559 255047517 24955339 969411474 857998074 365551969 195738407 420353732 553623283 438424822 119024469 33561414 753465105 226764175 49037838 947123885 946613356 229883944 515539614 471250497 131043766 639561794 590299756 319032865 8874590 133956786 47232143 368827392 586827070 211880922 514865524 232501251 544940134 538190833 408943395 332427741 166767664 523770149 166306875 159381896 498870729 30509249 380642576 64636568 444972690 241981148 51976070 310660068 54460467 837436660 577995054 280498809 234520229 74183414 693643070 131534243 172517128 682033998 588280799 328574967 177200503 643299141 101229036 181987818 645261127 26056415 1468425 177492276 36879430 197688185 306961287 565663043 198284550 717516746 547096921 421023719 34247766 282645628 58580063 652891022 444100501 156566795 413398153 310411405 598959534 408651751 7148529 58790132 838585128 343328707 17684215 385466514 217194098 503036850 35847085 959674275 715609434 299621158 272622745 185813801 464742089 80577853 102999375 164020459 11538576 194974828 50634559 557118809 33712011 553123066 233898614 498298704 310796331 430909420 122386193 827003470 105010063 457532738 442204415 239700730 181901509 11587657 73468216 5119772 908600342 432144183 358034835 200249881 692194553 261429559 207308293 188208383 149579964 502735115 159801394 330468835 528359647 379786249 281762653 47011022 300486302 30721902 936227046 401227350 389757200 261768673 75137037 720862998 30331671 321902361 8519170 592327729 46604531 221389224 458045662 146085999 598363915 7696670 462047946 174846401 237354647 701127820 668716798 81272596 362041301 185422582 92646607 62012124 246114006 202798084 186612277 469011176 303414503 94538842 51399341 21816166 167564373 212480837 613102372 266809493 317986101 309465010 23810105 106708686 169806159 695420193 400425388 379460630 55657341 709082079 198706622 537297714 18440525 376862305 38352223 813216264 129550448 301735608 295508391 192099198 135019131 113134799 498414199 5699197 303846745 350841753 171456423 327470057 559780002 359382266 128027570 344018082 135099256 429530554 25550240 459883430 177510917 572564681 66166253 540009548 172678178 155904294 186275843 589310117 324717052 355973166 271181280 211305151 753187474 267289459 104004138 187606815 398961481 375872837 408453117 487661120 205621953 46481472 348559244 326753666 32784550 593610861 99759632 468697409 425155837 376292538 322401827 3512257 400528067 12277423 919812462 148440769 133654956 6868583 392605421 154083368 505909574 479281124 127283793 497201773 132158957 637691281 130921589 820689522 423488615 18033439 682208260 150451834 414143822 318861408 234700595 689433277 115239101 67825870 424765042 45487057 655890900 256892926 539273256 433854975 377948488 202823930 526482395 432583208 127491934 1288395 639299581 419231498 411306368 311637124 385432876 159948579 709570902 243888032 214276273 95039533 776098512 46245055 604748110 316498058 361154164 304082645 91698722 12664027 91820722 465670465 108944382 549434676 407054484 183757104 580040234 188252389 615817409 270197395 444510766 227849475 246550867 38738379 397990995 63149172 244332560 110533187 449792932 420275368 31723226 558214651 409460348 233807358 85983975 566279844 102376802 895066752 185731415 343071901 241265599 425070839 338776337 190161163 134554332 91770670 660464210 280564974 383027662 25793367 260855830 30038682 595443637 18122254 420507382 358295690 590112023 155999344 107471927 401261905 374367025 21324663 77347045 847036188 465824484 194845091 234318312 610796433 489857135 351358395 124923983 49662031 755173146 442444232 161755219 820311804 612282877 403332195 519764011 204373903 413397807 351136053 603819008 360564979 315262665 78322031 79660041 397091668 257395606 198369766 787115774 19274430 245310124 691363475 146622547 499173710 439004367 534899963 191472610 157847617 45444548 524417216 415530272 354224325 528366352 37236394 567101577 376034378 398519050 18568522 648705346 256380209 185832073 288913208 199182309 771373968 96956008 549121581 101813596 758728794 201109014 84200862 396699223 425505110 351005283 325364271 142636318 7967149 991578192 180150251 159339738 805125024 571318967 441621511 145114199 28717466 666582736 622992703 289056337 33313644 390226916 41612343 673082774 192670067 713914472 658607486 30217984 597212883 104171691 31961763 308527845 197007140 76952542 744437150 189287888 11687972 835342731 581100753 392939373 306153022 240483103 31511210 484562298 332569971 6099377 949226193 828320782 58165119 940750483 907796033 698940152 276483991 188309718 587757632 447032278 223137679 608236656 221314167 630011298 244736038 573464590 381649518 115146446 829530215 816325452 385804451 240151931 472599886 212163093 121650807 142709757 460239492 82546300 550404123 204537452 529434039 58841953 817005032 196547640 243160305 518157482 163672142 698491964 619864117 161967144 693438667 390916222 249128563 288344422 134496512 392566406 184376442 13802891 10055991 142810634 78910186 227986048 76950552 699701712 291957500 192891895 700637284 253512472 626639066 100159464 45576726 568546303 398725642 384220433 297123661 109856229 434407632 334518763 212858416 410033291 330693571 646372586 279041565 57914187 309141306 622637106 125553190 449692266 319734521 304831008 423281072 229422880 702038882 177108694 645918113 129719213 86794109 629761877 554483388 457818528 362266589 232405362 330898878 268074995 644732306 141814943 180505181 129082332 4722223 291774599 493220972 289521144 163441814 399484259 122140701 370994121 123710364 98176511 29796233 447382348 55233385 593775324 77261448 356816046 23856590 322723340 260492169 336693789 273557874 136048214 410318955 399114750 131743864 830443896 96100544 63406006 401699116 300318201 105519799 483945431 86067694 893726278 248044868 275912198 266807846 656217121 639125233 250815647 550259524 464787359 97667899 206023004 380974221 509698362 80586386 887083475 649830962 2684957 414687213 261782434 528243144 435496194 418870858 361474395 416969054 526200721 416406631 320341709 275791020 138385267 547144884 104716459 12483265 171244647 795140844 282704725 175951847 660041883 405148532 502679516 271302730 350710080 286674778 74304692 290897053 363422997 182257315 420196942 260844622 337693229 270182158 679195739 264402199 360098523 499192188 305955200 261715296 540182766 250880857 213856680 577963486 249384926 657781035 103755206 92678883 633388920 506900209 389071008 25506876 355875185 522298415 333738286 330343415 464381839 62325888 158787079 142774576 440447056 383120167 77793807 103965676 179993285 230298585 366254437 542205246 420106314 222200048 106446482 817550511 114057759 679326307 110992797 500480236 52586143 277283607 345265749 213615216 242743244 350151664 196076753 641663768 318078909 416709636 276942107 158631995 21787500 892977209 620589091 48006612 542841671 190460420 563881541 310925702 167331742 36079592 599703685 481494442 364223253 600206554 558000319 71841998 685971874 222915778 129084077 34312525 758613320 42232264 252814871 151014214 10778101 830497450 38439921 299453605 129126842 209098781 99621208 318320086 212813403 368294704 622229068 74125897 240284300 357097784 66580775 243939734 556853683 497391847 68662096 430365368 446042626 122590288 858795844 372057627 414450806 339232974 310901845 121048785 523066455 422115498 35847860 770059694 16397809 161927357 18126278 49428023 467122765 162085345 323410249 298647221 587498305 111478940 59449846 6377772 67023676 380100020 16507438 710203779 351101896 293736789 215481757 20028119 948262903 888621740 166373647 440942159 546433187 321533924 570248863 61241722 108839493 169210931 120703560 688351509 379459568 93227647 783381722 42061006 549208334 187103371 112913178 217018039 473622640 150160954 232842337 383716142 386869240 359726632 163940585 34253321 209697587 64343491 153370001 88611720 97586872 842374712 170300625 144210336 126833138 289540087 368040787 180582375 513841274 286170442 710343038 707027449 620783813 104855387 576419282 46389954 41354208 792453361 67507183 563394010 406124755 310644569 63184898 864669738 22593680 420652037 489406214 403379249 166423897 38652155 35350557 720651180 199598497 475777187 306314838 631312036 539563128 247373878 122288593 516400315 424199350 549915766 55394917 24433964 527836704 499524835 86018203 406512978 455606459 329622932 206190559 665714484 444250771 220842376 431433654 484622468 182031643 380302638 474296800 385323192 157299182 700601853 144373491 318498560 67294510 412289211 159273935 170784395 453504927 222888014 745859223 176852584 119604204 196180233 256303710 353215337 156602680 709387894 607337666 548605572 295884880 217885928 565267560 499313396 197906049 237523469 597003168 371058289 479221861 209904214 152869149 240033374 159510087 595016673 113274252 672062279 585435447 375870754 260475894 450440260 258517147 678141301 545702157 296530665 191571428 393351658 465338881 163766988 139663023 673594095 460773757 312853295 578402774 417571052 351180074 158516659 125403036 775514578 762273354 628073510 185513470 737279170 357660452 484443049 45392702 42516941 437439442 179023141 129807298 465543944 285648856 191993549 192532492 119801739 75541411 413943866 483313450 429279762 361777408 308573730 411233427 407355920 206231781 404831445 595019887 474988419 181254573 44967195 24018113 645466102 374978881 58953408 385839798 264266141 253620816 721008141 130476208 360125499 83482392 408781735 529687565 93815413 492104020 169108679 619244881 162017701 650462916 112335689 575476933 119422795 471908109 211771979 248159666 544295376 326903979 14604651 897881859 517923160 69336454 716615489 667172576 95582298 858911469 512158998 437946430 527192662 205811235 458933265 150676115 614313202 457304576 358061774 117053128 478391282 56153140 26790935 202432409 115197299 304808484 612227481 68938233 57601547 27913101 827824143 171516064 729371737 708818814 287507874 154145023 314994605 255215371 219893256 179163350 164890349 217184236 102241763 729686681 26230670 605972655 465787062 144825383 644386567 552441821 137955145 99217567 414965320 118600088 347795967 106138382 610232632 374284261 622939335 104768364 160868452 544608739 308076609 289035641 436994472 220848597 68444779 20758686 696863617 509137684 420721686 311173617 258626900 202752078 213588020 87815140 452779358 43737316 402997242 220674442 280312346 580908888 161413377 146243703 136140886 749750679 428130305 298343526 176503591 5143270 301554611 85922139 790915372 247685362 158832356 444035268 242962189 315959346 334594370 584101011 162546456 428939609 74167426 94796910 405080328 514366804 219629589 179157853 1847672 739624100 664313213 17679099 437530258 57276139 492402199 27090025 353607936 517690775 473388419 118334172 75675140 275325096 467205900 452290642 441939604 440374539 65494022 29809302 383193650 494756934 371758122 359591352 37638352 184500090 3368985 818461253 175640672 300227647 414590678 239483229 169626786 620502425 236597336 288468463 151016504 108277946 734616378 216466459 85873299 801323380 71880785 46112242 192084673 276166839 669098246 536671086 214338157 41676204 38570631 696765249 646152712 153125530 594377119 369295231 504637804 423995950 377083825 490951134 86449062 527797739 367861020 106497494 150394869 454880002 397060663 2716342 861852978 167017990 597992601 397169879 37378140 453352967 432421945 240322988 718659631 100052827 557635617 423803718 420087045 170364585 698803193 48216458 194029765 422640661 549460877 433281620 35461089 836068926 661641 801660962 463367795 121537882 7659586 587525944 397345396 583792736 258253466 203503599 324985873 282070920 620357778 342679712 244891813 530984259 42685485 866601384 419496503 579007066 535888299 392376304 49095246 715707650 174823995 508893777 274904103 587729080 64684300 567125904 19553645 322106653 35457495 889515220 37050754 378795872 6121276 963141597 713640488 498919690 377609402 252897530 421396412 210077729 235983044 388615148 128748584 805610962 419209549 287761896 497617570 215581039 634902400 408051385 361211958 232319478 530765660 249936560 58744410 209270459 703368844 191991674 417683492 365878679 454454553 65697061 401954377 356430197 145893481 423775417 163530440 76464633 123711197 810827721 92287773 553948829 142295368 836111143 402998643 395056230 142838077 71829760 8261644 232632454 65226878 61703952 772721581 711777112 451500831 308394329 126918639 101486704 789496667 1654188 75582559 488250395 455825697 58421161 550935972 307974558 659098876 210503233 27959661 8194046 648463332 252620187 413382029 345071190 386935192 564695875 154186188 31769148 9129764 789843702 574016213 401001146 377419501 327166480 240690593 650522686 604646812 336695236 579949978 209425618 150323187 696075125 342866575 601176905 357374057 605191625 565670380 502277747 182406396 39658421 43499826 150358046 27209711 721950751 607265689 100405379 452902502 380664623 301939837 274007427 211049515 687382433 61579897 54414044 746787277 88650939 81443720 618149826 514760034 261608750 227360392 212351818 262931630 431762413 379805992 339280303 170495773 680593877 101885050 54908480 18245986 847391187 606556745 557737593 90423607 117612248 491394324 470772458 429169479 137558448 311527033 67649240 25089910 25474252 322212313 521548337 216970393 9560258 533793938 160630935 823147984 61691705 500258093 188679375 390854356 17336154 13328858 75980948 1143255 664517035 528230659 377951991 5861823 223775346 172161174 531482977 93809954 566810789 9971580 321820774 630410999 604543150 41058172 953732930 24784567 886386975 195318871 472148221 353566545 266627894 52219578 902657368 69120971 707237142 440781479 36953058 34560392 115076634 230577944 151061075 516752592 182295287 47500249 4127231 559967242 278557535 329230448 525053400 416977049 232406698 193814145 552964428 490009877 112067653 482018374 509884539 3364532 134305950 377580406 106766692 117842440 608452231 169228187 27159283 328009852 230186206 370029684 12467883 695365201 250505266 186573403 41589699 91254425 575619779 443312845 253625751 547174512 192920404 210818391 384528672 540136594 97805247 96836741 743299427 698890551 89837463 594717970 184543672 741854823 692896683 201624713 198100735 577152076 390890285 190978838 60556893 683900955 31257267 309242830 4435547 446594959 330983806 201986579 381888050 84918729 580358589 447029012 349259429 56112804 480955567 212161078 29607228 949792490 62033858 39343841 15535248 513467749 46294052 240205191 67712652 541007289 359986651 48544831 187944272 179338156 184531462 34895937 76844338 60331033 499596463 230532553 237011258 100495002 701539292 650120853 15645273 451666338 414401971 170359543 554840652 19492086 110902425 796851619 243119164 224966022 557994390 127936991 271735500 76496935 640059706 79953021 724005484 26088146 845460359 805012752 687636695 599702221 339827216 258194532 153746753 666055747 462842802 38334861 28509749 23262511 305180220 191636823 133438377 232268721 150690164 100414770 839625065 627651998 182893791 163394850 80752290 365270262 411075777 76244375 565016741 219597709 675340378 230120758 134608097 484394846 146211268 80806198 626131218 28072635 971481470 160096276 110281158 54997757 33411729 99307168 38776530 378075687 251460253 134145584 648413730 62700766 225696816 496902332 278701582 179758212 110870424 747376049 202410128 495340050 449745823 411002434 484683127 455849186 28113822 815600752 256065497 566081089 195554906 76565884 196155636 417550815 512823401 117208096 551781755 532998054 4663852 724856636 436704367 278834226 688808450 618096868 103404120 152636137 493190944 3913957 203586021 363645199 155777474 596688424 479190674 225728723 565480563 552297253 505786638 378097992 478799891 127245978 675105605 204055376 520979515 445906413 361149734 146775724 176429034 577317495 198091985 653446974 317663606 349714173 340305074 184362679 406243033 177183405 234799246 1633547 78897791 540584837 263079175 122163760 102301118 818860643 571966926 296223589 490637834 197233502 798645658 302370001 597080199 53666895 913658991 436657549 141678998 89596434 747846817 153694488 504650957 435465844 317614419 529030745 207532146 407473568 404886009 225201055 174252552 92834009 323283737 191803896 694765293 622467183 497555576 465994842 379981380 8176057 823564875 190727231 474482423 205654021 76540720 340635486 157235597 791719941 45025942 716710494 136843959 447293291 215984449 148431800 504890562 236016208 24954795 217446809 518949610 452784287 30697730 756647192 423395309 267325346 504015768 431678345 331340419 564912301 529024461 67513124 53061270 667083854 572734873 65565527 187232392 111253759 55777154 380420653 497029869 157657086 40277156 690727818 599387262 114341071 18919848 725743069 256859618 97860631 741720241 170204784 54959525 59224256 299636122 258780069 546124366 415922875 214830739 205608811 673361751 154203946 727746940 124314368 114988560 713827658 223465951 268634895 488676307 90321644 837977009 203215286 150173669 828575577 610292528 465910355 226567224 60346601 681214840 153618223 24117738 409540927 310428854 92471415 455371030 144882227 668950584 316203705 22997060 274105716 499080712 474387153 341873428 165780237 710974629 655411121 318941238 99308314 300872392 207091308 263412630 82416920 498642239 122580333 110319026 541539533 168579103 536159782 281919399 167397528 82545675 913269466 512572579 476092301 224860540 723678791 524193359 459128788 305326227 187365849 27317850 899671138 529769152 498824873 211665869 112492666 826531472 202902586 115903540 75817655 494108667 295201396 77515508 74013676 56125355 328852856 326507534 64341216 877892231 551936309 194049337 166964037 7323377 751260481 164821448 113214078 593909110 478341750 282725302 578200446 117424659 292875487 347555600 483122173 41877749 885712342 44138633 188646281 215089047 113915594 310590514 515587487 374896028 422326984 407352848 501018987 466301413 128744840 22992097 953958923 437930077 71693831 784858840 94542581 173665185 451485766 516866018 310981287 429737023 413252439 128036966 74026517 352758212 318521369 566166852 301862301 659964632 154574563 53760497 164318116 751394531 373558006 329301393 329411121 301835233 424617564 5016864 57276597 859249124 287911488 603849345 171294778 90333234 510496621 464890556 263204895 37224089 759031224 729498259 89717208 723022688 299683967 573541948 334017324 123558240 634355895 325714233 53795385 371174297 542226248 52228788 140969892 150267178 236503247 467924298 149111341 816628232 692599987 458977217 423288076 124594156 789446 166546765 314813362 411400094 268676706 266885433 537825180 253669872 163941584 459984496 144250451 696699725 347031379 349244543 50718804 56863677 599482373 29037786 356030728 66232218 846726180 415942635 297557380 145312206 10101116 874728208 756743462 644987776 526535683 326230708 185923561 89571515 69468914 924045482 101479981 86137641 295455245 184337221 475016522 324187819 220469274 104364233 535790284 229887042 582493921 208702686 57299388 263943976 49786431 601284156 142222153 15106210 66747922 242774754 36586362 32995211 161356788 88505426 54651816 110668627 8040023 537967855 276295367 698952189 306913564 222675576 620430672 153200839 263345966 239114024 333721827 39059874 579505157 513998438 164686505 118775840 737927486 206759530 397946178 327085308 121188647 227023369 176530205 206114233 451620458 269249826 182976184 521626857 89394012 396685607 473237876 61623572 29536076 102059894 260565461 16077012 52273298 153458304 103184321 381712793 178995151 296631034 561047781 529258455 11874449 377005660 61753990 188598591 144968533 774988844 601259042 180582036 59896292 16843026 158841 778261594 519151645 49923769 285616058 405726735 402097111 196633801 117913209 574514485 384938854 56407092 912663074 654737134 7659586 11684562 583654844 523353001 175866317 129668255 37577087 851042500 156627820 250715017 740773502 712791699 385491486 367756813 294582420 153403536 58929546 620411553 541488811 187904873 186819546 227643023 182716293 626192879 153750649 30103328 323749889 338267971 226725295 96198087 823745713 759158548 564374667 196575110 71686103 470584462 202749666 14230508 269175995 98572812 525750198 398338824 150091863 654047711 508901665 254200880 149558998 90061037 204898959 21334336 571869636 275824314 174719229 463411472 494059373 428926399 185367974 125956088 459047544 427243554 59520241 297943542 201552387 479995289 245268050 171471537 95136945 155976873 134799814 77457632 541404992 226211056 113457763 606168173 34412551 450402313 32326168 644071335 80363563 697324913 15153564 302485305 623764844 460742824 347543097 536177896 450170105 27589812 19971594 503556180 49171897 485153304 248354604 154937185 86547957 224739641 252348660 107624841 454776574 313088413 103590797 69810407 318186980 230979455 522426871 437326137 403344839 314693681 173973181 584443015 281896618 228234928 700336488 55230355 161453354 575403983 194060506 38852654 26898673 402006210 129245767 189608848 626137587 361377702 360768701 523366961 52680521 146554183 734821649 596372752 223243290 132369843 107624205 99989223 392567010 385584953 365702166 160835365 705967755 344901755 207431677 378227427 36500263 29541230 201224006 430187392 225227789 386880924 252254677 267630837 625899110 455511532 383228596 326047785 38383971 522502560 76574166 787137129 174499543 5321034 849355509 417101882 293891507 585530674 93147267 522619341 12528846 499737347 495083143 118189528 755142665 622852098 339700620 199124386 148275975 102441669 669545962 110766018 399693352 136053768 57388311 346601005 87426156 682495780 283286268 438404706 255079888 9146905 428771715 367190688 76856681 68254834 12477548 407296547 469753500 103362288 67821586 319318955 233936975 648940568 32390061 778840463 88843998 342775579 609031178 162018046 315435836 260874904 78529385 909383866 69433543 44093784 200325134 73831299 809617963 746900646 46199486 20574594 306369515 167749736 694986746 76004731 60242914 883225949 839944026 826646335 457545333 378722708 125768124 181231210 632985309 236519781 118289924 563611056 409970038 512582928 207116373 423978526 72598469 415213604 56310897 12464166 588875233 20415463 2441454 482347206 148829880 574728196 170649105 787472089 72777883 46554042 535074980 315866871 253066084 371844861 344911032 60492891 495757030 326469798 264947676 105518763 438729507 123434175 781449595 83560308 253672691 43322367 138178171 550434884 147727512 505297526 79678611 72339535 1661625 606171428 30635378 674542867 343151739 302265843 361033596 314948262 302214090 204769278 544774258 469239299 253116457 65699323 146770128 131835548 9207060 794679864 293091397 244715832 121334773 285137463 49440948 653842656 184503744 232693308 11719702 8297957 914440485 85051338 86984467 909755134 620016583 188826027 513091818 108037861 594206996 376473361 143258003 571721026 256542579 134751328 508279011 470744809 177621427 677878362 509222132 222539791 289363273 380881423 443608146 434345522 494887761 434701677 948054 397624140 67724653 462958332 44368479 60785801 151802682 438822975 336929095 165397938 86586680 569741397 446284686 360461140 513600571 17896145 356345061 314588552 155423476 138151932 793655131 30519721 694767963 594304671 544486921 454779822 168444517 705862802 261797965 143176008 643833746 389903005 413643162 555782430 228831295 154178924 79599052 917603155 399808776 370818673 18773081 751005915 65687736 262330918 166710255 245185987 578537093 224745286 228907464 82656005 590414269 352438105 556948763 306074453 115118646 844085972 503504564 310675581 375352707 214594181 142923711 182630682 232058585 643158051 495661715 443842372 358542986 136466779 765071123 444891387 193825077 59758416 882716667 53667821 527934325 156418070 44379011 213462566 186147581 468302250 64209214 636176045 256249949 90253694 861005874 777624073 652423201 360582226 389496071 274249440 178350061 643398705 198417550 521387569 28094184 961218407 189593946 14789516 49115633 476563081 48000116 266971342 512290864 192736233 88863935 124516769 566554117 261884739 61853893 656531977 155103583 572728084 301440604 255137302 638690620 416143573 76332485 795212660 428308286 333237580 54569428 764934446 151885026 69745412 322079932 3262356 68189848 52223692 470977346 335619993 206024877 694255709 391410547 217987120 1848097 404869362 18065232 745357222 181454033 529088729 194764054 180774694 110116086 495496069 436620584 399385531 428773670 151664608 609631942 562052016 189872248 188252339 678831460 537315869 453556347 342130853 118202313 37009413 90382237 745668318 602582888 66453631 669877510 223946919 618513026 190169683 662478367 580697940 8592778 260474812 531848376 374581460 270024877 665705442 301147100 128092242 844873130 799639235 93290832 493487441 400673621 322145451 266252730 693644889 621084777 51072925 20250187 512643091 314726336 263495223 42035039 928419817 208152186 749639138 480737339 81990237 537000147 415450299 229057703 185445806 57687983 231659558 718382175 169357950 91763739 75352687 94143131 43583549 168766771 559593802 69739596 235424544 423980550 345728164 228150054 503815152 246594936 205177363 87802528 342493338 249844652 88990366 164276708 648639608 499496914 22671958 205488285 562644792 66409721 806258523 5486451 733882408 719350272 105047214 374578121 282451774 498967709 2669796 992532484 1237319 228760758 256295728 42638214 846764956 430939733 14427682 459457045 440705383 17224240 574035321 124987793 425590515 504504064 50326889 165684087 86446815 9446991 434724227 412646121 13105125 156250689 355380984 337744528 153856579 27921849 321856293 193325646 714028567 137387079 13654152 739986215 658572493 197266729 144692421 678640823 198490163 123112547 26621775 869260873 237212189 503781694 306335167 271191823 399896638 352380841 101226522 501615562 180178092 515147444 212418661 104873762 759807587 54552869 923144837 874575539 65719646 261756201 232139905 468025844 436617999 283268777 23053690 89767876 524887109 313473983 475197178 130894855 402120980 536284503 296099533 278518662 253397055 184234441 131510227 75989698 33564372 270314160 388048452 336170527 663033540 298057854 386222375 477663041 297788808 364189126 400781939 167481447 674488685 120098675 846811 872531165 72078231 355189722 483526172 215901902 422779176 57124230 554802362 530589097 259763857 592347704 550553569 252187387 109927979 15409631 842851853 658167120 259770241 256853854 652049857 401932560 71700719 373999572 259996860 154313171 46634947 684855181 158391755 643772953 265179113 234746151 440796532 409233407 517959809 151184881 148002513 270388132 576290202 334823784 39703523 77800050 537941848 201027453 719217076 38784230 245164864 385857500 409344890 273001082 272838271 283784182 648679087 318284436 315961693 583020639 294425948 668091371 185102559 629955558 134726468 579372535 411872803 119131743 626530384 531837437 127678551 82829031 282770912 75939761 880023744 219303540 256910705 167311050 682839900 433864775 399125363 265025319 614972170 214969631 453992736 426167563 39603310 414338677 351267376 109864028 95576643 256089348 52168682 636260800 617020341 204098702 50946134 135794056 21933954 21226992 112722496 513169945 467613464 31935967 952667146 98630808 85844822 227488888 96714444 766222491 351397305 185883450 663669880 516330854 479124801 39390896 11891572 222644688 749812995 659242371 183302764 152888059 141864908 537995364 180848822 133144603 220351063 753537958 252804343 67067776 760044558 125361456 820403104 95217937 39014595 743869429 312131573 687403296 261330789 301181510 413806646 50247375 677778778 113237293 397661003 325820804 609752729 218838757 739179309 21368259 312632688 26158664 764803608 136049695 830284600 467961790 474785548 302439236 113711054 182286250 309932181 294091665 636588740 346089398 394936284 522493005 449109640 423829751 493134406 381499396 206292791 278175873 187466449 128351890 79341741 522265978 369550519 467549514 377488528 324862387 272785213 241229872 747595066 506468842 153840411 653835174 50386141 405186801 574835095 217342119 534228126 61987800 746029929 211262927 551476740 149916978 302279312 386360072 40479578 181197220 234592317 219960481 486184981 20313979 162652547 445019415 336912737 262129714 35158632 770502440 140852151 754083795 83132617 535342609 399280440 49238424 229428738 362598815 443016143 184327085 199877681 209823873 373621862 328883015 615585540 416883786 118068826 131112370 756228767 30574157 292800189 137153164 455649633 426129826 236016158 392269517 97438603 525330410 30254639 756741826 328311742 143076405 391372357 273209510 383017404 140009878 328194985 606699091 491644257 365308085 319208600 32567352 503470373 126074846 122956304 210066328 618180644 70334535 364385644 203718816 77701746 680392778 43358706 675461161 35330479 350566988 150945095 21106294 12439814 742767127 26584491 263028424 677413853 521097122 113321360 335864182 195996183 679984441 295904824 203526726 201209931 228969170 622238331 231367460 171643140 71404490 505005364 235482279 265118832 253988799 54603304 572014876 197209680 164866094 33088304 228783286 41974119 355602171 111375429 20564807 132218423 118640064 155429438 790312420 767900978 86055715 308871685 245400121 164942117 466581251 412877896 147702512 86000043 671427165 162864558 811078582 100896373 15923913 551023221 487723550 391621058 483918178 205999673 511843727 248555447 639316801 340398188 543274742 257826204 181368122 165754957 124993162 34956721 107242297 129247680 835716554 11672273 472261455 100509064 13606194 101850901 176121196 28473410 1202505 34196799 678960413 177174993 420922872 377206799 45875741 615521794 131226721 19911406 183920331 133187935 630865717 539161732 389822126 257904455 28235581 197562106 318293991 202123001 33772522 624282593 132624375 690337 333925410 240568363 117015091 157019877 51794265 583761286 105131713 14125305 509345901 317559117 629582697 508013627 334419180 111678475 523804482 82106809 291772022 547542671 211263267 73330784 710204245 50457650 587717765 574513863 411945718 405397854 128223040 120896628 396222702 253178489 739978986 111756090 124645170 226095759 100325716 197406037 788890442 331974474 56763686 305520350 343182401 7302428 329067030 14584879 544035798 427816616 357532965 427482895 236200563 160471307 614993387 315258548 157924784 108231676 204707064 791602633 518898310 180177675 176541567 613282085 228838113 620471821 126396742 804641067 752073853 279712379 50942818 12079126 917198315 299690595 46026515 384470028 421434017 168599520 605548932 388507859 25894443 386119941 384063009 305977250 502709004 274812621 44475672 921544345 877866260 334590571 480255494 311356735 216488710 454509814 356728949 580259273 59950815 97879378 622663004 49787333 580404333 368907609 95348106 316637352 102698662 615221132 79777221 2020811 158448871 163214285 131583197 443288786 290388753 6465661 499008432 43355360 883537030 147725988 213174173 609912653 478309571 450046994 541938591 315467485 383793616 271947083 255971403 183885493 629685398 106832663 538128917 241850008 296496347 665237299 43027067 914655301 382485510 126706440 91267663 601371809 23929584 158823026 108688428 202431336 277175687 495809860 210190047 48825718 312487222 245587155 163484565 329431456 234268812 692335714 27051412 619888684 37543460 697819345 21206660 227225807 244655059 28151123 516560252 506333032 328095450 222603358 597822581 112584791 248686371 459694696 204131500 734581886 156551790 366522859 264173358 40916307 107660240 700689168 218416353 291473133 436292693 19400937 16595431 658849390 315353108 259355876 63029040 715328817 405257029 363846109 337055786 297413219 186982011 384519686 112692890 175975899 501017890 330863024 520729488 482464538 396071394 288915687 540579000 81606960 401139748 530704440 167254922 464068332 276125263 243376735 750352357 429876585 19763698 829287251 166633342 626503222 202743290 31921430 392089343 194258729 129509597 321291498 100474422 74705917 800113227 82083575 381765552 22563732 865620785 697662795 402552210 216684591 58429106 66176165 27762947 730097457 673647999 118250474 123449535 525709869 298937131 210991679 758643497 631839863 305156538 512915582 407024616 193751932 795142047 598674725 200946030 147302920 499965496 479527665 250704217 123899694 467084140 78104786 700828408 369143706 344003210 269959432 533478422 454782190 403616789 493760176 104877191 2737667 539054122 153799605 455491009 236535869 544263310 112821169 232937605 484857974 382827362 264612039 666456223 575531633 260848989 322356380 177788680 636678731 180519180 45388319 143683003 96539619 674556806 293447709 62103272 274656420 619908225 585125934 407589279 538140766 246534841 529639180 376222074 197238326 124305773 243362446 7092793 95250484 703859875 107645863 565009344 336131626 230814060 225425761 619156151 262472178 223026989 618638974 70026882 425577857 358004396 379679017 15585457 675600780 117396501 361728761 333782833 28497558 337926346 279927412 28912093 25296230 808876724 799483799 616884189 608650784 231589641 201465207 90888526 62200672 819584540 36352652 893476171 444745274 352757214 274169872 91294294 40138954 428454094 303033575 176520763 212162098 109525335 765293476 167091973 565316090 358855666 453992063 416298725 156585603 714261059 573036051 3464139 554071829 403453897 355645902 210123470 317555605 272884607 403461445 152905483 773550726 461456435 122744333 104959125 299123225 666515963 403420576 15388627 271359960 723223095 144363191 531068256 362281417 232640031 227693217 673501684 127880188 145300788 646103802 271837603 127809966 804819632 145946756 408133200 324885671 237496867 117647540 493279063 33709176 615002555 595192673 356650225 604155796 245633812 220612093 3207370 320953801 408387490 197049181 413860576 162580121 162959188 24101632 573642255 346818501 252372302 99082837 622759790 102128340 40731389 907893788 186461670 110972344 640935572 365423498 354170292 187363487 60514265 414181896 212194796 684394686 189888644 675030495 34881360 818146665 634465270 292851307 263145760 649876925 264607326 376007978 34028245 676780662 44791451 894932168 411146153 327449788 183754679 125609686 682974808 396419971 389649801 140366810 74193704 684484381 26439345 51890727 873594163 32328625 520697607 116319674 686192595 638660322 369363251 4422776 896137522 443159057 298385654 631880190 413362689 116680313 306717186 106296399 12928139 42458570 162794985 414359289 275276216 73672447 561626820 238557098 396946402 97639386 85077495 617502870 511722646 329039270 451871166 420606053 326078650 7858017 280301380 121411944 112573348 444883119 321770679 187225090 675726193 235701008 681626776 600157993 306171439 112929804 234068915 5802250 95342445 456909828 360115611 267371491 633829445 328988388 563939649 174718862 624707982 549063065 457261914 447945153 320978032 551733555 237254977 130869262 71704657 5443271 764394291 471244395 15876352 373131360 92919524 109668857 43282407 6773565 129799951 169654218 73840260 409731974 129593359 67365293 31540786 177326337 35107214 901918228 388210049 353062889 174300309 8648935 954659493 684095763 239279030 345468934 650322734 85443058 867429145 812472872 317928917 257297199 56674679 924990022 39243805 294106903 257337469 712363973 328957294 155614345 113541265 365679371 291235811 517245132 11450507 681289181 663941116 6973646 475307835 91735239 466843034 194201026 207539295 166863757 617260385 292145272 667005744 112910065 777084723 134938495 552449938 315394843 24370842 716156463 644920316 488404452 414526440 306520860 180303555 129497487 151851041 96038226 692983451 245280259 188910050 18676383 464843366 461391259 379757169 586044061 423720489 23993789 455367852 108696041 665433711 549431577 192263780 393533339 502384604 18178107 332158581 103664146 617597445 72504927 43638544 748859193 97759042 4985352 895517965 77317575 335227860 153376016 80134858 26051395 94064158 35547208 188769922 267381732 640980610 575515053 301045818 622156448 304447839 449383036 109600526 834754186 35078823 46399043 483752787 134514516 431169846 449318671 457287710 317825406 105281834 830190930 101769111 167956364 129739207 702724150 607646784 304367840 562463712 394145189 184266431 655197026 504750786 70554899 225060211 686264722 334086926 235997418 598529780 76127024 100304546 73478487 393278980 505501950 397198025 452227623 82663039 443841599 138588917 137582048 528384894 522847139 458687059 139239923 11460342 90916894 191989796 30867150 227305381 225050788 18641032 449410257 392307792 1830267 752933260 615600102 457620758 350679436 209254417 783252124 301391695 287490080 268157480 680460415 192797711 787355165 136795271 720432017 213774504 19215905 966698699 941557893 850513377 800438694 177370907 41453189 36484919 722005909 280324867 164667714 596077707 89295154 494413287 108050182 823977090 632988771 40675792 49330823 101115170 96351987 838677520 206371099 387273858 419604600 13836068 919987945 132956612 48956051 594611601 448406403 278899081 350583174 179237171 81314666 450758623 196171519 283204413 253837145 151583824 769473149 116774439 98091698 360854488 271930986 349215224 105725415 174186406 108210866 225285557 205072256 134333534 13291253 49372980 467527051 460393688 111772436 191467959 376000464 56621349 890186697 176513077 425616057 3190595 734345380 128335590 832544350 448078234 253504981 96932868 545470568 429840342 426703783 234382394 192710369 751866043 617117305 53465266 23539318 177184959 679410386 172047990 48068640 929568985 507026004 13630272 891928091 120763859 675872267 350329129 294026733 449417438 410200681 100747200 75980026 553289057 327143855 658503258 644768060 224049605 112035357 396619629 7754597 183983275 14242113 801715681 665401398 360911499 21854783 43980436 313750091 265581679 307615935 174093941 148287905 699969041 275136567 508744184 36806654 587451431 478027543 50212382 170006226 168849230 129661424 115324357 515101722 397252363 166619469 330058159 208509654 210724553 205391940 722040904 111068826 83478700 512428289 87374423 97221953 837741751 172103821 370223081 612909034 521557138 497520360 363934143 575674698 275984039 369351214 105288492 223144681 384130811 408171836 140479944 467952543 216054261 577583300 486208383 315647779 291377325 149191572 43748755 252272257 46145604 74227566 832765523 506757536 209522623 149789529 360814833 142945381 734521053 681589789 342181108 626637221 302847172 249467637 511475884 122183597 576531190 551524947 410567706 252061076 417764165 54503380 712435736 506087340 349188995 361641390 499079519 465394369 313995088 260333853 69372308 380444833 353894076 264678475 363663004 379167911 78123807 60822034 38285446 140225091 95831635 195200877 804644340 21749860 322662186 290642904 21927128 21199704 469627980 342448944 288299131 275129855 215309965 605778964 386261293 113593223 270842442 190603863 342935802 192899143 793517023 77754846 760413591 747446669 57531108 408978808 199335380 93313499 364658609 342763058 205714289 149167626 849286553 712392567 678600101 483217525 119497902 79380947 11644813 81898297 244159587 98984015 7728370 661285686 304978814 126232407 42636164 160580352 49079015 505845573 233205887 135288385 135398379 294337870 183453447 744727446 151518718 420196244 466522881 259788258 128135277 104367384 309765505 179658346 166480116 281445238 103439152 364970856 281833346 12801501 549151616 276226821 137980596 383201257 111191235 121797033 578131226 62353811 373850973 437578623 366876621 339104026 570243071 376337954 81170889 791576983 669490974 463219616 166240431 157435298 255570682 173061483 712027895 115110973 296144702 454639257 327058684 262203077 190492758 436408368 421885237 211778198 240501365 31999656 24638016 774550390 269061101 438228797 123262977 818431095 299711602 61527429 907939237 627356295 195267005 84224856 78377691 475797607 9965611 292860738 122636045 776133153 44674639 108427873 469996544 327282356 429120466 129400876 455091424 373021716 187599249 255186656 59106271 431112110 136691167 184963399 104443388 31150823 2206360 454682598 412820390 12640082 682433049 7052957 673710292 546547872 422429994 116696771 417157298 109899863 732053250 217297601 158754617 267173361 687796353 50828952 370329566 341042970 293037876 287387059 104614968 128812592 172140481 534154472 189491469 679264881 651315363 214253716 580311550 523417569 200959533 313625073 4034433 13496733 43090230 947263658 49946279 828134901 446137897 84926109 100412505 23946037 308985171 65103573 437290873 296873599 436491751 339577564 512212245 269158198 365078285 268770098 253972096 681217460 121385680 469574614 186887643 643665014 334619290 31075416 708887573 77383813 593261018 543707390 42156113 685075680 207348187 143929379 313899945 186962723 695378848 52210910 151192780 83403650 656162237 49635898 158570505 314360731 20023070 892489493 785671463 182948820 174128070 52512039 703814151 107609738 457482939 192178141 302314756 571823644 2974972 83997266 274161245 182151391 806890826 94664686 724576961 9405475 54098230 75489092 785430565 12931062 759824197 695500851 170649905 194187592 428450240 498423271 339345461 617676171 221709902 722876859 202765056 497958118 420761026 113723430 250939984 85388188 714401066 144755245 81772322 139381955 659262945 385605159 72441029 715246087 270637838 138232062 235953841 186566212 72056762 163048798 537216809 350047899 198102642 220830072 116211515 658371574 312565350 629821938 101782782 64074133 675416268 165653282 572778540 62052644 17805202 85290034 614280385 82272662 732495236 30058105 887649218 421720069 385508943 154637491 48504875 826106527 610312947 129994428 646520954 316217925 399206153 77574835 7490747 859878587 35835115 138867529 355601245 261564968 708041316 629451470 497706545 63906491 524446340 198246759 125907828 359208796 319095890 305329811 271143789 74445146 165050247 786843097 24674986 103547885 68266737 849383961 846549689 595474962 344989394 434360260 466153 965443492 856796499 352818305 332977026 523900020 7297170 25483286 925430037 424626564 313256263 621918336 559501828 140221304 370162745 617109045 579752938 538547852 74334010 2791881 236518491 467190743 443755271 392926817 439005287 380288668 440706836 394059540 231751843 160270772 306361609 289840194 600066874 172271149 780425200 352206450 67533679 416359859 44639346 43463099 793750263 221380757 654412638 97733583 26875406 211818390 380115972 365634525 85735644 29587441 56436134 462773119 297084317 664891082 242337024 201968868 671239501 575173588 443584969 408068903 388005567 210215432 274018788 488467967 462451244 173004324 129782468 33423377 739917080 235696020 131871379 331198791 597908126 381709910 166493520 112777615 105534216 701616535 633419183 282692120 433123185 426385907 443550408 115361315 853351361 708344636 64150348 630287049 536698060 367385542 215084272 101431948 253389004 186684971 689454107 456100081 247432776 671928157 275368286 706639475 430541130 69843381 227750902 170029289 162489609 350321063 238883545 311947183 139469408 107318187 794239604 94053475 797351375 173340918 104342395 608291483 13242050 828251456 421180182 293942340 451634767 537906320 290868525 190470467 718291004 160860729 25407707 92021068 237286491 345541815 606411073 148488818 787240350 685176828 169532960 98715106 516159087 36561350 635033795 4834524 359430785 66238502 314439248 58769090 9089346 440586926 527717109 3987481 287182297 59290637 179561512 709701724 639752626 280390720 561786926 269439995 60649977 32203896 768968151 109570621 354220117 251421169 134101384 265418521 442286286 43193718 477090604 301995252 663082488 471203021 343760649 14417601 603131152 407489733 30039824 489705024 155612667 102737277 59262801 729741019 243499416 108656440 569610615 160903562 105917241 267043811 27109838 210482806 190924326 149818307 747171867 118026002 381237655 485588655 368354529 161386066 43436599 594081848 212018034 42117630 639796635 590252799 238492996 86513626 158671628 630617731 41106486 701912810 654273508 86558464 445464651 59067394 496006978 433200456 361903853 100673191 335094382 300056101 400113587 289577470 639083181 189406968 217998309 62442350 106576524 418062878 69346244 304495294 289821093 432168194 111573747 585014718 186518404 708983339 139584495 122866119 414441334 41632931 570621092 14325663 778714135 634436997 336907014 11207155 48392856 570571815 240119398 107764537 398754766 35377514 2197477 285498828 527554636 82574368 485562596 496509741 325626280 270080195 85833679 750976542 120924819 631247347 245332309 156252536 343937724 256938501 13881071 23616641 288707336 594366258 119405440 14041665 865825418 567004238 261009943 530973502 386812348 270126841 130259461 294045691 38533419 8574697 703426760 557794187 82855198 49799574 77905335 71686027 30968819 305166315 681235267 10466337 77840962 146992009 74638235 366375675 202027129 6337432 472174190 4498332 926781311 26691128 555345168 108317909 3507938 884522653 428876131 406280311 450952138 2921885 296495439 254167528 223821446 212402666 24442183 928485780 784412229 616230485 513711161 476404051 119570822 821866435 113790396 183866484 165079904 467866261 270804528 87669403 740966458 671267696 11460050 600971805 577800604 483440310 207345378 79364207 755543029 171285224 168191882 376464154 344176097 41665432 545318514 35041484 131404312 643540117 327818773 164783075 630859449 360102430 159759623 7283871 57426757 850992089 400859458 317362251 76519111 35199339 83949344 8915770 102102763 529369917 158095512 23905779 701927194 261633166 146945911 266310649 134023867 836273082 121639514 310983058 185659093 359237448 436178505 144408744 27948577 83188720 224133090 743866754 509456087 1791470 971200478 819562832 550963018 275322088 187670884 474810291 157849590 48950296 688564452 260585218 577687348 300190820 114494498 302127392 208554153 173334772 656543678 162635924 189549949 450757448 475772877 1736960 35983329 538479301 83316648 126760962 411355316 517762443 487168638 285358306 3940421 354669 923809921 365911381 234168347 222352554 149456488 299247246 228115215 434811950 441871017 320049931 620373762 329005477 297946288 263949357 409307852 451629786 76274899 801684534 447923148 140971787 67013834 324467841 556946149 272835421 328723863 56677244 702222084 217552644 172979081 124781027 215990517 605263987 146651042 325863535 359723113 24302249 896916061 287681031 240728505 557172772 186016795 801359423 140426490 261788676 612100825 144541352 28872197 225438340 120080565 349349976 211911921 341592604 519319611 224127372 11675074 303312776 263926081 730775692 68881597 395447174 499969004 359540172 221440546 14895072 450564688 225637938 364932897 21745173 263692482 226347231 189251533 319858451 10073831 968807779 57482630 146339152 152618282 726892373 268760055 375716283 174258736 697651831 647154617 584784856 565165699 278866039 48992077 537865936 404348152 477699451 426003685 455446629 419546157 377743396 289747609 50704937 519816801 11266173 568380794 287578599 266455913 350286751 132701023 70870296 377270329 248359453 159033648 588064410 272873472 445168298 201077551 138682122 451270214 304165902 673115639 63544147 369859824 310187969 261242112 158195995 783523462 169125530 131762890 684949352 162018752 79381806 69700667 200305527 424694356 164633749 38668163 459970757 401383637 205315972 496894267 137650171 39844721 69758618 36583535 1849238 678312222 475362971 374534770 251904622 98148941 832477153 100275514 535698371 454599577 179064270 123652279 808365125 369535935 160719173 440526824 302213178 148004142 315439346 92880493 17663291 35108301 351693475 74678999 889196065 306326625 177743913 145375246 614989085 524286683 242309019 556488084 214375777 123067489 629074167 264419841 423076987 112207114 366004885 190017820 335564228 223688383 7710672 302405131 100816256 339399561 424478590 117056442 625893046 398571408 551283462 119399579 13210003 323446642 226391128 129906483 789619601 711465024 439344869 93061897 75795081 330819089 147098869 645138322 98919114 836942761 298695211 14624596 309037731 292578183 167479496 681764878 299086867 392369867 380493339 143903856 840285046 64530367 713594147 13544242 842048426 114069043 136268738 851933511 65218868 282174427 655028818 34165996 391381875 329542123 107940544 338980657 129473264 275848534 36690143 28337565 165362460 612043480 262945157 254417194 391964646 417191355 198068278 281681658 71447428 12068528 704270890 366952903 492317731 145337448 771635279 204255625 129295960 38014548 370083706 474544689 107324535 90493316 443329892 349438132 89780530 518160608 425955032 154672842 141409907 189954059 455701523 396222212 565064046 429689858 331844 459852605 344057299 304423791 635510593 625955251 106041794 402748359 55875031 387909000 467861435 351499028 340335344 442911107 159238193 112540096 367851101 283041966 186554173 172339769 123837673 605416067 130744174 257638844 95240878 245210301 327053034 481000513 81070023 452479569 350327881 478960622 514773418 55539713 274746231 511438544 42649498 872149842 724658563 56479837 154619885 701158180 83382952 8603195 482937672 414723627 68165581 903766482 332143019 484011165 354651653 365665603 32258673 281076037 172375764 387946477 265839412 267640548 100735239 805497491 738467940 714768352 126730768 786549175 451099531 467223996 84757073 719481617 33842399 518146301 193212534 703526406 295759642 186284744 785233952 114073679 83868385 234208356 489547689 35202581 99028344 463390519 288728156 95943396 632326528 496447540 448546252 213974088 455384859 289498929 148694036 440210813 250625296 478217180 123516037 401519123 98163231 661035333 479245132 441407208 130219945 376504022 558072841 13397537 455317679 450777879 127483519 371436990 294748339 247697934 705567682 642131755 180146136 800298195 352190717 161935175 45611857 200005764 224821942 413376674 1873124 416275826 336656010 264433056 117441630 169395681 809244896 310054765 264018891 251071761 285956293 76216805 443454291 119333023 661876842 326509470 243776292 139272067 200551105 41129277 37058296 108546844 33172738 432883861 306834391 216647192 439664948 344775809 424323394 509332803 76271303 43152199 308652948 209087325 425120844 73807920 730769663 265404566 437614840 412998616 65313610 27250202 33102741 964880581 548195502 145883658 693002327 193584071 604999313 573773805 85066278 717588086 688241087 45973101 75254213 67341393 42870729 734668724 631866766 99960910 463751092 77171323 687775456 227741692 169079004 82592295 36754128 679002494 38033902 784331926 365445496 170096875 744832764 413077040 367228746 183097676 157262793 579987837 103561488 573373130 195103008 197248 331908085 465915051 463204896 9872250 795863706 95984715 12596264 748458001 124781905 522318547 367825515 126686288 288447663 222775592 270034933 264445440 516983252 307136332 97773780 44942307 212769586 764038957 379451760 75891574 85048038 325374041 284563225 559925711 472569014 189234291 149839596 122138785 190004007 631026987 94284040 876111059 310715293 497984184 85981532 44393319 411406609 327052138 44324699 826609179 169962010 605575954 347645352 57053140 928331743 608522238 265098553 169485426 127132621 600878260 201704947 108369063 30063896 262436584 255357286 177051279 629768857 583294865 380494125 261531198 458490139 469621627 472252751 334319297 402491945 123348148 56173519 11045998 105769193 356479912 412097838 361364521 123577453 97069102 33014532 42673771 156160436 103834170 67467259 427984995 560020491 137029398 668496865 310457932 405033640 407571920 502205235 127377176 584218728 471640834 125333496 158800096 118110437 170071278 251995768 378021484 288516675 313072037 214589087 568764262 504926446 208687573 200644486 46503250 128760325 197142655 114796765 259301017 326596569 72949251 649117136 222697713 453940698 73831697 331542522 86896188 41665275 126002451 493471942 263354874 16890745 948890985 55414226 118037404 11557608 156502548 499482685 273535269 496113598 312467241 96420413 589582622 257181041 413555023 279105599 228559557 768079486 6927025 727352264 292299284 263645456 192700219 668772184 110963594 725491081 606128108 48843168 832842419 545811721 418849701 72179053 347613616 254869867 17848002 575396296 523656400 118574380 16828498 660445703 633198464 347806226 261644372 451605901 166187918 443226351 184799105 793176221 334606558 301172802 411081812 482540831 432063104 410946464 196664933 128263944 581823722 2333001 977567151 533277546 333243873 226381702 708936656 570106217 517983946 493127372 238947364 135085198 294853396 538967221 94685497 362500335 609228872 36897949 13945493 428093884 246348693 35031008 384983694 255331159 59482297 925303370 538849523 456915781 451013475 395568120 11294498 557211825 131139509 255623260 242827333 97717247 248424044 552206593 268266069 129997492 695489718 173041893 181600185 73825618 481042961 507251834 205359800 321237985 91904084 643660005 324977156 269910103 252966314 11798100 75920364 108353232 29883000 296805662 30598324 53774213 119496044 553573911 48178699 403680225 508668851 9522287 587446722 328956356 157618230 575807654 66537375 930287961 328330467 535581889 430814399 421471975 283251528 534127596 1812613 116052958 289406606 67687115 497582067 222662362 228115925 277388072 34321580 494926938 337265720 240651269 225486138 220023224 116519928 855012690 545174501 529322130 187082023 719725174 592866086 79287853 413461579 222667787 287735781 193028856 159529218 455641839 351592490 558205438 273138906 219367003 660812847 117770399 584345582 286380199 531581953 378687686 424781693 295109890 387032895 248629142 311476002 310679459 182961843 333162948 639166212 164313279 220180234 94389032 468414007 42938593 785208905 729656434 270341884 79274467 76498720 128574023 530180803 429160644 314289974 629531383 325167676 669882843 330502687 324022999 178490745 168632086 156741780 792259852 652729390 106179948 331000072 221151885 326194099 604627223 536350476 16675333 570141831 264855220 421905541 419768987 396870223 29445613 880759763 211605884 346886143 418611332 455615289 385852085 191503188 797594102 784009542 97709438 738954723 533473655 207241364 774955050 559615324 45506352 738208045 530821506 379150388 158255971 601282524 97734577 93502487 586829106 515620510 72054905 913563298 155593942 290108216 364665549 239271584 30847698 145596297 390806046 583115314 532444698 73720848 477555784 414728473 57537985 227973978 353490791 324256734 554486599 138309065 754778185 270913176 71021245 29452544 458599934 185297235 527231400 487645470 210110682 35265898 75528627 645571765 562060631 159219601 139900700 450900550 248289999 20547213 746698032 658588789 604408292 213507568 480767221 124689908 438026560 418968962 324516481 180335244 368986230 253242546 307116224 12191149 946418987 333651935 85736720 360925893 525143857 435299993 50948549 34827660 23509121 426050298 311170982 169323068 1516582 607539951 22374435 847655763 10856445 341554315 616585126 274394689 251551718 253378863 95574432 489985006 113480476 21041739 561215287 364610716 202573148 59957352 160793725 217516626 390382573 78283719 746689244 252720295 28906198 134831659 375258178 182778553 430518722 330691253 143847363 492805913 216078088 555931317 196731491 201468179 77048015 92807603 48888233 950891253 276105055 67060427 370794849 319504122 31383551 11271250 818361831 36942603 21698155 28686002 57445135 565698512 194131712 716972387 252656560 253053084 674305223 342070088 356119180 37052753 395009850 490023308 460198099 533264856 123777706 265247328 21068351 612910727 54030076 331844736 154430179 68246979 660793315 263336875 726653403 709492539 234749952 584873406 140108243 671895047 50628819 760483966 472820678 473786340 100946896 156345338 295971323 58636571 530890798 527868517 219911310 654195013 233860425 543744610 323824668 73789683 54643263 57104991 25511563 405031859 54892442 315492253 201234368 730461694 435946810 76713560 724659717 633385991 602013032 223141754 680135262 73761562 31261148 12195507 540824686 76408963 224339926 219003072 752838471 10045862 1686728 570450993 46447938 702482985 500223878 163239318 16694045 204711481 96537684 65882631 586066316 82161382 318878365 297686446 137914549 410156433 29731265 59759359 579585349 167787223 300574678 94563397 76352096 434510218 4084511 567146983 439051020 152808949 276275750 676178107 341525530 51565346 325542583 478525277 439634171 139732864 1319555 36633175 764139385 469321449 400713667 95475809 703247060 381083180 202137052 115296837 754938025 195566730 19235892 342860029 480825743 163866995 445883352 396013720 387942316 339597241 73952324 62215042 430506354 116739613 824397961 2976011 834230139 663468285 179510102 549103505 201025383 276501571 342581118 60836681 711508208 171301386 537354270 113770161 748600541 139001242 223939433 361182482 61693053 477578460 322155727 198980527 162499925 246984608 570604015 526052010 215706051 720043841 686808119 116259235 366736623 460153024 22804654 149913706 847737794 119178066 634670252 113110135 183849030 189081976 185367439 116063386 797074442 84704250 260700263 367324618 85163708 623181480 557518333 46975773 53157279 812240054 232054397 95440744 31957473 218333159 184651149 105609378 80431145 13513414 79814467 441738265 304585465 124216445 570054646 173920583 74313538 226322223 117949745 427243541 246323225 101663279 365350411 73870534 839002514 174067959 745694218 527816493 302020399 683404924 138966907 186962238 516376769 113819282 201239867 482013708 170834410 30423100 943091002 251686010 130994417 788363917 575406193 291609129 90932534 668812632 205305730 243604985 183224059 624554810 222065542 364398502 356116777 189966383 164281395 756873377 74211571 723751946 584719450 527838409 108066782 705853896 470527359 278766809 209772292 340613393 534400731 187441903 564201292 284326933 18562955 853771832 233368922 245352779 346513681 474565823 383582605 328209244 205702673 54338529 661330053 307796869 430031318 293918988 158641673 457387853 40233576 926128686 659619292 170449016 705310638 197103947 41496641 69589549 24585585 200016237 313971990 655217267 291227188 173079415 497154419 432429635 558052924 414899829 128546655 306318715 657913884 23484182 466754548 380015379 258294818 199871155 144005065 84649670 697724298 654064541 190619719 58107971 804430399 693236745 219038369 519259655 346864935 282940746 418959819 541339904 313067598 97178807 684826524 31458216 302578347 2177169 715915923 538880450 90971839 23084088 588816754 324159193 424326435 530329489 178932760 60379416 47299830 212479340 255487570 392482336 236527058 71359536 709122117 690628469 561750942 454554562 154753461 840248655 103246595 207961992 599856198 8446637 371167093 71172779 26121442 687528850 59566538 755820774 12618657 34901693 894541545 686922235 374744325 155700893 6574340 509516650 260240743 232369572 543500587 305776284 370064792 561760645 158868821 149970259 652865177 121095827 294939633 117203825 262083992 109046473 466821923 279715917 317247515 638234610 8788733 685468919 163820150 65237466 444407497 179556612 50462295 241142257 231327937 209944289 612105480 124843701 832519514 240712352 274420597 311329129 370718687 179744663 190346851 105407212 394405891 368962590 100262750 815585812 377999054 470514102 450888331 437433178 450702335 67663529 753790101 383692360 318552493 24549905 574605452 179377 460290257 267959416 598429964 334509863 312471612 228483889 44234068 787683749 654921087 132929818 137254076 530072753 448752175 191523232 413259587 82105204 583613503 509605345 410086049 545735767 229301898 208380170 613413151 97723622 294080321 349166629 536620640 79676831 759188868 421729891 462515098 163179766 97471116 505679605 420888095 519375157 375268936 17759469 754421599 625036365 479675994 437311032 359401030 617300621 82143901 171867331 11494946 41896833 138638908 26230876 17017282 938556123 805226363 121703097 202076188 175573866 3712701 205853852 481256363 463104098 83921432 487433771 317429823 147820708 120798433 133997025 124033109 47095386 417725890 387514689 234484609 228213389 696879125 252863016 39052984 273712602 217442878 234845506 16171790 220633674 344062742 263659081 218763861 331778666 432148261 63473757 717235175 225978318 352262739 115556407 845809351 131973587 759717114 628347409 332797589 585915386 347233872 206346081 116504611 586998178 150690673 55302772 36585633 177330738 132200696 178432442 348249514 246849749 516071773 229283898 38562317 141571972 684187359 448570559 134622608 307580001 296711303 67190795 318225307 283176595 401061001 201762790 188931141 386997155 203812888 104568580 242589042 31793091 830168329 540652886 437232035 286446759 98456585 898145474 533443828 250894091 91142542 800241059 563775206 358897864 130357759 296829674 658494036 490962730 171841503 366675373 243058541 24036995 730898330 116768037 185376210 253796710 206832133 39339886 828277681 745612485 269738771 54963582 302083746 111732261 392558370 205109770 136026990 753166984 716599973 10761567 13498495 182820064 266918294 6192379 965315601 173805268 514108079 412723610 546318028 195600449 122264467 299027436 171302030 98501790 22972832 749500880 385011368 364055818 575910140 491286710 387665965 119309942 180088676 133095748 178128111 478077490 22555534 629805085 231889159 157827227 52888149 369287839 216747105 296222980 386678922 23380353 281100064 89715184 99692131 16346275 557702904 50430674 339415987 295037343 137551478 373769804 295598904 353995780 178281051 283569966 450648148 185249428 544957612 511340881 437741118 396310220 146028463 156202911 390104957 550149652 141798107 467741488 105310892 25188162 97321518 51989021 488569307 209062859 59601237 670364405 274819551 567893723 478139500 307252014 432356256 57496860 91732287 317244690 292790611 388715366 482112627 276559565 106639661 346911723 297893552 178891649 168606985 128946676 144802952 601519901 378395016 439818723 83956275 110905589 837807203 506918724 414208012 72420540 537974386 176599578 747669887 741730108 685125675 671101987 27254343 768958359 527558924 265517866 207811836 58041677 269057442 511992933 365049124 131969898 44851788 329511895 139025381 295591362 118432629 623854275 590398327 196459419 216557575 172760820 416039951 201793814 518413059 163098424 392935184 209817034 685585608 352766183 311191902 640815172 441455708 243966216 356769912 83988986 247026080 263932429 442679981 215434203 76574680 359596138 351946581 27180412 783354088 307167255 359092832 134534341 63544253 636171781 165158031 318849050 229814622 170000102 528253115 133504537 460337817 353534640 491341162 149579815 290042786 596407296 450122523 188859541 235528816 511492084 431751123 176168651 65672891 573196831 454646522 52141879 22898661 103301205 530846782 354728257 247658441 52749632 909900249 236523464 236399357 197264273 39880408 901794478 555799976 299837105 156111785 636241422 326198835 172857792 38743238 215835971 676471505 396072179 497489093 328276909 551659668 421642564 355489394 634942942 170254636 725427630 479974300 59754545 37872414 841728902 563908667 60360161 27834420 65152048 85009916 52360069 474290028 166744200 660096884 65064066 49364805 85941520 431572637 399083232 257919513 246225549 160990471 127519277 657025110 321771239 119087861 397909454 406705479 573109856 65680206 56139384 671874568 81008412 580540022 169356061 315644586 476240434 249559172 267967215 616904272 240061046 162631539 101406397 435499008 353448987 635749898 83145233 134211112 225018281 10758605 347761459 515612995 194601032 49906577 450528615 298203952 148987034 131554528 677901419 398378747 21000239 910275297 902738673 772477186 327136865 282812193 184966292 52259049 636887622 348417250 226320423 160330527 227666929 10984185 444427468 25620008 202229991 194213674 345706499 241372892 145063338 753376898 450406701 33085185 109862659 693542729 271380198 171274984 649562910 417944433 156749772 106017019 90606654 344140526 310629935 150120750 105424513 395864562 302111463 284247797 202346149 470243055 34622452 692485302 218755015 741522144 691850563 299756104 521053724 68538029 362664381 554455000 213906660 520265946 333308697 2703839 534874154 74245625 704422092 493489854 347248401 141370128 120294862 735853757 95228304 199947276 30531620 507306421 289158234 578233446 454036146 318461194 74036041 555026766 307655939 151402035 290454282 621900004 621523082 358856938 4394548 427184783 394882906 300127824 134375888 84883237 53859972 501986309 326392594 335814739 430963779 90669730 777415875 103543985 126754495 381956562 353304771 46409364 139734 824976711 705354545 682091796 131115953 381003448 123838459 404568346 116321310 830376914 537099472 15832895 46047824 601692008 351153900 256971305 85779256 32818587 280623132 54332955 472627520 330806899 557690610 411435265 252018865 504564248 477349044 416403565 298593043 242726049 96742954 79866983 653632808 388027548 347888829 198818710 578905950 181408972 106294629 44836038 299359163 78451026 593946218 187870299 680777669 55534518 444723996 380809116 215548229 598152003 307946947 184629127 623408078 444705514 322615998 1391688 786410340 637105621 566828975 338783574 281095510 64835770 710169101 81018753 400846246 266813696 76401952 35704059 29452860 88589579 174647098 87221373 251729202 683904718 15960329 191638213 221755209 201035955 70477466 60726699 626209139 64490663 921094275 426121233 166816158 59141705 759839022 379099604 269604081 619653291 480784972 313601386 208084275 705788914 252582526 187315935 246733547 245434012 306570459 192635941 73293968 741947180 19127690 439164857 311710210 30174599 635716489 618931648 464160432 325760428 299224821 542482232 338326545 526310351 337113905 459979172 364848528 356671356 326322509 460517065 289433830 120216665 833806494 125822137 809784568 44873618 44474448 325181739 441028746 111374894 610004044 275548413 92096374 242873786 46512430 924523776 308018006 554234437 433586609 337690376 166999279 699873725 234373335 474472006 109554245 545142590 39204172 222166130 293224229 243063035 194853160 76995555 481025225 373724160 452117802 41509682 430667005 395574126 320225896 229322373 1838749 435340211 541115768 57690141 714458978 689125292 266766826 25595586 861990543 451811032 413153544 168361409 38792543 291672422 661965053 51630063 933531737 621439493 353525924 457414 847922093 824746802 353820688 94904050 635536977 486252550 266291572 63673859 911851698 590991203 297469968 238266937 519772517 397278951 260729988 121974936 25852315 54515089 421877426 466052305 122989039 218368052 85646187 386985944 137352463 50993123 12249525 349767033 98799098 85090084 629994983 530647541 358753115 172741934 38038497 581803185 246507578 716816974 41841227 121496289 15205110 953291871 730751325 163989527 779517371 46451535 83510593 7823556 658126035 51771393 780008838 770995982 29232102 935269994 601108656 276542165 626835622 253930687 432652361 425790288 186659988 67524479 38685035 89845920 350349727 180843430 420045558 207962047 75131199 200733535 590611585 468562987 371684920 494717097 477927647 437542683 161925169 837342760 146892704 28958910 429180012 239352035 112405386 145961620 339588874 25964536 409485312 168040680 371004944 248972049 665345 777510578 548776865 341744295 564962582 103966777 272572089 87540128 61913188 299972877 336004073 604794362 120859699 464511669 195205135 158035329 320237355 208536348 143972044 171052455 58582346 752064967 231491578 22393777 899136893 430029855 92692284 264288233 446263436 384495674 52965910 905892463 213432426 346831050 328423756 123259509 41550322 353395837 458399644 227237142 529595081 229306298 204829010 35937875 849722275 165528184 428479164 64546331 731348767 67683324 611274008 585744110 123548354 391481874 304337824 79388601 904748665 294882477 298340817 248864469 275285833 649467224 290887214 221760524 115772360 261214943 259595011 12163411 759770050 427164615 75756308 305525728 327368489 52546074 569502846 198432128 134323475 65750855 669252696 43267406 824337304 557860070 32706281 149610536 631896925 45813476 520229766 97931312 42161628 30378741 12496025 504263568 432272375 203293298 382592984 256007806 349958574 243262338 155081262 75334930 216483092 537297782 74400445 850311793 716616357 630352858 482053551 431733110 424380640 458922217 156434677 718522502 716226060 657786463 600512467 35807788 700342209 224508620 117510936 611248352 123631877 1248522 244270359 32398410 321461066 509944096 254173798 558168409 232449340 421664557 378906159 296470389 36059266 470913711 388750648 5355910 440396917 432433251 135489901 317615395 426167479 486132765 305553939 440525377 530214463 439845290 204929368 354476820 211725941 130187664 157977811 748357776 281563772 104636935 69116228 604053603 533931382 242640377 242871660 617868309 327536592 53250194 889925545 831593170 91317056 564039393 111600460 74428480 588891634 160490648 478643587 219024247 295174630 524538431 518839776 33901060 876181173 783050245 738705342 409903996 25140536 159886194 72232910 829605625 258378189 135204198 292320519 349029137 65435858 847600895 492994918 280608671 134268780 16029287 254689335 631926669 173727846 549429708 375731588 54240607 270815580 145996302 435114018 404141046 315099752 124225574 52484557 946638970 414182717 340611331 160170107 807330677 696216210 428121703 293733968 388607934 2660563 146719824 29488086 776245405 138688087 392125799 374006061 312732679 368379273 227024562 573381175 234098357 630413907 52330523 608443275 566358473 428536793 186652676 547203541 463266982 217942460 692623888 242952549 176770503 659883582 543865922 510183092 437585459 200956940 554581560 71954756 408458611 348976627 309858086 171194876 501173853 459008903 449709604 136448858 439344395 288690386 49609835 865466236 850299964 33136030 542713838 367053587 297521964 372728373 270895269 477616841 273640711 133065630 403539268 133381092 37504315 467634595 163793590 120148263 621619165 290276691 235995439 161298293 508032800 470409605 257049250 62833076 16955068 205704585 427186402 80911347 292402314 579569223 156395404 84600880 457050943 394489095 243725386 184981661 336808713 310094989 497160845 228605659 174995617 21381467 974543212 972540042 271024049 118742014 73093518 222706254 158528364 265908613 104588304 481437030 19376859 564480413 68277446 326087221 480429703 214780857 687681558 507850973 482285761 304133176 116693692 267611216 237918594 186188334 256860299 147139049 76128420 26692398 955589805 21547217 277650684 553072549 426067642 425353749 557651518 532862832 236349168 663350340 361608325 305402256 32838937 730963248 627579044 343420008 332736805 577164322 488000073 277661896 187930185 108629203 835185350 472110419 155988177 670035350 117146508 642024366 559485140 151223699 710767992 645946564 41899296 119290296 628770716 109268313 94848477 488734153 91926713 219006787 116791702 581757752 248702680 425337001 110469010 823375625 325820541 269348 843476413 404240729 313027567 472966257 101913239 785630827 784045721 96870462 469213482 172069833 274276299 226863222 125128931 35725243 382752057 509602308 187558543 21020232 390836535 54372934 695748006 112916200 386997252 301077824 58652188 271721695 340753766 333844236 217109367 745437529 745288335 215192294 186590286 757288421 158297617 614537980 69401145 383691116 71163909 31375511 63000065 695873273 92194332 206689748 713037763 690881523 499643079 405355451 364144548 91467014 191800566 452047628 335255508 447925523 134358451 342163680 228608767 181332981 30212849 52593284 42770603 38984926 4301835 259819777 540360959 45567042 8609834 328026378 619859799 417859033 21316598 873461506 87412597 807958326 614296142 118821824 651221691 413804712 266117233 545137184 147891357 815298167 507679205 302141455 444229099 445673836 159331046 553110772 384067948 94088675 701159275 245842126 47922823 643128239 579488875 485543191 447181861 346585289 63487042 775276817 620163128 102110750 631431212 515443420 45282268 734438229 32816120 207388546 190251070 43809335 860166099 150000083 47249845 164344551 208158476 587978357 486481027 172364789 188730213 702462189 246362899 237503596 453206558 358100170 341810194 412539323 370970899 219817147 487645293 162978623 266573281 596002848 303454051 287843834 543236438 173618387 621712327 236493595 225845473 439139068 180140068 186174434 41492474 775036589 344611340 255558594 209623653 174815277 63283176 762994072 487362741 427005553 408130997 558210487 550230560 162667295 410540058 360991708 617359602 336689810 109958438 150461127 7215207 118973063 157056719 669785824 321463152 602413695 390352421 420309319 168552068 662788341 633295748 183232546 317153277 142764564 126450015 839118054 5238716 375507963 268853705 703650748 410030530 69467687 721894601 420294457 446767025 82197385 121467461 576461682 78705898 204206671 754142037 260623982 993208 85901633 234458965 375480897 364709210 20229013 252888940 199260485 130465501 24661396 96532674 472648132 142396605 248012043 139253184 172664674 598490652 566863758 429925096 365149553 1508090 926792860 707900822 624681526 479294585 56737702 724410736 81268012 624201439 32187942 104472837 862613804 183705467 125832261 303710593 385969430 308506520 246670638 104841191 658429742 51874312 63665556 121302535 56562607 449385908 122847409 366935590 89831750 366544812 260176849 65781115 606753261 199214299 214073473 541680198 11245704 824598950 435180489 239111863 154718594 826713363 641467607 428034158 84822488 409960995 85531659 30478639 158780793 108110982 58712163 893818202 132844338 32094348 105404107 833434898 162547697 399700426 118562071 829428969 41712067 718664300 576277526 32602114 135313214 272877683 120932249 599908981 503357079 109476833 659949374 169567016 58261539 896410423 340078265 400606935 48848509 2976302 792761917 301530690 199036069 646100968 349823025 366161811 356086088 69793339 437546853 243416070 605124801 35870098 445600216 126598043 274773222 201600217 85726547 336076398 548487937 428152482 285508308 695607929 181392228 583194504 259179558 482864697 236393996 643953108 308707302 287476814 497211452 366227428 146234286 593464953 382656108 426083549 117883123 720830012 625797607 189743011 182449398 613640230 304588362 549074360 328270122 382153010 199600497 10406238 121819838 797813361 488283648 360897047 392368740 283893025 460596659 383315926 112493555 203771173 606373015 304839 337190376 110158429 626893771 75579510 111468533 454221079 90491790 404756679 147837581 163440464 135026 628976480 521608808 49251503 286039076 105350815 70054027 447789064 77906545 57867329 232125313 447286919 552655249 509396821 301206473 443225379 529830133 50817414 9879165 625836886 540755992 290047846 206982990 467666455 485514971 362885721 270030313 100603247 517274471 167499966 313205144 320494363 658391647 217802513 111745702 202430887 418846507 575023444 109512587 881647326 867738160 106790512 416297984 450069701 432282601 298996242 164319646 679039317 468747756 92218937 386856077 238967270 388269694 26386527 796151724 363216983 174068487 741325172 138963366 131283826 133884337 50817422 590561624 493991099 117818699 482133510 71386397 926063397 332241238 236958095 751651611 291403935 630924232 266709679 87577967 705053651 609560256 32887344 603103236 444801928 425825510 541756435 235566321 263163412 119074753 9653611 922010862 2487227 41634795 344907835 582295339 420488802 98362906 322735665 64358604 633939692 612888913 91248388 457016053 10373236 459066783 69676285 857960679 466192494 287412556 180643880 143727726 705370718 103638091 569268643 561868892 58840152 434164878 268058662 148619886 726623309 431788729 471830871 175452310 16020643 126657938 300344768 94548927 222771901 625329375 161156474 145537351 576131056 409682369 6717546 182340149 125429647 680360765 288850246 410687734 148707727 779788311 43334177 217676080 312552584 50675365 70250994 66796935 688085313 401052738 574356448 91714654 342668852 388876285 593565041 32291417 841932300 579971917 251680382 207619486 97557827 50783724 8896295 675350122 311321206 17275079 856029032 561587909 427201212 267830261 578665193 32366684 591160826 155694887 651613878 645341353 52001804 728749672 719023089 414281332 346497282 491154838 148745064 205938843 363258413 259082815 721457549 425520225 458781385 205927629 134070591 712809029 47242112 204952478 178689910 473548334 107242540 2220311 796975407 229281485 575212838 70478333 43514098 237024087 155866977 617950570 331139861 299876757 254692265 105638621 682636105 207766682 778939081 350764453 478788876 70369505 832662702 170052657 386820389 253029779 73194369 823676896 484430756 360971570 359389364 363499163 13342242 421547190 410804187 408935197 406351844 230493856 417066305 300490522 616893362 35659740 707249942 650538998 585772407 435777352 377496413 475544904 149319574 104332872 29399424 277534734 28387690 8376812 813683742 49111727 480019294 478123330 134059756 734317404 34502763 431778880 159486807 743001107 158169967 117963448 786393455 117360972 795618142 391184727 481661834 201217515 784449521 316176927 275929718 627020261 8752612 641634971 33127324 62521154 485369482 256870460 145712175 708100884 76580089 579452 568545428 555377261 476321757 442497440 439047887 192338609 307767350 17560015 368830746 115037361 486423418 195675754 185611591 181344654 513836424 369074299 319238706 214125760 10426091 484032498 195201702 626765615 481919443 415418999 502196795 190540012 301554723 128839943 270226275 146610746 103263574 717443875 580660180 399214005 455317760 415527613 397305058 190150983 6021754 45718029 415229430 382404086 39916640 431094981 413988869 476196007 269757311 202815607 73250086 336888278 77028367 487868121 403246089 155516727 306718202 304480377 200464403 753865260 578912656 223314113 707147430 282320506 106014515 813747074 207473976 675880131 32756817 238865303 148357121 690938929 367577026 36394966 453050951 65314749 662185216 155633188 252917387 681021273 255011189 429605078 233011703 606915025 504885919 223670513 27535382 536728652 400759070 193020850 178089198 132832987 430503776 276415834 311849626 427793127 498572756 451517846 23995366 545493830 226816801 191720944 69580653 424974630 397535106 205728760 192807777 209718275 99902382 174085527 14895536 373446792 585157384 199582947 118797540 58164259 461141935 276634282 200779385 454496390 62250517 638789549 327408411 628174224 226953784 180025987 367715752 266294490 187740190 164485240 108469451 664242258 222449564 94867821 24915522 91903260 828677990 695973665 176628832 706284663 299592429 408733467 284961293 67148532 879268152 822194219 691231826 225508948 16072637 444819774 323821122 310006335 148073858 791639105 202229014 667347822 468138736 330986906 172600171 480643594 467720463 91882402 186589423 120642754 608793847 210538679 213512279 289021924 241937568 553974574 316010525 474157552 117403163 244333059 236352222 66818851 351991303 639468279 18057977 642333762 189981770 404943535 258207988 208592832 178561788 557583850 221206195 365157510 360656309 331824774 92217305 499035996 394435697 123643597 774841880 59195020 857139441 682086655 345515553 45705249 925259679 350724529 260746148 66973168 721814555 228661014 254745726 194631497 599820005 495002964 225503003 126183157 573559189 293682324 272438341 185541376 270362126 632136194 106359173 72125501 375370253 390014236 235472737 316623316 180643182 195845619 190287333 714543613 163002026 412218379 355060777 167445737 165173831 18037849 684704332 106355296 843772606 657623685 193550171 403545585 260063272 164132902 532282699 310941959 166987920 95548345 687089629 87232089 69681153 91250193 395357371 69689319 856626516 744531980 727389238 187423082 153676606 102115439 717527827 175113447 655899002 220901865 46762274 786522080 89931120 880475200 403614867 275482586 266410994 61623195 67086365 85467539 666762823 158362337 837416225 58768175 28893250 602039637 253481345 704247367 87616866 747548989 472257236 98439183 701337559 556386713 218361623 77485194 323257696 313072989 572961066 488689376 398296197 244598004 525474391 90480733 33623779 213308949 65740020 67436083 360047185 83768697 54477662 22247681 79155967 54868953 873545428 831964004 214489846 85000822 766825665 504970923 312200307 185082067 499985445 30521122 241547963 218455361 244401742 280926585 247649277 101241880 508358136 264421097 90684605 141504158 99746550 231980015 247141475 141678161 175740859 730863898 213249422 242415956 696418781 224884306 217322343 502443126 136810876 77130070 624640774 407182038 233130138 285811935 88718608 770400803 218005592 251156820 483571544 179791694 814699044 46693372 605977634 149370529 243930727 236154020 452641847 181910116 10109508 10324200 13047399 496391244 283163572 110338854 854765166 283859261 581177639 173866971 30679246 199989903 119517922 725440647 424796411 78720335 137696658 360040905 302329066 244989326 721910648 70529554 290590035 523317028 110354803 96564209 26466310 779797170 94286483 570056255 129240812 63137536 621638909 304935516 123122754 193724859 516480959 123318670 764434847 336675778 316313530 285372289 373055928 599441204 276458605 682613847 511524287 419207485 109881119 118920279 116747386 11995305 9246294 354046187 588603566 154399742 75199684 842996940 750013285 646330207 63790846 470008251 447705546 327873389 375145452 72268126 364411643 98670633 597368981 420419344 273080734 71535461 136355417 68089229 41530472 894776566 878743116 681094800 200045391 125314424 301135289 582177794 128075288 319616023 73010460 176258150 558153336 81948347 85516886 741878255 309473837 293047108 79336519 227886956 494466146 422263284 187837516 176288294 6182145 152474621 36024238 839946279 479744241 230838153 150422991 236337803 51124678 45323933 539085176 472731860 198407082 187548261 614634489 113792794 197273690 148485377 829210515 783732546 406222893 261061768 464327693 198102729 402095692 537004358 432649538 257581664 598247815 165976767 20640329 870175940 426731775 199099469 420203668 383442534 93095859 459138792 416215444 245536073 255663540 224185268 356435916 419088474 75864493 159455793 344495879 309794585 173169635 160994281 391290503 122844099 208997293 78806696 49725321 882314491 813023845 185711426 78603740 699032736 415510066 269268933 399183811 327783023 46090415 94181818 288947569 561464261 131042622 147526464 217153234 23446739 734971155 210329727 758901158 657259284 624121765 298422857 310025832 140263364 519599459 506349635 177547434 814156780 670716360 42262083 733998295 521267230 42962835 840405228 149962312 550306774 520697579 9360943 270391328 14392344 637216524 25665134 80745679 115886423 825564320 354473810 35864786 516520202 247612459 35526627 618500234 316454973 73846119 41145782 430661946 380498032 252256307 244035159 650349321 378667177 195048766 328112443 156300766 18354759 240690864 86606236 604125209 462954040 228196047 742287668 345117516 149842210 336039514 167541450 224365957 55482862 771704963 10541040 821692766 725597198 121250988 217526031 33131149 204018128 249750791 325230469 185400926 396609717 186592690 700137684 153555103 144120402 265771180 75148833 72231875 596705329 78785883 611842621 198265751 136679866 524432352 464637477 207776287 60782345 502593493 146175104 133184008 109896006 173634945 62042028 129649905 729231 449640704 7291591 212753174 691385680 674055308 314181001 24484847 428564283 329443251 137084617 325399214 183613399 199367581 263013309 232547141 520869637 515343892 177746999 637255663 29382299 723503466 651639615 14508640 154269314 566363133 379144233 32713734 28550337 881066298 277516398 709542487 497039566 451140554 244036905 127395131 788350604 368856297 61032323 160278893 358336445 141846162 394465236 366837286 368842653 629849634 280760835 208335881 204117850 399583509 242967780 280404565 71301090 157178489 115141538 262739890 538888488 301172181 488567213 169740913 579936390 186647097 458719913 503460310 211755654 493231356 438106993 378140251 253658935 161980261 28185951 614910702 23049422 647056285 123815331 56242239 465072107 178704333 490449952 112401224 777667908 48102105 853318967 754146361 152619583 643354792 313784407 394609914 241425129 122115350 97103448 141125249 223990174 640595634 587670363 69149716 352939453 483840518 85462654 461107831 467350813 235746668 193563179 179273097 193930091 224010704 328883141 565634392 138674176 64109694 60972918 385921134 514413360 487909676 89326667 570290122 104704288 623449106 402921645 239375841 608087331 168341072 233433428 168338482 11490064 295726058 426188966 152748620 8752527 134982021 9473951 62980785 783851243 763643332 465835969 393284402 44864303 805836905 161232194 18774922 906490767 814339056 372471381 305645153 665526593 174924091 162809232 335873275 232730802 325529981 336698329 68114729 929892312 865889503 532210958 524839148 301103866 607006055 20696659 347034715 295190247 269143570 23558892 875117603 290575876 299933948 671294114 203912669 89814714 700998798 169181609 49811462 685670112 373622031 523487574 35682097 30666981 56692298 1159879 572459313 74322900 498273938 196445205 152214601 336901397 308503709 47527906 665323374 123700586 818640424 738057771 102810656 403864171 178062705 413998568 529734337 139093305 276712381 542227307 420327717 361192167 180444279 146379832 500753643 352930883 578243168 519423670 339275972 531773709 415102035 130266850 238919243 302865621 676688707 41157191 10256330 850212037 776334524 32582384 469426294 399308580 277542565 82149109 145776943 609392019 178062709 6403752 417592851 361816085 481298911 242230932 127318617 257432824 15699601 598862540 507910222 451087395 222294243 579874068 347998439 294571225 207567729 57992778 126361749 792712426 74708423 6936684 625122209 168692504 642831375 508763805 6302133 334589242 152611865 590380125 494319789 475112315 439538631 66965340 810759881 200477588 411163681 433990206 561043527 323730166 135985862 802516540 139079979 5982314 734688399 12703022 615480658 64709902 806850425 5687781 446093305 145404222 734905723 201450607 36377984 507972191 414968060 337926469 399831432 294913805 200972713 485361875 441504207 178450392 119542514 685048789 188287318 334778180 167483361 553402830 293047288 668930280 157025336 102556924 845034661 739942653 36511135 391780481 393502086 107028381 13682207 75897797 16130196 957525922 931589589 601733005 231210361 570182574 487431462 379150918 527159643 96005662 551125821 134567174 412156973 146398740 196401909 76174696 5446514 839615675 153847120 40645984 618910125 261026035 159548168 300115877 162860221 715071434 172884226 72109210 158869263 822432570 632077550 309071085 498403217 429595513 75783887 45270590 824930049 384283186 245489346 383538205 488262638 150179037 17057860 253983481 56986094 453051451 90566494 40568454 314531280 75065811 103078592 88422750 659058431 379436161 52599923 157857355 147787079 67004818 244227475 3178727 45431355 308672309 255382903 600701480 177790112 108355500 778242180 632613822 270015996 607891875 19280385 67634636 448714909 345694248 12262113 553601170 249154469 652419837 44578394 467484392 176312996 698829637 319594658 280942082 273660828 432410388 330784183 313432654 607430459 342055609 83655333 885817861 266339348 556116140 121957788 79567908 664838543 100166936 59632347 47371929 247723901 419982948 373547300 437898074 123265717 281126292 51301283 567777774 261811460 665011779 533869936 84215875 570266348 207373175 133449814 528313663 459349274 16900081 662214924 180128929 527695113 409820168 254513230 74694323 537792797 195385472 120660334 88749588 670845696 555585969 386655420 331964307 303518620 88152423 630500415 319614868 300143337 648334509 226623818 551617052 176200384 229168501 1273571 233542440 534719618 33998300 862581187 25354741 838328722 410117879 121968771 302055085 83812610 112607437 491235325 192010621 199333102 479234798 413421069 262482063 531345563 382757205 324610735 42783831 86685133 690114175 458171989 143571531 581705622 71947254 160553487 145057454 86035693 374359977 166066974 513733196 367896744 78373955 291169012 454144390 263589241 638040375 616186766 172305692 74256030 551440341 79701938 262207798 42056472 174854150 317994592 632613655 501600266 49394945 183040205 70041501 110269369 206624318 360634257 544953766 425592796 374166519 310451204 571633470 458962134 145180131 269221064 725080211 168584842 615359319 23228291 440686744 244887032 369097605 116690113 519449676 427252317 149409930 828639595 432177967 361394901 37980283 161605943 615496665 111429515 320591860 422025803 485211247 263703814 101311225 564030199 7947775 806720480 77663742 228915258 698424332 365225330 355754864 418402353 339021947 18418760 200385836 342909604 299895122 385410462 410292470 121378153 656124789 431243259 69006760 42525839 24071442 514096026 288028880 360044476 94950829 563137691 319930321 295083273 35563341 222552969 467635502 216378756 143594192 275651016 714942241 137698264 467262297 96827505 382486568 301854398 619676110 78442559 149193847 667867495 431926891 443928798 242680482 229236936 128499718 287501448 247576982 724130984 230037649 35953963 436343710 364565079 412031404 303473638 206847959 170731544 802889807 16075658 556571366 342350900 283775191 131981441 619581329 43954940 935891493 852498298 504621063 249272230 532239633 104209641 319261345 301808879 2076801 475158852 408253511 151114262 742122556 181214273 47632941 799772509 757927717 56782831 862401249 43959975 225206304 209396546 497677494 402373513 252766746 120529331 873696915 159980948 388013098 210292269 166959966 213396865 468301696 109344125 24905998 290820777 285144965 125092495 60603098 101474745 785998367 716890412 297673321 335552960 509408175 138656129 194491953 544830325 343104784 238256271 172023633 151384538 30726267 86627676 332084475 296230406 194122696 71332052 270698795 379402960 336873507 234925926 204467341 46024038 103421216 86196157 480021997 472384580 192405710 412024388 242309128 222340795 303713609 285218741 367975872 144443981 54930975 931411719 31442449 259796097 168604890 204529181 410117536 345751707 2747341 883127878 190447169 254664906 250818587 636409320 541195491 178927294 280100045 698088721 272525442 188463502 806950322 417601654 51024707 76884339 916894426 278552806 130675428 389157741 161883772 639188219 104176840 212610134 574804550 16068972 444472900 286649342 645220307 570031719 225456351 98065985 715514173 374829043 50189749 767236727 686807339 314058367 223490893 315965834 34971903 325707872 325262202 126394289 623634153 302045771 24731187 719076020 240853981 233800354 117643627 77923305 50319372 661718765 305211470 610445891 339672177 477376989 21918965 33240749 711513356 564212980 529146549 118295934 369689571 90395651 137881439 430533454 402300740 216041962 744346009 708057727 270964749 542385243 307229049 421821868 286883494 127566009 197808466 102940092 786163746 492116193 357527498 340180984 334095295 9517047 776003179 646627424 633449565 496117033 311581565 298866751 14233844 205368055 184069125 588549286 91137834 10954537 182595118 182442547 537992525 531538548 130212601 569244946 250559023 385923117 104898301 849844041 798912398 339996756 562130311 230421521 522541674 366690440 295724257 463324626 377963819 77512544 810912093 712373428 274589622 650886835 89383503 633033209 487954854 94847407 252704067 424577759 260316873 133300608 90981117 166864938 233206519 62955270 894348332 674472907 258171021 167326252 140192134 695899788 146139378 635638159 154478054 761902 522764100 473327054 440961785 167925023 18866243 636363584 76421760 510420825 77198190 44246966 117528682 313288659 243475109 118368364 10269197 83905554 671555399 668620390 316599584 161067174 9454025 152386734 75537452 8719624 96482255 158576049 614289301 40672987 3837147 102704659 707497585 294619392 191986433 385021001 363256001 259047911 174294299 259928876 431121798 86854449 321330233 384012440 564781147 252683655 185497509 723911596 187727956 634919142 129941323 13764614 816931245 99542368 30991451 27628594 825618447 589882750 423688050 54940692 835757293 780210402 342523503 210893077 257532006 135304204 847636161 504929727 7885428 59808548 717121060 676509735 238323161 200692519 545261478 305764965 549330478 263809664 262387695 356863651 131439941 487358845 100585562 70930240 316858510 401619715 171483869 77931727 876282195 479951650 92229233 605199025 153321590 143453808 40092619 880209898 624989555 538688002 423162700 329101941 322590061 569864849 223011116 74203690 708398213 169568251 367143067 123070630 81415825 309233813 199768771 345537627 336089204 213836596 502985604 105748431 162655594 784302451 293513137 218378839 22573897 892912652 120350097 379848631 398022051 477901692 204884095 171793071 790432224 401889326 383466338 437787188 304273029 126474952 8006621 908109440 61468502 446227498 39897741 13316993 885028645 516717494 55169652 852624408 65612542 75613155 81934429 42777103 45406638 455446612 341154989 204649955 211689843 675164334 38460572 8266259 607028012 302693346 222875492 207160425 56379818 661310051 410020608 125725842 22712007 199562118 848708 969683434 239713309 219543626 777569264 149253502 678314583 256798196 131827977 466493409 96248674 302441435 187553629 315888546 583654812 20631874 471831687 303432180 40225035 88942287 126184050 832767435 58637596 236306594 5197160 36988477 24354419 468438777 289442023 275853764 439213556 59805976 924314424 626760628 211903886 621845755 304023802 214725148 106942769 60069313 909517374 386476561 179225629 280356121 253873133 63888766 852496022 481033122 5128283 107430071 245716502 455571239 384061401 286993446 709238484 543708541 404454950 456927389 201395749 30629052 696857897 470951087 79223189 484900512 38560093 202795048 47594645 254251869 358368573 196501 321178446 261028682 620184202 266892934 627412296 132799927 75444541 735245476 603570354 60053564 863194806 525856760 281052230 566222329 131816329 38263518 25459016 400716927 406734574 116909417 480033222 54905228 547161924 400045010 300982860 175455103 65533303 136434891 143455731 710153116 150012851 451252717 162920391 130949110 209909945 174756038 731842037 333627597 512216326 378573223 563158006 58450638 169676956 130624846 190774709 471758885 339153965 152433557 63724021 728848751 165968001 372200525 192172952 27225050 510576741 378970667 235978657 542811539 209237271 66161712 418753682 474960850 401703700 224060371 183959987 113920031 546997947 399700512 78929765 280348487 409655872 294637545 686249351 231882601 77812165 76990637 356191260 216999553 22959992 351447792 580316686 176603624 735972685 624180634 297687577 5206874 90707602 826668970 744984324 315495581 122720027 296396364 120676737 801279718 756399256 540579246 451417164 106897627 91862807 73420701 844172341 139133163 141168671 609827618 134140136 300232133 605566957 155818773 270261554 170422904 34629390 175731767 533543545 367342629 192673070 290986804 234689827 35894207 365142239 227160617 472912160 26583809 383030556 492761847 124477041 182534137 90921725 121875842 743450126 215713458 162367617 473067744 43651369 614731539 228299889 764106705 181164824 36417733 569890943 198539088 101436995 493181546 88531465 717845939 369824873 386557696 244004067 160313975 133347372 410242702 15426686 564129045 425789380 378641000 76707133 134012449 829945460 430468564 154435064 527365164 316208333 337906241 20670653 707205291 542191457 13992132 558806757 448521395 252409285 73301721 260851847 389697277 384028827 384354104 74911225 46835945 330445906 121550601 257030962 266157 995320424 221922846 614397689 223623668 206720641 62535622 838721668 444419451 99242464 78048325 1945881 752872864 68951149 176903235 158307805 690627743 111410229 796599700 15137561 340347442 253229950 745177230 739143104 25783156 741006954 573013598 114609871 29462090 590527773 524322742 270969625 197123170 494995791 405322139 246691636 124228367 109630303 49742511 319539327 310497609 220802677 77097956 160274077 613342569 69587553 502995519 27926974 170382366 310210634 170888477 235422217 184804627 47075290 217785882 768317261 11281463 421573064 104669899 648954211 596109822 151145477 144168250 376768933 239685628 143034750 536532935 424470009 241444110 350527718 130817045 682245790 579030 778666365 728231498 272948093 97431330 378102960 552248990 178422888 777704402 708030296 72106499 156763986 96844192 51846226 15643753 801311839 470942994 122789947 300306106 82907127 44209842 385863437 370803331 342506389 36734119 252016685 111656818 303125941 577596691 44107938 36254007 526135384 125185361 5611450 864577697 288110912 170736540 482320908 320488330 52997237 522250669 86788284 409573293 225594406 107382296 456469259 151829617 511515929 501415082 226320613 179761834 130963702 120638377 535103521 458008448 215926263 728566438 511111499 145753444 679461888 159697679 577529208 337408134 244782193 475757856 365447635 156161443 23226057 592657963 268239648 178638945 12492980 747387719 48368802 630447174 537589773 325465345 657990272 49270974 172954300 390753363 117041065 153982340 272567000 109030675 91604154 577027370 468998344 50908577 274587889 511172820 401407135 338683783 539714352 484806374 150973378 690251329 113734274 701432977 244324251 656611118 542048923 41291920 472040500 438278216 258705238 200000934 77557791 62012845 5412624 191772144 239996817 187739432 280468741 577849559 13423014 655419987 128470164 423347786 516101334 188861306 1233705 47981099 572221244 503728099 399605318 143623224 618610979 85454792 838210904 766351624 479743716 441515825 131100457 668839870 132223088 619966171 508803321 267219131 353031426 321926756 651280463 599260946 140420028 153511715 756826101 145803742 669487354 379683364 72719220 682020995 312745634 184313520 472157850 4672527 413396123 199714380 523753036 490933832 344667143 154982320 50303836 235087112 155306593 521988172 436656898 392683884 110683508 61673033 758322432 143928500 63813355 581905681 372364767 19107647 773059483 55934868 90683740 516774485 342670471 110912281 103802510 602925426 347716479 375986034 201772776 19454131 169875236 580321789 326275679 138163272 111683215 247041378 226461977 413778215 377758857 33592123 650621082 480084997 19723542 337001480 264214464 128778487 726181922 153391893 483589823 163537715 285677066 497923258 390821143 82161407 155021668 19311589 3923918 36417413 861618356 819501076 705416487 618051352 174262952 193867747 81609795 813067347 233695704 515285192 127851507 340055845 327207618 255560728 382882708 90326973 190561290 520669161 198049822 62201151 381119466 25418767 610073793 282461604 143160582 451950444 398238960 169238512 600205771 531106617 409248487 258231564 705501221 469558502 137803036 470760404 133313013 749526066 246285484 210324073 274012253 616662013 112793250 384391302 430446205 288134007 534776578 413465543 292593458 249036109 687571034 538191417 211655200 212960855 171045841 570618149 550891069 455264572 515399865 273771497 256529494 164006927 145160838 688330301 507348664 409180638 32873941 752181112 100296380 697515132 123501331 865236078 324233949 146832372 191605940 16750048 302963727 141614831 14983277 10789498 544705317 451500066 423831323 118489892 251847765 670252343 623246922 233182186 637060771 233125438 201372988 538628323 276596804 83160238 490332211 505874552 395908685 472154694 161623473 452743477 213131413 94179569 361441141 302047770 182664788 611394233 343644875 313297809 642110108 217762643 317469167 45949916 324119151 238781402 429979111 310427612 27089400 541192885 441794926 234034958 56949888 42209628 905551650 53174674 7518503 366251576 441197863 418022468 323672659 29928702 607613642 152611057 448443881 355280828 464337241 473946607 265791818 178424392 416802139 130860554 233370688 102912347 808169428 221352767 324522478 107836162 71903573 811488683 810847759 648120214 295548362 151406241 121422085 622524120 519655675 428978343 311262060 451572175 337719449 273137005 216558814 387352607 437454535 72694946 476895879 20045683 428387645 139058395 297766944 598409266 238582676 414990256 464160646 136429423 103960169 173582329 140633621 279495706 266044600 620061383 184688160 772431521 742183417 276826038 424239847 561393053 152841991 518456529 82526957 439876831 296004132 361557544 235242336 177962120 157734612 370687773 391974596 76686239 741065395 689061336 471707939 35551988 670025002 573520704 465670709 480295873 106249077 887065977 668453717 280955816 598465221 55520261 141613672 620571820 351287392 546912425 53422318 326987956 95026732 41192152 714138261 703726259 7669996 726491976 450359167 281264596 18680240 20114937 32686012 900166329 809367094 539212749 246584129 549792096 330617101 77622135 517237023 75984767 170325253 495662516 337573526 640673882 468184280 437814306 155134945 10786131 770300011 724499666 347224227 291607045 191972121 59366270 6662913 804368265 62399557 279762435 115408857 866459673 632986153 332497560 582223310 257950555 312692382 252826541 720338790 69479141 243381666 177159174 58396898 500773928 414245320 345453207 44481378 214536831 737141607 245742228 10141146 722623434 693939255 60780443 727601318 599282216 166482446 540444849 251421782 233627054 184537768 144983493 174450224 39371066 300671801 214000863 245351049 665334754 518797975 233764381 319255705 140141880 565432553 75659956 57091546 735011494 172610520 88408826 815228774 301149363 57246183 102274791 2914449 122189261 670490524 69767930 183654881 227305918 219879831 174590390 573935596 225144210 140300495 72340793 411529750 134126817 20503822 775234984 734629896 433462479 352690080 240935093 519629908 266716923 179482890 452166872 21200650 628434356 264234751 77114577 60883808 928204830 581563683 465972573 351780226 640057057 215792507 4339002 250975431 95423767 22513535 18673117 338186284 282888916 211088797 629641147 296940846 217993736 270991365 102314023 130316855 439440645 527489915 465705964 257085282 202920690 274441302 217661954 338653996 116106545 563116884 9429834 54722606 28858031 659279796 480935009 389283200 7220542 391255753 265723111 138848646 377564950 248191891 513239267 58471697 4782167 449895286 454515978 530637013 413025540 282792537 65008669 300927735 203764173 140268075 434289011 430444506 37070064 29590277 383086529 232835363 365564758 619658765 60415566 416365481 109512221 601423248 254423993 667957450 558545686 233497438 54027886 424313825 117376166 823524543 79044483 134099057 261479104 398017537 199721007 7963942 781765701 513168952 44524517 694885039 362792192 230541638 365228775 360238513 308811267 300364049 106458518 395885200 597785541 128710672 850414092 478349298 40917616 137722754 9239834 390119963 113568655 212863484 517354375 293271901 25939054 606847831 583078016 67650657 77149220 2566524 704617900 229911620 113267824 151610068 522329007 152943283 96701514 25524325 227731604 74143210 56529847 243147964 412784147 564076002 537901978 50328752 298596190 17525867 648687728 152800199 562681654 392779442 429540226 131324163 849204324 92964542 838038405 18776248 438819977 363017153 568380195 551083195 311765500 37188708 244986183 144317938 658047495 273711456 237818504 182197142 355727290 286475726 78660202 32287308 439292208 205302661 328643458 491860999 58250604 5574539 163333798 45223991 177354286 666390070 250064200 194441085 591472137 391626969 520810799 424785001 296620658 399730809 286408012 704605025 266323233 18309194 214524316 411285727 221064350 523299119 10648637 12142223 226940613 514822666 445658913 265003438 710749388 255123165 128559994 249820786 258481501 294109994 54896945 675983618 427131415 338201393 300818637 266053213 551641114 147666965 835640608 110218062 9892447 86737922 702650136 221120089 23959330 1737763 547842504 281668331 337433056 253905034 598396660 259787562 418020090 503445356 65401216 440675613 211067593 741462137 142995472 594914834 237277257 151296358 170010863 436478916 414834790 545492460 51720906 469803478 105502080 224093398 95806007 221337357 57404841 51882622 189030966 286871990 697153391 54143185 251270605 204372515 374682064 364450229 50622888 206239343 725457937 9732328 753206731 739385080 199148734 300764285 450967671 446906251 138987666 65948490 290931562 1207588 32158837 671009120 140239238 109944936 77181502 53966260 513361278 201855647 108904071 551853406 235555180 693938129 390170446 555168281 317515501 565306760 390263801 161216319 830984524 91200332 47986404 559669850 193935992 485487090 377917818 127419980 302393375 243586166 187307159 599386248 88833618 227942484 114435231 237549344 329410931 45730218 289918471 696885693 157722562 123394054 524167587 345079518 281953242 521892433 397465638 96686583 442497704 362500348 489758827 41626303 630671596 360774314 221732931 204170810 319214533 220087527 563670363 389528335 108094563 106556651 485851805 447492689 83934626 850851544 460507854 490396088 327952418 398039960 539668145 161938656 154829662 282956435 597738434 527503165 433355042 428233379 57219055 576113355 361522015 285732165 268498274 193951347 725800764 717009139 171344222 271793232 163874602 360753000 111900497 346157383 393121432 448139526 48277469 74945013 701102114 185658570 111532147 826958650 361689236 502661643 10047694 462330713 307677385 65631432 329498595 80697145 150249686 615894664 266239195 245140642 449309909 450057840 33490333 580712329 327447044 103029159 806827308 61767047 687278439 528569470 349400884 8560232 991409694 463307762 146728277 481805127 214426160 28796099 390744453 341903927 234330789 677823711 620280573 505537756 367558088 85115077 130945541 90497310 19163444 79031033 163510370 602274047 247804530 330801397 98297967 512456335 290567476 148207580 183657428 220928220 67343004 296206941 301735710 295664217 595987659 318534477 316070419 157039577 704817 905956983 14277761 103556122 567776529 381445830 296352779 512959540 258547665 42606004 11850835 313894906 62030409 63782514 27747643 74195430 630223419 306189833 259023893 100935118 217974715 531620370 85440640 387054408 273909379 58905719 419660821 414863917 285338122 172166687 155822589 16036048 856313538 95773867 14362908 529319329 32959052 162270774 43240133 773450123 277066629 188284202 45848206 702399784 635288083 548805579 153901835 617628714 207112625 86675133 897330778 167904857 702127719 101060799 46623479 936554126 267967195 265036664 575454196 75174882 423516763 285834546 504581072 133539841 336351138 564201254 203038565 170869205 75086988 897663737 196287770 248394292 665655211 178156751 14773300 966387903 36093438 859544027 254335924 61009019 44934063 544279950 230989227 507634656 464837372 364869124 209448715 501935499 139225145 128099906 86429737 774972261 201704098 196758838 111799258 187284432 570729572 281469826 97700425 608612147 68854327 816291040 812780054 368747726 212725954 16284918 408908612 44624116 899970736 869569104 311957704 501228455 29096459 156300469 395509573 28063942 12960519 113167361 34337516 195992612 49976670 95899169 4167044 218478597 215141146 185933089 335796241 425555213 308368593 397130137 76949760 186956872 256203576 67487786 640451173 615817046 243168296 110035807 278882815 38360786 22310314 776736059 646306299 305607479 678835821 144079668 564064782 435481940 77918444 561572202 479179001 280190665 505175820 478534143 355997515 432706420 376856687 168079348 234492392 555281147 358994921 216273547 162593377 47359490 851600340 237464860 2877867 121247064 478537256 2515290 438853241 29497903 245570435 178744207 630305756 518277767 293309379 76401385 35173325 142330557 719387205 672902943 263970604 235629994 162504056 461417500 320596616 191620945 641077949 97685326 673580235 74088922 44572168 632889914 176554265 693583006 401985445 357954274 636307927 255073954 117495534 170651550 41597826 606039999 41061922 19762584 739903229 363338006 119811553 603945321 49876217 55367997 714873138 371414136 85947027 757420045 209960512 388221534 436637560 215958242 74383574 521741080 269653966 156901856 30798769 30732523 804673209 386972561 571106253 111078032 50520848 132643805 690203915 316355660 514446817 126621021 121042923 321941718 294965652 48741096 29483230 5990405 295476909 346538443 20413383 738415093 400516318 213667584 143342938 19414931 820029604 468928063 142470811 801577189 485207187 252294774 605800869 601508783 593789823 74900985 464091737 294773898 557081562 195241121 200441324 334732964 267449624 375896764 602262164 383172206 603880929 246052216 3469434 137567366 354381130 107669830 792195446 37651825 611247868 501855719 343265772 2405192 458088497 1568133 135856798 493523245 446984569 548536005 85136123 30878488 633332893 608151692 384576219 15993026 371028615 248229302 655528178 333676050 218555394 515877366 455066829 499623314 84742590 71167081 24559861 904270891 286310261 709281956 98087582 21289092 83695273 372620591 87616662 330377744 434974835 162687349 115312901 696578354 250879245 282683682 583465207 473554718 85189409 4534953 326475080 471807039 89691591 145075922 494926776 34208862 934991410 234178175 249647605 156434922 700287983 268218910 80789280 246410606 33767036 764856967 318280408 80602050 26854168 879959644 224286881 648521916 291529569 264033993 420666058 382025397 559617443 156252152 608866143 255962825 89643179 6485149 144700287 762404347 578992155 212195979 76560644 71431829 273085891 499496511 235768818 182011842 124844016 326313307 54643554 282701913 32920588 794612831 219589006 137648537 449215045 366002106 283439415 512932865 125843636 641419105 189839019 243096673 219952290 150737557 635101453 266351066 248491654 688532791 560161419 358889816 221839114 195288880 136372111 641390890 599164143 276519682 555000294 455605722 318196061 253202873 183537166 159954058 585088901 573325038 339988036 155565144 60588343 255311349 725483823 139214170 796464614 364089357 344884012 613939154 112349165 692695189 365121637 154327763 440257387 15687536 557549818 529719386 343353530 288800592 516792840 398506822 556291761 66662001 51967767 676632598 269493299 34457325 570242499 418060242 102345756 588207421 251602272 11605366 5152498 164764174 684713117 109934886 492357042 376325593 377145576 579252693 53009353 880551719 552187699 421157142 179134795 722466579 721291307 606196045 72440550 586844506 296066770 45003659 43572492 706549369 636878575 228308110 174235626 352651343 60617731 161685590 91729092 658145130 172634172 96224807 823566086 636061486 87512234 287086938 230899704 98661536 84852256 350094669 86972358 424905454 164097336 341047321 72431864 42067877 430688394 369062637 404722159 196538261 55716801 572015513 238806597 175797992 139495213 577915732 135503807 166584397 773129868 260761446 208799021 68942553 372351586 451918083 13328091 151539767 100154575 273795184 220633913 14265071 647147965 37080206 709696589 212524564 97312148 84539817 47818924 392666114 419857247 243164794 258020493 547840679 257086325 54921071 813948705 634375221 604956881 441158828 40502859 781146097 104979623 281160840 670746041 553285429 490358946 220689540 85844719 28466956 615152209 14121708 187605302 30056750 61801278 739218878 659449174 599862379 213930107 97439511 402632321 76199877 555829111 554571993 417362271 505421071 339640206 333560709 621312468 573596912 551203011 262151795 459729068 238831307 436360371 237427372 578593614 12040899 931416250 19449557 538012982 98420317 334235758 424953790 172187426 352326676 60399379 469027892 115073004 36038112 462396106 474292973 83574116 46889090 743573458 48496648 857266251 98977161 454695498 405940577 450534742 125531817 123328175 455028006 327884721 349510599 244850323 698313948 577767764 322866012 423680417 254328305 61585513 29866658 259847963 530036044 121286735 581153940 409326311 583523893 197951673 472310173 309745462 117886456 682838595 110320413 776615403 217611102 163666844 129457982 142698746 52429130 669278606 394918237 273707560 575143461 376612227 249190197 395341446 323039575 203396624 40197799 562629145 156549845 118763432 773778132 412198784 271863801 323118437 210288539 319140602 90166447 33981274 130019853 290813308 566096916 170422392 10137064 258293812 712019793 258609640 281977963 221394742 193760502 621187470 39462101 837023159 217803148 10275356 510741546 33296688 553183654 211427670 64562493 93613190 798827763 759421022 239665992 189353897 297551433 608126924 350322105 365557380 596306149 473855994 337143349 334146755 377339060 227824736 711896244 177580473 425344003 54964579 539934412 90624303 57148602 28007891 331552436 435440480 198771978 681805250 370774101 452374742 45330162 265082515 716242010 473579802 271244033 82351873 589330223 99910876 11879738 470767739 213130804 139476661 318137322 71271391 673672855 652056706 255676452 281505125 274426795 577394286 559904127 556556865 221660718 203881303 171393330 523063143 261709187 7447287 420102766 324299288 620522381 304732575 46000068 732662477 712228962 251160687 118902236 573213374 570387649 473822233 299059147 38596488 131623070 500753999 140909058 626771098 27222119 729003075 424141343 361699855 98862771 76005471 10216721 785242052 592594395 494317673 4402428 973017558 605584363 311880934 613858882 449087667 246148937 209160263 734273497 18603379 479453569 448754993 188452913 312429760 287655783 147409382 613935949 566426062 353532523 232342251 582847791 156379637 573552180 453500407 35409234 7601561 139834806 414863584 423605983 231005608 421969503 241068340 218531628 198123322 99756862 848519665 810823793 164704378 820560822 160568809 53737076 282101424 627236768 152628804 684092368 102536153 659653327 209070473 625067934 57080131 367209346 282119102 173502884 166765238 455131334 5089124 44659316 577189974 572449374 315768632 498681032 159034678 89915510 747070866 216430499 196428520 441350734 126985505 391652241 83908565 318073656 414869974 396529331 232692566 172624621 475495855 474969430 347287994 248584665 536019026 179097186 196411972 90036518 228017891 154228912 606632501 161464118 270531124 112179579 513173991 192960744 143284026 7698395 234150371 652512722 13713276 248137469 276304878 189226290 591262200 591259048 102198240 263750231 400168577 252728995 25803772 138751863 317127345 216337155 100561840 7562590 302665792 188618680 190829059 289970083 583561191 443252039 341839927 36313412 339222794 387542887 90713226 334499697 527851615 192253264 27860896 353232765 628722858 60111856 408060392 206900072 334454145 475295262 358130024 300340648 14822683 97135369 125209641 645832897 580568304 242447980 621593808 393584482 435820314 339814436 368994032 333942037 245110656 565109923 295869013 168498573 368487687 29252639 712844222 460990299 401650373 504838855 128108728 765703172 317862879 216743049 144545666 844648843 81263255 34032903 12950981 65597937 93590466 28254779 821336677 744367329 284401761 281747834 23230839 266139524 396015948 382228808 462593976 288392877 535614842 170186877 102316087 111194243 786358875 23608775 441755477 367653919 348802958 250491124 305246523 288433002 236484987 680541375 674533346 6683392 957573321 52065057 694333815 281627653 254274145 194232534 141301719 198533709 183877436 174032051 455173739 74154357 150058622 176486303 103828645 55607948 23261305 324924433 210677055 571739058 561069319 128941338 462884170 264242446 118713720 118634214 625305922 337885390 579220477 23244040 932026445 198147513 162341619 391844089 170512662 69846330 67153944 548133621 32060798 837804212 12090809 49825751 201883707 151957326 236504159 295520246 655143183 381818704 350907790 285996984 230256393 513139840 163584702 336497748 13458548 719052755 218890799 151911464 131979630 137804544 384155659 591046660 265132797 469832890 87928512 330607695 644716983 407603867 478736256 70700808 36277317 675776209 353307850 142103916 472392342 238537501 504690838 60468849 776301825 447830641 34756203 710271413 638403997 193737985 96111567 298795048 118374588 479413785 165011483 272089987 447998911 240879945 23940195 552328160 128483618 518240899 329080014 77394443 806443189 72782153 439455217 403876892 105645979 729059750 674523708 238203462 159948461 490332271 159929063 74993533 903758383 238251979 741698233 161437450 188727287 111150658 39407992 727926380 200045027 264915924 207963731 107477129 101120971 220651361 456103595 25902895 795110306 418518085 115884537 441482647 331229391 284589399 31373755 229626765 651718955 491450917 465206876 333192882 477355887 268192286 98744304 543072732 331597272 132194119 265274952 40440212 89055921 458971799 533197312 23303475 10314805 38806499 571573939 552229112 328819125 189167379 112894499 68471312 447772654 388691846 65614877 413398696 322222147 385300219 354713873 114769041 753021362 134246878 467250029 63605495 764332589 204100907 178911996 523696091 503343091 80685110 699274068 696908584 273777116 350867525 161391795 674798926 148516630 25876872 682175028 67517254 194774249 184660472 461971349 316564119 382530509 281591966 171526574 115705248 545272012 304807471 451907264 76860399 244509919 113701723 54078537 95229865 83931624 880472 703552368 651521527 291535098 192856920 138460596 192211532 83174874 483480770 464101569 23733736 665561665 61869435 28174503 775928752 185867524 550808234 115653160 26019048 664111604 118891139 310012890 106388626 141427673 44191091 688200835 119014219 277332538 367198925 351296092 224212153 357647757 82203548 545335537 396510801 363325425 318609984 193575166 527814069 426706665 282292647 220551756 569851048 301994069 150209241 296813169 17609527 870851059 11326424 444768479 13660890 413737057 471261875 163469977 511744268 441126573 221486444 124569232 194911571 521776372 293635857 601353190 450288985 359432548 15611936 77298606 625910408 283585836 213124125 63990475 53386828 14005252 324850238 328672564 610564632 119924315 19379104 86797140 144820114 837902579 275631433 239609762 23027229 424242848 421753450 368614137 1789986 220339541 666945257 22939668 915877801 360664423 76725901 13155772 485430394 179520765 144212198 89900667 484546735 473739894 142313764 295253636 269574927 253223044 162132843 655299413 641861125 597709362 325899137 228327244 201452789 284426856 328386231 186358434 599307639 15994846 916400537 907813989 217865626 454330906 244140566 237141617 9731707 978646440 554966232 171029843 482299462 170794336 609513270 529220212 259428458 704821629 186961172 38974358 448073700 13393309 952025761 599023064 93404293 795623275 492532334 107522757 119900807 796003221 268965848 255876211 127846653 184102454 162426270 88755044 895390595 322726588 84743172 20671272 392887234 438262733 204321593 137433783 5221309 270186974 729510246 464547048 224888678 145185350 267764661 311458118 520082919 141713839 790511636 453351829 333438829 245606062 476563322 276710407 272973613 171250505 105791602 134184407 132004160 44869074 121294512 18443955 493871490 79761856 87160600 838713350 581413686 228093095 617185016 217230260 132315196 565176486 99741467 77348318 9782608 68085355 688227208 210879538 97873857 443180532 354397628 73214882 555672273 107796366 373239294 111901007 653290740 106796177 470836484 439456171 46689829 697106418 562875549 435585895 265639951 111970275 664881470 237635863 578056945 103410737 576305977 176818246 152164005 44987013 885226994 793007044 665471711 126428790 717414257 281125530 651488131 281137820 436333652 22316484 426294457 375270974 523886494 457567455 139950590 189355890 91656539 7992494 65110232 19336339 915305501 819740480 729107882 165097945 210229035 696096371 657440227 602396534 90430554 27120170 225074541 69621798 61575112 318154931 515584328 336305404 332229717 286639555 350392479 111869535 78983096 6659879 282886547 501673711 497195346 389869125 276002388 173824672 796903843 757418028 718277390 39609316 95441519 886848069 564951427 202057261 539074084 326004947 91932912 161164412 32268539 490380382 57413280 79529278 822849685 588800412 252548229 170882206 682036338 351139311 310814067 427507267 158450914 793048889 270167298 3367419 835196854 345932175 117703391 544105748 15355255 104530519 167681678 348636002 246460641 347648197 531563648 164259409 495434918 345768863 603151517 185438682 486876293 137645899 640403209 213192920 222603098 249311002 601329721 460098808 195228670 169881782 709670464 214713366 101896889 153053299 102618400 94927521 649287345 518107311 3909059 121572652 129493155 664735411 22936021 182821498 58032257 315495329 586085246 314462835 61247158 641770149 100115518 52090551 852673501 680453411 352701803 12141734 631992456 601083774 119292793 32685226 363333908 149474330 73112481 492033259 23223494 956089605 383252987 170228357 59735225 35117762 303388578 89313287 652284617 180537464 239295345 743156314 684290295 510360559 372639180 61936831 667526563 390355841 55238512 578988933 129598122 533270814 294033051 200508051 345785919 184174722 86155351 856157752 480686978 453789407 93814213 750466325 744255656 188556155 131250988 14547188 865633962 617306103 434010661 40284744 40865195 562263056 105515993 34499964 595074374 402811220 24297099 334740632 134693243 627532405 218249122 700575563 422964628 250120763 614745274 209159630 625536957 337348450 281385908 218702196 771080781 207628770 699335479 149174518 614863196 201922571 615807577 119072362 53958737 52933147 918097472 80682444 375987748 95693714 895618510 809373981 336816794 65879899 231918712 562588701 529426159 385846022 180002427 130771049 538410830 255179993 120501613 235893204 137260609 468668480 49589952 38825619 545813021 219770245 569671674 368478969 225650427 381521640 316406279 255947760 204766248 464192289 447562497 469821702 479430868 276152493 272523766 1802342 24717913 129225776 60392256 851806892 554283067 67084746 8404230 958301473 187872316 125188609 50428262 818633490 150020695 444674703 365318971 259551185 661186988 61751395 245209095 670873971 611749960 606861552 222196384 297641634 228721663 364607410 74868842 253263376 51834590 94049056 508409270 427943878 128116544 395691653 596972887 378271 10628246 57525269 359047943 274904083 144066862 448123220 54890557 597075810 557673979 392150177 365583976 594556027 170403367 105708725 623030695 53569061 16013989 394299719 345345594 103117104 753042028 414349336 362245579 304657662 179918675 51650917 938918744 154515074 600862715 234887837 616658 618283999 138136419 512707971 407338937 332435053 236884230 371498580 20241776 114710877 659195735 657204875 290404132 100978225 34292723 494572056 426589943 562194960 376983526 260047289 177200311 470653658 162508377 96149511 461808727 330912890 32984432 515543466 61581821 8275575 228519226 582877239 58153985 935061233 620304026 9788262 723200945 460376564 369385115 607860799 210083765 507330647 471906127 274003735 165206966 119284691 607482479 578187246 309036283 209425724 789322097 612334617 446018641 286609188 43262843 681011370 271119700 270155102 144836640 236936068 210161331 151951931 106266407 865554246 657709415 297266685 157162607 783671430 160404319 237532773 533063529 340496967 225145463 524687612 453224725 376560101 271711600 526518457 431957751 43946170 125262245 684478135 119479075 216045315 753104518 55240887 857074067 64206835 285413371 247779956 92209995 704507610 452244582 250989098 370065511 90042347 471655867 456344385 202886139 165404463 160532880 136478332 774563839 480758641 145645333 689376076 318906255 191714228 294053589 112591209 402612398 252363834 738838926 658636259 331864362 628488230 112576193 642755734 91394111 709483 644772210 244947595 494970989 402773732 311798444 98308900 112060030 393129823 251640028 64703500 330484380 10540890 182373537 23627135 590121552 229196848 764570963 72163897 726862881 247327254 229130015 62383278 72128580 62728582 36737173 940791658 118522717 722007460 136630351 272304786 511426370 280567569 129396276 246769816 734350057 639687124 50031489 6026334 446342803 137318979 223029703 624527314 131594309 421668799 415365381 192978720 32119139 32047911 27073609 2948972 329174235 251855476 60984103 258167313 681067795 390730668 241534070 372486331 241619028 492954678 382517211 384597599 433351260 406708078 263427177 535641554 438180912 147271976 695801909 269610307 247979286 192040368 65775398 711977245 102775220 29793168 29653865 804646019 180509948 121249125 737175395 567379870 421716063 480096181 8850760 771996632 727330910 236671020 10713124 17336252 60413696 62442337 732721848 162976958 160961392 777483694 230199806 598154577 221740252 21133873 85928463 312116882 13303840 220023466 44225479 863789588 497893895 469440254 272874696 69306685 18407778 434848043 61484507 867842240 660257824 202052652 360637839 108387702 97099015 565491971 285192459 1955795 636007575 560543879 381608410 110886877 755538256 29318899 291530770 48691313 920402168 492490163 148394638 27971764 633267546 35931593 7493653 872157701 174504921 448764320 365544956 272338638 195813577 260769322 158957371 22331543 149078183 833339000 444463036 67566593 429957927 239217548 420915558 285427668 459211503 232373424 395609752 67970903 202349732 598999465 107420647 15490180 66287373 133533891 78819449 664197413 204822990 35968290 439216277 20026743 844033777 285629847 228556720 564545213 302957968 173841851 755885909 716973003 405239650 234119574 34206126 775051747 65243803 715731355 81530759 355920313 116639771 161121870 739909857 2970861 76139976 383828214 450982970 290094581 369694872 322530349 433891253 52565046 87907108 143699060 656816680 200232346 442294104 267811115 234856195 275173435 235752046 49159375 352299512 1144770 454886726 67414213 54485247 241841799 61434297 748756782 14978665 613373866 525421147 38094952 185654648 166074740 781219644 722658861 689674213 230074024 728167633 61238617 779687778 171542385 150529968 343428519 464850669 51204549 5375508 158087341 132002494 36001049 412373220 132313134 314843052 589562713 212798311 99803192 46554030 911599441 788806860 1779582 584726419 521464767 394594942 415660658 519697253 445533045 275799689 692542869 158778473 373312269 384436538 157229395 178607861 452669715 121012266 23104177 124228616 506033421 345937778 320003786 406259695 202210217 43699788 17763769 495111907 318275897 20261624 545863213 225678061 88168393 117500073 93063553 136560904 195977386 677358191 512375824 253156974 194027688 60702764 732280481 246994922 496595161 376111578 208482567 18901443 427487276 263225471 35992317 40658438 283699010 178015513 477415075 455412284 338702007 342664599 44445213 885652867 865748741 1404519 552751186 219000607 703528432 61190898 502184137 394600456 95970802 484902951 118100421 819655498 252940469 240638343 528909331 366087868 518920997 418255687 28050215 155863720 54425232 415529745 302448703 123347232 452291242 316220387 105080742 587268008 137389774 371969256 102993926 219304785 6914818 22204068 633845222 485096580 161257988 89317312 167015010 30089185 622725244 409607 74272137 2226328 633210648 63535121 171332150 201630042 432292410 192780332 364095795 223781496 128753778 541203390 527530164 4347621 434121175 356791953 288744308 452119073 134569179 408441647 345279556 467628298 42982235 528745497 432910998 361910368 281758040 211252872 150810065 1810877 544345493 409220943 188175947 154066249 530320421 74408155 332663734 161838261 771663098 192284917 566417846 314627582 319277600 305614740 48870417 876019912 173798350 150993617 514760092 225850279 494468865 86963287 14854379 130110827 23049056 892941457 824459269 175114627 663897405 534972411 263371418 121796984 5231089 866674087 447395988 353556576 173222783 653127204 318650832 204815681 437998673 292482125 702398454 573162567 365273077 261131824 207005608 703105443 274172224 298224052 246686837 244918123 91089696 85218464 61515455 97989207 823872537 608656431 200192872 413197256 69056157 390653327 607905202 147198209 184416450 85936529 28239379 483709073 465510244 379556301 98743653 493290017 175661076 150035808 571233749 305606833 124231303 503680821 283270811 575500543 375192144 463296702 397243365 190590187 653769890 206020448 160137391 458600782 383594339 208587198 123942546 147721348 486995276 403792096 181095142 637752493 431679983 267383163 84070725 76262547 708754541 47142150 552699698 246215166 741094109 567466353 384141240 33006170 768533709 54259387 74175729 780188900 266390607 575100927 514083121 303408399 397873472 29302172 800110722 171306056 283393081 630664464 122320447 32904687 816872389 479000241 281779505 626586432 589651139 354441044 561733070 112735663 492968911 124436598 856516666 410986466 131173602 114378873 748298736 552082438 287505386 556123690 505542763 299640294 385480316 578634768 162057578 76861254 166945826 68439391 651800458 46705758 34141779 439082980 201355347 513502059 150111200 251106873 224632821 328432082 130605475 261308332 181258345 622272835 138173285 77170034 24407697 130714842 799599489 164655851 39199338 583219168 77181599 29770868 798550106 600512378 529444828 284546665 152409895 162464734 180939863 171227103 157846259 50638668 432298851 74036672 701822012 555271235 352282360 100683983 451448048 346067847 149960689 482221329 279206404 170215397 375486223 487519240 223405695 252610255 427166899 40801834 57632621 135061652 439859547 339412234 51319766 447185335 423015392 404673167 408706562 188615670 648785649 30491276 250600894 77745705 39616906 17333948 154588369 791094024 630028442 94025905 809553040 152458923 56293793 461229236 304855887 449598448 216553604 186354936 103368300 661970049 311286297 277348854 680683767 97437536 715771687 367007066 90380663 599514854 570545323 371977160 538009248 180877953 293437806 249842876 641899513 129454956 28909173 887271884 576628583 315017219 177734537 110995939 807709542 106205071 478056555 59250400 396708406 273114415 146907559 392037882 43123288 727582438 154699555 91010587 310332793 71724336 522750426 155219356 773284618 297323973 175684643 515322090 320474245 626850130 107751532 831355054 371586123 463561321 391726321 378685911 570589249 370033500 467117329 253379663 648680557 374751751 116947805 93587572 850164055 172338135 577142682 345713534 44665537 130214515 346924774 355466602 58021906 866108497 633230988 438722155 38631108 667255016 218260550 229194693 276532157 343585070 42976758 922519023 614738000 520372178 68052186 41520348 253401222 24690322 805379203 755881062 351344361 263470891 3437374 197367305 420848436 411334102 20899724 750880365 713969628 47919839 278767977 24147619 661872250 102306926 395117503 543509764 425541964 42601970 343480539 280214110 575359462 49801227 391905554 376034608 343491902 539155594 413712115 453252316 439996925 515516078 400946494 16845598 879057227 702561139 83964369 282670548 244143775 193313179 54898173 20539336 644697078 179594257 51275200 152497434 724687063 3606822 138793078 856359218 745125340 364126580 107236716 712087085 705927637 59658792 775535955 197333646 450900278 509737947 64571207 596918108 319233120 105087457 25806051 638764353 248122603 302271924 271066604 10618271 443123203 420986526 211347791 92369904 394869594 45638597 277111923 60171577 108630498 209036273 144427280 11874976 686790555 150818267 801057838 96232860 57842208 581744995 446201356 356107636 244117791 336592587 20277929 348615077 446240963 198128548 164665139 126650998 671855943 245329138 74369877 30394890 908926867 379589117 155846464 123231142 846614798 447605273 48412678 942751689 226075394 334551549 210834879 204506946 107907715 820201411 152481744 49291094 370921586 262694793 642804848 622366741 80913219 6582569 235264895 46438982 128520434 693209 226146844 747319513 702307208 303251788 225020665 611829748 316563421 162073294 46145275 704610185 151110534 460835435 133600743 10908445 14180819 556488381 18454259 103234235 248060442 115173186 37777691 733729666 262269246 720625890 76164075 63250134 846492003 39817275 14438930 70262623 796390231 515293973 395390288 368791222 311360455 530071280 70960643 390100554 605821307 36345014 27987994 373949870 340011257 318757929 205872232 146844356 64889619 850291015 817058294 383808881 105394619 5233597 199523172 402867861 309344510 539874073 72052747 783729092 195684879 326392651 614090740 306877322 496296465 207387538 135992610 199849205 345266532 179676670 469742693 76188743 18230751 695521620 47513455 80844651 144193257 119038580 68347402 238645242 701690068 481071366 259170690 187904767 143342150 654173027 19483929 257802690 241447421 99969140 33099318 54195005 609360805 316707395 69683302 249562647 232705908 85713112 421891003 394506712 448855509 291832031 18377439 771920627 48628427 872834329 45821842 902508265 44109167 914449337 806610235 67141141 35447583 665149926 145585090 217355384 280757301 203634670 289108775 708254021 229867418 248460836 688712634 546770221 289857416 253143502 60561211 678620148 323487215 497821612 121260390 70248885 760599771 131936822 709372748 155231893 511283808 101198285 253789028 211860456 211696492 103646274 46011345 409239160 393298885 475071060 343119919 23449392 181828875 18378100 198070358 485594512 156184516 150046236 528077398 370614434 327762241 664066105 26192914 371792212 293861312 184389768 117123214 231895318 229887182 87064630 816094756 295054568 312766428 202103377 637102647 605724704 179718888 717122064 377977264 83514822 681696074 671843944 10812191 959676972 786374068 91106142 415564242 399517689 484100800 299306783 414466979 512003703 482864989 278701685 101729526 445579063 131944216 346540924 549786196 381626861 92197182 559805676 18089802 63555236 699110672 318188775 647350558 606162483 475883282 318682798 16967719 878522377 711469764 285212505 433283105 92927589 633751241 556068896 400631450 209665869 52810492 668917067 279632715 135501289 790389574 224133064 467306951 375264890 330523241 257243893 144526146 374039546 281753203 372680418 80046663 774905587 739550070 468767305 279889372 261738303 166244945 81937752 831703413 236667553 696838260 212185134 723206241 210505247 351830224 591514948 468516636 208811547 456261184 91462169 729997440 286517495 644538029 131638406 256399951 719397222 233785886 266970218 79908998 34439547 120750177 531372471 221565581 178503989 744401424 242806696 181594035 21810977 416607295 410762882 240194342 15753906 148785748 290079202 447062228 279812896 102397226 610258867 353539208 546259996 468804888 390625621 194830121 666196862 222601621 361232235 328108272 68670076 15919883 20299839 274464311 182168277 358690445 310988243 175630617 140649869 261163412 212076774 307608723 532622830 343833984 320674912 596513428 555516961 93492939 413353182 207034761 637199382 565180816 311926785 284622913 282632888 672653979 119691218 743325789 491927330 115748278 436609236 211567570 101717793 339375794 603565162 197983766 783968542 59190967 481748054 330998909 86026120 503999538 166435104 771285589 452286766 241306947 613602086 253606796 245472710 31201205 949182027 96813799 189476271 520530913 219096636 69183458 448626944 354847471 203550370 565658490 243183613 312987353 43085336 592674903 404589649 339230325 297888691 533844521 374674311 60122696 922359660 916351687 891529023 386095674 557632991 361295152 309751738 341402311 214930817 155253318 710172236 320939525 443622554 291906931 192667037 126670682 313325035 156241612 143949432 299859737 61084231 273682825 726297309 217619787 752907507 96853530 477183316 465314389 68696211 266375818 32806467 336202841 4877160 171644141 702798515 417989849 45130710 733371711 202591003 726601263 111578657 542325962 371384634 83873716 721746526 599048953 77794249 20338061 571926158 38379275 503562203 179993873 688320065 293882102 249132153 442225430 198026431 420760363 134982499 643227100 310631723 544293423 397074517 249619342 218172896 656005017 223741177 180564407 324632279 103889373 82124828 113768129 760879395 551407515 99743791 433040326 100870874 75948513 407484265 369465757 189003487 163629232 296876865 17577332 254751237 250504809 720152307 203624739 772934452 394018123 246764605 536169760 302328286 155339511 775050029 657245757 216437282 1267551 520842304 141962580 293950056 266690352 308082328 145005816 625106471 546666134 1710846 100570893 2791805 29017953 702730159 40898218 868802146 824031585 30383760 151645173 398381433 218439859 332632993 46469155 949268465 250942096 88905583 6810137 691021358 598595306 398695589 172818944 12706810 709302761 93607848 502416922 367250592 137050952 474566681 430711936 122071959 37922653 822154054 410151380 365830659 225994159 152159545 801861540 165266162 554732628 418682611 379544276 42724194 496915026 78674543 106399510 15917570 416875777 149706279 638607155 260871405 206197809 6146509 531701374 490106237 474851311 340978659 164217193 81237373 516769263 434729181 119365361 638635887 303480901 662616314 139705654 246752304 645695876 36836472 838733215 373769894 223655878 691052144 110731258 26333733 159131123 827726332 600179402 18078800 88464504 72604141 923389810 349777292 269056259 117301926 497905728 401929770 29182581 762786538 568839663 401914161 472095040 275946376 305325047 363317293 203337689 32772054 874844595 563225082 281744064 501442272 275140562 167254356 383156353 47726234 384250026 204141890 66114503 593408687 534242218 157442521 370457383 315296964 635115250 26494314 267540641 150595578 406517668 260264475 50159138 700900982 63365015 873265874 521647986 450324245 7465336 910807533 603374050 237967821 155559087 3156458 2047542 709460377 262146479 141889497 501008 878789149 113638742 151524508 239805190 188210831 306268467 612961135 346309994 48902131 331464758 78158674 637385407 300094727 619993499 305655918 235400688 174739856 540056802 352617691 128846594 43739644 619724069 169173698 221335120 524537326 269279421 122338313 187558403 53572241 742081468 437277895 316857094 323740858 246225964 118040886 574151424 509705305 373692502 130287289 84083044 432296648 324989226 604925187 298549010 231341441 476738740 370694042 421853305 1023533 591600093 465072110 17092683 238994656 676431093 162057152 692418984 130660136 48037806 116335046 686554445 191721593 277454831 498371812 126981471 764678126 624584633 561001982 247620085 118997438 301081355 278088956 366913382 337032364 615874447 188020420 371751048 141752295 362091705 157256539 779123642 682656016 351292868 114416909 90654407 8650842 66713361 7165910 653898186 495911654 419475000 103005062 785773860 240160783 147864202 112305060 177483965 92577540 83690724 14720367 51325056 545022000 423618511 287429250 338798823 588027828 220568849 182052956 110793390 760509588 517158530 435415652 532354951 42359255 276259581 250901311 423118143 29135104 55770617 131829284 272656638 111314264 392755574 99490731 459981072 11098302 394852155 454408672 68103126 514115594 433556324 18794645 12287483 909304275 893389194 383562642 317372119 66001940 482340504 511440602 256763566 387446288 311922305 236958314 165517903 81141267 19180993 726278871 85636663 47892331 885167433 840039303 640952597 351306644 160397320 598161188 140367535 456492245 3843441 120990827 89395975 171127980 406057256 343380277 308748212 284352104 140667778 594899047 381575327 591786999 9922717 73745045 396343486 113561130 102413026 439115915 317447870 205977507 66472351 183249994 34035299 38529620 108837206 91980546 122746677 68045824 891330435 61925510 725726771 453498475 375408262 296355222 236397029 271394771 315562043 251822272 701586196 689609501 534142010 248257183 589598189 147733583 718333371 410389469 310636730 566578327 282894515 425938360 415263412 573714585 384840634 605575832 308483435 649954961 606204392 477417902 328187005 325060178 609498608 179900921 52029447 813135903 351972891 308650833 83177331 35057506 192950532 14068563 898544308 515068780 446212381 304255862 669067789 10796678 900131818 827055429 417459554 195458136 438967480 335653482 118758556 326738630 233008167 12020510 391915072 254434041 52143543 353539287 639584922 502735639 307653281 186657598 184642965 324118756 310017002 230012516 179385381 682758415 423871961 101861194 3725519 68958447 856036914 784577588 179512804 656411053 340641013 325980354 24622456 459371577 341396921 414373014 515118205 450896734 525860857 339917705 285698852 106650764 484975217 414884197 246470474 540237864 333133584 310188877 162202467 197821090 94871898 462512408 387828704 25993059 853402013 680582634 393546672 263360113 166565057 725535689 380188696 566174777 193102979 453601911 23244405 706524358 304049534 91684458 554822127 323073360 75234867 478006923 67210069 922724138 617106583 37896007 591262889 559757535 42397747 734747558 343218648 361885825 27356215 438856399 480600070 414159037 224872955 18380524 704967293 116623894 18030718 50664091 484042780 226344503 341571547 476009181 35853136 934537738 904591935 817929305 763273313 335019284 157401487 308051358 37346771 760691554 136488219 763375263 66168415 285682991 391325795 170253208 113297329 750757418 63472218 765456481 165039299 13794244 21626885 484733063 282443878 704086778 276515669 122115505 427318785 568168373 403812518 585777817 232616566 621826480 306942836 566107538 430894112 157187674 33831897 372086116 300341354 212142011 93639483 807648956 515081856 320224776 654652601 452613271 246748107 267930822 236962793 245410716 448101755 470803754 370446055 57240291 700712226 579374957 259252678 48134128 68690298 75929223 73564269 714170892 284891674 645887485 132585599 1690393 202795203 354042605 186151399 57404690 440148812 258343037 228307890 561812712 28014232 829414644 162745287 77069077 295038727 271910768 148655302 769481324 25068496 236747382 152888641 399613695 16460549 387520470 324885023 27608901 520991639 340907346 651838090 104174985 541019510 182455837 351999611 497680480 417721001 343071550 635355249 222400267 403257385 457720913 402128978 390156495 180767030 133015164 35366472 907664856 15731320 502483442 211200863 506745132 125801859 671741187 548776505 533076368 331552304 503817871 283107459 467017144 82768367 16796168 133507892 86011535 338524336 346235171 550941276 211003925 400921385 327198213 278210472 188111159 253503088 407497531 305425736 292887965 415864519 216144032 591941418 107276406 463175194 88889088 33761730 169236860 2592291 175499749 104284671 121584896 744393670 599951829 376042340 107761912 102652127 876162453 560385669 74564241 441526198 376056615 598830645 470814897 322774283 110038013 39406601 48313177 45499738 127203468 825570432 170488682 201935010 411440691 271693930 671181361 316480445 121606326 876783907 864776598 639294088 569688778 331811903 240350828 173787325 107399930 252341572 24635969 20566006 654952279 256975171 304317242 436670625 302660437 239164075 147929323 24214034 588241889 260912362 142439739 642719389 362615963 410938410 400839238 492639888 420661245 384829569 348827715 611863888 192017158 553647434 367473322 358529386 625012080 494860542 297705668 247776808 242116231 172572481 77441647 59513971 774473581 265533983 345897911 227420702 675859759 322665533 275312788 92939947 85431223 631019721 625091506 166616910 323388406 307361020 102890947 152931853 668586346 269541010 200510255 277405342 258902957 3698091 52736565 467113199 81756795 619760422 197465446 530300348 93276970 276665191 469028278 11463409 867418350 657776635 225623198 409055373 348372015 133006139 130074833 108979694 58634245 49774725 647754397 107403633 82516728 671998819 23308904 675612551 130453297 587267372 557913969 476446416 496479119 410691061 43142607 167655683 472165943 403962700 534601383 271202439 25131635 511642269 61837895 915631019 169215401 287664596 324482888 482616087 308158415 159436726 113283225 727836725 251382065 344816910 110829845 243028071 39797198 842879781 62415942 685974184 85576536 849072589 19214911 406624623 466328912 330121214 159032961 206258551 193922211 86312398 542378057 431454562 385553950 330866979 242474571 173465910 338101057 214955187 139399380 15458440 5192944 969032716 26945053 322677343 100263643 129701190 573779121 52392737 60249074 401043311 26481328 539074482 290616620 233680607 610231088 488819692 295675982 37389887 301829372 243832971 369467507 598442207 429522311 146696970 124100286 133212017 418070157 31390155 778978391 152140411 389397410 294138872 159441119 230590822 197432145 679088831 59092058 530063281 27370448 557784487 507336763 222434405 219207308 79698277 707008903 140129888 132703444 699663797 666942785 54890195 835473446 336935605 95543050 36259514 745103667 437511977 268399786 83238080 463549963 515930773 296068913 207743050 307790319 189694291 141179864 407512181 587104823 363766104 225918720 123907468 264634746 223823287 144225932 100059730 92173665 626647221 535222769 70156043 481032083 495629732 434005935 139937816 335261839 120631165 232720489 123641301 398581062 123882782 170358111 101347705 253113227 705643703 695791083 174203217 97350259 95892868 175309829 103839868 40274185 221292247 52520253 332652365 177758123 175651732 453806547 106678911 34448171 538950912 273243449 202691769 199885480 394460899 375542437 502234467 306742585 669128756 170243687 13472080 337379457 203766122 98523598 606788870 338097747 223002604 204820515 183080941 22226320 529315847 416410039 258925013 554183585 482128848 60528795 907474044 482009453 457377179 289730353 60481330 390066378 589774808 88888444 764236512 337532595 36349656 547068555 311387587 34333308 388457345 30939389 596966426 188046086 336593171 150858537 55464771 436785981 29288124 51291109 601814263 584197992 557892874 252697523 430543698 332183844 126419452 377340959 1000162 81912855 589494382 10425551 523035173 19270399 238461683 148123996 782344694 223429674 746574216 727908206 39422556 205888338 232174405 63266588 443480997 371737355 17094905 695975987 535990532 284726022 508924102 304166724 386682453 285789140 190408435 183681962 439665837 94812481 783038326 216650269 400741065 1033330 430240447 279388390 626150779 62855079 327099008 508908850 408471621 195997293 658676574 130246304 327538918 182285956 775544738 188988068 771483245 606493749 76373699 44083068 794139333 470369160 315694784 213376793 782864973 668087103 87591222 384514694 264741493 221303991 103006871 16157001 871662877 116078239 153937689 639421357 342314510 317655505 164227751 233316324 639128018 450054544 411071240 228325325 41482538 807847812 191947261 44633162 30313317 499601805 379314588 325744009 380457637 378409876 291763350 263196413 462965321 379359529 352293851 124359578 204010755 147365784 199732360 131025797 24064621 593049451 269016157 12431783 117168655 79296560 574831888 279729243 41674202 503953902 466646856 41749029 353209424 536409046 111680768 150113881 121936062 275595784 691257461 286994127 278078417 224578647 308632704 426444740 321896232 90897148 872114568 795403264 31233345 278876514 133458648 590188798 189551484 670448342 309783478 599557241 309424151 177452468 438965734 291929302 259424580 246817019 325117240 45137714 350722354 645940182 251649656 416260354 169549621 44110502 454567447 198941004 79264760 47375461 943328425 75311210 221887821 731827780 65417091 4048142 112293669 682885419 45352673 850729420 343034155 127246762 530692401 114015744 695658144 568784428 152554988 542139973 90975341 897188357 77486130 48510749 788831836 567350472 17948730 66104588 369036898 320957207 128761095 426056635 506428706 323528709 99306235 17105512 972026437 899430271 755860600 650386841 217388413 416230356 437841847 62371329 894044708 529516990 115146536 650943388 159541955 98648989 214652248 90135501 811437514 670945439 664936960 73505008 288468430 119458143 408543478 388571446 80048831 640148901 288216248 194691941 708405787 81121839 94603191 650142837 49737277 122073775 580662363 13006996 644939176 235614483 560027753 54334456 719517954 279212192 46243708 71526486 282188593 264081127 169277835 86010258 600751536 352576587 494143457 445408225 231637178 4399162 693967345 171673684 775762063 725462904 257128585 445921241 84178217 559881131 112085278 117894293 550492459 547444116 102707173 223625750 188747285 257046240 536165243 497423447 241192191 215012224 58500235 33830481 391135557 287303924 87168764 877075420 819915665 773060461 92435306 178495495 51885924 511976349 133764464 59719146 406958637 292883506 484211637 512565603 98085228 20677880 58595283 220442299 139986609 589437842 131550986 361277738 333543411 82445072 449125447 317224517 187429860 353168999 358028032 49249014 595181477 316150714 55370515 646219730 164484016 74950669 750086728 187226588 466169031 4609178 6749455 965840298 528470606 112499522 709383823 661363301 90469474 810687033 631112578 20236938 462860371 174600939 822093652 458745664 429813984 49032523 80665428 790205228 131175091 562236243 284088541 281722269 323021255 179164027 59246621 208717000 383001629 561953174 356676238 259045639 9203724 59948197 10272155 695346899 132708499 759395197 153239270 19707044 626069510 159660871 477737222 503652992 80461301 553631382 208893181 44625491 29751348 297201156 262062810 526708003 506344166 340541767 133443793 344179919 323807761 3207619 742379713 630157053 505670519 297710100 87856841 157395407 715137132 435063522 515807780 228120490 203426833 206116747 215102768 307883794 112609833 53992226 450384549 20597454 524629187 177002141 458247551 45630416 17046585 505857804 451953504 449510515 91712624 169289649 62314433 587262 587430390 242277375 68327545 496692992 136395391 247407697 562865088 204727814 459148883 154511555 491313008 49773697 26569680 892990750 828917484 757923155 72771233 348195160 193781171 34656210 87941510 58199135 582855380 579157478 26510715 668448099 89230173 4639729 951321358 37960995 29847571 366647519 304858950 122795697 838719930 681608727 115742386 508562377 6686099 75573290 162391910 148802519 474543575 360858007 572291813 115127546 69552351 546808208 438422457 288233770 556564169 473064347 283334254 55034552 32163171 129398545 96070926 601321420 493373451 348431606 190759444 74698052 16118447 194579071 103545573 801302904 433494183 430496801 98656438 636917110 309333263 310301527 438861411 130735055 602585302 67756193 41775983 876224270 872518250 802083971 157427491 691076467 684626015 431054583 244181820 150533645 264599502 191882768 451674104 71407011 695631131 512883209 126259297 731595343 485633552 451633598 163585870 450184641 351073492 206700786 4840375 595184482 21339365 929683983 907546309 557702105 219333296 87663446 32697362 309377466 254756986 510260301 467165164 406094233 387505514 157537614 150302157 135936060 19264925 631527404 177791928 744447198 89093052 359368785 273241333 193739293 44506045 203323540 342465363 302961892 58243249 689406064 197361385 663881104 112692092 401490261 337887217 404186955 241665247 57701395 26447604 674025077 127472413 228277 761315334 88712774 121015613 647763455 311077322 53852049 218235699 549924409 410239561 304611564 235473268 536821697 499175309 191791675 171667125 264284517 64881061 52478483 16361177 675086957 156031427 283791243 225644405 669077023 487180182 216818857 714382774 595820582 338832511 393866609 295543930 575504104 317686072 157118655 335224798 118565990 406930797 357500403 479834864 185346770 537228778 369244784 79251833 533486454 467112907 304479055 255789126 137495772 142497623 794825963 14915525 96196253 280950002 586938323 271411234 140148214 284255502 357812037 172309602 361598536 134315525 346645144 58311027 426790015 214738070 682561553 19198296 342927 513904247 122292780 562430076 325607355 175005975 799709831 49851177 167123750 29774093 720993195 385724915 115865512 424741713 572784406 339296873 578456607 139474189 804879252 623049973 480715462 105705518 606245399 77486399 736217591 690789654 242925517 91604134 595351887 88179258 764901973 58404730 8110059 89098990 154637460 132479931 115330497 44361889 944832861 480047507 419212891 173265498 479304488 148610469 15524855 634571249 217873346 685482099 464938848 103887505 18702782 196691331 603297343 46354648 697798465 231589450 463490477 66894158 550636239 168600292 102168161 220959818 132426629 15699828 404637199 219851209 183992983 484154472 228399875 17155418 115777390 200811823 637221859 797286 646485945 324633350 184001749 120020616 606970475 245795624 31753203 780422610 203853646 126316145 188028010 132694066 263568801 254144720 596961990 583168726 339192347 578346493 241425251 56399332 22133691 735124578 365312670 74686486 203235589 422330916 113850560 149520674 792635043 565903534 335486845 106468454 56101299 14079320 344373463 432984782 29787953 606213656 164163247 815602545 249547084 506847479 353843260 608475068 157343575 699283705 129344238 119549217 507133255 489067719 441730428 71734036 703589768 286440569 517650078 464404200 421688497 228900023 59766559 925104860 505584877 435061035 155717966 314169171 201623351 436172500 336410766 31848234 94465577 447346565 246805421 445563851 147357146 58704568 448499383 468042316 405353322 217005077 561847995 127523470 78890310 747300052 691947772 289789812 46450252 812992674 74507139 64064475 840683276 784050000 660606968 483822883 495850586 240548134 406123088 538612552 354485750 391947205 226436213 207024100 66262652 299789483 264508253 174459899 397653949 326152263 118126060 369193133 256826851 730052423 700845414 382065353 431004282 346444994 193410998 715514549 228487664 187953855 140456695 560809621 388873815 365417271 512633129 269240128 9518867 367719106 358889790 334516141 210845214 681274673 637488912 520540185 409851812 198231684 357685194 177633379 354468154 409474926 386837161 257630653 345708052 293863278 669384596 400459904 264055843 147773973 30076265 902846361 893514331 815650582 181461641 630070176 528749884 163994192 281927233 49331594 692662071 667615398 410646111 307534832 609631727 308876680 526252989 354118295 407236599 163673700 252016156 106043378 98537400 192306572 598134019 134772984 207915761 398289055 333996671 2387513 572615524 337520439 72988656 363862762 624136949 127100126 26200539 915635816 799643050 252822039 78390046 779596384 207728701 223672578 205011147 136539447 448133230 184319837 109881608 236145962 271230329 218897755 273102592 94296029 686676026 551718737 279040918 697136234 103457778 312103954 4317645 16880200 161333846 263500597 194548665 175818557 252960 411212240 549354222 404773588 553512623 418514169 415947105 33276860 385639224 101872084 474865106 471276346 76304186 574871232 372738551 534734624 393431123 153218256 25830109 748961799 67355132 890792669 287307258 159505783 66720101 844551618 695552299 291112370 102489857 504558723 81388687 283305342 264791562 118944936 390329726 438986616 67735313 296622764 232119826 410563913 237561303 403678825 95110025 46887925 98043972 602877559 352817715 214065965 113978704 30895284 882648373 100954445 792793127 423247708 486247694 366274239 232940750 174446030 202483705 119472296 398587355 401512415 285137614 103952168 67599549 19158507 51763968 355839954 90524483 44900930 5386730 908053956 278872064 122720797 691458340 82655448 19858943 602531819 310333718 255215714 302774819 376150726 460661205 156406749 107935786 490887898 214143636 179822833 330011922 323662074 32614729 847796028 394022262 351095431 229078540 261047844 682836381 489897016 260349641 51149946 129731183 523319485 451837247 210742125 156098596 633237273 344027761 334353490 70110508 15519108 49273166 772960349 39443404 714677152 588189182 46315077 159145514 244086718 424738344 290557001 233650774 208548910 239673544 123522800 797022247 226782903 479056177 237889446 525289262 69203526 856941791 60365602 48770802 705047598 245892038 229595754 166074866 582290205 556319651 103593951 699362520 243916660 238230456 150759311 546640424 85488987 790521390 112338936 752044732 354692942 115979080 657827167 382857161 536037314 453481628 405450224 63800054 631557967 133419059 28590181 24630072 519008622 234912796 730700068 433242975 367649646 614259501 78868212 735090188 125305864 80251802 389179420 267012163 420692618 290244722 84137052 82764483 504183233 395215238 470540999 513758507 81602139 410476696 298690833 95123638 238990490 79173224 466044140 436571991 488222300 14340293 871608316 403175332 294174970 557386502 61019926 113573765 572413205 408362713 580189377 181290004 188318153 122181510 67090554 9777617 11659385 102055592 43370086 417530983 342331660 434626434 136909508 370446182 248892902 160609886 402829350 52838057 516481996 407825396 70169489 276461206 187274338 111153471 703910207 131174301 796508037 510521579 236808017 229377642 220659307 367738730 349862654 469782452 281631599 343577092 385897302 239470102 499453565 141222686 54954214 759168775 489018079 252516329 78521299 313182676 185338213 552096053 147791681 79950739 618656478 581112838 314124850 299265738 185601231 103549565 484045452 409817744 189263269 1822305 210742902 459848521 168506831 761659759 271423231 108346171 299545461 227318187 222181382 75366084 637537440 306384189 654554097 328500123 295560393 160627078 66647468 464813150 260070782 667091497 215273586 208217562 609004709 109801190 328549070 454854059 198519857 679941771 150159095 723769295 657866703 84481179 312554985 234219310 290811513 596461179 330082518 602839936 356660029 427536824 504717279 20202561 560432272 185276468 322697591 143393323 589765084 145483521 852068011 394025673 120901562 180984232 553065606 220916101 652291943 627375494 511822861 132724550 770653526 272801865 167258813 654538206 561822312 59243096 309328218 308418499 66050240 81581122 321604400 267219825 517124741 329168764 250135650 32639899 901024817 813746344 130159680 536663442 138379987 395274560 582107252 539620237 295920104 415511545 40875025 520389711 215958386 126747118 813615929 321373405 519183759 473277661 159238118 774034940 225549627 309577581 93958545 696895026 14136457 645101542 200136603 119482883 727711092 450652181 86463055 694395636 477541901 256840001 43358163 848539000 94182554 35913773 898470404 456057266 385470709 223933661 220255787 210136636 146622268 649935004 272699943 222867524 619595845 530405004 452700472 209235438 415082610 175924657 710910299 551317331 347078621 237510832 241701621 356404657 505243706 488916017 257434697 178932600 89386660 442292824 380622787 315795950 345979860 263836279 125004404 230815733 540537454 454488646 184240265 56128175 587971548 174091339 143630479 195448964 307622085 294055749 288488727 691416721 586176081 264280297 124781882 731371061 175114175 296113045 158146176 609987422 269916162 415824378 283327668 1194117 68742258 453325398 525226889 59001648 72882146 897018367 43030306 712723026 104719938 326573997 409807776 51734910 793439234 26596601 774025528 573263984 59661336 176021620 4645372 586036939 28458200 144223558 302611696 13968630 482456699 271154127 186440204 650056384 358188667 278193653 159563515 202240577 191274250 758424527 187608101 44757980 874841309 136243657 614876147 25317542 2909604 337108325 286007035 581575046 377801867 326437903 258094278 186724306 605714772 504187804 468686910 266152742 8055983 326796516 192317978 578316076 489852752 33507984 426139009 45807968 46919120 383874363 210777121 107083707 125924904 267275559 168215673 163091422 31293308 671402734 76719879 69997476 27283506 471016991 403287493 451319741 396263123 546384985 246959168 600536527 556361452 368918390 318888527 147988376 374307185 194837171 599213385 11545499 13943624 92270277 751335999 219396563 317610820 120646939 46220963 723795030 107663191 81660978 693479265 122293421 606404833 384065383 438429706 185498869 535141077 14174847 316877313 458819250 114338867 516139109 107053149 134118660 683802378 158063906 254008053 61275103 33607724 25031143 778460690 194427611 29574844 470039617 326097598 375762551 562109668 160969874 163422619 458424173 290657581 661391506 371255677 40959317 133429219 831718050 24976764 870051717 355588525 217795079 305446317 553497257 67290516 79143137 20972245 270252917 254435559 110268134 373689977 98397677 324944882 184978586 112513720 475681605 163899151 70269631 72302194 357667132 459041929 139561260 87745143 330562024 59032269 135436029 465683849 167249206 155117288 252743875 206764400 319830710 78340250 490880620 252825585 233866852 334304022 143617253 166566641 73707292 334199521 459942484 105004518 726244853 207863447 654575861 382614814 43590593 764994586 497945363 358229369 119581223 466948668 293558533 602559225 255500420 699475078 349721091 340710452 626396963 131218186 76228072 269990804 261688343 362522640 74267623 47006430 145375427 482101604 292140166 154382609 118998766 865104676 162400117 556749448 213978645 203681573 639945390 590495539 511733791 401057606 504566977 52005362 645200713 20931070 284275378 123506693 350116939 304843495 111949215 181298183 83793752 387989071 103993555 169400840 73407035 855365853 554710266 413818253 5051983 485565041 206915471 89750993 237485825 596384655 580568627 369912635 265865586 446093756 553837357 371028561 451606965 453948730 285432405 86925547 337278282 292690700 339965674 410378138 289169878 239720795 196129586 768510364 394762107 6671921 83878775 238379639 78483434 312722848 2943930 722685412 11654245 582662102 560366297 498789823 218086645 672541539 192032549 192717677 262386200 602119000 34559978 95695776 526881470 219941314 282672391 616625035 412580946 277310867 372330370 531261734 494026221 51722576 669025829 405525707 528313276 282985824 155289063 52070656 2951077 750990587 69626486 719734904 518960541 37215716 666238499 184760959 114559834 305984820 560242946 194181723 56615518 377171269 507509154 252634296 340608998 100798519 411158708 386128674 158531765 144416950 408978888 291630114 268233498 141572904 239275991 106942955 831016739 11892958 290060746 555437032 129855236 853462568 366087049 260269109 279224952 235878866 128045168 710769685 246878946 727182517 281426644 320030300 59665699 270770596 56653851 796954043 226707269 499366703 4044924 793798758 53609972 3197492 911994963 759426214 575958156 427400455 71387239 902556864 82359031 718382367 101059513 144720116 491855437 332521686 539614100 511028135 308348299 524137536 343263281 323307293 335756356 170083314 97944203 821484046 325374710 156769552 468782942 450089519 389354934 260390813 308841682 492081688 453793752 116852451 836639668 762367323 276868321 27927843 20288604 137924582 32387021 687787658 283794844 310834622 568673807 440028855 183186575 100998311 860132475 516999876 231758961 240951826 267853814 601448892 356793505 351878530 147915211 722292670 54011118 210686785 641001568 295465286 229844014 512648626 169828956 150715566 666049419 645556484 469130578 395850853 217144732 82664914 355007547 80207739 648901544 331720655 232139582 120185131 131700373 245807002 449650309 449005968 401212193 344432891 378030507 283156960 221462684 704964032 112633747 577880668 386756050 135046433 98995737 10266504 106544971 464499659 336124028 597452431 153398515 3919373 647154868 24394832 267402873 178656171 120680849 99773861 158670081 315681829 89933777 420395669 283979967 637225395 273735257 133374891 844609772 758656237 404156190 488039100 475658850 451044673 15818616 40202603 506214057 182420953 17137494 646090640 248747093 102571652 346749292 155341291 148152037 47756853 766411183 171120150 129461913 595197796 126483424 173618755 122090784 572371639 238059985 517843621 49659485 124262276 108732170 189952980 77561333 292468819 249072028 124300132 270344196 208278651 174969185 766091802 36324149 14785127 442020345 107749690 89535027 816591388 75413353 277881043 581156908 173294485 775290943 125405244 7116887 262699264 61900899 25334446 938944127 927714139 282727728 149734980 112066880 548449636 182698221 32638475 2091808 772452840 645104847 219913853 114230007 101056197 117712136 790387660 726104574 198014418 259855413 1712389 285020534 233456317 381405880 235635007 223791632 192172345 145705286 298759836 387020291 287238515 193793059 308781993 654746122 528728138 406309621 405113406 233937445 284764523 280992211 388605306 242842339 111722034 835582829 584136017 439841903 421252356 409189396 348095845 198583857 271348933 51312419 782100205 260603199 529436702 449746794 531176851 472656622 405510285 127605167 616695188 213769846 545166845 445775087 348218061 389252966 354823449 292882265 63844036 341803800 162190578 736445168 332518014 155113020 543343940 112030025 372411474 344635032 322801892 222733158 40993049 948893016 80696615 16442216 347457207 163295446 765543232 568203813 1069068 658452868 183208332 17118744 325384577 238686999 26794346 109702123 714466481 562039268 74679266 21472433 536602615 395889704 408469226 553532975 72672679 282659562 187232956 778068839 705690093 284155700 226681144 38059840 941672018 710122422 571845936 375698304 366603945 299488781 93998269 70093212 509060239 359671346 29490278 892166494 63262668 532399745 378269847 253844271 494245354 94340877 443496425 284815400 108318340 86394243 34288982 839705053 289660230 153431864 538380317 84043251 201410988 146245612 664799259 547096811 260381839 688939518 375089439 506444133 362508739 344828389 299203337 1419337 574649375 198843255 124047458 259966767 711501765 126479975 110351633 461722875 371320306 182645337 548110195 64573887 684104338 19850771 190195923 38956524 108090678 793768197 20105231 264912561 692111689 254887500 147832739 51577166 187484731 529085586 448703558 511827562 87920118 788010430 674340285 178152222 73899203 114566739 121939993 46218443 19770762 85380663 414931746 298081497 361035571 129967630 322935278 62623634 872399415 356933461 54617582 879969020 610127840 572397480 500276734 420894953 93424053 381416931 205779577 360753219 169341918 163399069 216181198 251653898 630219498 136969086 183358517 802767897 121051544 288299142 626065173 65384788 449117322 181924246 348122740 321987211 176273805 659192440 372745267 86944851 263987347 286527220 213623851 407149526 181095400 36071286 664083872 251631954 368233144 360075719 25310746 638482004 95769707 618575533 486947688 18306229 41805774 262666025 44618199 697210156 16612328 57552563 97472528 130852066 210505900 327082528 72622406 619512927 246458254 146965392 830970356 254467134 689471078 213884390 164091439 220608051 172228469 577719639 424787972 95973059 234800263 252896376 215826244 150801212 96242982 72454994 313727848 199057616 274112159 271871259 437143679 397635069 222513239 641526790 373693587 440329038 186184230 188625447 317532510 309666970 458566352 121956296 65737242 646434292 553952417 447940413 351069390 210207934 645752177 543433136 29294298 9955486 580060193 28851224 75423591 421666670 150756627 192217382 419543110 373950039 515007387 341715605 256613925 105008160 67676350 137774885 109613824 34379145 545881766 11562749 759629700 558619116 164826308 662585194 250596923 565330375 368093130 494476361 314828745 327071222 637817309 461857014 219292736 188127826 539041438 98899478 805611344 653502432 179928844 188858821 138640487 436264566 105814880 29505133 907022004 475094397 281806798 682881399 106960823 519104038 167580473 32048903 795026542 720057554 159499675 433274238 310138400 355358685 47498929 505218814 345305411 220040773 508637264 332425888 200259311 108104341 223416078 66296294 394176269 376708222 134308167 376382729 215990370 162894536 335632725 45783863 291755930 252575281 53954145 712022575 541626503 8518198 957087897 40383619 437246421 260433254 182328526 108769497 254407262 496214273 130062498 393027663 482858510 275387350 58717686 202370037 165981126 234725308 316074787 512748939 94574459 32757976 159272997 148725418 818703250 275628665 116335501 41149311 46256485 544328816 379132715 268814496 724431857 17152120 90637614 232755131 59024872 344042993 52908780 602047981 448358581 425130037 394566764 364991192 281775137 182025849 38846203 412721014 87734708 606245032 473337738 445292463 163020111 14434508 914743271 486485677 234043526 60385230 377873527 430061471 186698478 27538162 890715054 280708753 675111863 203447438 729951607 629834636 495691118 312823948 442249783 154416866 95804801 542348555 372423715 230595596 507307047 194202562 251709125 13350761 846249816 267430835 257925918 62503584 693770015 244912680 503774415 174455262 790402081 750939877 613685726 32068435 221630408 686393310 642253367 580217557 58881814 771173526 609020746 164222142 151299633 765926878 147665278 76130705 331765513 248248518 182369475 36570615 212567216 299223513 62549937 46188470 44421239 201757253 79927008 619472651 582095113 551723758 523004946 520770066 450936508 432447194 3921328 172127424 606901959 126393494 111691068 158954037 4126119 396111222 500293122 324290458 154310255 655686244 555632656 22243764 723786081 557853451 165821829 681862199 4138841 956210014 147271228 473578191 414534493 323911447 151146018 54724783 918785970 864785378 766129263 129731399 57241494 477783142 405873728 298161912 569887540 259893565 567303531 536173924 174057391 549544049 489895427 390316091 4201801 155500408 155103881 829556606 503921768 469642200 362702314 359344118 487800656 5998995 618208619 287979852 296442845 500530197 497920491 87470690 763502944 190279228 116031234 659948656 318625497 87889270 244642611 35270000 505460201 493214872 400196303 296718435 439128333 286461142 549744595 424732814 112363415 34446610 924691285 286687048 253081103 390917657 250444775 482822295 345023884 226937487 265034406 309703053 457872737 110774787 874412472 403346697 102466576 41547496 58014521 584188758 209438459 222655438 481436803 286560048 157779177 639331633 232143085 199440741 750337259 190140453 182960700 79186698 627820133 191013866 709137768 116008641 199340470 194689947 131706249 173957624 190675541 627692547 105225136 26983819 9001430 561619863 41654866 277207643 437427721 265409024 548173116 393728898 593718096 76043716 633855149 349552579 182251038 251638896 65366018 51713522 942373218 765672200 533928910 19681012 828370356 696475433 549736385 533819555 155377863 170273732 151306970 591767886 404768149 350269765 377530397 363011974 114624054 68967189 116930095 72142351 814285636 185193787 801495970 75104638 294565516 254539457 243845555 293126140 689868767 509653600 144397634 685200364 328284180 557510343 321786072 264302169 605903629 370923959 297523226 196359385 216788231 178193203 518561845 108878195 193117975 231437235 45281190 734351007 126204555 336411153 488008787 140917997 321177133 342448916 268966794 562798489 350067468 586624907 365371578 317129299 200221758 675082805 55273823 271066253 342549184 623531714 239707736 96629850 43052931 414171779 124154001 342570534 509635610 477137216 251787320 245068655 18775732 13132772 625734441 246256397 222002270 93801235 22203256 760666892 218762661 778833791 311682008 267005083 667283743 21121368 71797836 831914882 415688857 407586974 177534181 147692719 494180362 119696409 98998990 448967361 377865881 130847296 116156411 659667564 311665210 284466563 350592428 261254312 340520420 66594216 269759713 652790038 63060330 344891577 360528321 61147291 196917420 171829388 294523148 249653260 463839883 95431856 853150750 723431583 488367661 457215911 445138931 284314423 360714097 277425366 5662 568640690 23361217 121265724 75720954 864283306 123524593 708521076 304153725 109103929 849384295 108663016 8936530 391797753 390608216 284927580 537482314 278228067 422395760 133633331 170490804 96142517 604408003 351701263 44651225 890963216 607104727 346158908 171425238 609978123 265743574 529260275 326694211 609542244 182604897 216947844 511809222 126387017 42272256 90852160 489619841 447016857 279345189 271242709 24610909 702940674 624300629 506037118 480768711 151011513 108530779 182399184 716014360 244078451 152074603 4792220 743431383 63419840 344808362 79000614 234930641 517532109 395795839 120701479 420514078 284961011 631089047 508600073 417702780 434978391 326848649 197036996 550763510 283728277 643261618 599607494 37564125 31934186 17500200 383865350 106061164 167915113 524380399 136040341 98028746 9580180 526042260 456250429 164726031 779124610 678507822 256399892 292429851 278485115 25436268 64609031 507327145 434839353 222305081 293044739 632124223 311460210 580291607 92677861 85005709 733736002 164596059 405119461 271768540 311805388 659275681 639944814 217605391 298287542 109383382 17764091 439093759 356715956 569712376 360638285 231538423 648023048 69751678 71254772 674767786 653071678 569503578 399028493 304844594 8742223 677082682 657729821 188447085 241645988 303192692 173762195 72411060 41567562 5102844 773136291 223067390 647200437 150369564 257249541 18572430 39184846 312569902 235481410 618085581 487386150 8984178 289275872 279014971 230321922 208944577 399855234 329466078 193368520 585906375 568816969 102636351 214979800 178537534 37801479 709907744 276110447 341580494 507479863 107187593 409690106 70125738 880235433 640573556 510671360 300174733 30680606 156978866 257788860 621117790 272625024 272842132 63017159 128985704 279258705 20740684 463045029 446000810 117093634 110473324 538362141 192365560 338224421 628227195 393271996 278054040 436106798 85162049 56371279 359366268 562194849 51267471 844285919 119847280 630741974 605286389 182165228 100720636 35089228 167130115 645737478 313636743 286566107 263873542 259980107 251532849 29677736 458001411 420006417 42627695 304188113 75171532 733459161 143946628 201864632 694237611 292989435 619499014 202127925 340653578 12427583 179020974 125312093 49016357 719387190 62572704 39178617 516676547 74098883 93283845 517307013 261147639 134390690 76403017 202448922 71798539 41222 412537653 58308229 743973267 131239720 686421969 504780829 31579202 663488275 283519524 148942749 52627097 239830103 462519610 29093897 444105649 449692621 51853882 497641400 17076768 890092808 238846206 168272875 182188482 488957199 44723341 561897390 88521591 655952656 229520013 404065703 264682212 114114317 9682720 461346690 435565809 486527476 18659426 543481485 73804371 811351281 35768254 382740863 352611660 196857588 565781387 62452638 233331231 220337166 167513136 642988900 277174741 279412242 454179477 183554480 44178183 75610427 801635300 76516344 787746512 172511765 191741946 193785176 572017466 103332159 753224373 109124499 134170444 80089341 21332204 544156204 444740768 461135903 522861622 393316983 85454713 513698138 119175249 484470889 127676027 410537741 143873215 388437341 293636591 559136005 96315899 78733865 893827340 508613357 455411950 233928463 233479734 36491735 38375799 580391923 158264852 625675565 510291617 324176453 674023748 499882664 99926187 2310550 77707204 158763149 79086522 308793502 526829702 38236663 805805850 505519379 402239247 291532209 541064817 490467584 325528401 15036880 210610116 577947074 147832189 16467434 313946520 264797824 136538399 268743088 218714671 78721673 36983417 128428947 698548472 658610016 319056569 239606322 750464122 330892921 14972321 54774749 605192827 601132672 113802886 390207202 85860577 504749340 37515862 951944140 310736991 174991177 155034105 711820040 212482963 156678418 841540481 734307173 247241933 4829540 507685255 29408401 215172421 339080629 363425391 291867151 154840706 112781240 38227247 398551054 84404036 235041402 124000320 850114273 526608681 319762827 10878206 469490362 179992586 617881924 148053355 635167922 298452401 353917801 148673972 561765706 1074608 352252415 465420570 417664233 187734262 5030131 579819862 270159455 319314077 179441713 742095843 705914454 523982625 401079769 75603728 420475119 175967288 508550474 185840683 234689091 148716530 504634293 396264048 129155701 174585983 48657278 259983747 170105388 705508075 105724722 694593314 258288754 241212583 229294789 107282460 515192205 9464350 911962891 439508910 344307524 283007920 36500031 94882743 865041 23221593 286153573 158189409 110405056 883487872 116435099 572689139 342874239 77529356 365009575 390225073 333920206 331861985 584530039 229493598 311902055 268239117 198618907 631597658 34380316 755501431 588707618 369015611 73406010 867331395 322669056 79341717 775211643 15958584 211267880 739033263 76223598 460378032 213217555 723150122 340139213 325925964 152082302 460743506 173610311 746936885 526360077 515081604 71247783 65721048 612097413 368143978 201482377 795710459 14747496 152096200 634978383 194789736 44262318 890938217 120432694 663281699 484753826 7178592 420222379 14468042 265924687 170750504 771605462 244052257 212510398 34627172 507139281 2410844 788298189 40601458 242012214 621789978 70904494 798038564 55248811 167780473 533920328 111006599 38268127 326406980 115866796 743946258 549503032 131822798 515707142 301757958 163282264 662775549 367735215 524705977 440377476 135055586 852559789 26641029 76345237 795328348 738244305 240975235 7235174 693074253 514389185 1964548 562147071 161748820 76064322 193851023 753074152 186439790 506389283 486725637 182536588 47433740 684559311 333410685 335534344 103495002 65118723 68866527 10769373 305401037 573541757 421400249 470203222 248871298 625271525 221834563 221429893 562313324 365421815 311582702 172469942 55622987 137735262 762945352 189043467 242127923 71531965 679898380 456696696 259244686 364365656 163025076 540535505 332415761 546123596 173617986 266541100 633128333 274121122 76651469 139188374 48722018 296992579 662967086 909859 71463912 588118193 482796510 373320478 483153135 299173064 106487081 21920540 806280259 712913663 176158049 64269509 52209396 588292660 253202437 579217849 462589099 399891855 11394637 313353856 280182806 480820021 284087557 61634890 910891500 795211331 233649042 170656297 143254820 230783485 346782839 39502048 5881639 677006367 582088141 160522233 157208323 17087763 662605503 516674149 430670642 138094335 27758090 174724321 112940936 332485532 554933516 376521382 216097609 59818657 443341969 310618466 578816978 458232422 358549541 503412292 267147568 246613953 530856977 19318863 868480962 660927357 128049721 645886865 244554745 639340559 122793600 62105083 38089220 10667356 48468866 61550504 555971049 386498583 221480451 310340838 304558095 252120915 458112507 317210199 136340402 70430003 311369489 241064249 54569295 279429429 505353996 230077967 470198629 55427923 770023945 329431173 292893137 174052161 40477196 324805075 121448122 462144545 183657406 103768239 528581004 190957644 148532756 46145609 313466568 106023548 528184887 446326223 333929672 136971464 465378703 319596004 56727398 779938612 711334322 409454410 386273325 467114389 110041551 613416129 492741358 237617198 73566747 521948685 200120772 30975388 929822314 4395905 810292921 718491729 713176154 266138086 163286465 115546002 433879212 355157516 247457682 211307682 404756507 184660123 48448084 22482623 343396459 152580354 755016362 320532991 477323733 453454067 313066630 85537615 421214216 307635657 175017517 495784764 213309227 8586597 893311843 370903799 240754761 328348857 285860379 702120586 685978901 642345115 606623688 188540437 496646428 353225168 101008082 52759323 163274672 524066785 446852322 12422894 23411727 961399451 92486653 593721043 174384286 687432300 226304410 98930899 876464246 480074362 318101430 366387705 87241160 465349423 405935893 30358362 91335838 582286927 158011708 832340529 262567626 49945371 211006468 103530349 204920259 362781181 101537657 275463297 167904049 170553937 640876444 497482576 321697060 211162470 618439093 177968103 216708013 379146612 544634095 322046483 670198025 95725175 811351571 512961847 385898415 580591860 154092118 52818134 439811258 428335710 515806862 453404568 129416024 71805262 98073150 386882353 238429848 45208439 816748017 83876568 538219705 135167131 593614537 56783603 1979115 408920468 37884867 415553966 408799759 185697366 490329078 361185988 436389254 769713 149135076 628019950 373393783 511194984 219750377 527505181 368559133 159045151 503129052 430559842 154655203 677397412 119872700 56829103 58861798 213135722 435295675 155007850 790376505 413163440 319945424 315798352 472314295 67709056 242393200 404990005 358135738 480509313 18388957 394828380 268047437 233271973 42899611 338507499 100082971 821234751 159944268 25455426 275982931 367370291 307795888 578857513 250935325 218680141 583533208 287403768 454209217 3564471 735384846 195871154 484503008 347664324 48512791 272490369 47783335 658496036 309890328 677942449 280501676 39299309 214267156 309954560 511165834 67227008 838401817 778856895 561083996 178240199 131690084 387521171 152327403 46202886 212178121 350937834 77318500 16724145 695037602 525168283 161412831 289298232 420084778 375955165 240560419 135000295 82648829 277452951 386902895 200867408 416500 61380119 444456352 9561020 428973666 249500449 648455748 451775886 212757748 755487699 180516357 42431753 297541300 126343476 29618004 568736055 18094075 506887730 4577035 294014841 400836282 326900287 274919003 18168519 606214014 131000022 83826938 758204719 660888904 70810253 42743110 255023612 390988515 4568549 747215544 662668732 96775550 405481091 124254418 533173253 210154814 140407733 655104541 7886950 233057954 659179791 545317890 282457143 134762406 490564259 488319002 476268022 270688437 310014113 236160254 593801864 423368927 134688109 537305665 269556914 249176939 303400329 114631495 404276958 387236627 364904359 238550906 28627788 495961120 241237169 626113619 221493727 585451642 77411419 285703769 237813497 169803660 307173428 421008229 403828477 301524724 258056545 383883536 223483847 83200029 632593910 357767896 194534789 190060032 324811899 106169958 771201125 703751926 145261755 103534132 607945003 263400945 588850206 332552047 84100839 357864953 430888087 517686818 268775658 35356795 276333298 127015514 584734095 203933085 526082707 136980041 606507243 316910183 285867437 618019536 335622307 263730730 483034400 37404065 418940080 157303019 571825525 385593946 203991335 226667241 208360224 684721521 530200646 390405678 276594671 126377411 455383348 147113607 56949732 773722186 161319993 354433438 478072615 301404462 144467500 418054344 232827 752707771 48072516 253773752 255570170 731462314 169736990 86372061 198807109 158736339 211526124 197218411 346556615 205308458 92174182 886628309 589165139 137161624 18564166 945899352 90923756 461950812 336701202 277662268 41599431 696052371 268743655 200174765 566661542 129899512 353707573 168584096 21118531 167123809 319845935 379200613 351409438 110724038 696947912 531461216 66767631 111166782 78856021 915664204 333348367 3554967 822284100 57494906 724302008 72650868 624108008 134819146 215008297 607000188 206156041 379734238 32442401 795710462 288734942 257205645 139774401 850808204 634155431 327021561 295680265 260458603 598238166 539105696 257718571 408650147 184030982 63538484 633280998 376351073 134261383 144873936 441849389 373920633 362489957 141453367 575944616 15238713 695086738 627861313 392630573 281460975 224171080 423236298 368602514 355994939 322941735 586328320 269378211 478727587 409807311 477240515 172995850 754621194 191559101 90490169 356011944 332696133 131541384 11780211 120981877 322262561 47289296 672196116 308506571 22102631 918419370 837331843 9778000 493585804 492756501 410415919 204117482 154860227 427404084 168515520 55586115 58131221 110027397 30219232 831603901 594525008 224847334 206263185 189050897 429018091 543151341 79436941 561947858 388623678 218412316 555734570 86649601 795359657 449211008 383563505 362633955 223446954 542931437 177624307 464926497 154797548 500615129 391014573 440203533 350010194 18478925 36840815 167069859 222094229 765550028 152700130 473542850 185990100 750844206 107388939 170212999 591307091 484137424 287365664 647478605 80756593 317409732 60964142 240283480 504031493 414811391 240117868 495900457 212214388 683034878 451949397 271594156 279067786 61618250 50044904 590810376 29118869 890290569 193008264 757847330 1722716 613809746 184194820 87424527 317458592 244388400 304832884 285913324 253157114 79916391 873847438 421852864 149554183 86828413 518930134 350691763 346229540 434222529 470034167 242542900 433158434 297816258 447632402 368752775 40208212 569330145 2921113 887314956 505850810 236317248 604774415 463740224 273842151 150619211 114550679 27914814 20894669 793496504 779595099 698029406 289602490 678062743 291986125 119569169 89178167 902656997 322863332 288010108 336793476 147256884 452689759 299668490 172240397 25671257 206229638 594223811 213226199 590925953 99763565 89150591 837051474 452753942 270289244 393495195 114025276 333609311 325156972 231172981 116630869 556036818 65624821 889065538 396216267 332788699 33456953 342299671 231056810 714982506 451856306 253696242 28909785 686679409 335498077 419016836 494484011 58885433 348599281 372351575 280084494 181910263 580471100 562001955 227013841 717832220 183062285 511962651 266965652 220913082 117041842 95013620 623706636 29423399 137322421 73236542 102568012 282939812 9419042 739741993 555678502 193449 947127649 480458131 356867533 205848751 132147969 95056525 491560834 10375339 600183313 78701127 353174950 19765064 530104872 89275670 81026756 3613115 310792362 42976585 87715855 330560862 149310376 552618671 312457634 334159424 431855501 390974643 358849762 300475983 489565909 420861186 45513997 544365345 8991105 580974676 12439799 449151575 30422001 2126184 940650684 850518457 139085833 88083464 227505129 113686217 732863621 246972603 48513821 35042154 718664640 536997067 252732332 166637948 716958671 567617632 165093809 337034087 294295839 323056834 89961192 742818948 56761553 822631655 547455822 473507835 151632495 716957812 181418452 620030464 281108027 49724552 694372942 229285475 181232752 121546666 457359712 347775295 50318161 579563350 456507267 452190666 359358417 47962400 42448584 652697117 243518910 579603514 529813566 77897112 215094336 247713637 110500692 721064503 526346970 113958193 791554988 274962116 141466681 152102211 18455928 868694350 391776528 522879105 318125009 569311040 257547030 526113443 470907022 245955497 20102838 99973709 129294417 51687000 328226715 8547606 616721863 172370058 822947827 147888410 54363684 86462000 51405389 179332282 793058596 460473675 182652772 547767638 153926507 475211727 451222426 421029857 95258654 258164821 381259446 339783160 98923637 219875052 137344378 46948039 496802174 126475590 63486353 562048337 8646805 434256146 510957653 332286653 247775430 545272605 308457811 130421863 803451855 40662302 368111316 538153280 508937851 395478566 93722791 637186782 103632132 262074878 193603330 708756182 10374302 84728172 391190297 568799709 302382195 530755703 480369359 329798368 20866355 92509225 195709543 666624001 257829119 171880201 721640694 375818238 503178714 96588949 427269454 385601216 58280603 726867770 155216153 317881094 371683695 310830722 254307550 178671760 100404574 411796805 566198496 432008321 27811883 278618238 532094936 194142782 54574764 659041105 270119309 30897073 648610727 28529836 12663559 75639122 687450359 221936812 64704676 577381756 215710571 594789320 287315867 518237136 70072521 661568900 530402298 392672895 252337851 64648078 1233466 922853613 222962462 673430734 248863162 236635456 33812140 551711281 186754142 8153543 290985747 163598529 184841889 793805200 10722581 353584113 565882009 145748396 19538180 39085781 23134263 464747138 404376713 182166864 36216109 133588708 820262561 690628853 530578282 79199916 238123564 12191450 363273995 506456987 384131678 233855986 648102702 470437726 265361386 355062724 129973712 757481041 157153361 416376068 302242126 44870314 892965808 402365141 275140283 641422407 92197780 500044039 243083597 27781233 786670434 383759238 56910408 563908880 31363976 569356241 497158588 205226147 621426183 321246734 250868983 550625008 247653516 58937240 772738078 733967474 193047391 136283061 642458647 262599751 367694007 129665894 507564813 86918581 901041986 586305856 396580583 6879037 900098912 453413198 207153177 366792790 482804119 381568099 334286493 99628329 602327907 369667704 567375195 186250277 61558866 300116101 264980841 162682062 505583660 361226917 42277059 405519879 370571379 272879814 554776020 295874652 151693166 165709726 513837873 225793137 406345885 462926986 214819295 176814027 8339091 329973564 488122076 470050232 177985205 687392041 582145681 411875581 278013627 616791983 389129452 425451166 316454238 201140096 41103424 736159225 245965494 315227883 237651945 373080383 138320911 619427212 250206483 708762628 633611613 231913968 15099878 544706510 421219643 503540484 447899225 155937423 40348290 581703410 419153412 11499253 328446044 60649687 193542086 163707582 148589264 185781391 658633731 534518486 84833689 854341304 47036589 237289278 115595444 715874738 179183456 685102559 95884254 668807635 154447490 362438181 343532296 579253026 502560968 360168216 339893584 540754534 106399981 709250952 206551135 390353415 314531972 528113142 336587764 154058197 570937772 308881451 208018771 213908671 209974204 756610814 395508379 362320332 111409448 602577708 160762463 14793386 415996136 384962587 378214730 271653732 128781839 653301363 623955044 146827416 777648537 48240418 162051679 49295178 348280225 364711688 443539719 117626522 290526856 234941808 273500956 140351609 117452630 92109645 315483495 201228438 790699564 22003990 850079778 754724541 419525460 253110096 159269431 606719171 556753907 152780427 719769172 269368338 74765549 679646721 247881740 126755549 209581191 71760634 260712413 473199729 230129092 89404639 29579301 934419250 268226133 152558320 797105929 126891426 319236011 38021377 231034 290340756 688128558 74723972 163719406 2465340 926802553 594518510 337654838 641578318 599759942 57479356 224670985 13797629 250370290 188175137 171419667 429084991 376552930 315514920 128581769 627279113 205513190 106238349 466137435 114635664 405423629 116616403 11399074 954787656 222973885 204189646 94914775 615368309 18784812 328933437 547534393 131597028 400921615 260235914 12549041 414304329 243391151 286446062 378875921 56205176 535827190 510910404 475324650 169239776 547744859 472709602 219767943 182525346 8215249 817102193 210790782 483578607 283704782 450622105 62450365 869237231 263609753 358737588 135749443 104031155 718550786 495079574 160638388 194462195 690166545 213238289 568715663 339342607 53584208 246208078 50552360 827238404 502529333 418771510 103583679 790626378 631833299 143463549 5556149 327547026 125583615 629747493 602274929 50729537 291444810 249100223 335591838 612209986 596801261 517622170 477523397 360467268 205300613 490516121 444908522 405113128 46624792 633453110 166916905 570579413 409290774 586734958 118931525 38164084 41619471 948539150 897233484 658656851 40685031 159640332 412039476 340937015 614719455 163050732 413572546 263225378 728988377 715156687 617007696 243131136 150120356 11872593 538773255 438079469 248501380 347752067 207262887 68944119 59903581 733471965 5140528 103577359 685823919 637172698 371359203 350341981 311532140 141896628 818381188 309083175 60877699 323596276 109320549 68813147 767329550 757789448 429308585 251564219 228192428 50953778 342574209 626324713 208930745 735243089 665650381 561675565 168731933 106133694 11323759 510467573 198022563 477635160 152874058 197533707 526775236 222063828 149954880 465680256 452794320 432108796 545340704 404388903 282495461 19612785 299472711 658563428 533624299 33541588 457883706 457056435 322172481 562780799 406945393 357806158 323837307 567997944 562367541 487780444 319169397 218729060 377649368 9693039 618921373 539517376 178846717 26592989 801650071 11177030 662414163 63180176 464712332 186328360 553857428 95928521 817994846 758723563 298385124 259522629 152347716 799416016 759726251 568626991 120606372 741325937 501087442 277694262 328589649 82720752 215259524 50490580 148335005 598540050 35166382 644789966 181489085 23097791 862298263 355259801 639800115 228296517 122024068 253444707 190900417 508074171 482819447 346164561 264597661 220995501 499367354 476734787 186861541 425707430 359459252 472163708 145146077 161340595 106324456 679493438 274621518 69108752 17540755 586156750 366231070 171559710 35389506 595793716 146583939 125017682 13204002 576749921 291163714 194153230 771269467 570622619 77878804 765314968 735684113 476420469 295117183 307392878 172980316 298196215 230600831 29940091 125375751 121753615 385393796 175061815 142114556 769904775 354060029 582971578 214738391 6010527 321328211 183075179 668856960 599140567 220654568 622015606 109828939 554243266 237953743 92171972 772547080 331848649 306012810 440853448 111624979 95514145 106378526 580512462 97803192 24201214 863350513 29719018 339414753 92199263 804280564 402199534 390448362 225607437 33978449 346005909 39583933 479383793 257520306 19998326 421202144 305812047 225619893 727767243 95788590 629116924 493087722 143873666 125753369 36111671 912484995 341886272 27117891 24112203 233377507 666458661 541448568 396407131 189576884 304566979 59793701 422670140 473554752 217030303 430274462 342420582 294088224 261193618 198144339 27784917 95148021 805390405 611554700 555913257 150528656 675285701 105261255 737209859 709665094 89002158 767850348 208291082 13491244 64881776 914265341 434993305 543215883 439058674 37771150 526422052 75604629 645998472 253174922 53616255 924511294 525516783 385587885 81564821 202840647 396426207 296655754 110682651 389122628 497795037 182298838 123535295 441713079 345669924 555564732 110255242 636971516 26368003 247599268 721409816 32433283 73197456 227600015 439585705 377281406 252862240 168966967 344154754 139891656 843177010 130496623 95589625 138989903 713619381 211559678 307425318 144450819 96792804 829530596 25332829 761759203 667423252 195538057 9318700 33576757 583135560 67030686 723091528 495775699 428357817 183289832 733002529 703238275 61723196 374271236 282202684 112902432 259503624 345686648 253681565 45690491 124696520 509578690 67008089 44011795 944839469 16716127 310672656 274163377 466231971 334645422 341472240 493259058 501288800 379685618 497941136 34164610 496976053 23289266 667803088 360012558 228099590 231801477 105753306 643637484 104774366 177365320 32869414 87948492 799381465 203000995 125807984 68091017 15081015 756298564 176931049 104907754 480543773 219925378 741123547 415276673 170555378 319127560 306033037 214247533 156409822 734311454 178749425 575564944 164578350 65407615 3302717 392113196 166958605 85217427 59589276 100410726 433904991 292086031 11268124 262893902 327821879 134321358 50073986 476330178 390291010 272666054 178277757 493212937 262453235 2055852 995281715 519800718 234391307 223959218 343307282 218457903 535211813 412383284 319296816 302124155 80124892 713660105 301071531 332515884 286554855 123356773 670230643 237437546 166809393 92404070 614551052 232928019 156136892 735213574 361330339 113773739 104798318 720028727 573433956 481182481 391846350 604602339 36869868 659174639 200222490 65223520 608186718 4880126 105463724 299626613 330612892 1730220 49661465 845682965 120247561 829621504 671849095 59814801 322847361 239171986 299783982 210166699 51848070 876172808 42688708 593209295 190084339 504891534 191650135 210585943 576641404 321547522 77137245 277822572 673315816 562717569 220242431 256822546 466842545 14023557 868131756 661710809 123451290 662612060 560846684 42762293 693170121 581115985 512956363 458154564 215918918 391196671 522047891 414040359 121096107 625632554 201129949 589647824 295426939 294833416 101819565 20371334 824982902 380767933 91843534 557165442 2352227 629047310 502973358 371978701 287760177 572985440 235569837 486327137 12998181 278699149 100676847 12902764 390848701 144666778 85781768 844559530 8737981 963391590 244445690 3495361 567879222 424430718 392702617 472892851 113332359 36074056 763485994 479390196 42083075 46401374 886703399 810416913 90532928 821162148 613881006 42737854 582219190 185006093 193509740 69227379 619683047 63144912 1427884 943750359 141030302 17572497 857947043 349413123 598690604 151708813 597775435 225780774 217165872 564046476 473939996 444768140 413702511 475964019 162696366 69763907 908387071 809498294 500751536 49799778 813300426 444756174 385069649 44496049 721261299 283058942 34313370 272870755 574386088 192440981 59921386 442571866 62831045 917567214 906540043 600517054 173137005 587374413 90643237 779683458 385443341 382680788 369334114 264106995 393683663 328401109 9286283 479171704 462484022 36466479 855059173 24728712 842766040 108446136 35568300 597683799 355752914 34497234 905938990 816751263 44556009 758933 590922045 460807528 435094328 20130172 416007333 110397732 42145463 72009691 43557044 418935342 463343941 317123607 103112249 289474043 408792410 349130837 384429794 183040692 73650592 551435690 251660968 725223883 296409073 76243485 386409817 284335877 478566828 222960951 536972469 1874511 299046307 94915557 570296917 391146547 268208702 166858723 170417599 557189919 489168435 123439467 80823212 721993906 276718961 186133149 138213387 411282284 337990575 443489817 326523661 143841853 115241172 301499705 289416695 398481139 390912295 83824016 274819511 129992979 600349208 370744091 569166357 537903352 510162952 52523679 10406047 676689601 265183998 135022049 132197468 199845971 418605395 256253272 121392716 495771516 129432717 53347600 34171346 516840947 447419761 311277352 422416748 346556663 58842974 686934135 76823783 29514360 43515412 78886033 373235879 430136079 515875016 271326305 415825009 557926485 144261499 605819540 92456047 873753891 870950454 90367444 207885932 413368870 529566262 243935978 153000593 267655123 200755477 90643839 881024169 595836509 497066111 60812348 300235396 203934639 47762719 77042942 474436515 245234824 145511367 141909999 109336351 788914552 540764473 31476841 840525555 37671141 137167563 100714678 668349673 490707532 472242282 447591797 203821497 610095236 404630874 337717805 250629004 275762309 429214359 482058801 329520171 474226895 152558924 127415857 180501243 297338647 294873567 564522989 4965057 949739831 234225556 210422375 642533416 321130937 304241693 273232845 345802273 154074325 661282453 420666632 198780192 487558187 327108288 546191445 193419981 25010631 443154132 150777516 594044408 420902977 217253202 191664046 785224450 259906705 174153609 36831662 818842324 529800579 319434275 95797642 147948991 416800137 443079711 506139064 125209231 604076212 224866548 775098402 145914988 98832194 5735072 137164757 596256415 342709395 526006519 412702468 59275163 277605513 46519911 22795996 339742462 52490733 425742421 233799116 578770357 333523110 4257859 516501952 462650388 431633932 504357795 206759599 389005985 259381941 160048619 669163149 438973428 39569557 642123512 638404050 112778272 662011919 515392628 403829326 375492116 492359440 442087152 89255959 32007376 101866866 320280233 99506808 321619162 578761090 32969255 53242539 611947531 329048065 277923539 441118094 530893957 135414274 733741906 313447920 269580312 698909189 596887084 470313404 23280918 760434256 630141114 342517149 215988215 86559431 2337867 437021058 560259281 426750923 217955546 163426625 42542180 24311387 450004574 92005840 727744330 641698024 13475817 323980775 555577478 467867315 441147261 262939394 220250451 557920305 418976688 39402884 559773724 480854627 25292857 20916236 841718034 205277409 666106299 392450314 373419094 434702529 130828733 632321013 15327165 194910565 475284453 293248169 163640520 19129541 143929846 657944324 574870688 68927258 70403503 744744737 13236629 887625060 515873814 301175862 230372934 29208344 565063411 434338008 154254321 53835083 24384235 970850073 381473859 371877048 250470403 104775218 309213663 377724243 593187475 531550416 365625219 275481517 407204515 472095120 166038946 679706473 1467332 572256721 230197005 442823912 201435268 127867445 298531512 167124729 26342603 931605149 264784318 470269562 381596407 565308110 122681360 847958994 53303818 76578217 647413043 268648777 216478879 78498739 524500986 215945261 163811711 188880001 760782459 25962877 58544821 381768056 51313296 714368206 152185075 622955992 331737221 223795297 477429944 240187783 185926734 656080632 127998801 35063454 394514143 74757194 817599021 700031955 260120265 426891125 326925672 310506371 145083191 440009917 433094125 374504839 519143993 460094651 196297302 499530342 146854933 201450114 787206758 144776220 821726680 33483473 526156923 415918901 399749527 138883891 688971858 594672562 491799561 283345630 96110988 288855961 388869306 309278450 45771917 71865039 547253559 92237740 894334868 819626709 779517783 213970616 771843180 14430929 890623163 788495666 453877562 49921844 253027051 77235723 111219324 158232470 127230990 620864452 241174636 458011623 449050546 388988630 404496925 559853504 291337658 541898890 340065160 606175952 159167804 397716292 518678127 281699422 269799508 485683870 321480655 583044536 18443592 15910230 527405421 168346849 63685991 814247764 51233475 356376277 302651195 648818141 119240243 818002670 265921541 643346172 154400649 259157909 562688071 427740642 197315304 106953479 861230498 428971431 460147857 125896227 863246935 205216877 617805911 616762836 350733049 636492953 121591664 745926250 243833113 57567155 169009330 74589109 42738735 799368391 444822067 493269740 152823073 731301148 3450077 194723864 451184421 381871476 229861022 90409594 113850780 728307056 465158264 440197562 313264308 308479877 302524908 186448492 476365996 189822072 779813770 149030504 124739421 602981038 45897502 70148137 811488941 63966083 983872 912503579 342425078 75103457 628992152 412820839 258651732 173294947 93566659 559027085 57767462 820826641 152037718 405998630 167269660 68743491 514253558 185947986 54849595 8331410 660462901 95665520 237396588 401033564 136455482 322892902 104225940 82141645 493252378 392948339 521390622 116985611 749322230 264904769 209000002 213919799 339185327 276595101 578271378 241695353 473488616 264846162 286231023 254333656 512345145 387999670 388578159 186385957 490677413 379214349 277987611 79613579 546406603 112117757 724686426 708660847 184976382 723011115 520617951 199070348 661737539 545005415 414918421 164713659 288952277 579392677 576840797 570069736 360865443 349069268 330184875 168450624 750126540 519795212 480595034 57177282 150015872 518278486 74202383 662570492 271868021 421839586 513307320 496584668 368588216 255879224 223130993 651019039 118564103 30906357 17307630 228471545 171565324 163427502 661983752 298895244 577587531 250375602 27999681 631934625 241520430 660109633 649023477 487515767 355554377 547248308 152031718 39639177 383974218 239696972 688746797 125569068 712415784 3691242 679863627 138634028 201940438 366879013 178285026 547260727 109216469 484161556 487163371 78736397 522779449 273956731 655031544 324516572 152699093 1334898 841630731 25999128 26995130 827056655 797919086 760447087 151076266 429857680 348198434 315214219 409996972 452622394 394677686 21034709 557691683 174320383 59889666 711927543 240263207 539110880 41747919 419436378 194167915 127036325 99952261 726832047 608891628 347180710 337365078 110307357 849645528 3135732 164682914 700780580 141431184 91958618 663493226 642256657 159333794 677777295 623556512 562906107 10659300 743377914 267015115 136041917 1366596 709206252 46100506 43498756 298964530 193778460 209521450 358210299 68180010 362203963 115171555 281675525 42702862 66661529 777857985 726416086 235729565 629124946 287780446 86230952 828096124 155738889 239509077 10257213 351727463 49742362 260674333 653557149 597534835 189244658 708476373 662529194 312660502 192883638 57337198 634994780 24264571 367098131 254518053 217397535 604349139 392220302 41747295 871488393 549995165 418991703 545685883 409530653 586327320 295255657 214910970 547790430 141333866 616597079 604129389 16828202 43087843 132312893 255392531 139454173 822726055 684783249 670381361 358332441 285154504 282689824 574207425 319990272 73837109 895640217 751786195 683695789 649573275 71751657 909574437 553958696 7382736 938620943 446849973 37134217 642968791 641031194 616097687 322978236 289406657 252005461 308028052 364272885 298954602 648784334 8028688 19469823 66211918 588945616 396881834 184803203 472819010 423857980 412044209 360594616 510360091 469396120 349856122 555221098 145126918 808255525 547562564 423873047 328029427 424434503 190766785 93755048 513162830 254561605 30963850 40855272 107663500 528484119 215635939 1798884 434604022 197211966 44123599 330477399 414588542 18810804 937475230 682270725 347393998 297310576 138140127 67691306 409285830 278059032 167150380 719920936 635311695 411193731 299829547 536682167 292416079 652274917 531241371 242708896 186900324 10247328 350104269 145776926 687518344 583046690 164882293 42667766 151712295 507787666 10972142 928473859 16941799 436159758 388992901 108700517 10894387 195442918 143197250 284102368 53461735 248603437 81716152 340457191 185725944 692184618 580983210 373185478 301932431 217181126 279149081 451777399 317362091 539319712 395934111 571776466 241893342 35958771 53966332 45916463 819518069 380261091 419751130 243615411 648743123 198435955 745222970 97458045 43941663 90873781 31623203 211973633 224906982 64477286 601292892 361770858 341959676 287528261 264150428 430778662 283460579 236247460 42124462 806530086 430140245 363998149 304883327 262307326 9769340 601553590 550927721 439099828 388519921 314634520 338759570 456695222 53845352 395724014 94928145 213954459 370430350 242718792 309760647 288495223 614038187 543272218 293573307 628771284 71482621 788740736 318950704 51941206 180506542 420171763 548008634 60828954 605991446 116413221 535000367 256413051 155511897 399043911 382397055 378399642 268173041 19178366 632790190 267197368 322239756 672897310 1578115 24760170 436042390 356571174 308967466 93115145 90361609 646603975 508407064 194600376 255104916 205398378 617134911 65018128 3836529 786877157 643370178 62851828 69956434 577480484 353032365 266806598 212297520 206408435 116185256 48550422 97206421 497501666 32826833 702367134 260005630 202685354 558846897 344317166 207525675 454126635 335110252 195565226 55569019 54160626 640908191 87552303 335196988 34921470 53103809 283343432 269994937 38462680 878502910 732346154 146623020 5209311 227173211 706305040 293514105 118392052 832338228 165754111 604076028 270500897 315301760 250593766 140301640 59549619 908322438 528119190 333384378 246495939 125768686 839385478 790251042 129598751 388911301 82972425 206995825 399539505 408791461 105474717 585109221 7296314 442177185 20107722 551635245 130220776 77843290 346235173 510742900 351948555 77261401 402063162 90306313 770183497 226150941 509630291 449289222 84868258 31116221 743244767 439419012 98653557 640861595 287901405 174769805 64228250 613132017 210032168 359561068 21353484 537579461 277402288 638618202 630211759 52034876 288244933 254533882 635776818 18902195 233371044 668250353 223311423 360802730 114295507 637756079 509609370 472679085 192229921 152854103 797935182 358665189 290244589 146173497 114872001 113002034 144200657 2357607 529388978 130913561 433039076 436915092 365163257 458966552 179524458 99366180 259526616 719244202 243790758 142070911 306090881 274152154 270810911 68912657 95444530 6920288 937371217 792350970 707697698 98497188 391607083 356164527 544822327 405808279 373778280 558510070 434890297 145657608 780990143 403326840 546208388 203091648 44525823 23238761 3475861 882632619 71329072 307326623 410069026 128137539 204754355 186680563 675493958 486744470 128947111 750100948 458986643 304381428 280313122 95454454 668351270 301662342 37935858 479373072 121153745 174602737 127510894 76625151 508364020 427086287 154713061 232327689 192066783 489866387 229022224 215135148 205422853 138100647 684712419 546758770 344988726 336767415 328223623 264279059 67308260 299032891 496476083 8390980 512555385 159538246 704314433 567045992 528263434 451832080 202745290 46772947 81595400 875095600 568924967 144432550 106463818 781506162 171408456 143471100 278948401 212673268 546363659 296613842 163016504 271349840 562097661 226730280 215857375 626133918 374305622 265252831 204404036 157066767 29423212 552371947 19575305 824437280 252857329 210388832 613719266 535045594 177718803 774757642 739392971 720457941 202107628 723742127 35679234 288102049 194856387 160499173 229557242 622725346 254609368 269044384 17604547 693177668 18359816 710876769 305586910 657778869 436467480 29671173 833548226 484593282 436659471 148976469 103492589 368537525 382391638 487200340 63503445 252706466 421878308 16706500 170954792 125503354 91447560 855635093 486402373 176205798 805234068 45944934 116534228 594756703 459297466 157653022 116936475 730060245 699179216 19299861 643578989 538870220 392852213 14237612 439426100 392957930 273339672 225807920 292690363 22947247 198308674 129106607 456846420 291510626 68792600 704821718 88986765 488267374 84945948 69388393 818062320 410892781 216470259 166540385 48079915 714742362 510651692 117601726 344733622 257245572 184316251 793414299 601217481 529753802 320892300 324968230 207036382 668122721 329401752 159544730 14642511 56654234 354010667 229360930 590292860 180675266 176310648 289667976 88929359 841269877 359733699 271544370 81659244 27239974 963395581 655049986 69187860 125538364 428373549 389284004 107069731 372287854 355467760 118943330 431877933 353679986 619107985 97838522 855518528 114793915 747938381 202837239 161228052 35314504 351349064 362430264 534451410 209198071 29440119 68180171 458184897 55625584 17299614 698950580 223724530 194763006 682349134 630368887 554164788 123140736 32070944 178863779 731517857 228888380 456457433 142738182 104133998 406516137 280988928 563488657 230009727 320227633 327541923 99937455 576213453 541780330 399603466 25945467 604653488 483511741 107826167 98345792 389122787 122594892 603135676 359558953 211553182 243805877 229131002 4921133 881461978 775717312 340572720 308708378 609958877 363047879 452468821 504802617 21145727 481876037 172389337 644746482 261028994 41005935 3734352 430708383 241723980 596916454 263075213 556508144 255790388 167596796 661466935 361699825 6978339 400332311 285354221 217373035 645296674 515643709 63809768 537759403 449845421 435247353 331880733 325299497 514821678 404061642 412307383 236012967 38408468 284742282 708687953 528491043 96694635 793992238 179352594 634817486 52973828 274173834 212095955 182046234 85811371 229522148 316903502 305675589 416968580 244435160 733387538 295557309 495499395 61776779 22377380 709109657 284719064 141953046 448631579 331603460 269954123 10484122 282838413 94251289 488369462 349100341 19683692 40639088 10683095 825256934 49235926 415080076 399476034 186197034 672261156 388799509 139813009 117587182 788453555 684680517 234123413 502256373 39346893 523030092 376857780 56661236 237202786 333360118 242924916 641523730 46067293 444383429 300464783 680448774 1410929 577644819 457462142 442876088 196502440 193847419 542430839 176043100 143444274 608438025 28771287 1690628 33653317 74625938 213236167 580664866 516096221 309430186 73366985 385321277 383721742 145247740 746959538 168463854 68931469 252077194 400311195 239328564 572130820 76692567 396377100 53363519 174515615 271253080 175384918 691872743 390932676 441213743 355051992 265375448 171169621 494658867 156230487 168174879 458449216 480302243 490520507 200672232 797261613 443641693 441244341 178248874 704340527 190264102 344652505 489985633 274372342 234550995 92243253 787345774 98701041 553679226 478560267 437963600 339814639 168827519 467470360 215864980 212731442 509728188 214820983 77373975 163430494 64524383 404592292 462836271 443613584 3674159 407463494 390306963 255768733 157766272 478883473 97702024 210437609 186354906 118018968 258250308 194346258 200783927 55074375 697474407 649963956 318986696 202602304 795573460 293609081 283205850 180908355 176705913 408673299 418173366 84152211 742031469 687229928 284212324 409399919 335375692 71477664 33272231 910424878 451155 370350096 62513110 228642061 450298823 6647085 352844023 297633864 75732445 531405200 367820388 241905297 265259150 81819273 418201169 60344607 788698194 425758170 34395886 24777534 923541701 784024628 222525632 551977283 505142318 119684719 200946790 772428754 123073128 154824627 762248025 202918676 445780330 243328121 459672750 279516509 379881608 317389629 229506878 196742453 325403522 221419608 210223741 180913320 270149016 93583645 293583338 140961850 585710834 114126556 97668351 429839920 409514542 216295712 61768175 676937604 665669751 190510706 521570616 139052862 466520289 15150036 57319142 49469366 634653168 140816881 146127867 49909135 640569244 413225394 331907616 266766911 64560852 880469145 786018020 3627922 157651087 176483372 758528213 129423479 95451630 51354861 216621453 509221209 115911888 306591962 157956478 478444471 419218423 390072310 240531532 115220865 248111925 173585617 288955287 241499964 608496392 140989260 44980584 348010502 628818999 598976194 140844404 19829212 955043589 549944323 393119390 256967581 482266144 395809154 480810699 292394874 585003266 440407100 88842514 266205074 300894942 515218084 476230452 158951191 538824299 454681367 218350290 157242011 89210038 46362523 914717430 144172750 593401814 536313186 520261069 46659347 40272086 433911820 293682211 620638374 258644797 264529299 214056905 256976342 3210597 776398001 679642830 548478946 375725817 72593940 266133884 77687246 39261888 143430823 370185920 444538703 268340327 229175576 646657326 549910626 522656963 166772243 700519136 64309090 534725096 348618399 164353405 374128565 164084813 600290563 147488009 58161086 229388385 126402914 286473607 254841608 119441712 390189980 134805471 777315540 180635908 683087366 574628874 499728293 453312309 168762925 720862278 645731566 15508419 602466037 430588626 257905021 97985007 58816217 247022008 511932191 263096445 79523125 217913043 767159345 660164400 57409327 869506335 622445567 336100805 3691377 784684605 161778014 687645859 521758075 189341906 470549766 411577643 260497182 474295070 306764675 160098265 316835542 539354914 268551480 678873134 201711084 147205309 39860682 732408677 225137708 641161117 93863122 756027416 739776072 354889338 601996144 17010273 294792122 238329521 191739619 312371309 532467274 303419164 97368011 765874707 26789736 839153088 93782961 370956306 82295122 296651101 314754575 615430659 527777629 255949207 474176992 494060255 20799089 816671737 76165131 904367003 348081001 207760049 622662622 197608924 327598761 312225743 268165629 421360802 274926303 51719302 141918056 251723983 156486083 243202427 133801319 67073189 51074497 803696737 285566611 285832502 199598694 70062892 284037806 110150969 143729606 59502710 82621374 644520366 129693707 605453334 45263109 137753318 737714674 494585427 113484697 139707331 743246419 238599830 704118628 272361422 558930771 429941396 247974200 155955590 85121439 702195265 409302147 50077433 444526856 366496387 564127439 16710658 776364738 491640215 263084718 636387604 414919834 481929182 2798769 992883074 508370666 469050029 290351760 77855009 204594874 582173518 116484740 98564755 45366577 215557010 86636532 888586992 786274886 193834252 126592119 216797015 550628826 337977224 364636623 250090142 626101055 7136617 688247960 166465016 604013530 153904020 267351246 724595069 525120192 375265486 612362671 71624614 720598053 701755276 194728759 120056210 538071310 323382145 621726740 180332111 147796992 99505435 530293291 99852083 19924167 529633044 244197297 603156459 159052353 317391834 644508402 153592042 808606168 298805003 286105699 446571056 513339618 226868697 350270725 338368823 298995873 118288057 430117481 401478135 34648572 262757353 496027164 401772938 110322151 593571250 155258179 684966012 118746167 259881987 136700236 746939858 181245506 715766585 132256384 410654144 184681514 213245275 179418388 8752451 898975502 67040 773296906 53141928 132371534 218131833 513925046 289038634 478748662 345769893 289287866 232857512 197527181 470255714 467054782 475424999 251232351 500798009 134422314 106517488 876657377 118255304 793289616 29413035 478517481 130946009 28357451 705545694 39952566 5694132 916379851 263153639 681535601 133581321 92316220 37886481 860571165 97383255 110222209 408539085 317605897 201002054 226705945 147128287 637258450 206349520 37519156 28939772 6515869 797534817 91465745 72835239 342133872 310927961 324095477 598804149 598170845 196156052 313163070 432968494 407005100 123095644 128778483 655884350 175979386 301792282 465589604 117248129 170994310 656509391 554910365 323218387 620889156 239065779 366460430 214550202 598182104 176174468 265931899 434772400 3848791 179774489 392076667 306332404 530352708 323478115 150346933 686971483 685769994 297374175 138592156 555099278 288045653 252311156 78559463 20357897 2229421 96023083 438248361 279361095 498911461 10524639 232570956 342325495 527884703 320737100 312313666 223145189 252349537 198180263 37982890 720951797 86798717 721215591 263871834 59482709 807922543 123246262 110056952 611066140 155763185 293392455 121422071 87539122 901973327 156288183 829028477 31128799 665325200 293220744 578340150 251097244 609394033 494737545 407401811 323299663 492494980 418067809 299391129 155585409 58023532 296816301 605924105 241837915 226467423 13866908 9766006 873009738 729240419 692418195 236003008 527111987 41134124 830095588 180581292 147425371 322005836 165341471 124661180 106259623 753192139 159049045 186595418 533347620 346066403 245766233 57394630 637814035 626951076 205113533 633900852 409428953 219764774 374506368 550243902 94320316 712551340 235831843 144024470 659132856 326072550 510198950 56073371 267626250 292391313 224088345 427617938 454347184 101303090 443599835 456766843 41664807 267995653 169468161 818093264 629018781 430191119 286952479 449847020 387640048 177436134 250894101 35784769 11001491 11599886 52345605 639004872 190468160 178139487 745583655 260436945 737097134 124586141 73167111 100582940 75538033 44183964 781272369 125737659 402150963 179275353 480617705 462372952 70163117 688257432 94811002 626799549 182965013 743342060 432415658 439555875 95656269 643600367 632433613 241747748 520110264 444998020 362961679 80885717 6555200 851720634 77273471 860217876 389431050 443498436 332257039 163574694 641593140 147620941 107737171 77835636 65745946 849505223 720941759 176316000 349872070 414276179 295523518 40429113 650026208 220347146 159906630 125551704 104099654 32492385 245064757 538245304 391525791 179415957 99742149 134418280 64032612 797151652 772983525 379294680 167335421 31925898 857594679 653280393 271343210 126464521 263422572 525807073 386839136 15872228 170499527 268334751 133219595 171904820 455398441 222688387 364631442 323112334 241845771 366926107 392424937 450090309 205492019 700578537 645953458 321681360 181450376 56439630 18466917 1551455 369664488 214938326 62613342 50639529 738277570 191187369 80539458 98264733 620429850 597135730 47364632 857701705 543056956 5654351 57052752 884895257 669405825 19378894 610312890 170134646 58819486 182739694 292739439 63174011 84455724 445648488 234537059 94159988 413471321 304686938 147394406 731452845 576175421 414041553 578058569 366135954 274537148 171789116 48790403 614019337 364539166 160746997 259645431 33557821 29130946 453968584 366300972 235606421 750036392 32676996 730981442 634023470 324895105 85757534 367113887 591950774 29807360 955765959 856324228 726934786 170686856 61436241 799316804 87791451 183593031 521776487 133943388 81556251 579077650 52157290 826152088 334443332 325405878 26704073 758207934 166034638 468283048 404296570 349359448 270601050 171854315 499257597 70177225 183713066 726536416 704230174 638758870 254234903 606161010 588731624 222301864 194341978 67661978 12037178 116132016 134448817 650619856 14214435 451866036 153647110 33490398 310899450 479028231 349834066 145773938 281582101 624370987 494445297 341993289 471413273 130989266 316434459 168084014 3753346 697560669 450276363 403616409 363168909 268639363 638416503 145798201 852439830 676223771 87187284 9250097 147651507 133659619 581862592 63960784 416111574 450145914 315834173 361144385 147557135 600133468 427546907 508510651 2350608 152677994 788347924 468781320 288649821 99799821 556801607 372466893 569813115 334072618 494372187 67209491 321000865 267016157 68703424 170261314 593971766 367752021 198333745 575317291 400398383 337058456 82415955 225888429 377825897 339855047 645427894 533012048 105165756 94779903 806209852 661872006 496457551 198074473 118346328 804499267 721517602 251504626 453125820 424652205 304772107 80819496 358540206 240905539 732703085 95030651 114085106 476272950 24360378 206690006 157319085 122825513 845681709 209681856 378767125 45970775 627999927 201751654 187918443 23253585 265896892 122720689 186282014 268282917 569425310 55998194 173928683 599277560 148315477 638758198 12226069 168160326 4504951 938355369 787817956 641544056 208494951 3674570 585473737 299487940 143731965 809425432 644319158 232592032 209081570 396990036 439474989 323830686 291510808 212859335 80033823 93952883 127874793 313953422 314598215 255062313 664705757 46289108 786453036 415722884 82345655 253897108 149735790 373514377 241894943 312275368 209765051 354903488 411436343 300247618 149382597 87306510 829555964 362303124 111500089 247035986 173711541 10926952 315769777 642390897 400954835 58567406 73579973 389683764 364183043 249032324 126283666 547351210 223140978 162566493 734314886 59519764 337297483 36783206 161262083 367174598 340026341 380059366 286954147 39102974 644687809 249436024 138697184 461956072 400548552 461387868 350317814 438027606 439209754 300807343 445698750 327025329 123415674 607754149 173300640 116476479 227908711 581860787 148598249 372513524 497830459 17973693 177933201 58255620 722115422 475646888 24983725 315104607 651449633 205197450 460948003 41913372 799590595 745311935 641797305 85272363 683459068 84277596 113109117 532859673 225795753 718097052 100938489 39325709 488253271 415875152 297438212 574525957 8111684 840784291 595191998 305917391 124648299 316850887 92101300 869538834 181571114 728011686 573766869 66728558 141622776 678767493 668867808 619012507 255656421 710274246 251377652 244539058 341644624 314638683 172753183 172085924 280606539 330953875 75498011 904773431 536568243 11679418 693072544 241546916 15245765 935098489 711204423 303634181 59274389 426088216 204361489 580482374 333020618 42950926 101447599 354365490 305487326 298672764 59511977 864035115 108710113 708371222 436391069 24945808 300935185 34553181 721731186 90641379 787301038 772048434 308170833 209506876 183150904 162004990 128721574 490237356 481252812 371558978 507486545 439120234 155936204 55163954 798046219 44471974 284788171 712820526 414489245 36350937 31927679 624588343 470386592 359298245 33184537 392997367 299350918 205160134 487403773 362527042 226926184 196096492 521603278 77875180 443811452 333453903 287170469 120315930 461516900 16886009 500294223 39415870 326097683 213861014 200305940 129065863 825688998 229745548 160896775 55294281 918787476 7000907 607633960 373165900 234823671 705924903 446426788 255209232 42566745 909495276 505412090 72035256 155565792 33782836 851588808 249784777 165127921 193384446 184094016 482395670 320747587 205723074 774161316 752988155 261764473 15196778 77216459 221278435 621232709 607454348 203356961 465752291 473814452 455082199 194826912 205245754 606751424 302655801 651569236 541796082 172189516 38635058 357031282 437071715 251947834 118393499 277513529 7732792 484333909 226620100 562166674 414440365 369744104 398927059 230027590 102103088 86864231 174448474 251970922 458295430 183204365 647312417 267936814 200762654 501002733 380798333 86448492 279830424 363894218 89906005 238662417 28435826 456376960 120374153 116044565 553892102 156413345 96339622 843377781 641005634 130538859 450481669 100383214 46784381 155423661 363574262 88482165 18518915 761791712 60280220 719949381 664547690 280003065 267881510 145305660 58995649 834926971 392587945 87482666 450164596 266162642 220027410 527846442 474190066 411248902 193470889 530122153 243124457 614348300 98521504 729613604 361674073 264826750 234076836 281030290 18025074 531722762 258476460 110542153 72032661 272194404 270429839 179936983 548834706 534948587 469363529 198234523 709574216 349133781 623569549 325597197 248829524 62580209 16734006 113690042 260660854 242421492 464111949 463998092 103442990 118917246 709331718 128320733 43403177 815595700 719477590 248698317 12564747 726268936 33954699 262399530 179338783 514740018 127892934 536455853 171509066 133439427 198507411 417266246 248122682 90956163 822789845 228116893 240459358 571649205 5964146 689479352 521772092 237625301 457932053 70330308 288693070 87629599 21643746 509103541 421265644 363357838 361831279 160213967 489043873 57313274 440658266 144176672 96259275 788559349 686859272 261541593 219258125 214388789 202302085 505370310 62040525 120912708 181432638 730473397 117104750 762853946 302988061 287702655 271080817 263141227 132922892 242722323 141539936 216313879 690078622 365462115 97184142 663251269 137017450 780518362 621209453 597004095 242116993 157627862 603912471 147325293 53336779 750487022 7736579 462132718 49363477 136716750 516105779 150252114 800250500 447333472 48500532 361867966 6334467 409120311 9187776 755078775 111462431 543624266 421503900 18978703 960724501 717809811 702332852 196395830 183428977 8643109 374015622 6161668 568369054 424169990 252787493 374921652 573101212 153393286 55814845 256220565 202083939 400833383 577559919 168752802 787081547 557338953 114353013 62200120 582997251 492997198 447822486 306492420 291110681 624345720 80490458 496815846 485928404 73403817 862355860 838501566 104383478 214034930 177673318 16508157 298625666 229959936 558914370 443241332 102351325 784101421 356392974 442801537 100915118 157702983 97185004 200535763 287824931 444385014 29888886 956185530 281459181 13849246 113555235 11290566 24292121 646967622 55184483 8714355 74393960 416034173 345709752 471516650 337329890 22780870 955610692 831630330 595899228 171366639 79196888 497424220 8810745 511067453 282735483 565385900 65626750 75739551 922618951 803245608 70330637 254818116 703145994 302327049 290431638 205063048 320601697 160256028 448888656 368555455 158772397 533480601 37280733 412887891 50892140 181232085 583485559 243098246 34477307 34028562 926140969 625350280 195764076 123156771 550028467 107889707 88331125 215866762 583417712 565500629 289413048 235964022 107101813 20533771 758178595 30162278 5709294 151184168 118014429 515583238 278356575 370686225 192319208 468185140 368973717 171389050 721239522 142689544 590576887 363188975 353705187 339730775 232657872 86177506 73820698 706437442 49522551 17607162 66848865 241866851 660481972 447422013 386670772 288739763 10888238 454433264 431838617 107757633 514457330 506470501 303724501 555717124 101312504 887249514 514787190 241453861 139987276 22380028 450306440 335598873 264225764 222128782 438531098 260085087 71507740 454025300 504678851 340813386 69151394 826525135 819800831 654970876 306281963 534535125 271774162 158376971 277970 148754874 288723300 492146603 335126931 234937403 257890477 556158823 467407278 397882925 24923777 297785256 685112194 62897327 227035625 172765066 617341436 185767747 100534826 878149022 696990448 199462975 477229461 113893893 530752410 152664329 603288979 2610163 374140015 355425745 363870587 171534531 151271066 141980208 26811165 2988324 106492061 555127191 288721597 237973316 288936138 169764297 56209369 306113887 561067474 45160857 223949309 285854906 114322755 240020331 100984083 251706642 148393781 130696931 813117147 65157984 488471956 63811781 142562875 640333595 216819237 708851751 538033812 241739637 545738560 206129249 119964414 776994167 775765605 753306803 46916410 333737958 192107316 165910438 577067185 284261169 110358677 98270889 272861679 293290318 74343093 637793889 281048832 41211253 541138930 174034220 103814972 884681502 764708264 488114361 283278582 260209013 205427771 736783111 102998658 739260780 604924236 586532453 5201917 130363189 89512605 154961330 361258143 178776918 91893894 19819553 23990026 641300632 517499398 250040900 166081894 176666564 655445267 652643541 12365002 254613363 463361512 124382630 131092209 706855903 157482141 721901992 487949934 283685704 390425662 535824517 69413090 739034820 205607141 147461344 796551671 188940874 33804791 278944048 258453927 167352967 257109318 192809619 750804284 350024414 165749865 138176957 605351370 588964991 558590358 297537137 161656041 439209818 409587544 18231610 273098712 292553046 169296628 208502104 18698357 778669427 474620517 181594656 424221037 323013815 243863506 158481553 71781787 650231616 82621367 24568520 24231871 967840662 943834725 115826 245252928 184456091 787067368 201829712 124646496 729767947 627301294 561720631 253923977 549856389 92919793 358723534 136775059 443417954 386024104 25728117 204349031 70858064 2890670 833002170 745787629 110942915 20188665 153725641 55648828 602715670 469095126 259384009 243569373 85942892 67718775 680603360 462180043 515521434 74214133 73908751 610723521 66004950 147698596 844730329 496231393 26925100 269663503 300783908 197434402 71403741 910795890 724852885 612814906 289868470 268032625 68780106 321264336 643842110 418158933 181259977 294727319 64576401 744553625 234387052 282543148 680248544 100469380 487400489 305609032 283577950 452414802 25226990 541522662 260689988 61897080 705867859 380498717 238676953 47948252 233286747 364435935 338991251 128186753 581573908 346554151 5023951 756505580 438333080 279180083 708032624 209558785 425581507 79065080 500172706 33575385 682387593 287841763 241465279 62367567 125187783 795736134 96605816 421107677 80917757 613636842 226663718 118708860 753731232 441738651 143055092 136863649 772851614 448723372 24646074 447346201 342573549 324842448 238804291 184140861 642428132 569177268 376124356 85584929 186698713 585591985 342714620 645531999 626179120 201020320 56424503 150483725 450155983 413218217 311403503 629426124 45417408 372021223 323236739 133212068 448735495 248751101 213889148 130290029 246338958 542187088 273984363 207417276 248524766 653684842 250661948 115634561 712342262 237573791 359162880 258902416 315820686 61738941 26768141 567307839 510032421 424413171 376571036 281344089 158787074 219335204 231925899 474639831 173437429 179124509 163593620 66431203 486115129 155427640 418776359 510398959 391185424 148293622 114799686 312872242 684745519 664789070 102089756 723504827 246367675 234415339 543956059 639544 388872418 330522413 191850830 107452901 697561180 94610961 862607894 64963201 42152430 218843879 267809298 403078732 210479515 144220902 609208302 590587372 94800533 85349022 862447225 57845786 365195570 301789663 216999944 56175524 27186831 620302201 521532151 468297295 191144073 538513726 88166915 39213586 409839043 31695702 169077710 62494649 23728588 13219970 20934186 88099821 183405106 189918578 442519811 442543362 285480738 100386854 803297248 537368892 28648254 675348446 604818651 236756202 530646404 522810539 408060219 442704742 212620154 146583433 757416383 442650120 353044399 146181421 70054523 27208977 621188745 204179390 332830 734288129 306770157 216253090 627401875 71621023 244736079 83873626 352728796 308347595 406129702 65843179 96982730 36028064 8255159 77616896 896968751 232766571 139058652 802793666 287826526 461206288 453317249 181833941 118034864 538065045 59718760 72832612 533047148 406303141 4226063 805500257 91618940 737976109 14783629 395269004 14134705 54982135 683680203 134056517 831957875 526301889 515762294 386921994 51744785 855594384 640882030 375113253 196428095 111992177 51854730 887170110 829717024 761690539 698666040 275102474 301540271 239830512 719005725 683966868 163335727 197577587 647187589 560158780 517134066 67092801 429988641 153313277 365844827 130101048 35688964 301999884 239399880 718068150 251539003 581043891 283763307 249994546 151642875 137222022 704956102 693950633 613544545 138603016 59571063 83859523 494572903 13618146 671183223 281398209 261831696 203882835 546815492 306304060 161326390 484913003 205639694 436419417 486495339 424268187 306051054 563792137 163876138 39640782 787670438 68708940 888109309 343474540 90755190 816931081 130915063 816498762 102192977 664229128 112151390 738088653 171764038 41253875 169693569 277476842 95334687 658842661 153723390 30213535 816991597 314378305 307887294 82386886 62285516 482894839 30393508 697114486 429574589 275359093 576384256 481533139 57637960 750923638 258921401 270209479 298554741 268020135 208524569 278931390 518025321 489402880 299190527 407618874 395969918 5189878 1306285 235670551 227817055 283798378 70795336 784263291 770034566 65234075 180098731 168681253 64284094 486066394 105375430 395129813 139845644 303339528 144533183 387162516 282899395 656975553 596148975 76878366 893531187 503643553 490643902 129238713 141787713 61424290 117784077 17407656 586964143 401259614 29091046 583134248 114185714 470985896 151185624 412879414 7560836 557572241 129573374 523832222 408348658 388907968 382480778 159196693 155945521 298354380 456625403 184703717 61987483 606335230 338613796 268996692 210786346 599678682 89821037 239415734 225738703 642969382 178540878 292024303 237611689 598985382 336321444 267927483 6357549 248749548 227919232 466806049 205950476 242878706 42231478 598524962 277738738 70664320 793376204 304931415 356442903 115093756 645272718 262792799 122933428 434898424 542784196 492198128 123901249 395797441 163458251 71032010 317374765 379392928 178178865 117156875 268724241 224154377 675430289 15264142 585237924 335177057 127769277 145489313 76271201 184300158 729714872 187168135 280477641 350094264 319102739 662433706 292191209 351683142 390435171 556565466 354859264 217458021 780128683 357609251 265593277 183151031 473858662 140919562 638290376 571192539 57082300 39474895 520501560 7357944 522931960 509937088 209146252 528551431 242297969 280253381 718015660 665230817 600132731 281701562 254171537 694434426 541950461 51452447 393544218 501058060 211043058 435659808 31259754 108858304 39636007 371815880 149255577 429492764 314898223 313127983 332718195 39947630 831946367 773607383 20565702 381618198 310284343 256451827 735946107 525842439 50541426 792641900 529753390 35755087 21624241 777137368 482016751 315401940 173625966 566491315 505274227 73483252 165853246 214799755 357109277 196034131 596070756 198398578 393941261 142554612 506201314 415498946 346179104 26987170 122054181 392665549 382684624 309793067 111275530 508988928 225993703 771458759 308010976 237872758 106094358 371484271 174322577 317281507 326911932 135457913 51220197 506706681 116538313 207035900 731543978 683873601 346707891 383976873 310679190 618826358 499129369 303201029 282993114 598381924 29287311 7521694 241089425 44128288 50528886 619150829 198074765 179577633 340070895 206881167 716654964 522969 610245387 362968790 155232712 47754566 116913629 175060164 490344859 150084681 317979676 138521576 549578341 255651726 215949358 19322973 715412641 556013285 124812615 482647266 410643479 410348197 218877300 76975437 120280981 603601689 60496240 46014229 55520838 19258029 19069939 858517611 106122808 504833638 345968088 466679145 104271798 763714474 659093449 570221131 61805319 363396415 181977154 132945074 97486726 487589210 203284800 614398965 130076326 585428753 160285108 329997279 238319433 183950291 300750310 464822819 165945344 164630462 467941029 264362201 226784511 405975069 56432062 586056782 489824405 324099197 131036879 536146441 502434962 90161509 665894128 271250486 566224700 412279143 31396578 889026759 150005266 430491216 307615885 28397250 120120662 104353564 721941958 5107335 917545256 606549134 271625031 281795722 30515281 936980312 798739978 596334934 143563409 457084055 387809833 13710420 752662251 600115936 531412364 121188138 443631629 233643931 186399788 68411516 762809601 419373385 391622393 31136568 892796129 126938036 631834059 559383450 74758092 510309524 278975707 277818425 470761665 346552331 616178905 555287813 388933465 287961895 172149407 77359747 476775638 483930737 167098670 5925738 107326951 464922379 360702530 169886278 67845036 657540367 127859744 657918966 589097348 224053755 15516085 977238230 545712683 421597081 496124194 430457106 25563374 533959483 58981912 52991739 483256803 193031645 126150381 206835791 36877288 1667185 580828140 217020324 778896153 692855070 130534153 21364987 489441778 12088705 480185620 132662386 94253499 35937288 215205779 66951924 876389965 416709229 275701060 48317273 231189578 680056217 534488991 2427943 468340708 4720440 538186666 531169473 232116833 230187889 37668173 30668789 466846035 308169005 349195194 144236107 569336368 88582947 366533871 142154632 840129271 107261871 582481725 520765585 443183657 497703005 287733011 585707158 332623409 129128895 824211412 291620813 176880505 77972972 8465439 429559871 5074839 459856151 162297297 25474040 901761671 411683102 364396029 60354506 57255455 647395816 123302371 707880064 669959020 591627664 316450361 296245415 270522918 327298702 607138735 348682041 42542592 101864838 579912458 64395923 136022372 351611583 322196252 154521298 284536541 185613678 272602938 590939932 174569727 581205742 529891535 186285620 87915230 10686049 610186752 541690050 114078851 277492136 622187000 71502944 398399398 261874114 304537128 43604062 67007421 433841257 277362939 224473176 273299284 417472681 271328186 279378920 100973001 74586824 643795236 26331479 100667561 71552534 261970445 281398799 503491696 266138159 473353351 262423885 73952718 286411593 517862344 326377723 278073926 278395498 259534513 185180522 31562413 72778839 202232693 125121724 332584557 48578356 780612175 27382917 947395249 119543872 239158326 233457890 230046688 699553921 76389728 906536865 52178770 904508401 525696213 70426268 23869209 94434488 237465229 2437004 328747355 192573702 113305411 822330597 277171168 192543485 669962865 91939498 334632758 197114877 744658255 139620282 134420152 489059862 55730118 193088481 258242910 645249267 390730233 83471289 602137848 128061730 14640158 629684613 90281513 431232562 338268958 247691200 392126571 32736749 788251633 182750497 230802827 669453846 89700643 869012109 646524432 24863594 548267873 100792060 510903010 143482060 242372761 643362742 347538221 583106579 403963874 109215169 577438160 483332321 118675327 253587138 570718278 173991257 695112331 331403815 212663854 749403337 200265336 558292396 318845534 304327873 277748340 375251845 694586 193052467 271176822 327257285 488150605 401726502 154232463 125386848 131911208 501437651 483566485 382851115 33658896 28717278 366746797 263583458 164536002 832935720 504993565 270875659 323821950 126776208 12801531 700636038 689006754 252756009 71755643 179320502 238132019 520972197 383104133 410294818 542556450 321734480 70098578 550676931 439977855 51865593 848529227 628015744 502823437 267958900 53269952 340948717 287291589 429401337 67980670 511823444 54857556 770466605 414793268 400898308 473987947 126220520 453628360 432887178 290840637 613519895 475928212 83570850 432410249 461774115 256359751 212472616 97466283 499781138 410173263 331951503 242860634 599658412 448406818 381607291 84210443 240786354 72748193 21309847 20379876 790536677 116674524 344212550 144544515 737507326 410208941 194049270 111713651 795433613 692758404 468376245 195647902 102864659 533532913 353527667 633439939 208371997 292981967 661508323 369932615 73545575 811682826 578499898 439986310 403506316 251007510 353323811 139330669 326702683 371686677 263487461 134021205 90746659 478339630 139883691 33063987 863320686 28937695 12733979 643314310 146260241 119793592 200278843 682078950 220372454 132221578 737103820 140324129 713623866 37291827 851063572 553637387 7923052 113615274 322324498 128232286 145804846 105533754 559016172 181054311 410122493 362626648 506910091 161550928 32800854 307475557 320321518 622931288 595755535 73713213 525587881 291162423 644360157 127529724 424094724 266395612 141911700 131554498 8231880 970200027 20401791 7739985 120634458 243240569 241044115 175786451 638645359 362411774 52793765 278704322 590116097 310678715 646084865 55211356 366560827 362929114 568220805 518651548 428232970 382609054 336428950 62273014 417835665 89241271 81350573 49617447 466176 147125931 158073392 31796608 94227405 13286506 57241622 49673185 421715752 348991171 174754201 36417103 312541062 520822319 50987134 19307801 567366743 288251627 372916817 364470091 81723263 363111451 547420883 317789538 62112801 419973889 208359419 527425996 461737629 189703874 430331019 461432580 337601030 587633185 505999587 271574387 238826262 234148185 650340596 293687183 216284526 44465978 450524533 24163712 922466524 42359171 454296585 68475453 27981709 17641158 229143051 150060938 305114326 147797783 461037550 249814451 389588781 299903788 750021 480333187 260793308 658395351 433032193 40355737 656583489 497070382 326819952 255383750 91192566 816062996 122794119 118799721 98277304 188086673 479867988 487284665 383578642 366451874 13478090 186685094 159217776 440540216 138826956 343815625 265775261 225056405 179045472 77535003 52868845 144812207 437781469 286265226 169395516 638561317 521838167 144487120 822982820 683492889 582447548 450786425 404040933 488377874 262606560 195338651 16555868 877170106 842749545 560260740 203108353 36802343 445849645 344986765 347198274 285179115 159183772 142592153 39854139 15331512 387954881 302296667 80092989 758303432 51401476 140188264 358681341 420263068 437651958 118796062 799638278 11838440 291194930 673984901 29910623 498894061 386070030 349124628 74077619 697823384 680139922 641723820 629912122 277060321 404708542 151804547 115582764 692181441 166107572 56534105 775752727 661660970 500844728 446354219 506133958 464387191 365790591 61916457 540065452 416446174 206283855 314132393 306372302 619391097 281278666 104362095 350205987 274613114 637498114 92116976 755376900 26934142 593613401 118208524 16954318 285362088 17027075 238039430 724557532 254582845 75641688 571758457 478526323 12514451 541892555 356344107 42265833 610737772 556110625 359949557 102082025 575275151 286282369 203746092 399374482 227730730 31722117 878482890 175784806 151704380 340632068 62076243 744315224 631431233 516900997 277169664 9452916 225928684 176791519 53522190 160999787 70878262 806835592 646565130 76353692 208283519 702739956 665742861 271897954 693752668 259304608 140367789 502640008 408073599 73348574 25296148 696375472 102197601 93347873 183538183 434720113 81017586 598576780 321410665 145175852 501465101 430228326 304074938 577947615 394942676 422190649 325646120 120877781 426485749 317154407 610532753 221467987 201113171 616087435 153554119 684967670 62193437 40363135 293682802 423657840 67102514 365588144 74059531 729190017 435133280 133281388 140742808 507016456 406491070 144699240 822162892 74996554 547430530 6251218 475454024 27620298 343194774 87571348 565030716 353147885 186949578 245855997 356839695 56128936 46393596 178460001 74453230 650843534 404159635 33893073 408744332 47011244 823732121 89566103 169439021 152122567 2974470 530054849 12462780 95675994 11456366 472997834 382307278 176855785 138719838 50806867 43810079 217657291 402635536 109479667 77317345 64410704 733026425 98168412 327706859 572252801 287458809 242423233 382833190 576078670 391856079 528554101 113886666 577307799 70215250 455973660 105053610 557135975 497917747 419298409 351029950 644924257 229334367 248815455 158818166 147424022 520252504 253105744 314603814 174118110 457660204 5271973 148120372 281095070 193848826 385418789 203727336 595746869 365919139 441028737 169873679 612243429 32369022 6799172 319028753 232061798 172213314 714641880 112968989 203040702 762433830 537916229 373435979 139855206 562812216 9301654 530521306 307661006 384115976 276583459 86762544 236792751 175644349 341093998 264193091 88006604 860515710 73537169 69346918 840841403 394398635 220694031 324127750 297810576 195368291 675281414 561997286 335456692 422048206 145425165 68038504 507457277 284533694 93410224 715666329 368491584 434082555 232666690 337368354 156982766 4481967 781415431 110992664 462909168 307757071 32047216 894054310 790379900 727691505 202600271 663778811 302131296 243253145 167947717 220016971 181453663 47086745 306678423 481855214 410016602 511221936 509224631 189340683 376405177 143947603 837529250 75391354 40359641 142533076 192938923 188960261 155397188 34027791 18294159 899965122 623443629 442895473 253981685 21269431 74483472 552685462 453594127 3806290 21263436 341545113 356336343 559813042 62637576 10990953 693692069 452128436 373273076 185923602 375523979 131860255 512310349 116869564 39714763 492003905 86329596 405726730 507891121 267316180 198625894 619830259 73847326 668616240 182904420 59955671 915220148 32053414 690491962 236291543 20898787 726716314 437124261 517947525 1666687 785100832 74133928 653717 27677434 509475190 123201698 319093385 461722962 332359119 505376748 284540277 376542233 107956514 26533188 400683525 356890505 243541270 145352053 296940251 101528559 848181317 163028923 139925061 609574729 349360608 600526759 593836640 586007418 494011647 320266609 56359802 822403487 296374119 153732502 605878290 309820053 227036545 172614319 376416722 311753019 432921426 93973361 631772851 618512688 145074921 7888003 901681531 827811990 576659850 372281660 250484075 197105707 692424876 547523430 255354727 253093671 158304859 503779768 493689491 306904908 21974327 217258712 700805511 154103091 535236568 5045202 618078094 6561424 578052168 405897832 283405388 101601000 262017752 153031680 105450778 731605740 311077033 646073403 117369008 554311839 540266862 344973133 380086081 523489478 493348038 112894316 792942298 184504306 141965958 626477284 609729746 238312164 230635884 704175876 625333341 75801051 389202075 312763755 138591947 763541122 36904605 826570422 742632966 652377697 521336887 389818530 390009608 161559909 779625235 383838335 308071620 647158500 513615254 139727026 571595005 555393967 521597966 51922970 941724671 865390323 774755733 764360555 464092273 365781404 579425533 347798365 152561146 110165268 823427730 148896412 131520578 381225288 9297408 92015881 510985253 136905395 51557397 183788227 741861147 715328006 84195483 769736957 212026304 552649465 45374746 500226897 280649909 112937162 97660524 676863922 354426152 248514925 388921050 233785001 177046553 258112710 596220509 39122551 658763126 18320558 65825069 649436441 643731656 316546982 352544169 256161750 445102781 309336367 534715175 55284919 725687369 397986953 64624258 550627642 458251458 234902307 221532413 651720576 564979741 536333209 36039423 373139182 238581424 100851664 783549343 739736786 314331411 276919166 176507700 53216649 30992847 506579645 184489267 94574986 770182180 557505766 141114433 277423615 689691946 294503854 603464450 2860249 720028258 636180908 567808456 99972587 677028528 595286182 201735799 662006150 551617273 342226896 216789991 119327005 764763275 754925363 613649820 451637814 1967026 445251734 307432326 230382010 754409242 74479078 553249538 148815231 107250498 71614668 48988148 812208498 238155241 632932230 171131384 21673269 933261552 403088255 414150902 317785033 294130609 230824717 217369518 357451352 599698708 173551216 498732640 195024051 93477704 572598046 283170651 458935943 345641434 647946670 368025741 582576371 92416404 815233140 310049908 259023952 172509243 305793157 23006300 490078017 288171795 456415907 58642877 98198165 29079185 155735107 585558221 6151123 241969060 199965145 33434932 24351662 443799744 247530676 504012609 252640551 42718030 417110303 81649450 94083932 211848856 419348178 293012685 540429230 149066301 334968776 79936650 250457340 564396488 26577506 816900800 800140751 665217716 454164275 428046832 165846448 230021285 537389485 316520242 327467673 481947011 391009281 310765228 33199139 531087572 225253427 191034179 583175053 182487424 203007929 746934684 177176932 160484546 768309911 10756381 249815285 15530600 2944945 588020710 507820998 104900010 182060303 767415810 229571788 268441965 707151590 92892816 800988669 57984345 448486139 89383261 315552099 83608972 8551288 673950160 122279678 275714726 293522322 129433099 113259867 693988885 468574500 471710347 204747142 198021949 352332780 584696374 460108944 44652209 483342600 426039107 392338616 422616505 415836900 59615156 105870069 876503090 867720589 808353879 230460044 137309293 312443168 670386026 70673563 471239157 46607836 201850816 738056307 201544085 469869987 486210367 260638776 488706032 407659168 131836185 624233816 324997536 112145399 768512031 53819016 539544281 398416641 134654096 126180673 671076206 70732626 355587367 276559022 474032311 11654391 50902184 67458485 867980677 822594909 252005426 77862807 337886306 481161829 211386474 3520618 339457940 261085880 693629119 601305753 373431507 290377174 410532544 284042653 11863816 422219683 418963222 470306543 245745771 18975778 16354893 5462757 963116068 534175190 119788849 451897660 462729919 253790694 288772835 413810258 200612475 87459464 55008139 827680058 104521087 50221945 40332107 87363948 145751143 752034259 532014839 471646137 509193598 411735539 224876946 95614391 111914596 83873099 65340779 366748979 259421137 238267933 215639475 139732809 162877624 797510174 149917000 80162636 449262126 406589072 365748384 221900890 66074826 591230306 287821736 652721825 11842690 957763404 889523789 8155817 711752030 570976644 239588015 461159566 399455044 597968207 232041929 110292069 767689031 66630224 487209393 498099548 76628814 68881790 844850168 32488627 788162546 374321063 572772095 222696160 233818376 338128589 8311191 604029408 522260960 444252786 38852275 707480688 659866421 186226296 310302624 309735841 304679669 145069739 28232659 500403724 490854191 487541658 162844584 724686048 167798357 111056146 614299778 369832626 305343392 186260841 527726709 209930050 695515665 181918606 94185913 267774337 182230314 104458510 722358690 702529867 337832870 105615159 513062978 248235363 310138824 194931768 689934312 664628263 537294926 479126449 74815982 62066887 851930474 795085449 770671949 447270546 333683311 268602464 108552306 77959486 15930521 858107187 89857609 761994464 374359698 334138924 267810250 57884891 789818907 103326967 94713348 29796202 95567382 721151069 391406308 144847814 639594044 572466852 10906682 900868512 76943508 38559093 10098970 734226762 709362785 216225129 148497995 10046784 370343257 290049614 268489232 58307167 896024183 253697871 75049399 119433069 83908216 161068929 359108679 308063597 169940579 548277343 432315115 316312162 71140562 227082778 277690649 105796068 259554463 193220867 109551093 86127809 51775261 933068927 6935706 52280818 858151284 2096834 48087252 95251242 845290518 78970302 391164590 503708520 62878611 585904752 496549175 273379240 472897620 10848084 662641765 74274464 41490655 747961421 42525887 377710645 290035230 79826270 364821194 59278897 69780010 311053579 190167619 26756164 338921613 45179431 29964899 98661331 55328968 922515800 650551077 556019019 346086568 396013046 445908473 124699404 118699925 665093522 278560313 711115875 612756541 4387142 574721626 443578484 184466374 100077927 303818098 104514222 242755390 605788098 248425574 227902945 146009516 712574205 72834232 374736973 369894719 197505935 231207851 72375299 472870122 227808386 121927424 177939935 117354538 682964294 209371515 181838638 254789993 162456621 70946071 464041893 422864755 389646705 129000753 17018005 80037755 695022079 497183094 200341370 275778304 279423205 493747037 64266065 202035516 63391050 57806744 213337091 619490128 332675685 50182947 180406045 807086905 418713206 111743144 23560630 17648253 13599124 512914803 35077290 238734804 521181814 508356338 495121245 70176816 313812469 302042267 72474274 60908803 148700384 522657880 34972736 582354311 137825806 92127561 791501066 81545996 822252906 814964093 419665453 229052109 60729442 565158189 534535544 3863943 4996390 13446380 558434103 545524642 567946 49150049 90087857 67301809 847758014 695285016 112950922 38614537 125628663 831221971 668091042 441722304 39002945 611813127 231882657 693371096 3143220 576697542 88972368 363857201 223272374 659751440 16308528 713118949 351691153 174890755 85208322 285079806 259944872 572034688 336320748 246339375 487874531 112922686 13035296 636238432 256297237 278440599 522398588 21785806 322319015 641651100 128902031 695928039 228625500 238139766 364460408 348127202 301521175 211195827 257966948 228285005 597580508 484974822 269295393 229485733 262218213 66076645 344021143 307292520 294501751 351309976 627916371 119088303 98324731 19210994 229583760 23637358 442730566 393096626 404308885 406163859 459956547 39481554 595821259 409881963 477358295 386938956 184666454 601696182 568435144 103000132 169614457 689512093 52954780 287855589 611080620 482819362 186285864 24735516 7229284 674666710 132695365 864037214 435136546 245505452 682857215 5161794 928701321 533970731 45874981 537909996 480190311 181707842 177447873 515574625 31152860 712863718 70578118 616116148 233220583 583482290 372836397 282673756 245672018 601531187 394789335 114991001 860473462 342531363 98817319 894153375 694315282 593088174 249131450 232123662 549745443 220836847 209369963 506362256 488533025 102779570 49253977 26294939 716016476 707206609 86118844 6869313 745957131 488911179 277032617 141310609 67561785 909027903 265279390 189331559 486977686 5607700 581317934 77027875 66500391 38226076 311551028 248669100 119167678 72829050 471307989 292578889 522516480 33087442 299048006 533876594 465556274 18612720 742377147 632864 492345996 110268365 710725448 612403793 26719789 412734172 326174157 239214600 29345400 700963127 171552930 773316314 697906050 238464360 63211294 875242805 535010448 116442310 115106283 207143847 636305638 238316221 152179213 358881992 447227699 176438892 20063264 785479294 30521493 926970529 527167337 279230677 87144673 13831316 332426999 498782586 133498917 299319412 50204719 583638949 567995742 446364993 15135729 75917741 357671050 375233867 506790053 119547446 117326580 618549718 330037910 249714400 115848685 771392302 327491235 465000522 454454376 185948846 264601820 500902126 96993118 753360740 739920135 50061112 726122454 513907183 40199999 101267235 396282716 179055512 448771741 64421416 485063913 426007397 30755581 952318538 307840753 116537503 345390466 535961344 391218203 128186255 686005417 227556196 224766909 114157819 591895550 578560118 172452193 163331806 615507571 414083665 445390579 199405754 791999399 303825238 553186366 235557678 394083716 187005810 705961105 595976107 124294956 170673639 149115773 119565381 10993684 655041966 434188325 158298708 241605103 241055563 614463418 547851584 366259568 492048699 314827776 157853097 713790601 214442633 267358626 383124448 253467309 59675455 88120303 885458340 203492326 198684965 54961283 109162476 44760857 844446092 570337336 214335345 30159802 265506819 401232605 86497997 875204273 12388792 894832848 680710415 207432189 407824783 274574165 380195942 93369296 217102245 89651266 108074021 16852895 592399342 255809018 182414402 620629688 375374430 524115181 186588726 666739104 623525812 121875599 795853849 10917257 764841712 209923232 759188903 687763314 613589058 477225964 408418247 553349073 342752012 242985369 459440906 51917151 33616461 176096272 661343374 265338222 71825490 36660557 303082072 495850228 240039416 173097829 281394913 303015200 137871993 654147203 363892908 303020058 9350649 51149445 794659997 725231620 109813046 557624882 435745435 253847394 549953627 329060900 174815600 377602857 453694664 394875538 331099025 585732108 317200250 436532261 271179625 187032296 601865147 96769882 160374339 216929099 553819762 157817200 803896351 131995716 224176793 27791052 968973864 319131947 6664009 835910348 264123703 516279160 153750524 263922790 58589253 39743245 109460947 716927595 145663130 834838583 97114564 390442765 359406432 353150555 111860716 655857468 338873319 543830314 418500514 155627855 104379216 791699444 653417762 579180789 252789937 241664254 84540563 596711431 400101028 91088078 285254624 135860832 135731137 603140201 235648568 358455443 399261902 588731058 315722153 13259656 807751368 797018445 19520693 403855879 465649272 444696056 253601300 214595648 578453313 262028758 351105262 554467121 489447554 114484500 865324855 31665437 66720807 91809716 338948921 608766133 40953495 766147844 397317335 523994261 21978415 38157214 329774745 173568373 125439784 368017431 117170750 751968862 395262373 241018703 95986167 17258175 47330822 288796469 171062826 539091483 34023286 696844376 228601333 341486430 154170363 293882034 25712373 112506289 494076630 256276413 170342697 61523798 495930583 188650007 158519513 797423895 430007690 179428886 67279106 348265687 395770331 54083981 83116775 17625732 586472249 304238958 272252108 248951221 221925712 72205220 11668770 964276360 83688207 468428825 77604067 9699847 842985934 22641364 35997869 275787182 192709511 48136563 372467386 346516313 105337211 197913584 636497249 182772479 371057119 575503493 488172621 337790653 88859378 11811399 91829427 761199828 401918558 266290883 39541948 790616254 505268088 342128812 316490871 298038201 417218107 360049180 578824061 158365621 764430603 233081871 499161619 255352351 113266930 39580509 82696184 363759112 92339121 864348404 746107029 116337153 639427335 581338737 568512588 563816826 428680249 540303077 169938291 324479555 219868555 717121747 540029348 297553831 197424253 638287829 524843290 143058947 749822061 697504282 609143606 59049977 9219725 663900792 248102059 203670034 622297921 588018378 244614706 110032167 733451252 419289853 577736868 21511038 350738958 511630263 55170244 452216328 231652571 64951185 63146768 577849482 378358557 346945389 536526378 372327590 347314011 649602294 220329738 244709222 657041213 286891630 153659088 650437951 607167851 290583893 410461522 311292884 473254754 428805668 427531277 53016131 158110705 547769312 467973999 115402833 305362756 83408927 7354476 97280011 458193057 486891115 111255974 252941485 723555854 389420647 116369221 432286070 248718207 453605775 439911525 354593228 282119664 717323479 172091856 796168159 46456920 396520181 293494240 93280988 246661551 152206166 715116470 164047096 793216989 6417311 128028894 102517131 85888852 8162892 179533972 416861430 394051299 391792653 568800207 283023614 163044456 76883818 323595293 20048273 768436346 501746634 260364966 453109568 186976714 56179711 478071190 462227098 35936643 40845030 214290642 551942351 76292962 46165345 271137022 14292803 907799803 603534880 87559031 875455909 493465027 210207685 349202657 55598355 433918308 61398755 47742429 414269743 44410447 465209847 300349344 200668184 575641821 568700962 244454732 650504479 339749734 139826788 623492866 354431847 77727229 59271904 23977892 728376114 587462483 382349753 344565923 570956666 61579014 344697016 386356864 505011670 395062928 252082355 103396458 348585298 166914828 90912253 823081675 151098640 616348734 84279264 10417789 385855942 5670738 733862782 590113489 355816245 583640220 323428726 179929537 36231545 889292726 350640452 470390987 448563266 295201737 416129883 270863310 165204304 47596655 222966770 774060769 693988027 280444030 134730594 397323904 531720218 128179702 317868723 585355714 561851473 416266421 413335842 141041519 81119407 488016375 71972760 384485409 23376811 299735750 660080681 82811002 18342181 332642875 81825406 790798381 696048323 266100765 146032567 93107151 13350415 669346341 619393387 607047557 510806805 462624064 81776263 56491389 395231867 595216884 185808778 141935071 679147925 216003649 384034522 340790601 308510544 292428758 59789684 186115322 5595376 306439496 516735188 223871308 439148620 365156468 347152450 263133887 625523704 195386355 467825397 353105281 240271177 325409881 507866626 446275418 167588380 210088453 123212372 57625318 163016617 557401477 311554223 582687060 546608339 299277085 490724470 422365693 439601516 297381520 130601386 76923480 229847740 760107077 561048940 408742207 507721113 290658958 141934877 515702385 131497118 816824821 338256882 274293077 239709919 75349121 598792045 470925252 71112378 542421220 496451022 118744895 67723148 76610655 432826544 210279781 779939446 627984341 484562450 220140337 74034764 236167260 374729785 226216535 73543343 736411838 313158020 244021509 635512178 72851826 506438298 127188756 529497186 471639124 520160376 496955087 422219876 243720789 240132355 376640486 244649872 657425111 572940002 254481346 208072560 385849747 155155671 118527659 627349752 57077556 536769594 355799269 638830062 434085868 88054334 59248188 807967539 38682188 30273196 716476217 386310510 261934997 135936043 850915605 292295685 678019120 184554169 448800962 39970859 826190863 723546540 102784106 517968950 330839519 608381570 58780271 574787818 94561312 461744892 229783041 212612876 209943170 85412456 73612961 133800938 336761309 325142941 250513316 158149366 77575615 596319775 173790119 407545490 244865205 17032450 122923079 352318773 227847830 397979181 566034491 277114525 303873160 280902946 35515478 732601637 356088091 627492173 373290618 483449434 91046614 395116791 478793425 83720900 526973218 211252845 243749930 690022787 59821643 322327109 296190443 534227738 478183597 177000924 87269217 473701970 58105291 198636730 162423692 230160282 652408749 200334313 112084972 203988095 86047424 318620340 234430159 432118905 191354525 446438 375359029 257808170 419263322 317031287 563724788 423442827 417015270 81256421 7201744 583100782 134806818 817900876 544663818 81804274 24602444 512904755 472949124 49054273 745194946 183490074 731097296 201762694 579665387 576828677 268578991 197115392 210389082 571725119 18803896 629464957 343557330 622777151 488824748 13785382 54781133 40072656 602819435 306205176 103221499 613725268 261881779 511525850 10644963 466951935 214559863 414017667 398913571 106565869 44015057 617854610 544305536 479137241 435416621 419560533 500960824 240683815 538273290 357731108 18544083 203458388 625352646 423538816 235201865 580077923 124346036 14926218 667578398 320262349 301817921 583670371 333108797 110304529 401107743 37842237 662558929 101245415 33717906 534303707 478151662 407526875 325119244 195418126 792891307 666763057 170431567 738399222 18109981 450558099 361185129 264620698 426049852 344650503 46272243 685251609 246755115 243952896 596990773 475989664 273355045 438549404 420456349 301042563 633666153 263248129 147631988 339994245 205771878 125152100 783012098 740121334 486056218 504515610 479407377 237032829 732183601 17364393 13642704 528379318 492375679 453235331 185351121 393839419 174988298 614492766 303778374 296454164 348345470 344171058 215845739 631588513 84490347 755357076 64007314 439296614 376514816 293753958 697176202 647655685 381454498 370156211 277744931 242521371 352177518 617858346 144782504 271649166 265722258 353156632 605297059 179405645 385084254 64472240 59390286 73927329 165110228 3202469 989955708 106118518 66368590 907631257 323843463 564722505 249124764 6543771 385326124 491302942 300357198 65040792 861108790 403961859 582965256 288111957 689301275 255158920 438470509 154099924 696474100 612956896 401507574 407520140 101888477 526567096 415466537 48459615 565829924 215691808 319627810 287819905 201328248 506478478 72514565 450281237 146091456 45763923 732700413 108058526 868898073 100512007 24436663 731185869 452112507 463406303 15809794 240676799 38499283 13137406 835919620 783168081 674289001 238733698 475561906 4757858 536720413 288675750 549135220 540851058 512800428 287153489 328578387 214036101 719417563 669721774 32383686 349959022 347419349 79100574 144001072 835495199 745249993 593556651 5921496 363397071 556331432 363036171 115285341 6620678 938108801 758213912 731040003 175084907 82167320 659302193 429856884 57055326 509810349 409962281 85234090 509682214 364262645 253334399 308640542 229767310 216626924 164797544 148934748 133254689 186893466 349940471 497752210 234842498 306201132 18356945 613871334 153099201 93371060 17178730 418015773 413558154 270597124 191771287 571327593 335448977 131611054 713449487 9341338 613878611 150954559 80451012 9798408 752970682 719022537 86394992 607763682 560675152 123781772 115890807 799394133 794789055 397547802 217946171 97915029 840369854 84515343 667744077 416170710 399411942 315913619 370854250 301702372 556584218 407447939 119276085 827405472 621914918 488682524 33306210 795404292 44822377 547669903 351693203 161657802 464782622 67208028 7181998 518863308 449899383 381982389 88135792 14566789 450591457 458749112 412632616 156673136 361038296 437337619 70195227 263098856 103118971 91181743 85331039 8310271 187643074 41104165 17401841 384042057 104270755 293936654 63782255 33429038 957270651 827753147 431532574 185607538 328416967 127829635 15355782 567632648 190952701 98595665 410478119 431360073 379954787 175235492 77437820 491678897 285596352 172250517 730160282 305343559 346804024 413973831 87863659 760237268 147079495 230976670 128915494 89311077 686952497 354736923 567737062 51742552 262506878 91295969 2159892 678630394 51172884 33664962 82630105 78492649 591787124 997817813 23490295363738