100 500 88724450 89315226 266915464 267648621 189301651 189661541 59598622 60594681 430541998 431437908 35326436 35351697 67185183 67343326 212883899 213764650 397476936 397712251 197054192 197747642 422840550 422847066 483532491 484025501 386914911 387048888 15103950 15292031 181137334 181311767 474932074 475752647 148280267 148415117 101168891 101341894 334198180 334258062 143351169 144211527 127780423 128713635 130768286 131473164 460855248 460935722 400918339 401153169 322482896 323216591 299438684 299581460 247207340 247503782 75082085 75427753 125905668 126628078 169168408 169199474 333238661 333547196 98319973 99261123 339613822 340351103 90737275 91164530 398071263 398737369 350954900 351673452 268636042 269539432 336253627 337079191 45505209 46084634 21875942 22407267 177274892 178224136 66024817 66964662 136268000 136944481 118555800 118755480 449771342 450233294 413988813 414431458 215287653 215565430 248244103 248900383 160735133 161087608 48986358 49432436 102114302 102713289 105897540 106051516 355767108 356349698 1936195 2832987 24378668 24845822 436969939 437546098 34476098 34868563 315216664 316176478 218638241 219341391 216096272 216771880 37234869 37425081 406732408 406907264 435878891 435938273 387486821 388363560 182523359 183180178 174232128 174337939 458875683 459042765 309207829 309836609 169978959 170554759 51277383 51586848 383009692 383575026 224088581 224383241 454855687 455092674 194883683 195336547 329488439 330434162 58048367 58858724 361152664 361797613 67468979 67506268 62744069 63474296 418627333 418657625 310404209 310798698 36878315 36983605 438382806 439360118 410654150 411174253 245541925 246294451 50235294 50840430 53029032 53111597 223623072 224073040 52379418 52484501 131665065 132637131 4991808 5840928 8431775 8803437 484960876 485721468 172870204 173387761 146527805 147361096 208541281 209344586 76038554 76079967 129596576 129951133 300390147 301037822 122876294 123309597 204811237 205288840 103315920 103617318 88128346 88304248 457617724 458265763 72740125 73334597 171524213 172371778 109371315 109556125 77223239 77562593 29752016 30097795 276980902 277470771 471915564 472539700 399902591 400487968 223246821 223394802 96065215 96295840 459923766 460060531 453696098 454049139 69257569 69875558 250474733 250895936 137083141 137952177 153338105 154187416 19440500 19767762 65315410 66019026 311783945 312492848 306487575 306659068 30683395 31528489 141973613 142403548 328332445 328511801 239394512 240189749 144951402 145119821 113851250 114296481 178787690 179285957 34042835 34084863 11811253 12274640 229786420 230265598 462203866 463016509 367339134 367948379 280648678 281071722 32667376 33495692 55174404 55472300 149132667 149779261 478068930 478655329 304278153 304502069 351958860 352245265 232095333 232200002 369311779 370140707 428390003 428916743 293934686 294388158 443447489 443687097 95219594 95581583 61954250 62267923 215656056 215669063 338227754 338685218 374440840 375034070 207265282 207480329 414726033 415365787 310884313 311045577 13058593 13679967 375306382 375980710 190422086 190773026 155954433 156656898 429346984 429620627 418690979 418931090 436679648 436943217 23314377 23389356 440023082 440900246 393648470 393944784 291323762 291378793 416135782 416283053 312891081 313222907 344288164 345271089 378779419 379392857 192087894 192457655 151715144 151941729 417582264 417952949 488906224 489883540 20775544 21388701 28376474 28426927 370866064 371533311 432112877 432800336 337544626 337862379 94471317 95100879 249225376 250104989 396045183 396748722 70817889 70900969 222795453 223235811 217514501 218127768 235845377 236354748 78836169 79754531 60722406 61708794 5866354 6708940 39466837 40006371 210034159 210188339 441435284 441772632 319264930 319548115 255490850 256233153 81366236 81377443 347951587 348419343 219764534 219935078 141183558 141733479 243589049 244158477 251267279 251648181 76372900 76630208 427364672 427461680 226196014 226802645 399213559 399221601 318331541 318469997 96696988 97425615 476115754 476224306 230778418 231578777 240463682 241024695 207544653 207651033 330976399 331649585 164213070 164612641 198745878 199206875 394223942 395189717 187248364 187419280 187538833 187625200 29306478 29496314 43877299 44840238 258764294 258836536 448347983 448602697 158768810 159171000 47557820 48013991 40437343 41060292 433635833 434505755 68315148 69203491 431503893 431657942 391558992 392004573 480232271 480300840 313981445 314321335 150757019 150811802 426142430 426911330 46776747 47263564 407065936 407335663 285857902 285896251 358378215 358954024 271298351 271299841 406027826 406424496 257027285 257064154 214260162 214619881 277520238 277706773 281829291 282120657 264267954 264465055 295069094 295590208 181388277 181794335 390730888 391064363 165534975 165746370 306265272 306285269 301135431 301690278 97639279 98246774 200113231 200820052 110446357 110935992 139340327 140323068 132951223 133129702 482218190 482916396 307516737 307782075 41427757 41861126 451549274 451713123 207760389 208537064 119536866 119690887 388837913 389055711 463782139 464582253 161633459 162083243 225177263 225580221 105152762 105825065 241792550 242779200 273091033 273297073 81843736 82780323 485722785 486138965 138412347 138418039 121190089 121886364 116477375 116774021 191504923 191639097 276730122 276775267 111371680 112134423 17756133 18129635 366560626 367171031 54018254 54923353 401329060 401877424 161217887 161625996 349391451 349683846 252087042 252690960 183731636 184612902 42363524 42929741 174423357 174885690 202521341 203146604 327482096 328105805 238617132 239276896 278995482 279212953 419183737 419881010 373036086 373697524 166869912 167704428 99940741 100810871 63837105 64582022 308598465 308781980 205300522 205868804 211076166 211495950 346490149 346564831 220324125 220866520 206056738 206610278 332742508 333145807 764920 1459946 456328318 456922360 325790815 326634411 420050725 420863785 452007605 452724042 174932928 175186363 486568957 487301469 237345727 237658783 362708824 362863516 184808131 184959344 244717636 245521554 57225580 57772702 324057962 324930174 106439062 106784502 193064946 194049732 104052281 104323790 465487843 466153902 19811140 20564692 470443654 471222010 474276248 474611566 257259599 257301328 317874523 318249895 356574589 357561210 382015413 382931318 162736131 163159436 402352773 402632816 159629898 160049312 227450191 227836897 323758264 324050865 287555893 288434603 84328002 85216350 27000545 27020453 434738304 435280582 487580341 488142707 185689828 186396106 298052641 298783504 113113432 113428085 455563538 455565893 296037522 296787007 86080292 86952043 157351256 157373178 269715318 270312258 145822303 146058358 188528054 189049498 9703701 9955965 166367932 166380303 73589593 73876301 28859441 29150841 418409244 418473147 481637789 481834957 416782206 417115948 352723411 353277125 490117086 490832304 112350728 112444592 354172190 355018767 27885150 28052097 266033902 266863957 444211382 444953614 389630450 390023053 118784060 118894412 56159582 57042003 120632624 120878363 353429700 353483679 408002764 408142617 89759531 90429721 403434264 404294218 274552696 275297503 425328569 425917785 233110095 233750488 163960734 163989617 334772548 335273432 284266304 285007712 38056612 39019736 163165192 163561713 320263416 320682438 408191917 408388416 203949961 203952606 467861911 467881039 155080289 155918507 264497236 265322018 262860287 263655054 16435344 17052706 7151323 7577006 472682022 473364126 80157242 80476212 123489028 124024162 316453000 317007081 15584566 15889201 135533648 135994300 275517799 276151715 320904264 321761030 93355348 94278938 237728515 238592957 26159895 26955838 341298170 342046768 35920866 36847727 304807011 304972036 261187151 261439616 254204246 254549133 335907115 336074508 423565415 424547211 491061697 491263281 87907545 87917779 104430029 104665315 345536240 345585174 469477652 469616654 342553213 342927599 152343392 152532409 10810198 11690542 3691481 4085931 305396663 305950653 427517697 428317344 234704853 234999825 450643512 450879449 332460622 332466896 480331298 480921290 468534556 469177366 18298253 18502631 445933931 446605531 379716619 380397636 292124018 292973907 436088858 436167427 107706872 108594743 479391192 479871948 134038646 134946780 385889726 386185940 273896726 274381468 421697570 422626251 71685711 72140742 409287761 410189800 270487252 270783770 413472638 413951793 74472066 74662220 211915706 212258466 168073441 168626218 289791782 290692648 461566690 461641146 343360860 344284357 384867405 385323712 234649371 234692640 372309939 372978079 117148305 117692402 127339020 127578255 201613978 202238811 259682339 260574139 448741275 448872249 364957480 365883717 180060829 180430305 442104146 442839835 175914497 176323532 257826027 258705349 476365026 477280906 252696630 253686565 247823117 248199299 279848561 280105915 24970573 25275105 278102499 278338914 138952821 139237700 297045679 297143102 377312556 377606155 377741127 378392744 302495792 303412367 360513114 360675294 83074296 83694822 286577592 287129501 204131558 204284666 158200434 158484935 91887328 92754639 392283413 393237900 380683628 381369567 359181404 359741916 363388840 364033624 228111112 228827649 371608388 371919541 32014725 32359444 198000292 198613284 447077867 447930138 466271971 466901204 411908785 412821996 272223621 272857895 349770093 350544870 221064938 221888837 196227802 197039867 404820965 405626249 289062425 289405532 210482584 210952594 329077500 329410701 283021213 283276527 368814132 369210293 13682215 14560440 325647950 325747774 261685564 261907485 78151129 78533180 332230702 332253701 114734141 115657672 347057546 347430038 376120059 376928152 124864300 125119118 384370412 384504001 500 369555820 370056979 309353721 310020041 417378894 417680105 223946060 224597378 380882891 381014220 400318319 400472738 222555661 223347206 463464418 464078206 440055020 440366418 172646147 173214602 268468573 269413971 326784067 327643487 15472288 16247784 375391644 375599096 322950375 323696856 402707188 403081806 61888900 62815529 83240069 83897110 213780636 213799612 283976641 284731029 126561283 127183401 374215983 375154321 54954816 55072893 93698126 94092937 87554518 87819763 105386975 105440423 357538894 358356653 310310377 311096489 91639753 92481067 201734877 201735936 79226145 80019824 383512289 384002184 445154991 445878221 442392096 442562935 158311043 158621163 443871775 443943764 100009692 100840545 365555374 366163665 9056879 9952005 278741672 279261815 444783638 445085646 285123181 285508061 43872012 44065149 86331684 86694217 311930036 312761901 394397732 394776819 433913225 434474330 124865371 125541304 416123328 416652976 401779457 402651869 191025646 191822137 52208266 52753531 328260375 328611317 145923591 146918626 165604312 165724780 320688836 321149150 294262185 294375953 303835204 304430842 108687965 109361272 167337096 167466022 428679567 429168631 203644887 204094029 136620588 136632052 89467134 89799413 293378774 293503195 56617833 57021024 42370285 42911220 381735111 382561039 387631717 388556389 103988766 104715618 11682736 12218671 52860691 53492733 70404817 70561775 318274234 319187376 64007832 64843998 385164001 386154747 32537294 32659471 297150484 297549637 304755828 304877603 352065119 352718183 473759935 474552767 230454256 231312568 106489262 107240432 456295162 456575630 119313472 120028688 368427288 369366016 432468678 433073470 48687077 49278090 340689397 340707662 170540947 171018149 132491148 133328200 448813824 449151658 202505739 202697357 87951091 88719759 454187432 454892638 477683962 478591828 319706723 320202954 38397095 39189249 149521998 149735314 159520633 159736768 7104071 7466743 414227617 414448957 187369583 187440930 267579776 267765216 395355886 395493703 312794295 313078199 489333660 489609278 398106491 398718597 475474815 476413008 489875488 489921042 469946913 470016054 236024782 236363689 7783689 8336853 196614616 197288678 28069516 28944310 209994592 210439701 148270458 148671559 467126270 467709913 63365670 63532886 485528917 485958968 94729799 95038247 144396260 145363031 287584344 288242802 40768205 41089845 154307058 155162953 177240626 177567569 429202500 429708779 476782318 477530695 254810064 255776016 29701615 30510202 186131154 186370737 245888972 246770187 227255215 227677910 39529745 40170767 335594822 336246146 41833450 42317835 326018384 326444162 98503359 99357546 498721022 499032652 127938098 128834741 407452777 407520461 359472678 360389183 195241104 195395543 422385802 423304591 215446464 216250234 386757298 386783665 13884697 14748553 379306548 379737299 480378252 480449881 289757152 290413768 187837938 188815241 178683418 179165181 208031878 208169094 405375395 406085829 349691552 349795467 122559173 123199748 116163479 117059031 208895203 209432718 449974116 450223671 85734823 85905233 67321692 68162176 206772084 207032365 427082551 427168021 26605023 27128443 259619994 260265874 140319756 140593837 295171750 295912158 164104060 164834853 45063448 45778730 30687878 31183362 434823114 435709566 80677292 81628212 225918430 226278788 115244985 115856294 470679847 470842910 112268345 112778042 463119220 463390957 97732057 97835253 75938227 76366715 227203527 227224531 351503692 351606194 24711441 24963323 424402957 425360209 192791161 193348009 333134457 333637036 341219358 341229980 420504962 420556873 37754440 38014691 252966263 253698548 296418389 296811298 363545859 363577524 45945582 46465536 133916563 134668181 234613897 235258384 302602672 303072338 212994036 213664651 151782145 152520612 384206921 384447381 227110298 227125636 233994795 234496414 73766580 74196144 494532255 495482167 54408506 54452979 105485906 105634551 46953772 47252753 179839458 180481900 44204739 44536245 177884583 178671859 31757426 32234407 927444 1539977 468155499 469049094 367785085 368332512 379949336 380676759 153244782 153928895 418154260 418700020 237626057 238578304 1656478 2344506 455575183 455864372 367052974 367058628 130878613 131825715 398773464 399666911 34082221 34279085 377529770 377720839 396811693 397221433 378116705 378593816 53681766 54294079 487497964 488062974 406450810 407102065 5762136 5896389 308552124 308585122 382765840 383127007 206009867 206213534 288704065 289394373 161626294 162149804 217040948 217191010 189492956 189965272 199646103 200092924 461536178 462019969 121539864 122078694 499776546 500513994 224868469 225132260 7653349 7705048 175425179 176213921 428075293 428584878 32238465 32436117 254532862 254745601 73025475 73559580 66329782 67019226 447783882 447824308 384807643 384875204 43178068 43313022 277196295 277453231 483612894 483965449 353405343 353799834 6054603 6580294 55711019 55822207 437043447 438021302 370387996 370840826 331303671 332114629 481929206 482882445 252388992 252848816 415163171 415316842 228158876 228474769 129546552 130447761 394785547 394812758 136226525 136423987 166807611 167185090 459217866 460106552 418849994 419793926 77784011 78461351 241448585 242103230 125878450 126518314 75148686 75319860 49554668 50201021 95605050 96554654 486454312 487231518 160599879 161409238 453850217 454050408 147569416 147795701 328682675 328974743 111220140 111383871 452309247 452989932 77282033 77519036 15069637 15375291 292078467 292787694 236445197 237361791 93021375 93629699 426910266 427080841 229908637 230051289 110579073 111122147 256344663 256440839 350716343 351131082 61083889 61840497 157503631 158304898 272399618 272875627 403375633 403678169 334246830 335048158 141393868 141887112 139165898 139389518 472698886 473057802 298452389 298588346 181182947 181725714 159991536 160326551 36920584 37302621 333672597 334024704 211716827 212249375 21409804 21898584 438292355 438365731 395973487 396661020 242514017 243260095 372853052 373464092 198162241 198649191 32755561 33089495 156494112 156714965 137644987 138191115 262680530 263449493 243712324 244665537 484424425 484698447 492163651 492508291 257209090 257373806 436462000 436496311 371630882 372534062 23354587 23990847 291034837 291485211 150179420 150988026 109932259 110477852 443108365 443176861 457175309 458131866 238913312 239581994 417745349 418131949 279597902 279655002 299394613 300288376 258194555 259091910 156794266 157228111 460954820 461116626 390463836 391330069 200295232 200955886 4826612 5496065 338262522 338930196 356289117 357063150 210654175 211235367 389524037 390398916 232062093 232173790 136777834 137192528 345961053 346286970 430747574 431580013 244789765 245565445 59488407 60139246 218060020 218756142 266862620 267562754 117075455 117558614 205702 633353 364295447 365125195 182665649 183043523 199351531 199442824 10844121 11355231 219279384 219961002 347641323 347736164 47270903 47337500 301178606 301727716 303465123 303479496 155461652 156228761 261933881 262185645 329443271 330221925 314068676 314992776 229249360 229277400 411574043 412567271 467941994 468014264 68674438 69470315 440576420 440835022 176314856 176843312 329060984 329265870 261011793 261661265 343245908 344066443 20029717 20902401 317323155 318057498 409317932 410311183 408533719 408670718 411302225 411344751 324240840 325024888 251183302 252174149 249151485 250097061 174549422 175118097 429791619 429962377 493502887 494422425 462315056 462814547 173887677 174163279 101662636 102123583 282299491 283169048 344795859 345070453 286441536 287244349 214280651 214377831 50320233 51242081 90644970 90835410 359066900 359460417 143438368 143761568 227730627 228101791 481199371 481584657 404589723 404719013 280262687 280759372 171382554 172119955 362135619 363089226 84760599 85275541 423624742 424048714 446412635 447170571 438519768 439127161 226880226 227103955 361178627 361872865 204874758 205830116 301835253 302277179 471377700 472097399 353997672 354967863 497636687 498144905 233059651 233859315 168093741 168225944 500808449 500854901 169157768 169949328 142314014 142671206 496648693 496949932 183876776 183956559 465030625 465733101 273074043 273958153 401281147 401355492 194246394 194485167 117623377 117901715 247463943 248395749 57872726 58529683 35012573 35102226 479242674 480232058 201861076 202323536 263955857 264875763 102562460 103542026 281321339 281791701 240483176 240873270 81938104 82721550 184307417 185119151 355039658 355942254 123761060 124307762 3245189 4226402 336971209 337399487 413236557 413250502 342006408 342783025 118288537 118705475 451089920 452037629 278093998 278228701 113710721 114666056 180527254 180598083 111625205 112200554 25065041 25750580 339374114 339706581 435893418 435942674 265490885 266485720 190291761 190545851 120290163 120818988 270653569 271638224 315782285 316716608 321832978 321989271 185335302 185815904 250748954 251021482 71457680 72392736 305278645 306179500 391421331 391994659 18271966 19139354 465970913 466901670 441517384 441549451 453290814 453575855 220934862 221846298 407784658 408013152 449657039 449719151 307156442 307581477 496273169 496431582 108116729 108610666 35119617 35975361 13117033 13416283 376300509 377088363 490737522 491529367 346653790 347069593 47922159 48254434 215141010 215173242 330489194 331091872 195854345 196131501 162559823 163521440 22227629 22697100 421351749 422218841 348492875 349088016 488290644 488670112 426244783 426664516 274836470 275625928 16818323 17608026 89809623 89897477 64920979 65689747 458418121 459065620 41366730 41408100 332663990 332727594 269595320 270376578 96624083 96738355 135289597 135737606 276377286 276776666 392732311 393584063 165746537 166508588 500 118767672 716053906 675911010 925875091 89798158 667385033 125248300 411052808 354108633 940921059 623998427 638305052 396249031 624564602 887809101 971482887 535888857 676692406 629665824 968039862 71725326 917526493 311681097 330714386 404084559 925598111 524195460 803455641 37925331 827396646 70394100 289488351 105986229 475387547 47577992 915406632 740155636 799872232 242002942 318554975 683515644 852663676 421316978 464179691 73174162 219548604 472441983 623664487 75243457 632197234 105849229 719982917 282531745 567554691 597934037 908207458 54820774 151642160 40065935 692156629 458192728 468439375 357431802 636389041 797042624 866682131 320698050 865431576 161387612 773924784 838707200 986284605 717037668 886969410 395194512 594070102 194559149 662061983 139303638 248459636 690938457 988019622 239528925 921364252 387970809 858418570 121573438 161472969 105485983 783831195 258171152 705669989 739321612 795274256 226795841 504320973 406095341 986784685 295454505 756988715 323710417 890306043 213229902 249637858 235370434 331901172 491294855 598253533 151101293 846906217 575453199 674336334 509404879 641615086 222123126 889256559 64268130 604777153 38828180 554940851 516978461 647102905 721694080 951430525 146414654 899868305 351509188 736356812 404814211 962445147 386471525 776728491 343525293 598247082 481650373 605167505 83530987 665114728 293902270 432349850 754718709 772984035 362223349 648968937 80408989 443785621 48373690 631762464 92942470 180041681 78469180 579867094 6911968 770251287 218181634 880982163 100360601 209065101 804943827 814876390 58807187 900474034 5680234 137886855 617183884 962267638 366165612 402922578 50462813 106930207 837355899 954801577 785500981 994821866 370340510 650029127 512680290 626525897 2099862 907224827 20763453 262368319 440975063 799424868 541542347 714450280 523115996 550852365 344798298 611933822 103910555 312328919 486728636 877420651 233785686 716019757 361289868 464710899 124817459 222289949 725115677 848117117 674482189 927893651 194387136 219326580 721108002 856474874 697498 741448962 18916140 547624285 109610700 186152265 279460643 789837074 85334351 866482863 34996711 725859621 429336076 744838362 186902378 568881313 619208540 728222231 329219719 615627313 716869669 987681177 229972494 523469677 284254320 941063110 870676341 901879537 483218107 906287208 47096800 68067576 859980214 983255550 652545002 692398488 178007457 535932266 397384708 466360342 593081099 646915473 313526395 762237796 888321699 934707075 138769305 368535302 86862967 614476746 87688431 546547343 634612037 718690312 45252596 801605078 328913007 695941993 976040179 995137378 16784483 629594633 39559220 592495498 245713725 533387166 497622601 836491911 260924644 748464930 661002954 747588583 143224532 563502690 191390788 509630160 47195400 859987016 273134154 959907398 629578320 875137045 451195831 972488002 253006978 969178631 471802188 504328437 576987018 598594064 104841318 473915855 155918503 566731623 306780560 378511197 169223415 370706482 139413284 329652877 513996478 590372091 713615703 961788121 181836502 526471263 83036590 273799376 228325236 926177425 856187315 934110654 405368701 599236463 739984808 902298698 153923952 286630473 156531364 415452070 196124147 378608614 554105270 681430858 198687068 366661185 288412268 625115407 56993940 135123013 75978677 383758207 517516561 772791354 100193702 316228874 270075376 495824009 10995058 319104355 196664887 538876226 424273267 682434847 178968762 802751563 384036289 793731088 200591532 364655916 566614480 982951392 430061374 833770458 144212776 436764130 357143245 466245100 667512472 945455719 498027705 716517307 62059802 865136718 61198903 402725568 195953949 478301422 3676297 651891362 476565891 847573820 125775763 726630100 449126710 512376330 241767199 518751776 12014955 543377840 880125154 955673409 203470461 344084331 71311048 509510308 648733 840908018 570299262 994719535 228601235 403429109 782139493 961089161 36243188 655702970 835337218 891656153 319621592 592402586 8769373 697627448 242689107 778986613 76631946 301302131 517210272 960873458 483335027 790652543 943889710 992414089 347289117 519685791 611489992 773624633 169105563 961712100 15128214 439182541 658382791 706851353 743076951 968315238 148803520 844457474 67458732 121639685 302123949 661941469 600569800 626718275 130462622 753333897 240779242 688838630 40625862 396604307 292078957 854167967 106598787 747261762 31154253 412467718 153397315 194510722 230192927 897588140 409657719 721885268 604135005 847611287 172670968 755736169 460640660 978674976 571116996 723187111 24452423 186538734 706094943 759140902 213199831 937334676 990064729 997720876 406326578 994608589 179409994 546165442 88362076 802745978 193975684 410721950 127213523 891304435 169142584 269724614 491831829 516449494 524757536 738896153 485952851 994669544 664431649 894247823 5204433 939638169 929971945 942272532 497518189 822893556 155730561 884045261 780282512 891015447 652406 204317347 513105505 967070715 346768986 484575109 404680582 807888954 51373339 360975231 406521628 505204256 411280810 755231647 368752982 771649832 740399421 987462242 143084626 510966784 232917582 601099811 344775861 706407326 877508078 934886097 117159548 186315197 644102468 682736319 354656967 857654492 111620396 482975167 316131378 515434624 155785600 936597142 789096535 826858362 543490035 615960530 29988925 404996937 748040256 896496627 389918932 900629510 529550831 853124514 176002339 605137591 496974773 923149161 403452207 433683539 574829145 775648527 641419809 887324885 552000433 991147912 636328376 883288929 607948387 965581026 232700665 870891210 245850950 671492252 335967488 761869481 324905550 611776561 370660290 747930283 89823895 137501376 481086834 891363237 30423144 663913688 244227690 629580877 226671467 834270973 113209104 925831491 745183308 875956873 190344027 986422510 533410536 863118530 262452173 602719710 192353494 444837875 72854251 504695490 647287874 694932767 34607677 126621111 196121540 579018283 223208073 419562495 277833883 835675726 203614689 941208470 102287159 631866369 168766576 959286591 538579966 574772792 318752695 582377038 501657840 823959588 19617726 453090051 43645011 905629967 75627660 318451609 118859482 669451424 236857117 804631937 146829660 399397909 83607695 931392381 124087532 464907258 313357727 602447784 295571125 939704354 271121472 391493658 488216252 754633575 781062064 903755592 292329442 337516634 432388042 588155528 241280011 735900419 30079582 702015393 640763837 747294710 205352128 890566386 39080307 95456817 203817311 877463802 222733742 957300458 3369938 55904857 527352892 855387108 51311748 533886800 198963009 766979964 542035332 790204256 261694494 521515734 526184835 558506936 446940171 813889121 364104046 635218456 412795288 516440395 222344495 230897131 275594045 919637009 128575550 942137018 343667763 578238446 420108860 693087019 507574681 663008631 228283131 600685163 672967559 933945390 185729910 454777131 15095337 889670570 795287334 900208824 97534707 118468209 686276960 894258890 5308298 650426432 97614408 153384261 224886925 688351426 412744954 587980480 565313848 646183003 564008299 749481320 223070983 732506843 196378128 248319108 124044225 252154925 617870499 693909978 569200439 824501177 66743153 897753287 227243532 546705414 461223912 910597511 581716624 838495309 316307062 680721796 247128184 674107701 662624609 993419078 122652175 594806581 93414484 348004502 42533977 261001125 50798559 786381670 96539726 754767201 115136445 802572073 173809956 191119828 808852209 999720544 130948067 353566314 156990965 390901602 137816640 266116896 394554783 823113617 778613633 948916331 60060697 108669051 308485668 928100754 59129025 905994718 240302715 607969384 94515183 466867353 756413805 922913665 51916172 901925529 235106222 533458152 888491242 904870374 163921090 504114948 281480688 898532738 515006883 697938296 148734221 850718440 295356719 322776844 430959737 463380770 308448531 398694839 383000723 895596398 461376585 561625866 510624040 732444621 58231884 81145809 129787315 376829942 686007118 899310986 14097997 262202908 673457328 917894228 541769878 662811860 717488962 896208735 71497233 87558570 231954949 521938864 367848158 988454557 515911156 568810366 95816873 873003296 417509260 917195070 203889123 804218609 210056589 214757117 92839387 847184374 570277397 634840926 63545062 561659429 151260868 879065390 570641425 796795423 421141025 583567052 103151390 685158935 773094869 967168853 705198636 896314008 22981222 865525448 344348526 883774661 381260435 450068624 134962928 724249750 97425274 353691520 525905357 908173804 71624249 891906386 188958414 675718448 183012950 910471813 126319245 678285736 965234022 991314683 610306003 982440698 79253551 142249447 137781637 965796754 44638237 770859192 12085243 913241899 14563092 547531926 512146057 993354641 205470173 844881067 500271502 569198264 72962289 408493123 754309696 814008147 55235154 857110646 138476090 257386943 3788466 135124465 752303629 868824570 754130116 855352978 530198442 911511482 499433588 671436586 923154400 975538658 59183496 600513752 3515744 733405767 301333459 679297277 595456182 658834986 694175147 848307514 2437987 935264056 506625873 991301165 488875257 895825215 44744043 248376657 233799206 668443481 695232734 871748793 443064808 824967143 54528027 512573780 545132967 673260113 276359704 468884720 267795325 578586456 140181103 620004126 644955764 683580798 139858788 836708230 437181973 981569657 16102115 267048628 510965663 815231543 560642858 597004172 312464691 701135815 235993105 415298501 74698222 172456380 650012608 858107259 432328644 465152984 308088419 534255361 208197029 378659536 614594831 931841730 152799372 861056366 249522281 255849778 623922806 742128483 203998831 283342962 177364064 737926622 234747392 547382636 134558062 147775719 500 448878619 449433703 134178126 134300347 313476724 313912586 108683900 109093912 386209216 387069846 61155386 61614479 275803198 276287962 178073730 178840399 314486516 314637008 202026461 202348848 57809509 57865904 67224984 67270791 336377554 336905415 399943666 400174402 95735282 96465003 337467936 338236550 175925942 176387957 329451924 330365449 46296204 46407145 15797258 16795335 167235235 167376585 101312391 102293335 134346324 134932255 417941942 418505667 456847558 457204575 496091843 496162370 409609205 410381460 174555022 175239110 98772901 99449579 107266981 108244599 183532575 183572638 414811263 415717612 454585636 454615534 154687501 155521798 5198543 6126960 384959627 384992453 289390765 290299174 278982690 279660375 50150475 50480690 89988150 90531906 151366065 152294208 94560385 95385791 9513293 10122206 441125445 442018573 249739600 250720618 466534549 466799228 269453742 270286125 278264223 278723706 303954932 303991420 74670192 74837485 4081740 4769426 474947208 475233620 152588076 153335915 308133324 308861546 360961415 361415676 130426656 131226706 162278913 162536946 231391809 232263706 159397449 159728712 230627374 230840191 35300508 35571888 83361429 84209013 275098136 275237683 342344880 343075307 175268496 175516209 46704803 47697525 399190175 399364064 218934733 219064718 234771099 235679019 10549890 10656922 206059117 206370480 439447322 439616594 37132324 38056032 306637600 306796246 318178157 318283582 210646259 211112125 328323395 328845847 255924984 256749318 329011093 329394760 364560194 364842344 433554248 434401739 427885931 428652928 173756002 174191030 197209873 197280682 54186449 54557098 76321082 76333265 170473435 171012292 344801398 345296849 77071237 77724634 12095638 12684385 209119237 209673869 72192272 72833971 408652489 408936686 219723230 220524024 110605132 110765924 119622509 119690015 67480002 68336577 363606482 363834768 426549066 426913760 438895552 439347868 185118684 186074957 39724924 40538961 311574726 312094110 302486091 303438185 420084620 420416360 192952672 193882470 257421457 258073130 33441881 33698280 162754142 163169099 426096298 426329275 48465388 48892398 91728860 91928727 186678739 187056833 475721533 475769031 463685292 464678925 40923070 41119231 280460708 280965763 332143301 332731249 440619032 440959294 73302352 73471287 430411421 431227258 113099486 113781164 494973430 495356970 397527714 397604914 241974248 242128248 159178317 159285615 26929502 27848754 456291482 456633921 407979453 408396307 471516392 471747705 394650057 395343324 142391978 142661121 24542112 25520514 146227844 146790282 125543764 125577883 291087092 291600855 179082594 179446232 469918969 470891167 154073214 154182636 84323425 84620754 423578681 423881718 213988993 214685766 355895234 356708125 190807872 191747651 353234746 353503213 491578712 492280023 389785254 390667376 410584838 411242567 339815895 340755036 52633592 53301872 156336552 156377171 161560080 162252053 142130888 142379815 190176352 190662804 263514769 263557922 283847798 284384699 449777653 450487503 479290823 479521245 276304006 276798168 42055292 42482594 497478238 498192095 3020492 3082175 321728882 322278140 159826635 160670995 467720461 468128872 211345505 211589294 228728787 228752313 485513087 485638804 418873497 419527453 307133843 308030397 472694607 473296769 490647553 490956059 247249697 247687863 226025874 226735369 355850726 355893391 392493622 392696148 93320675 93886714 143327042 144211401 3463675 3746202 254991222 255268073 362155256 362742826 453282042 454213849 271463016 272279625 396585571 397286917 382155991 382741661 381050038 381348926 459525924 460021996 244636345 244954709 388753654 389609696 437938256 438294410 201240415 201497713 92897065 93283885 156957477 156993451 463119718 463666129 352647960 353176817 251556961 251857741 439763780 439770494 36553197 36855823 346761599 347652874 13657537 14345377 350262484 350453076 55380125 56259873 292772044 292776010 305299619 306266845 319060066 319991847 123199031 123274880 208692382 209003171 79581674 79871175 304815819 305230967 80724931 80812915 375282658 375974522 137860052 138578228 120088634 120393848 440087585 440392392 388286195 388375562 263867462 264805643 300325009 300587307 338339267 339115706 368469688 368584233 279741527 279748045 354537316 354983575 297515366 297998792 69235083 69903652 413517383 414507184 263063486 263280813 403513450 403819847 1721672 1733741 444197489 444572108 11463588 12016262 84985945 85692687 176919306 177324344 465339942 466020254 374446221 374816884 476015755 477015394 402040950 402924178 144229884 144458246 375000418 375196316 370815286 371461686 215498807 215869781 103102588 104030674 358547347 358648655 140202227 140752579 366781537 367515268 291721918 292009443 119100479 119135928 240315874 241246263 281607041 282306024 141268566 141528386 278162479 278175621 486204122 486298529 34227158 34982676 45550704 45739002 359812640 360084000 20530304 21143519 411257241 412121593 334567936 335514718 136866151 137132926 17575154 18571410 194756504 194908058 182071187 182657372 87857403 87862345 412856058 413051197 266573613 266625599 267228997 268102841 377839729 378360322 452390789 453222909 345449699 346107038 253010793 253677837 18634824 18720734 431457595 432067687 88607176 89311902 104973403 105044958 109549681 110092238 169213054 169891451 327647322 327674064 398104200 398417741 44472161 45437474 197619243 197720541 73786738 74505995 236281590 237091109 299480697 299609431 393132702 393933312 450686249 450986692 213127278 213264753 19269857 19757327 261719616 262569931 315290020 315614947 270484264 270785153 451433958 452148668 436391494 437113180 310955085 311415395 401028222 401920046 57145520 57349368 420968644 421015642 497088767 497365579 458943117 459087476 217751111 217972180 417519654 417543093 38849581 39139621 484162383 484662377 116227259 116920304 120619990 121362737 168162186 168777935 343246566 343912368 58267629 58682193 51234274 51464115 461298694 461981084 369073943 369954900 254527058 254594653 224467968 225120822 188384340 188506334 249107008 249111720 127961896 128660251 268401007 269350635 229643610 229654786 458175216 458201990 122264215 122920270 379299196 379497880 466340718 466510422 243062127 244058315 242144077 242910111 31272137 31374368 97564200 98335241 395699787 395850740 323134585 324120559 229103279 229534433 223568545 223776849 105861173 106798045 51673099 52493486 158384651 158688987 473388735 474238946 437199832 437298743 380058299 380531327 166097196 166704886 422694214 423179669 92239598 92654069 207136729 207701985 180914020 180989844 361514876 361835102 163746392 164588270 424393622 425311402 127013258 127569827 96976350 97438533 779182 1381955 365999919 366153889 221030942 221651301 114676361 115497441 191856121 192096954 424074084 424354759 481451906 482355303 139559544 139771281 64500930 65302121 429536663 430385197 248011282 248247614 22028032 22979827 28161763 28645952 277333576 278122049 6856336 7046578 14761911 15581424 316376953 316965393 365409259 365833085 7912879 8805492 351442104 351699268 480450531 481250584 322464027 323115142 124258019 124955824 63050091 63906886 442700077 443444274 421682920 421789714 7358283 7455426 252540135 252656298 376755488 377714425 233581166 234332921 265432497 265584793 293293054 294078771 149939769 150499447 301428448 302166839 272840983 273545050 260833743 261057584 482503712 483317023 462566573 462821625 47830814 48268479 469050228 469075531 330527384 331206926 117289299 117657933 237943715 238585457 188522500 188716593 425382284 425638133 391239023 391624490 204568796 205067101 86219870 87126825 317262780 317809878 200005447 200659978 232584775 233257893 326637345 327313118 357388511 358137000 179657086 180312188 295597967 296062877 132430350 133428405 222507616 222627424 480151284 480392612 70534922 71250414 325622518 326052565 90819221 91134924 163228921 163528080 287843135 288535506 171701789 172462763 273684463 274665487 65636989 66535318 349277352 349653733 211877516 212845894 447732484 448401755 31912142 32808892 239153358 239863025 405282358 405436638 81671639 82649698 153822051 154031122 59087931 59938884 417297755 417386328 100433020 100797600 432296496 433198909 29303105 29552913 460236332 460406560 23219368 23889794 406336751 407246284 148548170 148958282 195872907 196550395 477039014 478005021 245788732 246520400 203302647 203785320 312421352 313360356 415999486 416876950 444922250 445749264 285263458 285319522 198871103 199146779 198272942 198809002 157709910 157905490 111764208 112681342 184447910 184891468 404448000 404767660 129653209 130110665 49793979 50033546 60314484 61090801 43238172 43353038 499048085 499649013 78682430 79391773 258234272 258913555 145308988 145425478 287022231 287120838 372618996 373568656 478398441 478406348 353954787 354217897 446398176 447318423 488964819 489914560 62496449 62787711 181341701 181830502 487288337 488240346 314349848 314414754 286849763 286962576 455017594 455803922 285358409 285902336 333703052 333837450 75426505 75446946 164989049 165366113 216619224 217119339 188784935 189408806 2335164 2928780 43910375 43934294 259347156 259929600 131614934 131891317 49391285 49468282 135519489 136144459 294943219 295444460 30223827 30991884 140079824 140111730 294238650 294384643 187344788 187462096 309861274 310006951 126181696 126907952 383451659 384164746 296790209 296991899 118127509 118578915 227223855 228059808 324699212 324781841 283286825 283730810 435156109 435683058 320277060 320869766 341414755 342003285 26241846 26648102 385189244 385721968 494190883 494594550 358680586 359357748 172618481 173360115 387393865 387920061 298201827 298497982 372040787 372166950 360187522 360462922 348272292 348963958 492890036 493522691 147006750 147787450 500 227663093 771304653 320679506 610364154 33531135 668651694 591896607 799369841 158259549 654614003 743837459 868211223 271722009 862889358 176584784 646635863 367316834 643482119 218325698 735063970 711078570 980134752 333658625 695777473 591151026 666517245 564607989 911000568 83484861 125370102 180574030 831409961 347014042 881523997 157187872 249423391 270609928 506520402 658903371 774752974 22042331 748482628 129063895 749799464 375953949 911746161 127431237 221974739 223841282 415792295 650045786 758746149 128150432 245883866 83371829 927015133 81430987 848876954 123787761 803972642 356684391 512013277 170246847 859791504 885120434 973100407 227296298 520881375 87693451 527606975 150326937 213920271 27746809 800551576 816741174 941011247 274451752 394307317 713692824 722640646 435113326 602981282 534590445 675797394 799118611 919357554 84372999 761446092 350214325 415124484 438592174 481549336 233140305 396234122 180179403 642947153 246362431 692663931 123658850 609578898 417852091 459090270 908963608 989109524 242987397 832370469 163274889 780743685 470461179 825885522 284193545 650911854 109405868 901521882 431350820 448241447 393103312 988170739 226100102 389862753 593331280 752538051 285079107 399223080 837160042 857824526 84375754 746755053 382173310 938917948 595635684 719560937 252468596 822795195 554334488 676407093 236650043 318708686 452712021 961357432 69963492 844484480 269234230 595933832 19038840 933279055 800902608 986906756 727136662 807845332 132394747 294299846 249900862 254413678 1548123 331256012 154256415 656827361 342195907 751113385 506710033 902441793 134032970 297425411 310204653 689276658 55111489 351477391 64183208 907841725 355247872 963827622 60357283 742565296 250305116 270193807 251939119 629961905 26819324 270720038 510940766 778089967 75515221 351001823 259352594 759667868 564384979 651120621 81334836 761830381 308019251 501708269 204722203 806046220 648238369 714574148 274322822 552049297 18794239 884065467 68033143 674017686 549743008 987788688 643317954 857429681 49373932 820645161 93773686 228723809 166274854 573639732 94114610 199473930 186596357 356319257 200766050 630437785 565635939 739734842 272381989 611677005 409221851 580287354 77100936 442506326 350413385 657449203 128129608 176354836 10125284 745002557 424094633 504729319 163272154 489406964 14738705 333203628 646117594 978347062 377052947 496381636 177387023 633298559 158669944 915699345 566907273 868608671 167373337 846846846 6952590 723974000 644805450 999374700 623162037 691097229 56994736 342497504 460306523 794516539 683825876 719757055 411139723 731996356 273872850 558557201 26568420 79181870 539564161 703771904 426342881 730520265 899573711 981732830 735805583 759987227 35472170 800550683 141150848 157284190 534927557 920859023 41445283 641759861 355660648 497224347 605548908 766935664 290752276 663423007 444416804 756233566 194419767 262042398 487449936 788929442 241372452 830063954 124510107 140738647 34051422 219059181 697618190 936684053 253995134 838168608 756507455 929950053 246582822 357617590 886196240 968849871 222076499 539449757 364509549 774863831 14236871 997823031 497862206 905345491 710467829 967415554 691099443 726123052 654643569 909250688 36027755 757314416 707117827 719550150 195189397 563475489 147593034 606916053 10739513 560043666 226605041 463441232 260927847 937543339 278498608 842261149 27625194 379821707 65693290 217532904 507066311 908267426 162452874 678483188 76766215 884529529 236361689 496148869 347908735 439637963 813669977 821909043 780630544 816396278 254841757 645902363 311959121 438875843 641823713 708441622 152050463 180012219 302339342 620432565 387463712 535060006 519673941 992895052 235621992 936572579 46403842 196282440 188702887 741464594 498491757 655635159 386951000 438895424 456313836 759313817 705022867 847365490 29330752 969741800 238703532 831787154 424632748 722922066 315628933 644968496 371229888 401334424 106006528 181825754 87889082 537979351 168056292 737513372 333243713 669056751 899702202 973524279 471715555 616661170 1389415 800078474 304588317 366221500 292343102 810781994 427054102 582451208 525795343 997422569 428754255 824343510 220636711 861684913 450911684 585064502 497118915 716082795 265029442 969434278 53947168 415050570 206288113 559183344 229289885 258076662 728987752 937399217 715213821 756562715 353076938 526951402 103182571 250903150 100056325 265952336 161806742 597186708 179471102 388531916 263318085 535034725 45186889 677221671 630498552 633690017 4565972 64505597 334988687 568405708 798403019 948771869 184150233 510403956 300955479 741267870 148884880 236524344 332985760 810656744 823417246 851585589 122259041 327868064 762942765 864130273 627139126 919152255 559166542 892150979 837661552 876191028 320982573 857672047 567844705 723043471 350604508 661587997 260567550 536791369 236924262 817612607 483522184 740239513 701088517 812544393 553621824 821092973 531038585 637624765 527299154 944932855 672074600 809870627 416816626 544422154 354959209 438930344 112665649 797260865 333626203 419920783 687540530 784553627 361764353 425347344 622209787 902831406 163036715 857997044 574401364 984633606 124548283 463846689 178741317 832000781 350832584 681754529 352746792 788385842 70625904 834613349 204456560 833945088 186039531 311197445 748892162 850426932 585436676 849770117 758042273 951688757 207598239 423889817 108073466 815511775 502208457 891390370 588806294 710058929 300035988 435889313 640560668 764981410 893146541 918754677 141379820 874293699 12977464 474588170 143129071 148528849 154516541 365689773 214176329 246842488 468753336 501894219 389713647 755412934 440664445 676771227 327720799 728349239 441992041 804950906 649241303 934274933 79330957 713090456 128824693 433885178 438485937 922464093 373359991 495437117 235823953 536729698 43264134 224033577 433099355 643458331 290929813 335881310 700862619 949840237 621885395 908862593 42825877 477352215 229573192 649205849 501670459 943311819 42257916 687156574 325583631 992824627 131641440 848802965 149752001 151499734 95195741 989643834 18806145 961432090 185151262 297815882 318120357 776735183 198377544 816555688 499819646 793886327 228221906 245503461 81045720 185023915 504090917 952964054 4483365 34874082 647965812 843355121 55683446 287733065 293193056 886582544 19296781 173886793 204598181 491078389 490128687 752010260 74423880 502496001 572061812 684006417 88540404 494447591 567086028 872170722 1566778 70998797 461883975 673120435 100446518 387037541 429075084 683845161 588367970 954661136 143032130 769113591 109743893 748050939 742298957 774060423 35263912 353078410 562648333 761853407 572038924 638266560 90441315 126814541 106417710 717445602 610490314 704170779 817777468 838015674 336036 889372420 100995823 382190636 597948977 706186466 10444511 530138014 613677688 932838306 291766674 789050170 148294325 837439479 644704463 752721212 91204713 207262776 101900310 415181188 79008329 240198660 790265809 942975592 304788787 725840252 308832945 885086823 31379711 466542444 329116265 582987281 821073225 945177805 388786789 719700078 883795233 942559590 143478125 596706112 642156318 924211846 111830834 869759387 803053833 967739028 8982920 759657906 391310491 758199874 153478928 594278068 83327310 329672344 483470158 510650527 108881269 833955571 412872932 672483493 76631815 511220643 73221285 353866971 488869394 761805724 414198399 764313773 588380721 601343409 34715212 215553665 688166503 699306264 450445062 600299401 214695998 689320948 67127355 522590560 117747286 539762663 530793918 883797748 357109687 715585470 180307396 525079404 329274698 762127275 30667566 217527099 508443041 947757527 436173913 666246715 13051097 535953241 189519701 618453355 230964977 485436257 662975392 942718834 420446060 605226567 483451080 644146395 765471473 856409185 25266461 193279378 428459946 658892785 57786933 364633555 36114414 99749329 621855261 907083381 197804806 484134199 576280663 656835179 515621399 703462801 131763482 314090625 134676089 954846849 493290523 893777480 149580361 873229057 414828832 571797947 437646391 545118641 644334373 951615253 220444209 962995261 197512640 258903549 382071959 755513632 770501090 858439388 17230651 909372776 416242704 666032139 313405196 482334184 30788553 90715262 495064160 688224474 91036000 655581949 119488484 676490991 36556958 662478894 635916236 886043352 320179044 822343102 222983426 990859747 392289642 583023066 785430100 905737687 36325915 142248145 45978236 589539247 386229370 802883872 31022127 850691974 447304658 483909868 248399577 317117567 527231373 859317296 183641219 855545489 237738086 615629774 21780961 341712469 86701937 181501701 81409269 323890406 484620138 840271136 429561934 661254740 341293354 986496763 43585644 130469774 123249167 575969845 660993271 942514707 553390025 594207042 218819540 423177635 96431430 502999670 462328255 685265215 558707517 727017068 245027477 447234512 362513176 389368284 21270127 667333816 225707802 464027800 166978740 886050838 539188483 559718397 587951116 699712830 262135188 662839173 428786408 985981035 368176683 537636827 259669806 389192483 140509252 436894046 169355909 404203086 147863256 438603580 136285993 640797368 124369920 915024652 488846801 843424243 69591241 79993646 192429092 660573830 319569258 599364895 532585209 571058188 219097526 920863557 649112412 889849659 120831389 881273932 177123932 407874597 124084004 371300990 516532450 745381294 654183011 873961676 265313872 764963547 667326562 787224040 560812140 898231277 581291167 969588786 528571042 931433468 52399796 383390931 329813080 628083306 46571710 192912588 167671542 803522614 144701224 666056283 137143734 405178682 814342025 908164761 461074900 521537931 375083417 682579942 430979706 462681730 226218177 649847966 171606198 896068271 85005934 271013969 491262131 780274769 509644548 874651094 95719128 983165424 500 223360743 224123953 382739272 383376287 273959876 274432039 243865999 243925494 299618805 300511163 215789833 216630613 112517149 112573625 14216257 15105911 457954318 458229372 291755067 291776162 485132416 485735768 254534151 255004804 74577567 75119546 272614273 273029876 253928326 254496993 55646162 56427759 380598006 381384955 251917949 252519811 43626826 44161470 334809927 335513052 119476915 120125261 463224516 463945708 488714251 489286570 271500513 272186018 345132373 345480171 352549905 353424773 173650840 173824574 161049132 161926158 409373387 410109195 90310099 90967088 362791297 363535494 448062537 448498558 300560094 300724501 310496827 310902088 9670930 9958281 194653908 195245369 294686139 295040741 287196536 287669414 275375530 276102089 126020272 126121333 148899625 149676582 44949877 45084705 80701817 80919451 58166889 58712479 6461362 6781629 292113548 292193283 93925659 94631027 483699841 484257917 127888288 128313632 7171524 7176845 328955129 329507330 68561707 69346263 5614670 5810244 244662441 245116850 182792240 183267421 83869151 84759034 213326803 214320993 305083007 305864861 395953462 396886517 478135734 478845583 186538974 186813933 327239604 327740603 494468188 495054489 120734433 120891881 486719882 487652651 479603401 480387584 384191170 384999746 356914982 357130997 343031641 343714051 53338065 53367268 159673699 159880817 279732709 279800378 257646143 257878091 492684093 493227487 231718362 231999279 320497258 321383822 1869243 2728699 290139940 290951691 309023781 310019275 448692667 448966756 169862969 170027234 461529849 461741686 26674690 26701125 481626586 482149189 202981472 203736839 416152023 416345467 137402982 137704958 3519413 3703405 141661900 142598204 53872099 53893093 70690093 71051342 466221904 466935813 60544603 61312100 495251250 495308466 447043722 447698310 233670293 234048918 191335506 192308342 256063227 256658427 192604589 193061681 176982687 177227362 247764950 247965479 425044676 425656988 82517890 83185794 373352471 374110140 75710664 75779278 171703608 172087050 195831168 195932397 197959368 198403969 470885041 471615377 45772610 46315760 85264484 85568350 424873330 424940110 464938023 464993745 142299 493290 248695020 248727156 370609626 371494447 91450934 91832116 330467452 331398450 104364253 104513243 433436422 433792549 23751472 24445783 405658267 405978113 411230597 411693262 274775386 275190669 297728578 297907500 113205145 114087673 174701015 175165011 95588442 96129315 236319369 236635522 20807683 21642669 199845161 200246077 243446684 243497013 71635941 72591297 273214147 273651588 265634174 266284608 365831727 366723736 415517692 415684124 295972611 296609304 64598948 65071722 127065574 127096480 437921380 438033316 75225847 75317466 166134081 166136730 107727600 108362624 325584218 326242471 403048827 403497582 412962053 413067383 65077706 65651767 368850659 368922463 218356590 219276372 92379397 92962329 168851752 169062898 421925286 422645670 430070364 430138994 37674859 37935943 489634886 490287254 281992707 282709271 435107971 435869223 45525334 45630870 93004724 93401735 123146923 123247625 372395144 372618906 348160583 348422931 163149789 163689736 301058882 301790942 339910961 340472300 206678072 207253915 315917697 316732796 255886488 255984468 157850953 158494272 321592849 322351240 158933358 159654990 449919824 450441726 36779259 37239417 346456636 347396857 40343815 40519965 375256496 376173080 289273363 289634217 392426402 392728898 491784503 492248828 369878748 370367577 493310964 494133674 385089385 385537638 27306128 28052882 280695976 281528865 204219376 205051788 59604484 60026314 101616276 102144495 133520806 134155700 317539493 318084051 70389847 70602408 211871373 212047778 408714871 409075134 128869527 129755444 79142372 79418437 340726185 340827536 232961118 232971399 169674003 169698082 419728468 420320396 118647087 118865423 399373317 400021042 474450315 474455131 392990161 393503728 361922240 361963353 292675194 292823981 54837290 55346943 428957852 429084062 145967746 146357998 319031484 319720051 212555772 212654183 337187279 337732829 241380940 242053764 212692803 213274224 187591652 188116370 99616643 100040768 284407389 285269468 65895963 66305958 79985311 80671815 46533715 47321666 155524905 156459712 166514362 167106184 432767643 433326023 260041642 261017440 15501877 15689600 497089645 498038918 140285839 140697352 236979653 237811344 256941525 257262029 459960094 460861171 264303820 264764356 154060112 154805880 394546303 395282882 72798657 73267719 298244266 298860627 359898791 360257399 29870999 30135623 391343588 392152292 25276376 26162390 76529338 77294323 307935181 308252338 358038554 358261783 286169558 286518978 486292880 486403563 200519621 201056830 328159070 328730834 183985609 184113020 434046592 434412332 138309066 139160417 172732545 173096133 225896558 226400848 326461261 326703158 338900637 339790453 210204670 211144650 303040545 303437625 106538774 107041612 394301617 394488321 253022538 253425399 214426046 215074612 81389365 82255246 205294883 205787736 283506259 283919041 351759073 351796041 62054617 62536669 181705714 181902535 96608955 96760139 21778125 22692270 220587352 220983850 8699397 9282085 400168694 400643018 445181700 445706802 150435661 151410773 110635149 111392459 87840450 88479676 41626663 42263268 189767027 190638025 102754716 103722000 109450955 109645138 270112215 270538013 88531467 89505793 473928408 474239184 222218128 222675025 103858146 103938848 184869323 185717991 374156246 374776705 264817764 264851767 22799176 23524634 249725854 250380822 139301999 139715555 30753046 30887789 229333532 229655890 19584676 20353069 426631068 427107469 97402069 98359889 368993355 369723277 224793060 225270821 151707234 151851559 429839868 429866993 100060139 101013283 443629934 444553705 420695382 421448280 16505505 17343413 230053396 230961136 179959015 180890060 115678547 116631217 441696067 442123078 407768039 408574377 475188816 476056283 258433362 259410831 257958307 257977805 453803330 454422568 178156528 179008096 56903937 57741907 297099873 297536524 33329820 33921115 314531956 315512003 193639121 193887024 402447929 402949040 412006695 412665952 40818907 41035574 190725325 190834862 461876757 462746251 170811574 171292622 456590837 456891957 401561437 402404028 458756067 459068007 430575213 431335597 323738644 324427988 358512477 359413116 302191311 302989921 51522587 52443305 175664535 176105532 111438191 112107048 62658036 63130238 303837730 304687635 414835898 414948473 130564412 131515094 86450681 87094469 37993479 38921362 242498411 243038377 333857515 334075628 144308769 144451915 235716550 235748366 199261026 199284714 143225106 144021793 121221684 121230867 495686537 496598073 306587689 307158589 410564127 410577386 78287070 78814563 50993647 51389733 147196205 147986703 322777727 323110621 137383672 137398039 349135562 349452708 436479206 437220426 117078366 117950929 13083602 13357142 278519541 278929134 406613684 406834139 39352228 40231483 184268083 184385894 73814028 74054084 489574942 489615823 398925713 399179829 35457509 36189456 472717011 473468185 417232004 417797527 269584277 269768806 376832844 377471325 397219671 397412582 341774319 342397332 324731062 325322709 63876225 64299758 201601163 202146886 431602109 431821831 387820510 387910659 135070285 135925776 438844636 439435798 96405028 96594053 268099768 269063587 164356678 165276104 389509910 389848569 338211214 338826882 413688298 413812399 238630046 239261759 465020639 465530650 472128464 472471138 390222158 390550246 152756654 153392492 49965804 50517150 404261231 404732426 160106651 160658778 251343625 251666160 42500240 43280939 121514194 121759907 239920987 240733831 162068115 162604833 360823728 361487261 467794860 468534152 364207373 365050113 232776820 232875231 455132012 455866697 398001356 398453921 136858092 137266314 350168732 351020651 298886387 299441425 386803092 387596369 413936979 414709765 332394893 333282694 422996942 423792852 418448664 419263123 219555248 219791048 386341071 386715152 157154870 157793045 70152351 70318448 427383184 428274558 311953356 312942096 246424215 247083115 131819448 132042960 48085668 48572593 311581486 311583984 108677202 108887637 482863150 483087575 124344103 125135035 167300621 167665998 354184059 354366692 221421151 222095406 457211936 457781288 208198392 209086597 442646869 443188727 196296217 197243059 378258895 378929303 167746554 168726565 381809909 381911857 148046795 148141803 379719701 380344922 331567230 332372873 423842700 424185693 245283594 246050583 262967143 263580674 480501321 481339078 261785840 262065346 610715 1582141 388000237 388275481 227519344 228354377 28921944 29821576 367462839 367897546 145230341 145720560 320189866 320206597 217589424 218145168 122343196 122868836 10349044 10635439 31599154 32331998 370382247 370408247 132869352 132900253 18000824 18917281 277065044 277842046 66784106 67651031 209408584 209523611 452773035 453638121 344240817 344363123 491276005 491524336 104668139 105577514 12186317 12813991 74150407 74256181 445995489 446987691 267199584 267303801 7773094 8680463 71138673 71335669 188980009 189233684 123662784 124226605 451874285 452755543 336429554 336820523 48883894 49414672 11009416 11336106 234987961 235299980 348793984 349007312 4185655 4834977 476552666 477177598 313022009 313690967 226597491 227352687 451346220 451693903 357251003 357578858 98672410 99155032 355922847 356562496 388650657 388954718 114623229 115209727 170210652 170535141 288538058 288853789 34637972 35141300 293576655 294457423 333329259 333678717 263642409 263934999 379069210 379231002 353943055 354085064 355190066 355296362 104094623 104244170 440351254 440988180 488177619 488685941 469186821 470148039 500 235324195 593208346 480558370 678893481 182567279 924608919 328662146 944994989 154780889 496520407 853012124 983536778 430433541 649092887 435438158 437898721 726862278 946651893 37111741 177107825 503590491 887060938 648685708 858947509 282536121 568497286 140148822 678595574 433731239 999391514 128967846 690107309 871282877 897750681 55226898 207664545 267741885 694719571 150747600 873838833 484839454 599946457 52703110 951392210 416906581 989268683 129680876 895306865 427955183 880065967 295488762 387427227 398759713 434104138 520761405 619104609 445898505 839501393 567285041 723994648 21371495 62269650 110955923 505810731 393123300 702317590 289658687 990202472 76580567 475835901 225159245 904073467 682050254 936276455 869083384 947879503 250805684 811580282 560168481 626436229 464441324 552598589 462063582 511725716 316900725 414551868 279186632 328371492 417390934 670549482 738783375 906219871 671186937 734828493 194913093 933149824 136855662 581887521 693446070 970607083 80854663 698321644 120459519 455495840 13313930 96205634 384866489 952362232 93583150 401438968 16286131 300554730 554694223 799006948 542905292 836736516 619738351 710768878 794065822 908597561 275041160 397432280 535451743 699888944 859218406 917781605 157961184 890809763 94866328 162038056 12930676 451380356 905158712 948314956 839609226 863925309 500772803 537351228 492880530 809175902 151618705 308567543 155980445 619459337 224214368 793194792 656569292 677409676 78229968 116381962 171151640 381796073 90948513 476576338 441183190 867092273 579208531 990974193 946503407 997154223 240177191 768661860 546276654 804434688 535543121 550102669 603239660 646340777 118562411 546346251 363769735 990851849 125439355 458446630 498873644 690891638 358744888 879376317 265235130 348228152 619792743 937833139 3527311 873640464 378673121 714237499 607703775 768547029 606563616 609358690 113014195 944971455 385918173 554569442 473391555 648889816 636519 563932650 497814889 758294513 312980903 502892761 415026164 945376843 2737685 680097714 47025795 96623245 200092874 322030859 451203146 844733587 299088655 859201396 299183237 431247289 415459438 573327073 486645759 812730582 322799053 783465922 154439281 199858302 466181673 632370563 58959235 231782950 72681081 271713643 106990280 732336513 444252819 929941689 613930610 940598853 427113760 568361636 583143600 787464103 625087601 775282425 179246361 946715088 7509303 174659348 655844982 815058675 11237099 878766153 66834971 573034417 201491669 292372566 232434223 850605392 194473602 841798446 104367341 285600806 69987731 781692998 286464385 608588774 285471827 890052938 681928766 697494295 569063251 817033360 233684729 585920456 136990523 223289977 718989125 736718510 38262160 597986482 372323005 605930261 245704315 486918230 384101761 676903742 147370465 275237435 211330125 908557142 431649545 854429403 142206918 428311918 2555569 604192502 254294162 373314892 531997112 863892310 792912326 951378850 243849608 415213228 16976943 617670463 238292750 766482314 682173277 898360663 19728711 515772209 204056241 869457303 474565702 597636229 184997562 530952983 607726248 933105297 123513 36195481 703600094 974587772 220914246 957325962 411289323 809287611 449617547 724123078 44008689 654419261 142234614 156647638 822667308 860825755 44745814 139422072 280752389 413280549 775852387 982146554 240006894 594730072 91126405 773937913 391876096 453735696 241119412 921104987 340084132 867137789 798151935 907063855 27293646 35758659 396931406 514952927 171227500 807268851 297854894 708070661 582240710 609408534 412931185 750435978 32385567 380838056 599897016 703081382 599897530 968190064 392298541 806762589 641936341 904221713 253572872 776877828 236522861 439626857 57802237 226898178 49243424 194696854 571310592 968452715 156322565 627613430 93630343 427334874 79878539 413176415 415402557 967424879 308901025 590070036 365511175 723482462 348293344 720572655 251879639 410165894 8880009 511164598 371881602 761763748 134660322 684861304 58914289 966198612 68885875 69215081 759207502 820962874 732036778 956552958 464334961 563229849 20686161 751923738 179484543 957764492 530592337 920468760 41229900 866140128 83237648 380253009 60124413 578261780 608840358 703448185 6819121 658662483 111626047 557531901 114491479 399776555 46545642 569514950 693566164 841840989 96546323 519888578 111079901 911021622 284418022 803764419 285015909 429990342 267083365 975386326 439520921 461758634 71626200 226803395 159326599 161840137 439215450 612566384 19477785 647002049 179714517 571203126 164336077 832651094 297209410 670754170 236673016 261719507 454091657 720466038 747849328 829186272 429959830 617853442 678952449 700401921 74564017 756151164 369149878 432043930 76084918 858721954 916518642 986423512 517191235 527094867 691675265 924889432 95793529 568711569 47987530 989891728 754741115 833514955 264565741 779528584 353212013 940043187 352339006 832970066 235794043 945557409 159391475 440002134 433773643 969148303 77683769 870073842 392060405 557040124 229204675 684320181 51776841 245975084 95770629 145585488 337610207 816448729 342737713 889252418 787885793 889632883 344845734 351214936 198653337 565893005 123944515 451200823 405119295 430889899 20048036 991768727 589491384 602850729 269738289 652456072 184832229 677686606 484004023 740757324 99386047 476698418 34372919 594556201 91807082 923978003 762247426 854798975 56282981 105194591 754216382 817256345 407275954 536127289 62302669 219708051 851999999 856484709 27658749 102530656 130123299 513290481 404707423 460041212 80355462 942089660 786073608 890109750 409815528 931446690 33475409 47409643 443158544 999668050 198616944 547348318 420925943 448381862 223269656 754186440 126150782 318376924 423396873 696386210 459742705 462549424 274886439 744234482 353558781 678408766 54936145 985475602 14409010 213028153 28192575 762029972 758250220 935915353 410958280 419044432 40046067 716161012 38472783 633949879 921373294 979410306 373859362 379685174 148914826 903419517 334651063 714701953 913935751 937682768 699064705 806356933 119245818 827637039 468853834 716091565 282953986 572294004 8041836 449204899 511159128 896683490 314205700 420058378 18130442 601391066 255618905 643703967 175399394 988925719 39485921 89484409 604902908 979414635 378560146 690475256 399064403 564858820 314948593 594408435 114464410 562146842 489452815 624919213 651040717 666649833 223676158 615263907 480883279 527425246 417849654 699757332 510946017 773539261 6073279 364906901 592622681 608182446 93069726 925184970 264922589 513275789 212659195 956717032 357777244 757583497 449132761 943036012 361449530 486320938 133610663 327165512 504668204 560031341 315070639 505201073 320172969 891007814 482105769 523202901 879720772 957830519 156063739 753359918 10262478 55746169 237462234 824235255 482673118 568312543 161656177 963272703 437215921 669657638 228827210 802371541 264746715 963047641 149646586 584403247 575289544 609687115 287234709 775095971 639381937 994773797 12535571 142478697 618729533 991269534 703693041 939335820 378830400 477485960 618670946 803899502 245322944 572430071 56918322 855163635 220895480 239251424 486220516 610182496 436844093 779590740 9619540 473869324 391022569 674644868 50874457 388122093 325993977 670648391 694384022 957012256 105737923 927748770 288065433 520176091 287666648 637926000 159862003 681058610 59045666 538730178 426941496 529508831 610361581 824852247 195103835 542861750 850021625 876009464 384304029 712416099 29455498 180774680 391507586 471718890 192624481 579549588 225396077 261701582 142217264 171088149 236228157 355531394 419013309 540797318 452423547 577746136 193087469 966966273 494986276 670218495 12493110 480950399 310165682 559542988 183244815 273529072 84280004 828430399 210210542 649385536 37605649 515944506 159966424 184071458 398070253 737820089 293532011 354861928 677540216 864035351 708726997 962228709 308754192 641148489 408894953 757591258 181653658 792488692 416968448 595975667 352256237 941385947 10496497 180827216 656287769 803558127 439468108 503681172 779537469 953340641 721968940 888955924 644366841 645634242 287653497 553820184 277659931 760005482 910740588 957286529 515410190 560455211 617559304 800159277 591836688 874973830 243787125 918709513 250396530 341793252 385502316 478892088 15046053 118075127 79267033 644226128 367062470 653405223 673272386 963047499 881158582 891310708 65253993 311672243 478376422 775988400 694437934 818114018 117194100 972890301 358478766 501741556 313589353 562101088 96450791 423882699 583694625 982200185 2105249 912434728 44348691 647224051 386239339 913675802 579278889 759935506 818199096 904073670 239063255 687650650 306535586 734409522 874452192 890107515 229434509 730925339 143213709 709028721 772140925 982103443 553321803 687692893 183664642 452219129 64149383 170875943 755836998 997993018 47461967 370501204 26081087 905077169 332997175 423254488 658982107 717704830 6183185 368051046 263008826 534076415 47660795 507148173 472301335 761935078 38645316 182435503 505919721 763664325 709139693 799951522 480036737 847653874 11430633 613689315 690266627 966068734 117259359 405693258 470266328 790332900 489733259 761736917 86863862 641788359 354469765 989971849 372235188 951460699 15956038 471023131 479524943 811481015 189632106 935588548 893453357 936172354 859736377 904046775 486812117 622614053 461552627 714991292 9846033 556969130 62433402 362757500 556240631 564592865 373994658 479101455 395415533 451532351 342166802 801410522 261290855 667917121 329826286 331168472 100909872 114354537 38351863 393136486 408290784 644177187 504807050 979977626 27823421 607153795 353901055 936684392 226353224 583481789 115700275 585508367 720761766 799321197 128672136 861525613 231169264 645993642 118436387 989695069 206111871 361399985 352085827 775576864 589241357 596750183 385686117 937080175 500 758811241 921099182 28659645 353017595 484753254 853417111 144010953 695940949 221390575 248019965 491227295 941122437 563532946 702641045 717621223 744926033 357987439 543996231 321715139 902498744 64352153 79256006 192660914 822025166 710650767 733890232 453402590 503667401 111837941 703647857 337883702 539483676 911001091 991900146 518518127 532546006 213826029 726021162 63486707 784532636 583030400 809678302 768029065 948451654 301864799 807573266 159702617 168408300 453660764 586539222 514992248 571160957 770928556 968201079 641758262 900608025 378938157 974344587 454506111 541784061 277250553 762902965 26941685 46460653 635515848 818788908 969604993 972931885 373999 542675182 231406003 693003579 180054674 833890361 152292016 570398668 686118648 992428472 193831682 209040981 373913830 591814245 493503465 859008158 451905967 881641722 7648510 477527041 255050736 461944534 157406543 466955676 139914890 167070433 280628918 791435376 368619322 955992688 522521296 900936081 373082287 623679581 170436054 817387577 322670233 814849192 254597766 898634876 232034252 411389132 104005119 594473648 303356891 695342599 550757144 797632611 262199717 953632374 302654803 876439994 475615884 613292616 197623543 378822022 260656595 957273369 259847592 351573165 583969392 829452561 310466120 562301659 14362757 593082785 366156192 760564380 87153218 315889756 434914341 654485237 377068306 914607140 427580010 962439018 374762311 571688731 294563139 358125845 216698778 356821814 585121142 706831690 190414155 480016673 438457264 684910462 161195122 385324819 230888995 705717790 331922839 785485615 40614395 572259308 389636520 412971702 412638937 472045018 269661387 557861894 113323909 825468015 353632898 646493105 434268044 611565936 60110993 794503589 129617066 841689783 658653490 847430454 898551087 915401593 322816041 954790268 436646220 708870689 879600350 934206216 252107122 776194136 154154495 469911735 313636589 330182813 573134605 578024225 709908111 829619738 148524841 760309281 315996480 341149333 738037502 911180934 221399735 225332377 550045743 588548312 206730392 237421288 109180264 328922835 230302131 381919346 58951262 564243431 188911958 604595968 112353243 873727520 355476915 597406439 320401768 908125863 786437694 818339739 45758024 529329834 308458176 356392801 355122457 508848603 345533046 916823771 387649392 894222210 887802478 948607181 59213788 591626697 15648506 523445156 153181115 501235453 504359351 788556350 46625195 113230162 634116863 984811843 277721427 582210515 149278833 404955845 691146446 900629230 951485691 956326320 383279656 455147328 425358805 590745452 282473186 285023649 223575934 653480566 465534626 864788118 138452744 887091690 29838583 126974998 97808263 595173230 88822602 394266450 419658651 530517818 249027776 817943492 384381396 734063188 21850634 507412259 503982419 573415431 637559440 906936066 491842716 606593069 560679174 796067950 511909288 867883054 341431832 602092543 214873080 722979710 2717679 720141710 558551419 774979728 112074838 671707945 732908675 759023506 712013858 759478600 95926341 486658913 275520113 683125363 306272961 327500267 309377588 538275171 122920289 454278982 472067142 526305488 47919239 536368482 178398742 716088389 63431025 720360684 720015729 820400920 105652971 366794394 196256141 218970705 165677078 966607625 21199752 207393988 448677024 511110907 194962989 889242055 28603423 551035740 83850175 995542772 303935416 391637590 484441316 632195082 368868888 832644525 272214517 865462220 628236144 794899788 168365459 820453996 132439179 172801142 561639223 807713047 84642064 762923354 54708713 569349922 14464576 889879480 268042583 529349404 379768330 582423394 499848658 834163252 117030630 752757967 140372065 790506761 66814945 955291211 59951936 363080380 6034682 216455040 112523340 237166665 152652996 404357614 897870166 969689564 375300306 742570229 215622197 781345934 493154060 621115630 21031323 573834419 428280212 440355653 45329549 861541179 466697175 851172875 229506693 886967702 524648999 824254854 92141218 410242111 495083210 504985049 161828581 817469696 505859973 561000440 528923795 684962623 386989453 797721806 544878450 620928092 126165192 455347421 114437807 181224193 791569568 911835142 55040123 344080497 174610379 288135842 345311664 944573516 618664660 951700407 323577338 760005834 541580850 611452436 491631760 722400761 19027152 350302854 488675614 934795656 598180159 982911463 755647987 760330018 265396453 926660769 446688302 932050402 609015366 684859859 690415608 825014427 288093840 331478298 349093635 798642580 258354977 640365334 305642563 452123563 25652740 120746402 548218409 570556720 539325277 605630116 448452724 952706633 609583869 803327777 462727593 832265282 200439144 568315556 582856135 710644205 321380910 861141260 258858221 831452971 98290042 501027784 265163076 568003953 129003943 420177772 407493014 859929100 60171619 527585387 553996427 871350310 266703936 989166287 73024067 528965018 813010015 867621267 396206151 922484501 821273268 928170815 661880377 860846765 565026724 592942327 157406750 707197124 288115931 917707206 639719466 739221642 317347813 589649166 592227620 863429611 765578950 889019153 302421690 796506417 148897432 418619639 67953208 741086064 267043936 998372777 323142640 542447115 584220077 689421481 75782581 717433555 1161604 333283135 626802626 866943235 357390328 893899087 10559067 717275976 152082188 447684845 374119691 580700365 141651223 514570287 241872350 787405658 162293652 465783622 285031597 448044751 405816015 882553927 309051716 421116035 91820849 786815111 2645495 977892363 215829463 954569857 33819689 805038466 22134868 487862407 223901424 823780483 385556839 994019348 424528990 819486413 363232491 373757384 108569737 945172433 872175596 935276141 89294947 751461624 203642674 511132523 89311712 856552133 144204940 984940541 288684958 814892530 146050372 192815992 117104058 933893452 120575343 353480934 121412854 536985383 362755639 654684783 491561660 689635696 568217634 819367985 174734570 560972869 521855077 902031830 593238613 701989184 449269255 978002909 739266597 949577844 230895705 828936410 390674105 710556303 82465455 949129295 335589215 803794141 242611263 943755562 37435292 982625098 407250970 428022350 142794339 849270342 90754231 439637749 209649196 770258882 177791880 335547025 342857858 911843443 965146962 986376684 259210885 922107074 248307084 579100138 509645573 694618215 236647508 465074705 315219519 951619471 666642514 969147380 414973391 799398419 117956228 962455370 193645249 411596538 75467747 227056830 119421858 998935478 405294326 863536132 43878581 83328632 52126478 683887018 288241495 671427639 133174260 195247526 650287603 774442691 50098587 772410740 132843667 511821002 26383069 719178930 153495956 578392696 157147196 249149048 245812311 668481894 236033442 443437429 207313161 455722920 298620735 841887954 585646299 949545307 596130133 608303662 17518057 711396340 34216514 681640868 300604482 911566862 157203545 456242146 296342027 717019559 36617238 238576793 17337564 211808850 282552536 736735111 177375815 603305954 584451022 990658636 612475610 965826867 332859292 967040594 244756840 350932331 156014418 735238388 41930793 376861912 233967631 913063219 118258390 429629716 120229769 722987819 25559413 253366593 138332822 505073413 521188673 569776661 435967062 827553918 501913462 976815340 565332556 769266118 8930661 111804008 128600939 504876263 477817911 556524591 50906388 129132030 386719400 597689708 102930124 894621137 689363428 982852417 346472759 495578029 335205741 946617436 429387731 770021749 84747210 988047527 340373966 620742168 10815776 460101770 55480166 853524975 58611236 582418646 752689980 975461139 345149431 629584920 144933690 703111839 822260295 936222027 182085601 342226856 298875560 482137421 167676645 729362654 300293853 385984208 139474237 763623330 596003195 659884085 50221964 440257891 688873554 789188239 804209914 971702979 277847461 866455440 160283469 403011827 88423890 272786127 432725640 624487380 554856159 559463833 341205542 362659284 296395782 519067819 139439495 344453589 61695656 335224169 706482901 765219938 68879337 187217825 342278233 794709081 655583515 661758462 299929259 324959427 93136522 720534445 566603418 871218331 242576416 831422412 361573343 372928517 484952348 795081275 381855525 801344046 212397328 542810005 439415913 932708594 216001041 478256368 357932000 535448311 96190712 401917154 481554201 986165656 136685364 594412632 136313551 351003268 357974119 661818093 299325747 912377111 813591548 937697811 568716316 686390575 167660388 492601627 16947194 82852190 530201679 752532724 524122038 907976566 358051342 507770869 299803105 553201002 409396 487501753 302462372 429719865 37834180 943518503 74416263 682779021 362460852 403753334 601599690 735817988 653094433 997883627 265086473 507867166 589989472 945960936 545771303 744398050 493895315 717263700 380236500 627647786 137008466 805692872 32531801 230817248 90753701 794696731 493621871 755765299 112765688 887495236 124828595 283245740 770307571 833830547 71110323 164194678 501581935 576091145 583269788 628424787 212711126 624484618 664519297 751109821 414516604 854303270 700473690 769594318 570492564 771535481 347818059 801146114 1175587 857657448 91384199 91914694 669400924 982896198 156603907 499932460 292992510 342765002 807646304 988055506 288062639 477053523 895398018 979740930 742428470 974121337 250537168 648710976 475025110 628570785 38318517 493154641 693306270 836296381 170144791 600280089 180984957 257375274 98928755 450787466 359677424 397548912 39594051 765845906 114716351 299514675 458971319 930795056 571462818 601612541 489311800 884283233 184883106 190001522 650203681 836421965 739180625 851771414 170767653 996804773 105171938 457219712 527758356 634781395 579126642 980130295 607775747 685387629 639688780 710858686 236314102 931331384 500 119135551 120097556 457679870 457711824 202314052 203021036 124044107 124997477 114504300 115277192 350885384 351572451 409412296 410035411 115383110 115760213 164355509 164737956 222008935 222720957 64454021 64999920 217553293 218350762 29971322 30218546 39211495 39710281 89872461 90218338 319511068 320315550 14970516 15447129 261957376 261996399 486813374 487442802 235634881 236554698 195595502 195937187 257881742 258238705 207953046 208863548 459369706 460323268 28122046 28122963 132453207 132521887 270218969 271117302 147806270 148216965 333427494 334002574 12034039 12665155 309353556 309871298 214488307 215070285 58829192 59207312 166775244 167075521 94800762 95281590 414164626 414182277 41474307 42030249 300103303 301037996 355418299 356413683 36293371 37006842 485575014 486493076 22291568 23052870 115809266 116390802 102827119 103099445 294338515 294952038 59910144 60267065 209027992 209532814 410481685 410921399 280559469 281422739 463837290 463861052 327387109 327615580 156796777 157060471 20318581 20453366 264776629 264897655 454349387 454427556 256851060 256941583 215456847 215677311 443203706 443581520 246500416 247429546 418105141 418629236 306467217 307154376 282343991 282466834 81763064 82130575 199434657 199580528 129761602 129863756 90474047 91053464 342957844 343711159 151718764 152042047 62995082 63169883 398354256 398745540 301275051 302181392 281552726 282284894 133206550 133818188 148431557 149111157 286343751 286419862 289447903 290382306 165416935 165892597 244940259 245225369 4465067 4959770 364154459 364712364 376750400 377626821 256104368 256739222 160355699 160447046 231232098 231335360 109225388 109691960 429096861 429611498 251065517 252021279 27041517 27819480 17202987 17597948 483622727 484165454 190915126 191404605 188807177 189005952 395712802 396075555 284354688 284408651 462646660 462853703 482381608 482679128 53160062 53696112 44422366 45194723 51954583 52209977 471320049 471868492 9187177 9329571 285315396 285800307 231723041 231898026 345322994 345649448 452202170 452702425 261265842 261640257 196553173 196736582 361111719 361738188 234019876 234726388 475380192 475900727 3128737 4079262 391095963 391846224 54584133 54687182 423147589 423620955 230226385 230814713 489947193 490539231 303251704 304201778 218395998 218899647 45531653 46461132 340463341 341050563 425504314 425848199 297363374 297923054 81597309 81629636 128302275 129154140 321931465 322000126 31427523 32347828 183044785 183511053 341298521 341792075 412860015 413552988 39897379 40202891 382157647 382694780 107289377 107737531 361840168 362047508 121544098 122071990 373645033 374060163 117958705 118335681 368508359 368550797 466913579 467114828 383237135 384160503 138402867 139292697 25868850 26379553 77889351 78807673 389380558 389892364 315445165 316128412 91898864 91903517 103979472 104181112 430188762 430388874 233772975 233969525 305763651 305987436 88737528 89551742 83652866 84320548 98517480 98887449 175578271 176077978 149870680 150589090 211634485 212210905 30388250 30801088 7350159 8199714 87722988 87799274 47618026 47923012 245422623 245808615 85495258 85658050 212552337 212691161 296067461 296447420 468689410 469269497 123521409 123568304 33521884 34210403 329918518 330816410 395081745 395262379 279284202 279608304 287774844 287887676 354570647 355191216 347736298 348014990 401256611 402083140 13761016 14044712 480917910 481848120 172006418 172355841 140110990 140875341 25172625 25741478 440085068 440800211 405963307 406930849 130012375 130973593 364917282 365160925 386692070 386741352 467732671 468611026 313029016 313587383 311208801 311584016 227466764 228189907 317434070 318161462 444056816 444656075 363005972 363541618 396795003 397594345 18402372 18870420 111043337 111251832 346140402 346147700 321291379 321318372 203146551 203636940 153969571 154672586 131520169 132234612 258977288 259340682 159244774 159890035 434443945 434664813 161472115 162257048 352231412 352500553 420241647 420367587 484757716 484888028 23642069 24318962 122791509 123322830 254497944 254838234 9980123 10873831 302660010 302920263 433032589 433658794 294986318 295228679 233531337 233681381 204295750 205271173 415412728 416312502 474037855 474869800 125186350 125693788 313727105 313853814 469927647 470384046 267864375 268727674 275257012 275752533 387278488 387394090 351836836 351843547 232149129 232552810 60732585 61637441 438816733 439599194 210467210 210888165 242788730 243729406 402235954 402402917 153371776 153398802 253610104 254146259 75278631 75433498 437204241 437438096 239871153 240783492 49596592 50376198 192556187 192864110 460389459 460698939 342515744 342940828 458133239 458472457 104295831 104857291 191419150 191422675 143842727 144600464 248687369 248714864 326533592 326976691 268856059 269768339 400161794 400733850 15898859 16741529 445589959 445768786 212861125 213742763 324230297 324874672 428446227 429064171 403041707 403946673 11545859 11576774 392089280 392228691 338011622 338289049 277957222 278372922 110243513 110280962 311714700 312657945 318164139 318833738 368899603 369478675 197272412 197726142 160755120 161285261 241580702 242029097 349937203 350352935 178956280 179764022 480001154 480834966 180532153 180704935 137550051 137632509 187909653 188127688 136626290 137478960 145510507 146405296 369921742 370287370 367280004 367861316 271517786 271815261 472513147 473356566 247931133 248355637 491279107 491377608 62159830 62844609 263703733 264648571 380184777 380678484 76365641 76907541 255180994 255261656 136119916 136240611 170173227 170457760 172773441 172825066 422434364 422614301 113224054 113752664 334554293 335135532 476688901 477604160 450152370 450467059 339007345 339755480 421078875 421716236 442564987 443135635 465594498 466193993 482139587 482202053 218900014 219402999 448792097 449486256 325818592 326314659 414456112 414959202 185604581 185962807 328177590 328340882 358563474 359552515 46678850 47298663 120893359 120931840 196773684 197028056 393973396 394090180 292044534 292678629 193365753 194342200 5736955 6607547 169032079 169158342 86251600 86273336 33142203 33465462 452789865 453543446 265538733 266261784 322834404 323727922 344222865 344422529 455300086 456268528 360204542 360923049 38720883 39146621 86496654 87241404 68309186 68570531 134420741 135001128 272359897 272903281 70345842 71092489 298424674 299140662 157755652 158303027 304467551 305272961 177800862 178123864 42989403 43833047 287291126 287413671 238318726 238696616 260762863 261168043 445795160 446176552 273875004 274850138 126496224 127475741 451012426 451943835 479133706 479148064 206072685 206375427 262609542 262889158 181583757 182310588 488265125 489017670 2456733 2503774 453756688 454143726 66138043 66543211 431294371 432123472 72053778 72959376 57946743 58785091 174035271 175002957 162565756 163504979 224849375 225388886 111454326 112321052 424523624 425301434 14319048 14665229 379118677 379960384 270022360 270151576 435489662 435914844 56447440 57233434 184701711 184991040 381192911 381814358 385338713 385778746 93702736 93888679 191919372 191950899 353743499 353985410 447988828 448320480 276882649 277671704 308603268 308778169 73594045 74500030 371142149 371511047 108108439 108849163 106207742 106817515 2676630 2684760 491756901 492746777 346388512 346810074 276057504 276737536 92631804 93536524 366101262 366207466 464696969 464699037 216368437 216700698 123330764 123430490 248932799 249912160 332638864 332830923 316725934 317263817 28499786 29386663 85009183 85047389 288592946 288858591 434773496 435090450 236658940 237337862 238933690 238970463 267022622 267571301 48513448 48732596 356839621 357770499 223180489 223271114 404810004 405368655 101962487 102483828 129539 518119 75515347 75869460 392740726 393093184 478134472 478925222 428059976 428281396 390868262 390938048 100655612 101156817 200977834 201800710 198292797 198630734 10959250 11049079 141693350 142538226 177419284 177760847 243961027 244353359 168059317 168773699 143315622 143641306 97410107 97895960 152814359 153054011 19276399 19711399 97032631 97063886 365294274 365629523 377923488 378680118 40204963 40213427 220958255 221600930 20908693 21671841 206982662 207076109 331481359 332450000 1262104 1899357 194344560 195116473 426594512 427173209 34390609 35389980 293467752 293733228 307987556 308082521 65775437 66052650 13067042 13732639 366657583 366821937 82629401 83352260 419386759 419731307 384678205 384972894 310626051 310633922 219517055 220202983 353296100 353731813 411745306 412055405 371964940 372713073 417174251 417732003 223901991 224678963 186725595 186946541 328668224 329339181 50593142 50991110 80862817 81184284 461993567 462403100 169320897 169956741 146641021 147399447 108854368 109031403 436576008 436953627 249988673 250439225 290545964 291116929 226152903 226556774 55402997 56063193 68660741 69525315 314201610 314903218 407720141 408073332 253002407 253161164 199849683 199979841 95985852 96497808 155472905 156381230 176376829 176594367 237504035 237837511 391865999 392055046 189731900 190229781 166012898 166397796 441779725 441921633 63428672 63617152 259727867 259996960 67278625 67644002 37680590 38217744 282799062 283461432 348420091 348553280 167700910 168048647 461070177 461691430 116767523 117235187 408725997 409268313 167103408 167462052 336685484 337214299 335693256 336543079 399684297 399932522 374109936 374425722 438097998 438776806 456275453 456739040 135293206 136071831 183923826 184256694 79174136 79872661 170916304 171374891 99604747 99707439 40568883 40659733 229103994 229787978 375031878 375823621 325630898 325725843 324955729 325280220 186073861 186712763 349138635 349770701 387610805 388483696 150890657 151580782 105025055 105831781 173647479 173777196 129573413 129692538 446917824 447235249 500 103722771 103999580 481108865 481216834 94262115 95163672 87121017 87918432 489452264 490146587 200600846 200790468 318035253 318489891 425129369 426103530 387719051 388575518 137890748 138354673 347554097 348226749 329553630 330244132 6457251 6480666 402457357 402908689 458572814 459235383 63528037 64331462 389880553 390803840 213792743 214288554 90961996 91806260 478911289 479380488 260283575 260862032 218829769 219468982 436196446 436950312 54477779 54552658 189154866 190066327 21727597 22602551 246019221 246709174 34196580 34820036 427442300 428020950 28557634 29510570 164534405 165305373 25620434 26523397 19136117 19611231 25200598 25332184 419966178 420836722 312840581 313644512 456236535 456528586 12530569 13489472 478129744 478714191 411395220 411618674 125452314 125610442 454890481 455874750 384459568 385421459 366678359 366774953 482157429 482259308 278151092 278682183 70038697 70881219 449664526 449977135 313782103 314346262 116142441 116644337 396239599 396512694 456552695 457521519 109246474 109310095 308167284 308286682 186027240 186546830 262903720 263212073 295149705 295853537 296650961 296745604 117708365 118434463 161296270 162027628 399525445 399866326 388962805 389835572 97727161 98700368 72685103 73086647 258035402 258864114 3429761 4195430 452409389 453279994 11946155 12305452 358285166 359179871 324925789 324983078 254109966 254140674 245042933 245109321 223441468 224146164 426448614 427192413 44967204 45702153 96779258 97324340 283420386 284048730 179160007 179462477 394854928 395700820 157118247 157880811 383663044 383730365 302945124 303763708 256884047 257377629 366064481 366321629 352319921 352736689 321660105 321946951 38206080 39155244 85226827 85438875 69025315 69763454 453730053 453771605 145733369 146116342 233511866 233527610 2292095 2304464 148210189 148633886 118622867 118637537 107502418 107663479 203615707 204211413 42082534 42097597 211258371 211459095 433894946 434221542 423154797 423371624 460348187 460557771 325273379 325874894 207821843 208702030 98712825 98806729 88800286 89413145 78603123 79020413 442141684 442377933 152549252 153094830 350509084 350918775 112269150 112371995 321222101 321285896 179800744 180154697 86222834 86445288 39737766 40207436 243497351 244311800 135454236 135511642 220539564 220803605 308356202 309032688 99792976 100538882 255806024 256317541 446429814 447172629 391285067 392282426 485156151 485674821 418867901 419396886 131762855 131940989 2402674 3202986 362024840 362942442 340069922 340120506 92875329 93787203 406941928 407874887 323217842 323417305 280119572 281008413 42800438 43314714 205132852 205675518 122345785 122896987 290882035 291593381 124742155 125449401 192385780 192828655 15544253 16322540 132640706 133051872 193633306 193848782 278764381 279348649 42228039 42282880 151154811 151781649 202427365 203125859 172279163 173110405 488377639 488440404 311649542 312258178 140923368 141399226 143791961 144270997 322515723 322778457 357232862 357598585 225653052 226559265 302259418 302712864 373506003 373996045 341481803 341775267 188308998 188781960 395784733 395891288 276399787 277232336 239921787 240802177 145147313 145351457 127822621 128422489 57818322 57872059 443491551 443542170 450715793 451464162 419826520 419850282 82869420 83728973 337802514 337926493 423551973 423552479 354555342 354628840 292277378 292927834 273332810 274228266 96138023 96694070 62744006 63339187 251807599 252673114 375595034 376291177 361347092 361402018 234865873 235337702 274889673 275272729 149092612 149218141 136321135 136908338 351860188 352086378 417317104 418226743 130882588 131612257 185316384 185595709 244404854 244986374 320200237 321049844 50454002 51326644 80666247 81136357 209813139 210320611 467461589 467520083 286754503 287077406 228240502 228569809 173692452 174439995 430739927 430928509 337333529 337634302 367111799 367775948 124338066 124608987 196406205 196934451 284256093 285077666 304884456 305850293 298460799 298908655 117098575 117376190 10653297 11434305 155205955 155919689 482840481 482912957 229482432 230155416 166250486 166913996 170497687 170728567 248771969 249651546 70997888 71734401 403397734 404012126 119539900 120018034 351269363 351774644 310466105 310910293 483873019 484215756 408435074 408715460 405118425 405592387 345932463 345951829 5235900 5912282 297380087 297646275 338251942 338277860 198728655 199645116 267087216 267157975 238213984 238575679 306676698 307193531 340655715 340666708 572432 1555613 77627840 77722450 81967575 82590106 101776988 102769304 281666744 282589743 309378769 309963837 416770827 416992892 6708001 6808462 32532924 33490191 114487303 115376130 251448510 251654309 404037355 404363749 267709196 268174979 259821849 260215252 29901760 30826312 235948281 236464566 332519127 333376279 52616703 52923218 58801955 59205382 385727794 386052818 249854433 250558498 153671740 154513660 404615091 404762568 444285170 445021619 253661743 254102820 415750166 415985482 65452525 65867992 432508490 432994927 481895143 482020197 123462713 123672222 469562123 469596586 318523975 319369056 215740970 216733165 445248702 446240613 23281551 23358366 109608946 109670716 46421845 47253162 378053302 378614621 158543961 159052373 275379565 275524614 352933167 353033906 370614168 371188377 354687997 355537628 400239217 400879800 349191918 350007915 264681523 264769986 169209084 169538587 346407427 346991485 372253898 372895189 453970736 454638881 316907022 317375059 108093709 108329161 231672828 232259353 19888992 20009695 214788760 215014297 465714425 466518258 365412092 365790948 431340260 431746428 377266259 377504698 227257544 227966442 326753345 327370835 268199584 268623508 221537390 222358506 469984592 470867590 339028008 339270320 327638177 328586676 116803270 117059600 317599733 317879182 100808111 100816916 18212834 19061256 159669000 160080402 17444459 17559588 106045304 106535223 398230285 399105313 330304197 330420577 386714860 387389930 190258273 191016147 230952953 231191500 43376838 44344838 334111758 334723824 484454333 485050748 80194889 80420613 162440842 163218451 52049300 52447750 127079976 127206473 186619340 187538865 475620264 476043588 36934589 37640816 177194544 177406335 9567894 10134434 49256621 49520336 194699038 194872553 342417087 342611613 205995850 206911577 265651813 266623801 288547665 288847085 487233146 487841866 272049793 272711952 363594833 363782082 120729231 121356106 343201508 343572482 381729938 381964046 75804562 76780551 106559131 106909417 294147021 294430178 241586115 241670301 138637726 139573831 300893192 301766402 91918187 92549593 472413901 473165043 360134518 360922784 347228097 347297205 156090472 156654958 74436273 74810151 440756956 441415344 292929061 293373707 458010311 458082756 312464482 312526734 257809423 257908682 464723170 465124938 125813853 126179688 448032924 448873464 174894023 175397685 437024913 437836359 474349375 475092759 434503593 435224334 224180493 224352639 195497482 196321789 289263223 290190559 20147542 20955123 250610825 251359003 315736538 316233383 110017117 110062177 307638959 308127924 212011704 212070746 431791126 432024656 75349348 75666480 239148230 239605051 168425510 168587040 304115924 304508638 110723821 111550120 147824660 148156993 344891816 345403149 222956449 223291587 188785753 188884808 459786324 460164121 4455222 5020065 167456330 167878327 56512495 57125700 380144229 380921172 374556333 374914624 412720617 413704229 409192227 409919069 84473521 85026514 473205334 473930121 356521603 356998113 413996153 414753756 79423411 80014985 468401925 468583060 485698614 486663785 302821252 302935543 140298404 140770298 67433709 67547295 129299367 129433166 60659639 61292024 224387459 225348006 130398292 130813065 34986621 35841464 405991214 406664101 412478333 412677114 16510883 16694652 463088431 464050512 171512915 171862440 142134169 143026740 396832092 397451566 461866839 462354298 348817694 349148764 371625210 371786260 225556908 225629381 112933143 113634522 274352358 274700634 344428565 344633640 410326682 411124682 368101769 368680449 135673954 135897423 197268185 197958825 269319378 270179105 177758215 178117876 31757832 31798779 235392721 235451167 191239056 192129862 368940372 369906437 423964192 424540563 393223880 393728146 36104448 36417664 53085246 53490238 182550610 183065572 270933144 271357417 48134994 48262560 178352171 178359459 242371679 242953663 263309678 264304012 178429078 178758835 429596500 430400294 212438227 212837176 438775757 439194733 180934013 181678628 364391616 365030466 62037627 62223544 201488686 201949450 421722860 422437966 40950735 41313341 428168138 429085686 147060445 147342330 176071895 176971586 353889972 354533736 64843785 65103738 281023108 281547549 287432796 287571825 476495173 477461701 67980592 68965286 471572686 472047954 254365190 255018291 394227731 394261927 54845705 55689196 8613526 9531830 460635506 460870270 488552923 489341223 163359306 164339052 7526445 7899879 27283289 28094104 89524767 90065215 160147069 160304193 133864331 134631647 66349954 67332893 237438455 237729743 314711934 315702239 169727903 170164364 382367776 383213851 285534354 285974214 40382744 40542372 290321879 290385628 13873692 14364222 324106568 324443378 270424980 270655264 209157684 209447854 442658354 443055018 73761647 74185613 261204643 261908310 233904382 234768852 217276878 218024957 479780614 480680333 6951118 7023397 59330418 60018511 379286298 379620219 439921808 440453398 335412674 335957688 401697047 401960470 14759149 14889936 247644111 248328522 104911808 105562300 220000954 220004724 299798997 300450708 215575366 215712404 24233833 24338229 331280023 332009833 123673801 124183785 183808640 184364348 149940245 150473791 336540581 336964698 31003193 31658873 232931082 233091420 500 185691682 727729427 37227180 269041641 275240553 367295038 533337562 717733862 336218206 392423928 202310372 583187243 293434322 995093280 285835881 983903671 479802783 661755878 326827278 530096795 439389454 620356075 238561500 834558968 336125647 496717874 249351628 406503054 255463532 718945525 851020285 900471776 23983281 508864655 434299388 732418832 463381957 735738211 793282266 936198430 428665873 881250117 261646992 306689528 676939438 787999324 903893994 946427524 7680237 876521899 160318912 555339636 239996733 541846281 342805984 827124889 232274335 524920412 88409790 544469923 389414512 579000115 726293340 870634219 503102626 807090810 582476009 626193208 794085770 877506013 689040657 758757864 153572580 847633494 13154920 15153775 431064727 975633579 883513047 938936201 592843527 734178321 848658987 946891476 973586834 988198388 730955686 825772505 357373329 579245803 334569783 851478786 169087879 292674765 361879329 636216773 165424045 920327274 385276694 644244273 344892030 927457070 204475299 815684367 696534035 994645684 341804955 680074634 45236032 281577955 856770891 973711250 693552866 849531717 137172526 167955825 74893605 357063217 336279556 839969561 238770268 968781939 652125485 908181007 303216184 519613984 48067127 314168531 684787860 982402940 705799006 847561221 82940618 341345265 459027156 917269071 794358258 870090275 209347158 841777832 708225386 863029064 108002477 608225056 22488549 993881592 69558493 547985671 13924450 348297161 603755012 898495771 232332236 581570138 76233046 238305269 286656810 824187717 466364105 641176461 811731128 987505075 197723141 574402516 235409355 705523274 256049698 615895541 158743315 808549691 118292495 900984917 163216379 304792230 472577762 666111640 103786403 631267109 180093347 292001610 501342949 773076068 85999693 497066971 173384403 534105648 612207231 680159630 401450429 507542738 314470046 588141560 71137331 686381008 496230471 949833365 227487376 371625947 620323734 653077037 224411149 976728036 324678129 855567823 188938125 197469365 623733304 837692882 258278450 383433664 224930871 417116265 361810907 513428939 101830290 943990702 667526409 928481471 214835407 263781324 362690951 851385598 654480146 793596425 216810092 669858076 18840603 607379758 286354393 764818230 887665799 897641073 76009585 592810951 214052952 909289802 77485208 771413295 541953422 973789169 301004070 435003365 28166131 901932735 208962228 749735060 331496997 523703648 588651739 827010056 155840808 330285913 295445453 676265391 726495835 744099134 216958191 544512212 524552157 909252501 590919918 824113022 6661867 715356753 360605240 382044134 140581053 871808400 570288236 734230138 637933234 643019540 367829439 415786431 266419866 446497514 872153448 898611990 365072861 643833707 185814920 598989923 128345179 855610810 341295659 906664915 77770353 245609397 565452847 673992683 500951590 513678085 8387113 921605358 439649045 776160884 101673176 422188555 201541485 261333770 785725758 839838243 317324393 322666265 440939411 647211680 369697747 875247577 231121761 467665963 66622607 166832671 293978681 838295423 144779898 748402270 273099189 415435307 9050210 403835518 487386141 902323485 130773136 347708033 59448829 105148980 133606997 506367610 2752694 628141608 105637481 922336444 286670155 996948642 537481297 847268459 100594531 161679908 241678275 786896175 43896490 483110108 629127220 733296947 522729126 918987002 453405273 794516548 517706785 699133163 227661749 477241466 384516971 672803793 272280588 659428768 756648905 770838528 241716682 265121118 58361385 793675878 349701222 746142617 401512771 946638841 311983647 986325262 564213519 800609157 268027339 285939456 495371082 978892325 349783401 876880388 23580583 213614718 108631644 880234463 59174324 755942958 203296629 341626412 422617277 946513179 359896834 522168138 330640977 702040057 809398600 840541023 507906313 850313436 201565953 671792492 19747930 572329055 504743867 703125857 823655632 887467623 209556949 414466623 179720023 255642006 652071724 911312470 349471926 687684715 56266833 541136495 388887907 939886357 584749917 878346979 408435484 785767755 70005459 982887515 208057267 996553000 485750308 539835687 124443934 627800446 820112739 941175610 630299726 944317443 134216828 139508777 292326005 820614903 60889510 634170509 399306966 599566061 348872658 850309761 404263417 447214747 109020533 363469539 64345400 588554688 64372291 641531477 518202993 586906567 183379337 308503126 244943196 415180634 85172373 549852733 143953831 874392226 197329715 526917254 362721636 779364855 13878221 960862641 267648489 805131529 789877568 791469130 134298122 938415474 122409549 716859380 45933481 965090815 31576759 287358869 136935421 841406366 198862939 575722873 35831319 505767744 275493294 743998533 803804245 970193522 879112886 995271632 286237061 892517027 303768525 332794674 261338447 512307720 134721326 848823214 76099015 946403256 856413928 937090957 196843329 796213447 117894042 566207232 395435228 844382620 303602310 867246466 306939881 771120458 850894350 937137280 648728881 787642832 124052257 734670197 315172202 796635700 346549351 576649371 372337984 997076621 382394131 613407007 559870043 580086594 746092680 941017563 139823602 650810182 68329450 639893519 923428810 928266878 231893576 461171707 373990084 892567988 489673497 783087356 3672291 507467146 44802357 314607155 290613821 932522678 300417982 311835217 219170292 779019510 171692886 869225527 251348763 455489209 99268148 895585256 238645293 559164614 479401256 552127593 23919977 680540680 340124515 450067284 289299728 949857852 307655753 915178466 889249835 904167677 310372321 604147462 363817348 620699080 80304490 997694718 107923553 148357755 291820928 510974159 471533263 821279266 197905348 420388885 614463560 638489485 605696572 911144846 233727899 654051606 84826008 881061687 617690356 844249950 641779109 863536100 660313436 671842394 903121216 959087320 246130289 458439286 171989679 290060315 877015817 979750368 216789971 294942447 47483446 295899803 143432885 336555595 448325196 942173706 292239664 589332179 15981189 175048244 324504224 340072481 175848342 969023150 104054365 200913459 409916906 730709135 544019529 814890389 16367968 468235101 547079001 973543396 669784677 751129852 243758819 768289572 771688680 854593156 133791117 292751306 43996337 268848983 822967513 970089834 473554154 823472204 645179508 738208356 305007014 679949032 108507132 254487429 833244561 926307176 620101852 714021831 29151781 955369537 124989858 711987432 187780280 960666552 793840406 847696041 243664524 592502442 544974063 834863110 139464850 329521349 35631581 363568756 105523996 613630310 17383417 69418676 71539124 877172069 586029782 597281753 76436376 899846694 330886579 831146813 219362153 537161367 469560168 901042772 555146966 956649874 700241889 873748181 563262274 919961998 419162309 540676486 603864131 717102142 216039469 393195414 280698240 485960715 58778949 885250025 280628391 417625612 103860180 881526833 408688687 643034963 476746185 929709283 158894598 482008937 138274485 827197074 363277711 664972783 98620383 124091817 590671613 893720019 246245915 612657062 382058013 686502400 18710583 312470906 928003759 930431916 31654295 980179377 380553163 822598149 281218482 638128938 572149846 946865092 95934180 622341166 8308862 326115813 77227280 665564058 269743495 601308611 159857747 250775529 774214699 774983986 93771108 594882218 63690572 962604965 92490058 807816244 346278575 375055653 273296274 734619373 106395355 440439961 31740128 397259726 294761441 875486641 173018383 468289884 25650705 35522959 38597538 152718509 564364795 632734119 44633671 681573344 90087945 382525315 363941467 571698670 299148349 311791517 308393207 642541548 635328670 809536929 135078625 976086601 71169208 593395864 265869583 466834856 396888734 735412760 364229126 554013066 6671168 802621174 195670421 849079449 562281687 987318359 600451515 858571225 470685698 645243750 883144818 913490283 375065332 390143834 521766442 849769830 256488241 797316939 11506527 397746909 203414069 836807539 234228719 859798926 235067967 269010805 564941456 973904402 65434916 261335805 113416162 651771338 343473751 889684286 750321349 972831050 483061281 907271739 838308123 875031877 138893272 510544551 253153721 550078963 9181254 669005473 728234405 868178669 318221540 891449896 502887839 548823042 244093341 484669212 901505051 971755113 153674307 625755784 232114271 455382374 536327940 947479527 218412290 851483399 563090203 776401410 285590021 552739630 354243694 702882856 507734314 692297714 725498173 769045582 398871533 466257788 754791960 997656666 52581393 922352634 421128590 668809273 31052155 516008912 157864085 788761166 406875220 871857708 116656052 555382760 377005300 495186206 171536765 354155867 96438905 941832547 10602509 151919335 327926160 499024567 497644515 741402610 244992759 586047580 325171488 766138599 15507794 193836717 242989436 381366194 916889111 979608059 295854245 322565704 86956668 247765953 72551695 510288497 28164987 139985345 352106655 460031167 494212176 792008870 827210069 864123801 132940300 689272839 616173120 725522608 196087358 819623786 157601658 926524733 30297825 981827668 290712500 820696028 375273128 735001388 296106629 945381665 30931235 386660828 600043007 756539102 734750239 808500160 104396753 732581190 80934865 856971658 97600185 294458364 486210472 672712006 368551623 894113152 165676750 550911642 64383820 817033629 545629374 746142464 322714146 454797201 330123643 698693952 220265853 461708397 261788481 604208334 673855514 834326981 28364027 867834124 20255825 80719031 664121597 984197407 624085645 678501037 777234048 898578506 108183752 997048346 83280342 942042014 37480807 431433259 13524266 634436925 583849062 903007331 877048772 898965998 714890795 808961954 296682160 464386961 967283927 972092146 191288462 238360183 500 197091271 198052144 217875914 218547567 123137075 123920501 76578902 77038083 370429827 371100855 125411188 126137206 81624666 82392378 405493465 406029945 476481041 477052782 173666276 173881752 136402679 136954404 90672511 91528718 446441007 446676017 389083709 389385404 369257267 370125482 431483735 432269498 225385398 225969432 78644166 79031564 426262396 426859807 266084479 266604960 212764536 213509025 469945422 470785726 107173724 107504688 327776326 328628764 312889682 313056255 61492529 62441519 245782275 246620806 255889943 256454650 321933393 322443264 433453953 434302707 468718631 469572663 487297728 487904993 253278672 253806364 249806487 250408844 128337716 128620901 159363075 159421486 259301535 259329365 32042378 32955331 24942557 25375281 307284879 307508483 188771500 189661383 412479907 412547729 168930579 169916267 11430566 11763330 393311819 393484406 492028510 492071201 389800877 390067863 360463493 360592662 211814864 212459704 479798212 480646865 203226924 203436448 227849019 227868350 358034189 358839447 280788733 281393999 73138877 73694287 218549543 218595487 178942912 179331703 333881807 334872231 143008924 143031190 205840677 206310028 378352267 378669914 285269350 285779585 339083339 339689702 345113353 345660281 55417857 55690281 455859427 456522656 429489207 429779026 323935473 324216960 33074990 33476837 29350538 30112808 168278054 168912024 261595912 262519383 160342026 160722457 202131008 202383613 425102586 425822313 481573822 481610608 289841236 290593450 216484754 217397374 140803892 141122548 252378724 253144261 395684172 396477512 211045176 211499919 318414319 318827297 184484666 185310048 488980473 489041326 465225001 465435977 182736319 183217354 264249348 264631927 16676896 16869243 116936001 117410976 437255806 438235576 221420172 222038753 375388691 376037971 95566934 95919975 407953336 407988998 279935046 280628877 124073818 124534910 100250334 100493960 447536958 448286976 42585048 43127027 177285704 178089673 306481318 306635956 330593441 330613508 481624229 482594131 140292295 140732513 198317080 198389809 494976068 495835943 43586218 44167555 350477015 350638186 139256837 139493361 295258467 295967471 483751033 483846192 443766851 443932513 299126558 299724884 445397181 445744688 22046469 23009459 301514861 302228520 305309789 305335044 251589314 251831576 271099379 271525603 396567129 397225900 313632843 314494006 49986569 50204344 413325728 414171093 299725682 300630369 165474131 165876441 385172835 386146898 453010570 453961223 82647619 83316322 371775625 371958684 268089741 268440652 167307255 167964308 148559200 149355245 295970245 296423735 238942762 239237573 55736346 56622631 3257533 4218013 241629121 242495363 4360420 4822952 13992443 14380416 7010118 7640825 131280492 131987254 235174092 235974220 152012358 152423402 70533838 70934373 494057919 494637159 165081015 165275839 94492999 94617025 228505814 229406422 257758420 258129910 253956694 254472658 282560313 283487625 411000204 411534875 463562291 464472208 451286898 452071031 409482947 410161819 461272016 461314158 362938750 363746083 472513823 473297620 14977715 15810727 161363082 162287254 1699978 2226374 361435389 361954833 386664908 386992695 423797569 424713426 90017282 90333873 384383792 384880297 92966995 93572148 350801911 350929670 441445584 441608179 349119790 349704190 85944011 86560044 67864168 68645258 134375133 134447167 62920477 63465430 291109838 291379381 77758922 78603849 402999844 403166755 485621386 486198541 382253251 382899422 37463317 37632171 8339320 8984038 226347030 226871629 198724579 199100408 325685826 326595444 26177621 27167167 312111263 312648114 438826527 439157724 471164601 471718991 462828959 463361478 417213497 417345405 172801243 172821950 364559452 365150686 106414025 106995294 390068992 390419900 432276864 432635325 38300678 39075829 50542541 51177613 176522829 177117750 248829092 249567026 97929052 98877443 296498166 296573702 283903033 284449658 355345432 356261517 329579969 330256557 45684696 45853974 467162601 467973681 294371082 295160302 338568961 339030623 258640259 258734898 275109826 276048504 181151506 181817818 53038062 53191930 231102552 231452863 400780347 401068881 175813231 176359273 337144408 337774302 181877365 182564118 401736830 402077906 287292801 288071501 99555679 99938237 377676322 378189098 457408745 458396480 45078878 45559215 387222748 387737959 240105150 240460810 65985283 66936217 150160045 150848488 481011414 481507616 9339364 9685457 383031409 383936176 200956104 201030606 317413770 317556977 135068061 136021566 427382232 427385797 111906182 112033755 153376473 154356182 490403038 490888585 440514357 440626780 171226043 171337997 113372620 113783088 491618 770854 346647662 347609838 195487981 196236778 129455792 129848765 185418067 186001736 399233136 399509052 133411506 134363008 163382106 164166283 255123733 255352131 475209153 476029600 335517803 336286012 316439961 317150403 187021335 187172741 59750611 60561492 367682347 368374878 91900518 92816081 231580723 232416661 323251830 323837714 64944644 64955118 449982712 450551555 208282617 208305659 179661333 180444861 222756967 223008528 492768563 493358600 107900932 108812050 219260037 219580555 265255959 265364178 408464990 408616932 192317156 192428816 172129995 172424062 421296457 422164940 373771887 373886130 435946825 436258636 28776233 28900221 141956968 142791346 30347846 31134833 122101298 122959661 47414965 47906939 220317598 221032605 256824505 257184671 151113872 151831309 381148240 381710774 152638439 153125957 334910302 335012869 155331967 155947591 266635791 267500392 428151027 428947216 376537723 377491770 422749913 423171768 281503786 281840944 311145173 311325032 85644206 85663594 329342001 329357137 190254707 190761785 166339421 166977308 404037883 404773137 326774762 327731891 340945938 341127214 109340124 110083445 442958829 443392035 264956880 265150695 243296929 243715092 297969891 298277332 415683178 416333143 121549561 121998783 223949875 224673822 170704687 171161866 489996170 490084345 420065761 420443064 300861820 301351779 88513184 89135723 308672460 309512640 10166000 11037143 156031298 156041765 132910541 133142753 146509626 146758185 491208355 491566970 406905267 407549750 41251171 42004275 34839428 35271683 79740959 80044746 320583519 321074294 33760641 34515686 466194828 466509578 435134840 435650796 263224688 263340316 434306135 434782814 429281428 429435701 116485104 116686206 65020470 65098905 279313314 279555025 380811488 381133860 293538405 294139235 391218022 391479427 102881903 102986857 210722177 210812991 204954734 205323242 126955339 127741638 286523409 287173904 436350769 436457701 27976328 28112159 192829659 193186678 488123113 488929149 319682698 320002390 23624579 23914214 379459688 380195842 171481590 171826493 236201127 237201017 52029585 52801874 233138262 234092093 332569007 333235695 366372220 366929436 71627935 72494070 199332824 200037393 103698709 104439105 120775957 120828898 439673828 440397469 187902967 188096988 443561503 443624736 444152165 444952016 17370907 18350405 374168116 374941910 414788459 414950543 24481645 24588063 325005316 325600105 3150645 3245996 12544449 13143826 430616793 431089111 303144273 303485997 244570148 245299068 461916183 462376859 484275045 485082678 64162785 64186124 169986999 170658519 137463453 137753145 368614645 369165960 336991238 337019936 84064005 84995935 101716510 102116024 19103295 19599338 341928459 342904404 433036535 433370048 398085449 398782625 213717855 214057499 250846491 250955576 259953932 260903894 115964723 116270287 483327552 483587167 304636529 304853780 400343354 400363648 394516123 394618884 449072872 449627442 288709366 289254721 186338837 186466017 40024532 40560248 374124666 374157448 331580435 332050552 232869231 232972242 352497290 352714437 75800874 75843881 120116998 120270566 458711887 459148131 345921098 345943668 248300432 248596106 239590438 240024037 419318893 419762651 292361988 292864252 32963435 33072142 80789805 80800631 5311157 6045931 305712854 306044752 184071555 184345214 473658622 474260806 111007498 111725512 450935256 451233113 394914435 395262535 237377190 237467345 304134141 304186475 397641136 398025411 353447996 354422178 486300755 486550662 96314869 96972092 58170331 58862281 418015911 418389899 190877142 191802123 130315534 131114283 373068568 373639915 143875613 144049425 332275368 332430994 147105579 148032588 208489882 209158509 112115542 112902019 246791359 247312096 270064779 270110086 394050774 394449449 234593276 235161033 162825981 163302339 343294621 344211323 391594790 392320794 174425126 174572843 178427603 178460677 310484599 310583160 485348225 485475246 74596728 74829475 359584764 359748392 57183395 57955126 194121697 194661245 242829948 243127028 304093411 304097929 21165770 21416339 238035206 238453324 69627467 70024957 478012836 478987076 157960542 158691550 214929751 215603710 365307389 366104894 138274395 138756192 145314958 145483648 339960304 340585389 290720927 291062749 13595535 13721693 46552104 47109853 442232780 442496641 372174208 372537763 348198367 348222912 271845462 272637095 35980779 36953574 454476197 455315431 87265881 87902080 156817156 157204370 207086308 207266536 201088772 201918682 203470328 204373893 276186230 276664870 229995068 230539589 388256513 388816182 48888483 49094885 105024086 105872583 273229531 274154349 460070980 460566719 384165066 384225177 297010882 297803985 53926193 54664360 268791954 269696296 174729082 175569842 118259509 119242400 240865032 241321908 277473887 278428854 20497979 21055259 307769730 307849717 315190666 315748171 144648483 144731280 145486887 146271383 101333394 101667704 207513683 208155793 356929234 357592975 351698271 352434392 114395077 115314764 209556756 210038219 500 635945713 859996463 281443980 518743294 142520663 765963805 705878815 909430066 503566535 530889034 509800249 796697237 646932092 868766046 875496747 992845831 202910365 609230530 132966832 903550477 22414268 790143944 420651978 562170452 934878948 973713246 655825868 875674020 485876237 796910663 343695750 495945011 51963893 480350857 316317668 774486856 319257375 539839624 775889864 934732005 175528184 478366788 525174125 578380960 313530191 587104527 131085647 259338557 387064335 516666815 364412303 748336598 397558363 934527194 227884414 374038142 683215677 754981354 342834960 620690025 652699895 744384592 134595478 878589130 89703763 589230850 817016458 963896161 63047667 828503292 606811637 859533312 196793029 265989423 740802991 769666716 51901287 688902105 520760919 724066962 307666751 589938962 84694262 704855893 59424436 573038007 296099112 638197341 706843533 760534991 304744427 328554193 288275317 405689152 195269207 401351644 801421613 960310515 141441143 622266242 708923963 826845492 7622357 828264491 495880506 892179057 456746345 749050041 530677913 894981223 514481115 628723130 62159457 673508682 398618213 742660595 491997007 884462004 142330174 611386713 278374739 664066499 87781209 681336975 721121589 877949058 91555331 331273639 582130329 822851907 519665616 662756639 135606928 224504489 123466887 671689577 125544751 218676065 117820850 756284025 376257817 516031736 269093461 877677118 513246987 701758774 118861193 277651823 653545769 724662852 346734067 718646972 310498060 318872851 466587707 647087290 437282148 962040414 607495460 914491319 784361201 923910837 374980279 849944854 237341014 555431137 75690037 133862146 483735997 631474943 58839380 120602805 260632964 552813288 333415954 479263121 273156219 355284629 587805560 968878671 92253984 211908911 275638943 484837050 65092074 237660999 293030551 669919462 31702121 249920096 646088583 893277499 714615555 765749985 702673855 794604646 296651489 552089739 591314053 950180786 801952120 912847116 796453379 822214397 159892884 809170219 438649648 740958106 94019704 452895376 60421938 219298305 497383040 752007203 311668948 543836787 303057132 925782705 256020604 746939699 163086773 410380597 772154395 828292982 893860808 976203260 222161648 882536818 24450031 982372008 465847924 731293711 124459025 504147043 530852520 545444348 563505528 823302808 513265679 857203828 189406277 535117201 657585085 989861265 678333936 901003136 721197174 737185921 208331161 300011983 141735226 204853520 143342531 958282198 854662145 987725651 523064204 696484593 207938417 420959365 341018095 656675739 270335478 750331031 334269690 653048845 92080562 343478714 197316744 611373613 78067890 657434651 63329512 455814781 669740777 959163450 230472213 782726942 196852206 830970135 514430694 805602969 694163851 837005984 434503428 957407210 390848834 981152448 83404841 351804930 383444131 790223544 638381980 872858461 510337301 976605465 869115341 951188093 137654154 576977150 943959370 951922285 29799325 456223576 171911847 519125736 304792159 553197457 246566962 438748902 623488883 710171477 484501751 576823346 601586476 720660565 56553210 436310532 410343896 500440002 669681725 704844294 451293157 496506661 97991889 975515116 493877371 573426140 398942604 765337720 528289111 919914732 605756889 651157173 608252268 929408792 227906964 887679386 349450413 825714803 231608843 496786175 338590280 791156386 12971136 147340912 526813203 742299099 287717933 579758636 52705753 594822282 484111625 790626144 120203286 680173374 385305931 440569493 194666768 956849393 516133357 691499036 260739796 359118975 165077844 787456692 180728704 526147046 331876635 560022022 545049588 787369491 370665141 480796259 307688974 431193906 472624779 876640415 267333114 537889392 97887495 909961360 290348910 853527581 194824218 530924587 732652347 975318965 197151185 213090479 7300341 262868726 56967468 654328986 400421447 678677577 69515915 260115772 145722596 469768551 50165310 116713850 504982536 987127007 810267053 870518444 558510393 885871380 372430818 946087485 250668852 398562345 205567895 561229748 63463160 172830499 713092716 793517748 709811666 758950098 144079884 543175654 47041565 312744149 272153797 532465145 45348535 497640438 310345421 351836537 347564033 395700414 74319492 945476737 336058260 491074602 128815632 219355422 169085553 653949712 687781031 758205989 137480948 279514079 68329882 892791227 55992795 254362787 75580109 280598530 477322084 963964234 179039479 941577576 148018155 258558537 462103302 847098137 507711304 807379142 278316423 895670616 301136359 546206500 323812112 341254734 45180299 461206165 72399565 993374228 323804795 748177081 364179922 989103185 550781712 816695109 473770229 670781908 726142433 856487164 528320075 932501914 370431600 524029119 555642227 847471139 387899188 827622480 107231463 520721192 111378429 575053028 196845807 549939005 125239815 735853996 237866612 249620686 52119638 898121307 423089914 927137710 19415311 318483808 559641777 895904994 163187818 368668443 102451182 258662441 47537476 471029099 248341091 674146235 602786150 796458550 269826124 526314092 403340301 693304193 456397317 878601557 185722754 995975169 523126271 889887863 490847234 672882120 193518099 885446030 194016801 914450099 205581977 496103351 670244580 881484780 46096992 926321482 190780162 694433541 562034828 836501262 210680037 873174641 923415980 947340201 573484066 943991101 169808088 228360892 331646851 749760371 336258628 733371842 737275238 812530483 94309059 175428849 425775486 706957832 142759297 897236772 51864719 308887452 89569705 425029011 125038304 801530742 61793052 321280844 669591839 751435585 140221088 197552707 347599614 407956983 300306716 415865302 436176627 844796613 349384584 983770665 285131437 960651451 209166201 761390040 379377850 935669976 590093215 651123059 568698541 882186421 251514268 617184978 114537758 806462024 690591424 989363643 192867282 976691617 680778009 912082952 523139559 563525587 736620345 886527228 270499292 553799040 239448706 275567735 404561324 676522657 381044667 889473551 147225013 515735200 565034080 916622048 82641960 412006578 366084315 444950403 61505243 945866631 5792406 950074241 22504366 693571260 408581541 677778123 223208918 264485324 762654176 803455833 36970379 492903438 129853889 981839220 187363411 621806474 125156078 621819161 539267911 877827828 218768853 916432602 269510433 845140490 182416502 746005222 367133303 382237131 145048492 595828922 697899403 701539396 305875146 814501586 293677347 322260523 78712215 384922907 256483473 563984298 43478818 742902114 510700718 586764740 508647320 901097017 340109352 765151423 540747817 697865997 179351039 820585515 32528283 331840870 323859135 986428067 51675415 669324609 293641316 696313278 384330040 538793239 156927695 160012397 628839631 650692628 21108742 222912750 792327582 926690424 287736000 537219562 114784151 713167877 53226899 961776079 114247194 763338969 596376436 834497660 43565703 895491307 59358600 888417226 235403410 600106186 270819024 964505801 73406860 739905072 488800314 919296364 376992464 666528354 19636681 663245982 6069477 129212291 72317611 219645833 59392963 501063845 294272757 464733272 102771405 693052081 572260773 716581595 748412500 983588266 431137072 768413506 298817257 980425179 149680557 750216041 251935040 636240760 127290742 458900762 452738905 660908171 190822970 721622508 3860059 619206931 310396160 594836735 347176063 362411216 87505369 115445079 271998214 912398515 431667355 578913372 298833378 702410668 20949773 729758210 441855253 710806497 515826108 611256968 204800862 207769892 210227801 607002244 115156164 868293156 343002697 351016487 592774746 789824406 529938884 859511531 872245365 895880778 481558730 534054329 101073415 357655373 137585806 558636186 579670359 591306555 413028500 563075422 607975571 956616319 98111773 468753019 211565777 250369439 575829688 713458814 692220873 979837916 333379123 780174226 316989864 989959623 389940351 579058469 451049615 876975852 191341347 687482408 137949596 297813990 14982182 270848811 191237179 297467740 404758121 766832130 412167021 907637666 252883267 458528547 145994009 944345535 38811367 647298017 205447651 903581667 684427896 818688157 574880052 585917487 499519861 627772620 248538393 789793011 313909706 927725004 168459265 546213907 59262359 834394488 347184552 593933673 262162046 726654443 154854962 743608438 755475202 854018456 23602752 544297958 515185019 841401734 616401666 733108881 800741813 982500773 221369804 762941144 890191743 931453244 727243103 889293548 305882612 796105753 157312011 427281078 271871479 433033999 644253034 724561082 468367225 842968687 409815767 850173438 459457595 624363530 170696371 528249079 660213539 674012988 17375094 206066166 94518060 600915418 261728789 329190104 296580472 575818030 118264880 494504892 81797200 272620534 158367489 342043816 365581727 368906080 134636440 643873683 478187388 491140641 581724259 699879232 271395752 660102384 670500287 934431866 164454709 306978375 167617477 313237721 423488234 449905099 119841653 509460244 813481576 981621133 497051389 901965675 168308352 686479683 317481227 430225549 98884401 139215313 157139245 268838977 318549163 663237054 263115773 866247589 700586064 760220917 671308909 957768409 488489941 698857280 56957028 161253951 124946795 127334144 46576474 361240178 288196170 862935785 813578434 891998392 491401509 583802352 153954997 240539743 415947473 813910844 98525132 509597823 86486814 768145169 283743514 523577446 341289246 705725567 86800901 953643431 91698232 253438832 51948000 649513010 90435900 977408908 599341356 614285295 525743513 992569668 630540347 684636396 484566718 912722734 176274181 185269782 742827839 839700336 238179073 789425513 299639570 824524550 120400322 970738229 109601874 446663641 29670684 158177527 230423823 291828240 291655192 893422607 120469508 501443203 500 470006653 735842930 402730773 973951135 806238176 839813836 370913313 915717152 645271072 968978815 449479016 646706960 156500259 626163552 689753061 767121995 611811107 801367042 299767411 984822331 516987196 737038577 25079378 220129565 430173564 954674815 222264787 224594115 494399905 983883511 556699407 655998560 678217579 882064778 643868647 805629409 297390654 698504795 347646341 659362437 45966213 871842996 418721328 787148397 14152822 106197623 476526564 870867388 808200921 974746103 390197167 393500241 93640886 725840642 737549552 826363941 480214527 706461768 392841028 395005182 189287303 343568305 53428379 56761728 480146983 715832784 194013358 740895210 93813529 407705064 56676522 212667047 568097702 784921609 114931610 759962837 194323188 808118286 385100163 768975659 361155202 638603640 145630637 874772421 622804153 638095777 239976045 875761123 67403709 522319882 211574979 334372683 174250737 582436487 326038502 960198375 750433435 839558186 42432723 181141829 437790612 915422699 525685698 737475680 655822125 865943882 302490727 471661206 772727250 776418511 237493529 250218659 645137710 756531483 118551227 981932208 346237243 433815121 299901677 474938714 175803663 195438417 482647269 658989993 458262808 649788581 251473422 367525049 303455048 943325675 527473393 799498880 398645150 432329226 138623184 685755744 862916291 987938766 356400186 900167449 764010240 973661546 209869397 371680468 208807994 634959688 254600000 631886424 108717423 960542871 518653921 740843348 696852349 850444786 60523073 487340018 271191731 382847565 188448915 651745323 49941829 416294306 684809730 883989285 541511142 893119325 34641690 561598421 22061078 733071328 651834295 791576085 102927989 438751756 135455970 790848563 785811946 894494271 32666792 771148138 836956594 961201565 189236238 891292439 209784114 651181696 576130100 998671505 489454865 819259655 64463598 123454319 319321314 483531549 33775394 775448807 454455302 580408045 917108790 936397880 654392358 791120705 178723476 855629045 560702870 980265560 146362823 781650270 479946177 760798540 525490760 875931786 195467544 691628453 535957850 776626035 312745170 440367855 253754269 602125670 85036376 127745161 246290633 449446379 440397777 932626885 113907542 260382987 393058501 539331670 24224828 97209999 159923503 651827576 207477009 229003220 511742145 763556365 317418689 848383727 323809807 907182518 345474331 743358995 802322045 933613066 599461187 951599127 94724492 458602600 183659213 275388484 3689329 357588833 302801567 423148064 582582222 720612660 55898295 870915538 430131372 496707635 446283706 474643551 747981937 945123271 257063554 280247713 158061517 346592849 110807069 645419438 18269729 911821160 312541136 558331601 505388055 564566495 120417358 772904795 68759232 208355520 36841608 443449125 362273525 736806385 337678424 452650040 189582126 508085892 535711539 799090054 104506654 453697926 67790576 380024281 485490176 773418594 189652553 869336986 126005170 954562139 14415836 961511298 779344211 862041692 224126805 276601436 440866268 539442888 7226772 680903507 686183255 786451336 220598775 241749540 506987188 694069361 98484410 714572337 70485562 964974382 304420014 793932619 85786103 248108396 151910679 738786402 9630407 542932065 384857954 971229397 196122733 773740818 176966723 275295784 70166592 204628790 209200641 709478658 646965620 735450022 355444492 773182659 206603998 747754494 207917330 506223750 316528545 583568435 33478986 423287176 119638042 414050314 155810411 673216308 542186698 727696254 390351489 671984179 134330364 492181624 718975670 767914654 265057486 543300142 433605496 633654388 104765931 703326416 251838214 564105921 8433406 602535804 511492655 857196952 59552201 86017456 736371524 909940287 10885221 565759814 497502495 823743697 427258948 433216413 514236733 615939344 183642478 538917950 44272151 319426415 71804181 440803087 277006860 475042509 627355473 770460030 866521930 884715983 542910920 885370237 531942635 806679004 498534242 705501944 330223363 735383632 157074475 677534954 528301959 974543564 248956808 991895032 380197109 457507690 866809879 902419494 208309568 858056460 641857167 770106719 175278094 851944060 823899143 980416622 637076972 790209883 601774207 901140152 228919648 989557011 156588530 896195564 100041416 258326557 204378055 666376101 214038722 782269887 409610341 564634008 273161392 712532489 432615415 521164849 212083589 442483224 56520863 766963206 403429169 417810816 297415481 782057138 668431507 893229250 109964291 300153665 34827615 610075162 271294207 624038249 176967781 580016830 443781145 657452775 910055759 997046228 271000979 642819423 148485282 371997889 241050303 669552178 42739085 947463458 132624564 829814726 704659120 994714812 280423467 602563324 170766425 699608959 586299268 934382563 222092576 797318695 550879178 779391399 423648011 666068775 642700530 873930958 78566988 888545173 480109702 674245438 390463059 571274562 282045470 925926768 248350787 510835072 60817277 523852474 296442101 403298276 557260186 604885925 339250770 441897854 343557752 445746200 424561187 667971090 174999771 778321036 141130404 453654357 765467364 951738139 82220152 610195776 529748029 838694735 94780903 810185635 531511774 730418138 521183217 546881374 623856631 768495250 42994166 584933394 460863954 523550651 283677435 651406652 686162857 837829322 367020657 597160881 503334861 766807257 443150017 537328698 61558869 676430396 767025499 796429823 32256448 991706403 317792902 573390414 384557978 643264273 341873174 989326070 58465190 377310249 204897067 873733861 18458384 732209383 329362212 386694356 190078585 810548979 37518542 179421286 249209442 707860208 17941607 539404811 118265199 507098016 466639240 995208494 186505499 243131170 82498301 809388526 807974801 886859652 830233955 896248741 37627158 517410307 6963251 526647562 1283889 86601280 154583121 271216139 249129562 324789777 251984518 777427901 153983190 517699615 527493772 964843957 116145860 871105988 265179254 620084793 279659525 756222261 463939795 657830623 158080686 254892180 664691553 869181712 272024932 765302657 409882293 616020424 20908483 544161159 136714371 308583680 147124231 844331592 372852240 593299956 801148528 985765216 525842314 721830080 546462769 910297488 660387370 799163462 492723190 920404198 784068348 805590438 793159639 986021905 188976856 735171302 804909290 887427203 636560712 789669768 19921986 748201151 223494364 435629664 708851808 713530783 827980239 966220377 528273720 970145119 822363835 965871491 445520624 615990649 279434683 580593238 142729546 984061124 129375603 431848900 145685238 685815232 460670923 583817551 451182331 916750105 262722844 943670761 501594253 773489017 454475924 550769010 120220070 185493702 714863965 850381450 177770004 212258897 894949387 962109700 91824899 845730813 227642239 340952849 432538679 644314167 326375227 757071284 238666185 941793413 683718103 808374577 431988673 909938467 268385833 561190511 327281757 395878006 19898908 960289201 56440676 505584820 473257161 563526363 40353588 566694711 192783031 439004459 15679582 788585075 443324465 873175066 619085861 662347633 133973166 981148791 166728673 582465735 297332802 879884711 474131915 522149097 874930424 897988997 466349641 830078633 484729094 630614947 92027913 533515410 26917791 402754135 816522358 980596408 191899182 423161876 310983771 489766212 591929786 691690418 650176581 899956499 322905626 717240637 9715135 120283895 514739658 971619633 3215263 345498969 84089115 311525321 470374852 701626916 723437083 973506501 750189718 867361275 529933982 535155685 488286229 900490712 237505225 519048264 305724806 671700962 54895402 291920284 290534323 977870248 293642855 357743444 272768707 892972557 731156170 954136566 255172679 867789571 367637244 926789950 225846963 887495119 46853334 289210718 867226062 874968032 478670294 982811334 55941595 341726854 539636367 675756420 953381912 960970581 392724358 397537705 474918823 616463178 180959096 235880385 684970695 793321542 212943890 285178356 161398526 185668271 248825692 950000564 271112634 348649910 322637311 820332783 243329209 896585923 367905397 489645541 588105410 617162386 23425681 951801236 574710705 798239130 163765414 282528195 285564666 347262543 73081682 720297431 94213550 591506140 429825196 588057882 733731756 994285170 112969384 124300375 30703447 794582564 120634236 914255935 709647557 794308238 579430004 761035800 133961669 868251521 122991401 862210065 94583190 183881305 457154532 479729896 446784480 641721822 12598977 341189624 22015020 150752193 155742972 793165659 780097505 962503191 146126459 732235867 527938838 806742240 447623781 533535530 483298283 869729931 909706673 916525242 185206494 446416232 245963214 901734566 682434683 850836874 592520608 684440883 144153259 637403698 267783120 318622062 422253043 547672642 211435280 904153354 484387074 756589714 493602317 691624959 363579888 599513641 213843037 849303215 668320406 694799485 781523659 976437242 506009797 515524253 677257282 972103853 113143643 798997042 40378187 359407281 816942283 906278971 116162258 966870638 764845288 897443125 180051358 537286780 778016276 835165354 128828169 905634310 108437961 492342877 136603014 829455010 86666180 992872829 109357708 470032358 834064829 849146132 570826146 803832975 333118667 805871502 497686492 760904442 277977273 755237935 420951135 835786787 445342857 720503368 254186231 847827864 357947970 683106502 273695649 429037701 190327093 689805239 254697712 391439162 236329682 972924179 285951949 824631412 123279744 868832220 202638750 899445004 494855504 974976556 175382102 659966023 105555818 922230012 456547735 701099220 571424411 774042464 478349885 994737508 79746194 82033537 39065351 696675913 584461005 703326261 131447756 905049098 549138201 745041613 261976345 971680638 533150821 693678746 160503251 884177797 521479027 803761404 94280411 104183187 500 633803219 729312665 199358120 688414370 165466821 627551350 135937518 943805824 153374017 773656644 212067014 472208217 57344505 861184058 777063015 978483114 87599558 218370356 142628369 750771526 98205872 750885818 256123026 950894522 215244139 921344551 450054624 456159319 702723573 838856564 403529529 652871082 31829994 436509554 581377154 925899744 53301442 813619248 864174096 867242417 497372293 862578048 209515738 591952547 23481754 915361805 362853700 923813359 552252812 719016052 376200513 426773508 46447607 409784771 863501450 967593513 137270644 299788437 241112608 967748650 383315731 932710971 409160603 935500813 536233617 694352947 557514464 576577269 22030808 400473414 64292854 702487186 418136236 910789944 307476274 765783470 275759830 481447292 620461703 821188281 319443098 839784997 387877703 452880447 860339586 915514522 34158584 919108140 458957740 594760300 61352988 756440401 468835341 830297147 646420623 912094354 364964130 846676035 9734914 753858671 585485592 612783362 726266144 882050243 412294146 525900333 530796964 932238166 187653572 213844987 64350591 542504071 55891537 656753980 338019182 576556449 233457773 328915958 210618396 844419977 287989923 470991616 576824846 792079071 45898933 757248209 441485263 473500345 274232950 336285404 568024261 587739701 338952872 728405921 309971520 945193040 705828768 711060277 580661324 959263842 417784523 494023964 472449746 797600123 426185704 884474260 413039074 817350181 3399185 595628721 367235144 833381238 685457687 763302210 230310294 667380939 264536588 624492535 148787278 597118163 256095265 684583891 556661909 626649151 106720541 986987192 279114453 441850841 469284160 949795164 604081167 995412605 259662333 511238324 371711662 990207343 615145385 736403579 10895397 660064951 552009849 596255092 440034300 637046763 679100403 972556694 717439473 813820496 61615137 305519296 184081450 966795245 404671054 686635458 643196506 704002932 362923978 621300238 153402806 842386166 297773954 413280124 477283351 670839246 283154423 654655690 250472551 420040221 207078690 642566583 94215018 882531271 918504 140029558 535222395 952363436 262602327 426647778 195537734 311479763 286209636 730703942 260792306 561123792 128732816 820689363 545461006 671681373 16692511 643133041 127669371 352896082 103867845 597918667 415458909 667648037 93974716 181407052 67432300 361820015 249205917 846464147 501553496 855478937 262744170 975110933 45272867 72192431 134895186 781505825 409069663 616066325 535301356 834867818 219082725 535012660 224274202 588389806 476897768 595211941 194462864 378759601 491715112 814565756 89499867 132651915 116549245 513078735 385160296 916318181 162007416 814796142 505510115 686350585 253083382 610035180 9019769 226591466 550900369 590670584 606600058 910011920 3814473 201807035 474071858 850990391 946241201 966465421 447918399 527122493 159891211 810488820 52758643 633836456 43017683 429849594 455703141 874657466 211110147 713193010 879771580 967706007 113563785 818363861 53150965 58756195 417922422 579126054 178704181 239486501 552533359 784685160 27574116 30427595 678845251 861602250 232351972 786432018 4140370 308495268 649342079 705533100 17764852 926678754 380964604 759098418 303280763 484876706 248126231 447681404 717277338 781107516 272856130 397557888 301393530 968979934 176486286 727467675 254674500 628193028 444675109 878802835 604560255 929723643 401539182 457596851 636898224 844263008 98423830 688627126 175070403 200078604 447967060 464686975 66271720 474532841 486324801 763729816 141318469 409398767 135170315 803019599 311994133 603419684 230719604 830993941 152396870 343124063 533027219 688213856 612425234 849019729 548620451 761087021 61496244 503769260 132304782 308752274 283469764 738912424 237215213 842530950 352544135 778166189 51066484 532463000 478661377 529789567 320289134 488017521 611924630 733990117 830968680 842430885 523712151 768161151 678237706 816923161 65017673 379789459 134570451 870323547 103891129 630553157 14402101 955033121 60278983 221664759 421422202 843763920 450397403 986726760 462862308 944349225 787005139 955750528 526503411 833331933 19001894 406325790 287358865 796586443 723537767 765912756 81824629 768888242 434768454 574780272 237136781 829701437 87899198 239239191 325558570 375479523 706709517 734094973 161389719 261299867 539141361 692189810 563409189 789102663 140248253 278356008 458695172 699665020 548270634 896964909 459507147 934929422 61732880 472229186 435391432 488358252 96201604 963046785 643658115 762203521 202026766 689603130 4721812 992014966 360432020 376852226 86477249 810810253 376652586 923245630 379807855 454300097 574083772 830599118 160330949 380109696 12545658 819893675 555075146 851422538 224373925 536889302 493904022 527145121 306707428 525417347 341508993 536621807 40048276 114200997 79298226 907485841 238849058 546794699 323496177 674493484 53788471 850490214 298507095 377522952 327229132 574082405 198739899 295732128 729187910 997305501 530312526 598350000 43931077 535040293 43316194 647521360 608067777 713152310 265748089 702418073 319726042 430330648 919059413 972768167 224829689 604380471 86620284 780402290 635745600 826674879 13973030 953669810 145726287 170150453 553258439 629549685 817286596 962203295 1145930 520507430 278373089 478673907 23756063 285376333 201443204 945754938 213553792 258424060 275222879 814287960 246640031 335993069 214722493 670884516 833154448 902315858 155125214 726135431 305638633 732895075 647342708 761593486 27433471 970519542 607165727 898371568 24594321 282191345 742328172 792516914 419172083 929811589 507806757 744914592 941716285 949816384 367510667 777627865 667084769 784761763 421953853 834089938 366689555 398681957 221327956 845347152 444184145 532228607 268053520 618596267 255414616 846645015 284104020 922415905 246800557 759029296 35144353 865613953 468251598 688865524 954011369 960251993 158537991 213363322 235086335 563619569 22197560 483730702 449013158 765592833 187178702 225063827 326710984 571321490 160220732 808140494 126768511 704886806 485756674 499110561 404564906 783735421 478162745 715148743 197404340 777171496 771054705 985567124 476621377 691620528 559491097 999486196 654136684 908212410 60330997 549223240 58945085 801971871 101779531 192190705 434501818 557331830 525396534 548313514 521426991 821080906 117340420 311904903 427572378 582570385 65217634 330941711 313396910 401199184 472694811 903396372 342456891 514954599 351487005 714744389 635608567 771149588 568722598 677137042 377316656 454314658 352458636 515829043 280109322 921613212 201698331 810203393 45579332 83044979 71991944 905699965 430109067 594525169 582628324 763949660 273754361 371847411 54153570 786309509 12446289 341996914 175435375 253888935 149525564 421659201 634199319 906140794 89685881 712177541 831032255 848917301 513419528 940718560 564096039 922413231 129410676 504025043 454662340 862473937 767657797 889558359 277774544 518929846 293832079 446758751 644782562 792237407 209450971 822733759 533091612 594763364 317214996 361114371 528373943 787242861 353187152 671019413 460199421 693964049 175139351 510683400 363938221 450125553 554267566 656739683 61830496 849959478 587233655 855593856 387121863 691933754 19250633 514314042 175536684 629900421 366929453 480256193 338579611 679303748 353712272 539674236 480716828 989898024 777992549 999080427 263773559 733287080 156506473 532321942 362270414 871379732 576161867 744124454 238287125 942379623 255452101 611057423 10593858 195071009 287489124 457651378 174057315 298962369 245459022 724297349 424570372 670248418 636982539 974845415 398484765 963379256 588877083 900036972 9459964 348091574 657205256 809578364 438102405 694175155 261024593 670175030 143052283 175338177 446100228 834259496 44859253 171210567 456063121 819095759 45961542 763196459 496483258 785814422 102393529 104683921 30257197 720321740 177232681 750596111 276447394 367476813 613426357 738493779 325051005 608721003 490754693 675833580 276883923 719271640 613861312 859966359 167319993 422839978 137827187 835085269 109688885 373751301 129595720 606363918 70001332 829728837 12362335 384349169 66253758 700478083 207145887 965431477 475879386 991039591 193863898 427345953 188319223 243552567 859611165 914895768 807402332 840391374 580523470 720044113 18044627 875034846 336786690 783712284 196863576 682274977 541091991 576886779 359345240 600823675 105208885 905466168 332162206 959033931 905379625 962936681 553872196 588304382 578350188 868273565 394477155 625711994 107207250 333161087 579762336 706822920 304952782 846360657 526964142 639086910 840898760 978052365 6588110 468248957 191501398 598251615 205747 441125756 131758576 914933257 454600048 640321169 414229497 962504225 55600548 693161293 546282076 727115821 183738301 842095187 78852239 551429618 78523495 562963931 827172744 959650532 482530015 869432758 111781733 898855445 453028336 558858779 130186709 575749489 274204879 452937977 212001352 693454954 821770107 904755717 608666020 798257976 278028509 666074283 207658221 322704371 243932586 983250794 4084975 141956960 690440433 820067515 668879882 996406136 266500326 966321729 520812268 978686774 772627150 917296908 406842294 544818224 557728986 597643615 291653321 835052964 833490565 845805866 684254745 912381798 487753160 647782253 135513078 238096442 317013581 385767853 63109187 280251737 249633541 509827153 376393408 687749929 395487911 696111966 48821376 671874355 381395701 920483689 302415467 602096077 37104076 760614517 65849107 706508194 367913303 762189029 159177061 776809106 226592029 791038936 103362658 266496794 176560837 589835446 181631167 871004425 461623516 599018675 638215032 678863239 426402425 826425645 344850468 475498864 550226249 831286889 28953493 367358486 128075693 517974175 48467457 996692816 259499814 917736203 241203140 290096608 14023372 460902393 246938907 444431435 29291545 747914333 500 443166431 443274695 366183517 366737817 399961389 400054624 48399388 48741673 267566620 267928999 9353300 9903337 432702481 433390512 364679259 364959791 39629867 40476631 355774759 356200069 51802169 52132580 78442208 78591747 57133326 57564677 69479409 69990823 181019058 181443211 431401996 432253183 314909423 315433975 480585631 480799052 30048769 30702391 117736103 118425240 414479075 414676212 277361599 277364814 391980506 392538632 371812123 372427655 232480774 232855415 22090574 22446639 34897324 35122949 20854139 21367642 90974314 91187233 409363429 409732414 27663219 27861005 330944414 331210680 485301720 485641310 291508841 292118171 89280632 89414651 209028454 209789849 157642085 157769693 381958254 382697497 23112912 23819514 199470448 200426709 275452752 276371477 376359787 376485922 488385216 489305897 386111229 386165847 349020187 349568174 453102211 453322796 265041812 265350772 20181577 20832937 434062332 435040766 451463842 451477745 184616522 185281645 510141306 511136720 125533692 125648700 95132649 95746343 467398041 467959787 498602289 499552208 472792549 473205395 470886974 471848999 74767993 75181756 215003059 215513027 16040179 16404867 369775456 369847437 373265770 373590577 490590238 491212937 43311797 43379774 311458421 312052351 398706887 398813307 28577736 29368291 368420821 368655803 219228437 220176286 383398008 383401755 491704659 492581657 367315237 367930406 127567948 128056463 395803085 396570925 319974260 320529265 401924104 402636683 447248434 448049082 344217728 344370213 406944557 407328029 134318323 135063981 489786081 490243229 212741471 213117492 336095244 336127160 230317202 230467119 499637582 499800010 176812371 177121676 42489479 43276632 259137146 260015996 41213693 41490115 170214644 170958913 254378583 255026642 282111633 283067435 278034642 278929189 337318001 337574574 55545026 55754357 299688384 300562880 113719258 114309660 454221127 455100969 131255179 132205659 252375290 253109172 473801386 474291827 347271827 347405835 193603228 194549122 31089403 31736776 108001540 108999323 122187912 123183435 381619405 381795050 470740674 470814537 457574395 457658865 397209898 397440909 342402614 342676874 59199373 59668116 94330067 94361629 145532929 145656123 86210485 87164605 183567603 183646975 207539740 208225805 384595902 385326123 348176932 348918777 506949792 507910747 109841776 110724543 316803390 317160862 402835774 403107495 11161068 11926913 403146989 403730577 5458578 6161448 413134703 413757222 450102762 450829649 486423643 486946769 446098198 446320764 234985772 235314696 60294940 60637352 318098489 318118477 341709001 342169098 91746863 91881318 236957968 237101606 572334 1277831 419856141 420561473 296296549 297204734 142277866 143125512 407508712 408404497 64140632 64358585 374205818 374609825 493755920 494116159 174290637 174453932 62105446 62666620 271972415 272847522 55835168 56163593 426902053 427597860 350911379 351621247 321517699 322240608 400806374 401796040 486966006 487852111 123709668 124612627 418100700 418449348 135739925 136184807 112680221 112961880 346009891 346782670 474576394 475462308 439889070 440879291 417073842 417277454 83575470 84308633 437137551 438074409 38811416 39264480 233273500 234135675 195878018 196597638 378409650 378637947 356207601 356884227 442541758 442557850 422764630 423515244 261357571 261560634 357439081 358324551 470061287 470538414 279819173 280223058 121772942 122073031 191252968 191641456 412213224 413078105 444182998 444860735 106667528 107214863 155333432 156212785 203005877 203454328 411383365 411648222 302715825 303105757 44270812 44609131 460383793 460715325 465091343 465386217 468457996 468709046 386214540 386851386 118475246 119186761 387476438 388338272 225654812 226072288 448339534 448774215 368811591 369246182 57810745 58314956 100070897 100486757 297779179 298033306 230915913 231054967 484307712 484314321 240594544 240762757 201999727 202105404 92976436 93933792 128837664 129399076 506208147 506525879 172271558 172794444 220414199 220674207 335703758 335830305 493437893 493662219 221301221 222244352 146653965 147131937 4019725 4295186 383429037 383881350 379468254 380321614 338291150 338894788 298707908 299163075 70826592 71537045 116714635 117582168 246240461 247213681 339675681 340175629 322655764 323417211 24345275 25063375 231470437 231907801 317277872 318055354 495402586 496032494 35874022 36636553 164751967 165647953 151370013 151721992 97610035 97672185 94850278 94972577 460975866 461880182 376584661 377489805 208482542 208886982 463962230 464615773 180198590 180462792 273446809 273573799 315528256 316078759 258862886 258948108 189965966 190531932 508487375 509205008 153515431 154330600 133928968 134098734 201071828 201947739 224661047 224752226 310082461 310468073 375167370 375243762 171857060 172250758 345174740 345324814 328443165 329157532 284766258 285634580 115175716 116142562 187195332 187870087 336232990 336671621 375732845 375925466 247852260 248684041 19359730 19587182 12652996 13180323 511531028 511984760 270721172 271094335 415350641 416271026 478651649 478904549 360600356 361404918 301554479 302065435 406234817 406478002 130073006 130314853 358572146 359053572 160717783 161102238 436139301 436583765 148598832 149594259 502365419 502743491 479584199 479701687 32332460 33228906 60964751 61487823 409876583 410873333 105815124 106538519 137805947 138316241 428341569 428717123 394402729 394579775 99134281 99472756 82375306 83147696 95916772 96896177 503571714 503572391 274330804 274682001 175291114 175818465 85224670 85501077 154972147 155132557 239556406 240420602 136278500 137140700 228093413 228556201 16867763 17554874 147532297 148160836 330567914 330813279 66434866 67363184 505480598 505563471 388922980 388986562 103846167 104407135 397717185 398186751 312963368 313934514 211165559 212034039 469026045 469785145 52667886 53040082 335042934 335112180 250922193 250970800 101067372 101908627 236510219 236869150 292849161 293844506 14066162 14938144 249599042 250454778 500784091 501542616 304975432 305863374 319017800 319596185 213783366 214506020 359313375 359525102 266190952 266434623 73604889 74068897 428725380 429202937 72171222 72995889 50939222 51118723 251038468 251931313 503692343 504254555 226220444 227215497 45779934 45973905 334458944 334759685 341153389 341245038 395208224 395286637 238092292 238755230 37694161 38242728 349835733 350105552 289239461 289824555 87559924 88443034 188717871 189110420 250503741 250584776 223491938 223686588 327228824 327826008 253564625 253995736 435510697 435889219 168281246 168462199 462738142 463217994 200774433 200835217 354313396 355163234 307798815 308626842 102845549 103081242 149686163 150074545 286004653 286514439 229346336 229919357 243091585 243935282 355169924 355459144 161934996 162034035 166078565 166116002 256903063 257882772 304004613 304670486 120854431 121426722 306774384 307374809 159515863 160307291 399448457 399859198 182404817 182426480 18165391 18386355 418816217 418863654 37085317 37550823 138973601 139655411 76128086 77073439 242373016 242948992 53822581 54793679 132653511 133081893 98033876 98425472 452025252 452828969 197695424 198497831 449237166 449273165 481609718 482418419 206654157 207287621 68032932 68625185 262133700 262979563 173393816 173423794 44844017 45009740 64439060 64484892 269724846 270665947 365950969 366176340 90336501 90599023 361603401 362518739 494519675 494542237 504520551 504723522 75633645 75685771 92292811 92659243 360159127 360166258 166802562 167646830 70020109 70772735 465889747 466772434 441685479 441757978 3170294 3621498 336698187 337071416 218010808 218891035 91421064 91735642 119934027 120622066 390603121 391012883 139999160 140945859 287095969 287754184 333412905 333663515 98800338 98811197 235840791 235986714 175835024 175836909 183044716 183567586 369922890 370898282 125872378 126861721 284520919 284723949 459003877 459403228 324276749 325166301 267063504 267178273 244745432 245659836 432517237 432646186 177758384 178237071 255617381 256593886 49615832 50217023 343083699 343656197 6313807 7221744 263689244 263691359 111050025 111731154 192515181 192672650 80185245 80977640 8196243 8618292 458247526 458858357 420937135 421737952 184070869 184406067 329882517 330537227 65252897 65900053 258027202 258505181 476364295 477214052 422157874 422410631 393041358 393407662 280504036 281164213 425585889 426454471 205722187 205787543 263937717 264146172 325949797 326335550 178886707 179159685 105061855 105741650 144051238 144792671 169408220 169803672 363165592 363638647 329592568 329660717 424093834 425040424 162950870 163834809 150940905 151274788 78694009 79209328 4622469 5342631 84640540 84691390 331753670 331795695 210274998 210761842 1383438 2342696 463754903 463769169 438904292 439819891 269015156 269615576 332670904 332953248 445408557 445704864 497789488 498128487 455843073 456809561 368218513 368336857 33891772 34557579 399067459 399133250 62932669 63567365 241344335 242093824 389434032 390380572 478083156 478235440 290277163 291009600 483292298 483670189 353373688 354158371 404704342 405331108 294647952 295532119 496090597 497090281 156236151 156945416 268467785 268943574 197201847 197577228 288162867 288516991 10070580 10690524 264837792 264919002 77378594 77554648 309267698 309336380 25922143 26760636 494340411 494450436 283468850 284034510 429967006 430712365 255322504 255367729 141277225 141893228 204072948 204789177 364057626 364574895 380819108 380910423 15353249 15454177 195512782 195638685 260437650 260548360 216384027 217100629 157877318 158699823 185814575 186349167 244069234 244157152 352575740 352728152 170965515 171483695 152456466 152532174 166621788 166626403 81484639 81907666 222290266 222902281 47629183 47704410 179923677 180024176 46636379 46928285 500 37763581 415385773 413260893 445054244 229820997 937424520 18916428 286694770 62875287 96971645 338922038 914278475 316726126 596257868 500317184 785187859 190071099 383854137 377159987 992973558 384680813 724106929 102464920 609548587 358922700 519894417 601080842 651806204 137194301 897166578 193607128 998785027 356973434 898561511 328258818 914586281 78584737 477354496 651352679 870704916 686878517 988719812 328744475 496853099 111590422 981153951 295667742 460716381 114965049 933745354 142762799 869341097 110866204 491382411 85554217 384586761 580144078 964140477 289785081 535828104 155927367 252025353 65404145 253477271 582288153 999918500 119570255 628269607 627157113 932189424 615125083 782962632 61439843 552630955 252570192 417975509 223522634 499576436 737954519 942249837 238953223 927930213 607230742 898073990 268855467 630219857 439057151 911743628 27922273 709243402 506967059 564072377 14211312 338071823 809389750 934483947 155713404 916998416 33434128 58687241 691877080 703036992 783758412 923692068 396457738 881017203 829616397 830093135 78240230 634983298 67960584 908769854 776737047 802195918 442530489 610163739 159656304 436105594 344414036 405331259 138552199 699689218 20757191 90518820 436554876 903757461 462279577 679662184 190656897 402565000 192160243 819627732 24771564 895878444 207976743 626244033 519562068 672601727 583724139 802702339 540126015 972296064 285885291 563640923 298862857 811293634 463413725 489642025 335292894 870690326 62559353 894807128 209551283 737217896 94841353 458965930 278486793 765456653 179603937 189126701 32382422 47100181 202449687 325391671 174647985 296929217 6844471 699549230 499668404 917844928 962763060 972167819 848420464 995383462 691470492 787472003 422137578 427463623 159827209 745267233 662130 611252477 347940059 872392400 103844842 349940712 247028262 824309815 213879023 762837060 351732560 961797559 859230927 986356701 877742790 904558550 88155340 297668778 478705024 697362806 294109341 388225713 404527094 627288268 98954205 869024960 451475425 459844412 447170857 866942641 193538267 796180584 14606921 93662143 175522083 511856998 18123750 775533566 249339832 890518333 337234945 895487889 502774934 727217760 34105699 412263163 456499567 703380259 268296064 512380892 78665151 118719852 258819753 493206379 188452509 382108666 318149589 460739196 140443248 525143032 203959186 424434768 73312190 677721268 894162396 916559726 487181031 961878204 133714360 421754535 201903655 782578503 543444694 666388970 49878023 77321908 145389290 889441731 834788833 868619298 469586229 624100358 609260864 760149988 1072116 943623259 171418966 654508278 632709929 948262938 626085383 737961370 702447236 906906679 292626566 300318821 26653169 722958530 4616877 370939392 247919620 387752356 35292860 72906829 39665917 289070510 578894338 679278566 692178642 765267645 332656091 618419059 204863042 413633175 228316920 544331254 445873767 538329703 404632798 571578401 307375772 791888293 131243364 466143923 599333668 699866138 27607339 914076341 792677774 872519520 356974069 692138702 465662660 956314137 332136527 805477410 146252112 459257493 529630458 615219993 103853830 961821183 642370723 896858370 153297994 367255664 56933066 835020213 321919828 533811552 698126956 731737867 84848089 543557224 381466208 521769037 108606268 828054574 510368934 741870482 448179566 932120747 212612420 829296295 787009179 843543715 200936477 489426647 307958039 849666138 414115530 500822918 496088110 744779723 182077500 615356338 59241113 578820581 441415837 563300767 489239124 697510764 193416043 754626155 163835074 300922655 727768228 762479798 318103226 728885622 477441436 974931286 111182410 558299618 508768386 598685088 244529784 718642631 374119704 882987373 292999785 850981606 195099366 569543602 828693122 871120728 551070829 952989162 336864794 358374173 452270520 856729581 156697323 748210681 16012422 388493238 606933756 983642341 71239997 214902535 369712424 663203578 546751957 980921392 443654241 467839158 44985380 330972945 157720783 392758231 599041881 663738317 849668174 862208347 713962634 821541006 688107144 954075443 45108837 860830528 531038508 815618859 526817855 694993854 494495855 625180986 366067963 761219470 477377396 805773415 689633302 785369022 397604056 966389339 135102962 815160020 36620173 900855923 94636565 780486830 291119525 791069097 156545887 910620596 419109481 586209771 614355723 852828983 364211081 748823940 927682837 977883205 267841602 297110219 111649493 606028489 548520110 571951581 644321103 843592923 814127722 863008936 10959755 137788809 375531405 753465948 423862876 439511560 586192676 997894076 363451272 403883444 4614001 831192340 599482869 618834944 166990408 687022790 29085981 783658708 498692965 771534814 113440107 695764660 385925615 732499896 276587351 586819093 166896145 250926306 217522175 239263353 480799033 884134913 61095094 969163914 83088555 995248442 268687289 354490041 17987485 823269578 726201157 867529192 564284800 720670474 462247252 672354475 176801589 470319443 725613757 900610828 29569188 851018370 671255026 972655248 380667297 558580585 307985922 608328100 722312208 993195431 348030653 525564065 245315699 630061814 48214284 727276901 465872253 684982390 27853976 718279208 124025880 749233362 343953585 693485840 160743964 813242229 304960220 687386465 402738914 605434842 416651787 878056519 591704352 679174159 357941537 876933677 273629904 360429774 341286125 994516178 927096089 963969386 93496466 156127753 9933387 143897675 750043937 837198399 258941830 598347974 481950618 510918777 77646160 955182874 591787321 893754285 66863019 965289656 342356137 981722453 584436524 753736801 538165208 935354826 301267139 941525170 242024296 364891739 2841829 68211100 154355693 839700091 166578939 686956527 22409917 70622817 905955656 906974406 546506629 669826879 407387860 937818791 456966790 681204868 14399574 896324942 36932232 625905506 475734259 910369277 287220502 390809742 67323820 399253652 278357288 713868797 189754093 363942411 69351934 572568887 141735915 657314299 188458221 503072401 177220760 215275229 344768114 685443410 658674216 706800123 751356374 937281543 310765110 909950482 417928969 493356957 202529043 792206512 14720531 592865704 208416326 401876027 4096129 919993872 375351226 580199824 85940012 316478314 422075902 843118247 71128568 585479748 213305328 467020254 383781460 892089441 464939143 985845114 530748578 716261015 103044819 669699052 23913839 446116010 175646803 493246755 594936413 716058686 54380046 634821430 305075118 776786044 508016670 885035295 361623305 629924068 338614605 984792805 334027134 570779900 725361752 886949580 160983534 563656197 91290094 485937867 380403017 517978891 741965067 989714438 106071455 142570272 287980827 757232412 113314710 652049808 749408301 768408009 212539248 335411930 187696760 199320081 375639038 484513277 3879154 665635126 88941210 281365360 83937424 429163345 52231310 272829403 179760241 982714557 249495658 819372264 761493583 808735184 378428015 751052609 142927989 333169604 122276111 964548553 956215848 999992301 501798016 729000782 186041015 240775601 459267906 503753367 347766950 383955635 9405471 438355944 18228795 757152870 46209344 916013723 241087956 422767440 24396969 725864555 519209245 625213669 322682398 339230015 113589871 265325541 412496655 817557819 593819408 960120337 405735229 508636097 20965697 243951126 414860997 584963322 136006403 509913263 263537239 590967133 155440384 843273089 158142812 426004437 132291564 161489440 344033065 367710439 703367887 735283081 499387476 592790257 123195885 569121245 678262843 972870811 195324047 476015332 718800809 955210529 149784143 479171728 372611218 858642401 893188976 989257360 706709380 961791017 28795211 524017503 126388139 199386855 153481945 415782084 351163950 817136620 287803596 333716204 11551391 501379997 261087648 829203013 60870363 633291857 38947276 702249422 334613411 799076054 92739897 322778310 193979318 738386190 520922239 755931506 177073163 318631364 350297892 435132114 325117364 563590014 162301767 481542819 282404829 469685821 397801741 583530926 221314228 259128335 40725537 330547642 498226625 874573415 81814032 228795573 315300442 594261418 117797824 429963417 219049609 914859145 580072924 711996445 788399827 940133243 182497471 872236801 555275310 735124134 120098837 638357251 134311504 961570089 71234458 622992623 346615078 775791024 262394998 808410039 168221621 662620157 159763898 187569676 90979672 560508095 466012773 468538866 491237077 910076658 757848840 988041875 219473699 948955244 19246966 761544758 724671395 771157510 706015834 840513693 119691853 608147606 369056405 655874562 159218711 511172345 537038421 957061170 43607623 133944368 171070456 849537293 236946697 411194863 952540018 976880353 578164592 650205162 87830324 146300823 120601398 807517332 346998459 415671517 104624846 457352447 356167477 430232021 418008423 664143458 832796609 955877620 885564096 948257039 690621114 975702635 403070571 722401447 572858446 735579339 280012654 990080420 819673697 976672884 238040483 257186205 309560864 318309056 759990193 972012889 329885779 618196687 460604092 515362519 16011022 930670509 103908730 565307979 274346546 939116602 93755746 410451286 299089673 367884281 175622956 734239114 282998381 844993237 847075523 990120180 514638614 561851026 341569882 727159104 815703629 982751028 25396714 593995972 627830441 754376396 434698231 681941287 339895265 899450092 876827458 903565235 102744439 762579623 218861106 407503027 321742746 358522774 55190680 320517741 246823641 275747638 214402987 305991968 337255200 665840229 78320937 215044517 130981513 573977484 243868361 684448683 785395626 848512294 639143247 776267608 409367089 607170292 587767652 784715272 58555882 746464441 384431814 719488784 283771929 944489124 152827017 814735572 549503304 938093017 476837091 907338639 500 328745906 329494394 93414698 94027779 384546437 385087007 421093140 421608339 382281252 382497193 141921769 142842329 112246629 112332744 189181496 189227440 345417034 345681030 456802025 456846577 293783927 294444364 253365007 254155937 153011590 153112503 425977865 426145639 437261870 437827070 407335634 407462876 293158762 293502116 462133690 462786003 258339339 258971951 78100776 78134956 483395795 483428421 138678493 139378958 256723727 257261284 478146327 478520953 43279092 43536342 243938585 244452822 158222791 158910145 144500334 144874449 87972920 88457242 221777894 221946129 279453849 280168031 302048121 302553599 194849087 195105568 35724212 36259642 314365000 314897549 2455955 2815954 365693660 366250587 43010655 43165221 210279134 210687243 454119014 454430785 431662582 432599203 370266147 370619095 477895007 478133502 52438207 53272123 75596527 76007095 246764934 247549511 452327930 453135959 455519115 455884422 114212105 114695434 479434582 479992196 446605662 446946722 426232226 426705268 277932459 278827282 406549695 406584102 504569808 504915463 247994172 248218071 313274769 314109033 305675440 305763670 281024168 281667506 1155491 1274011 229467741 230289656 387691035 388563866 200270881 200759887 397427948 397657781 435315729 435469502 402701851 403233512 33494841 34092370 129904092 130322150 391203694 391679793 148924279 149663800 156727610 157243492 267806454 268774893 505055442 505617255 406895102 407191140 500243766 500743473 181876456 182308711 240677636 240957907 465562433 465843042 245240258 245453268 372211218 372556195 450152082 450350408 319138516 320079303 400904469 401706887 396185743 396990543 311719178 312297952 21726050 22056700 186351495 186966438 136460008 137435436 220099926 220642800 430450496 431178489 46603461 46810959 248375967 248974292 237704370 238340344 351700441 352367249 152417303 153008292 440054373 440286632 380739993 381086641 97147919 98110202 438549388 438624667 486488301 486680615 195873169 195933133 266890639 267514447 206259899 207245278 219553956 219705953 223769118 224600331 296977579 297485119 377520273 377568498 56863630 57505035 57683394 58378818 47102131 47843969 85015074 85688412 62018302 62985513 259065984 259819457 199466006 200043570 45810040 46098682 214485794 215174349 16360049 16714815 464393055 465379162 493315971 494214378 490450993 491223540 15652669 15898450 48025401 48536286 445937365 446512035 178943723 178944303 374261115 375162772 470779663 471474966 348575232 349542601 467934545 468367591 435784195 436416674 276672525 276880961 90866598 91226630 350400919 351391006 306599358 307514350 174416902 175068381 65521659 65726975 329747576 330496643 202828697 203375250 261728565 261899631 441196560 441740531 321618589 322144731 352644405 353251450 130498654 131090722 297957160 298369320 124599519 124821895 42178442 42617853 137450727 137828990 76687941 77156204 81620522 82252709 26627412 27181679 476646919 476955179 29149685 29815009 118623721 119352892 147250977 147451688 359045447 359643994 338890730 339008009 153421878 153672381 276943704 277498346 147481860 148265683 169595059 169968405 220660084 221565286 80442155 81123637 284444444 284686989 299360231 300199537 485134356 485520862 371100569 371466436 336306475 336717473 379408030 380304784 10549058 11533165 240959840 241342437 131123127 131813272 340846168 341558127 411712959 412653077 492894395 493177928 389878513 390396796 188679130 189104619 368464693 369397846 432838620 432979283 189646174 189777298 443181961 443265605 69225720 69414119 272577778 272650453 260298390 261136153 487526316 488004797 169413726 169502208 236891285 237324064 383797231 384074485 405777686 406166160 51060814 51582061 338179837 338715989 90058549 90659805 108324947 109026556 287995527 288334545 342040659 342810798 185986251 186135843 454797125 454879864 416862727 417026556 140254253 140610870 461868625 461893322 112977962 113746192 291994488 292543150 86192498 86508874 20266412 21013486 92203769 92549982 494327160 494902454 17960411 18070621 474181391 474707073 399698062 400691887 358366525 358672435 355057000 355413103 196304063 196826717 240190157 240658819 501359781 502253612 134849655 135767692 37724798 38389458 322895818 323019696 414115775 414266014 496752739 497641437 257375519 257593438 225581513 226088374 144911139 144975732 347569129 348124865 495541692 495903982 449497597 450106543 388992094 389379337 366504112 367446982 36574878 37325328 262472258 262807786 335000750 335963652 211514519 212470846 170208767 171189987 439202108 439838176 423414883 424155100 484145912 484529748 320737634 321186975 177765738 178496142 159636434 160331178 70006132 70512864 65160959 65162647 66343424 66656886 362276532 362926847 79081289 79601697 346729722 346743682 488868863 489799784 72276175 72907673 331495422 331884117 231064396 231997059 497904761 498359185 433639246 434123363 251780122 252672773 475424820 476072031 434804272 435258540 3530034 3650928 236398 753362 418487038 419277834 289541825 290404392 149843788 150669889 408699256 409535837 383015768 383362796 27881867 28552008 427093482 427278419 197415886 197800769 429241225 429961803 151181546 151796687 317859700 318511532 161487572 161982367 115927736 116156428 263544058 263723024 160465962 161343266 12323453 13099076 367755146 368325020 193235005 194056008 394016653 394902018 8959241 9740284 153800528 154732178 95311795 96155285 53478910 53810715 219052517 219444862 155549668 156302627 20008088 20178455 163963419 164802326 286494934 287178310 145900299 146104492 238486326 239328798 116456475 116879847 64399094 65126100 208624544 209283827 460408142 461223832 177177922 177593113 122139038 122785667 421836803 422301127 129098051 129671455 207775656 208166611 343848617 344482341 337694691 337940882 5013195 5778653 271684808 272273377 167218657 168136000 332331142 332610872 264482477 264800650 83733593 84421482 235973686 235982913 427981254 428452172 110021165 110560202 323427164 323569827 295623841 296304304 477296332 477564235 254671633 255106393 395246697 395328427 192149970 192729494 249846774 249876876 270492972 270926446 376575983 376660963 265445502 266324328 315826972 315901077 333519921 334354709 183185755 183904417 203790959 204271293 491918701 492470397 381670625 382061109 457683343 457690528 327495388 327973338 428643097 428745798 94176777 95171373 386336131 386992579 123754582 124273768 198342048 199059626 133909758 134287994 442414314 442764950 458676206 459116522 184893580 185759821 222679748 223275590 166112701 166405694 115458408 115619990 472387266 473297072 242553581 243381663 407719236 408192259 361430706 361577847 412660793 413139784 451112046 451626366 119516933 120364964 146416001 147115475 55685862 56138087 127315223 128312175 24978321 25164840 104398201 104737350 54269103 55176446 424242000 424525529 126109359 126462455 484908845 485050135 32141752 32886197 30088351 30795322 132706674 133219951 187663062 188192105 348321494 348515141 124835375 125576942 339776564 340169998 74004961 74224257 273107066 273948595 411133510 411429311 99595403 100571419 134297326 134636358 255305467 255946190 378476554 378743068 443870487 444265038 482105793 482449151 417265835 418038634 98565841 99250242 360440015 360611183 117610565 117815169 308039540 309002901 205149165 205525069 324441832 325410621 304394114 304783937 39849965 40794391 291153149 291926519 353319415 353551215 176552161 177051244 262045612 262449432 86761317 87100818 17220885 17281111 357248852 357755261 61346317 61470909 78356661 78941216 88749398 89248820 201579714 202086086 63880182 64338841 60627060 60872666 123086914 123368465 73723775 73914162 375911453 375954457 410845218 411035915 107880007 108035624 162437508 163130274 142853720 143514264 274720205 274818381 246146998 246522410 499173039 499530412 49319158 50295380 234083647 234481166 415234945 416225918 405319079 405418389 101556081 102387783 392672057 393305226 4333508 4897901 410198855 410368579 353776848 354456886 420857609 420943210 106612524 107069066 241556644 241881247 250192153 250831355 488471883 488535310 364508156 365179976 191160650 191943722 269666260 269776292 232945215 233099259 82677054 82743337 480938217 481682037 445563961 445698919 102854500 103487363 34152634 34916629 424841553 425357902 459819867 460260235 67047306 67623970 275017703 275834354 140722621 141627004 18644205 19121923 355584600 356428677 13840131 14835932 213280077 214216777 38918540 39682985 309986492 310784862 453556490 454013804 503017698 503688819 283418734 284356784 444498075 445333526 215970685 216702708 328460549 328491372 70596852 71412103 111390775 111603847 41235833 41581016 420126431 420656500 172062605 172984134 398409804 399226179 105315646 105643371 282715706 283055672 285138276 285566564 469029918 469859502 173337293 173822584 440355077 440730385 180592335 181342329 31074878 32048021 67894561 68369822 393622203 393706316 6194046 6881003 294617490 294693933 289043151 289304337 179678749 180519847 462853476 463779852 25269250 26027831 322492380 322612577 59186276 59838352 403483432 404031852 504146276 504306012 363418608 363749282 256265215 256439946 404409321 404564052 302993333 303422483 22488559 23320614 466802962 467156423 228599903 228996233 373213271 373919194 101299120 101431419 346132679 346263839 165071199 165644653 175758824 176468685 447719012 448539833 19192891 19423394 168921889 169200078 277676257 277811566 74852663 75490301 23680477 24193205 239869057 239969312 190182055 190978002 44297428 44943947 1290544 1852685 77186719 77636324 7665638 8326944 422889650 423324471 235040656 235528384 342910983 343539555 227408961 228401070 217097918 218093692 121166416 121763318 325702540 326648998 281676045 282018723 300530313 301099427 385951225 386043541 226745890 227281192 316658244 317354189 13518378 13824706 500 622566889 676540661 151417681 823563896 288050674 438894618 193404082 261684162 3615324 348168573 625445917 996029619 143309989 727464354 92223831 833166068 217367995 724494232 315448668 641482680 366296364 849289721 46863743 312446105 666722162 925059814 72696559 850715085 750911459 921424258 30268149 403937799 248536262 428403393 346087204 878541802 289097042 480778582 264958823 792946839 77515082 850465339 160071578 272746755 768704073 813899858 336622000 559320124 72094222 503175831 183184020 418112712 115822372 508596311 454832972 534250033 873322329 960654945 606406752 679393693 537412063 950818701 142319484 682889537 664245959 689331927 62686745 846231443 473131655 611763889 598682076 872571859 471572218 945484571 23550957 792419105 37499366 912604007 326223943 528334099 115407355 794377682 324588745 517884667 211311046 758020410 152934148 500091699 417500989 550237887 364880688 770914225 486252481 565812173 92409399 178056377 230865819 322201486 149096625 900371905 518329607 705361963 905479799 970883763 224460390 285235204 158497223 674624210 30944625 403163243 410920243 450208781 46047558 991151954 593033404 676846152 648793035 885544156 549269022 570978266 600030885 715746793 41265801 892999615 234274690 480516980 17628077 748123789 105380963 891229419 65494891 582527863 437499882 477325188 436610464 457694352 427793226 986820759 19152809 979380281 198580735 507116478 126276609 240728026 486513130 973069553 203769807 571805614 167871514 210948185 184528148 973872349 44335251 298855233 438488346 714090465 28698018 778867534 451100315 695594321 700500755 717802091 593102306 670092083 838879872 839077984 72308388 81234930 131151516 943640275 153311037 676412489 526470052 820137097 774297662 977696139 7444366 326473642 770750508 876643345 346984555 901149658 175172950 858818469 390565673 542595231 90295136 355145498 833661287 842566540 526713546 978642366 72012596 503626752 371115076 764266402 311176429 382801845 591384480 699467911 736184574 968307804 191957866 541838118 216511809 399507415 123785095 142509427 738223222 858243194 117714834 821273608 271519257 803808393 554437801 783026343 77687098 533910831 102370160 979099782 801666619 945652966 646868729 708041323 12613181 861677960 487782863 490366136 53232561 169525180 253281440 647611386 404016787 661977348 500545395 816670234 289759603 582410451 71936605 603865978 345121334 440844540 265309157 403371595 630630438 985733458 89451526 597114212 314521048 928202931 148844994 239321435 119733644 498996045 280483316 878357750 8722803 14121629 320115555 890346628 104717847 770096836 543638585 801943835 844419595 963004405 518412948 536255930 100049561 760085661 356462845 539434799 647798307 997649092 945627827 965990746 421799903 674309115 315911773 659630530 86938755 636777434 141646568 557310009 22801379 854446396 85381694 969160286 170324434 686269380 836847575 989352790 44936576 692324704 178484677 447983436 101922681 755579876 28470022 872646502 390829423 728388551 278676969 662493639 184970102 656397264 672658198 893337019 895696207 979132849 397638726 899466753 230857949 645937419 601704090 870574412 68000346 815824886 410594484 564759588 488513436 610442975 708369357 838201685 431469232 517900150 137439967 400017372 19864303 956703099 208656137 970608892 419948850 799949327 333504985 695093218 254253263 508423276 189670316 442918025 423143903 766223863 46014622 734595057 15639733 70724755 350851049 766450456 349867965 962419766 194799179 592858432 338891506 802549754 14567152 894362420 766833067 969419739 361769497 468720293 466860757 589856987 144170894 455503517 132495622 906061706 49754107 485236681 363889001 646192456 164953051 270249883 17886900 608132198 420681807 501605642 122121543 653842265 78259625 514081304 76850805 814479705 284219326 545812370 364444861 446557618 182675294 461187320 33138771 910353988 471384696 677852689 219524040 962266932 245440032 309589283 268516947 489835028 498877313 799733449 17800867 592618953 221034043 271397123 659143517 861061044 786725652 923391423 289594193 940079861 718464350 777284558 239108677 339130302 85975150 208354254 335829920 406933406 186861175 860833959 384755649 626146777 372257816 895800387 112590429 261692031 115782000 427038405 158926349 923553575 51269434 530958449 520585685 648559924 310858898 941046538 197279095 228274911 404683170 461355370 235933059 725501629 98014411 770181894 180156026 896428985 6518720 180995879 150994902 913885555 199614577 874069778 642554108 717404975 526681606 527300534 204111611 340304545 40371453 129027750 588914999 620871003 330457405 685853600 791325999 809103290 274569835 355812790 170718964 756684723 298305805 585402223 345744516 904187420 256500066 528724748 735981351 935008364 200808712 630993483 186372674 494905226 99704139 428189286 229833670 577201751 750912017 983369122 321440456 419557883 199513287 531311805 617806929 713820110 295516497 901048550 398257697 561264484 492644608 715416824 80351712 189931781 426125484 573638524 32203618 826249860 250350362 542174573 235113844 976847210 263366926 910989745 88143103 815599234 244618854 347773026 206774069 649450101 249164886 535749289 56705672 449121341 620820175 829961121 185647519 595265529 268350138 699133069 105518429 406230920 185614034 904485504 122922946 466344906 370048476 988320546 536841090 989249950 263700024 971199035 147040856 243243449 99041103 322382897 244943986 922289578 734005882 863657543 258288358 736211253 153936501 214771996 443396258 838124367 74645293 954105134 102832660 480989397 191392211 937933190 636710391 925475091 130874113 409020017 218909632 504954038 210608787 671287553 690009903 987124678 288902254 357577162 459709594 977088421 139006953 491460013 252858049 440382752 749194072 800108527 13497246 555115393 193237020 634617581 330904548 394395931 327390644 867486018 612894765 835369698 815863830 839230197 451753140 484123607 445026063 659937354 100811874 330956661 557012580 608764393 531433384 712327249 450606194 688670408 243436276 725530276 133525945 783107989 384894975 439780605 320444477 957820532 50123951 889868441 370078268 573961764 221911334 630344324 602275249 903993106 786233883 980638422 588871658 807269669 155592279 936753505 144767927 184483946 397218976 811017388 320586807 688373197 46977792 426834908 304194716 625930444 220974583 377140005 524829263 991119151 111065194 655362205 534194114 752286293 233338419 825088129 300327184 662095144 154446060 504384284 280241583 726492595 248091437 389765308 30356430 157754267 106558007 907351535 538312608 986756680 417093311 960944312 238052294 785801140 239729113 246207506 416250626 649007897 285689008 802836125 23047878 232979211 155450711 455861599 437211328 773265617 670823640 842346202 227573979 915042773 124552074 173348636 478560404 868293395 119785733 536577041 304585577 948785245 35400858 414312121 180068584 207236735 70375578 401180607 134297140 667478362 8561825 569134440 308755288 553586822 531165047 548047359 547411366 665262896 316578451 643081777 237381968 745762217 486791814 537868059 262196206 853863483 512636564 559945037 47144746 615102203 8083902 728301781 521986256 720321003 173722408 838130272 41826765 581602845 98922321 516159877 636572665 797091960 201777684 455893892 328451863 827200967 261535383 877925961 648064308 959655301 435084654 771822763 218928544 587252704 737977449 940635085 658714257 857745745 85742472 635983121 429605857 441959293 427594353 560088223 819709364 969977931 587717687 973497697 358264329 748966255 52661000 325324657 363839291 663045124 678961388 842979425 458085764 651267527 64747946 401744344 631525811 954811305 325557898 545032735 498808566 641845307 411106903 523592200 475383457 914928313 209015498 876529660 455191826 764886032 458525238 751851222 380796383 855874127 130548556 257219220 58479885 348186272 556522112 559130695 655501478 963916611 40160851 758203419 573228681 596389570 182665051 442275089 407437424 864793884 455926839 842770880 83252692 222508080 669846885 716245315 488905796 856022287 206849287 272090026 508019296 815073945 201448035 846380392 482582013 642416128 416367041 635718184 240560056 402344359 28776733 869988739 155678315 529884063 71162802 180206550 281976526 988444738 247255738 916202984 132882260 140780679 49149726 89011434 125939474 364470272 654928780 731499570 25511817 79122060 445802620 538115426 355502347 675110730 49861889 152717827 422961277 810986071 5145414 888577971 76761740 433111493 149763264 573970845 171956544 912718903 241194292 828058847 272639766 370596487 223647940 674567998 251406109 291856670 268603131 982918324 114368890 573428717 188758850 839168595 624340397 783762756 661285062 837813013 678404461 985872122 714645376 978605304 382015785 574962474 195361006 968954273 327101946 595845073 670629090 779879690 715840591 931971854 296382817 902400541 262565659 454430114 12672645 900540705 60854646 168097012 255075801 743901230 712699567 914317279 195981937 574804698 617093167 755056522 175497177 401809609 316173548 902699284 235286741 681999238 21670854 213133402 368033837 542540027 324819762 557380891 636825942 843714231 460378091 625008992 407298632 918435827 311409542 461561615 265963564 587428149 570169492 799867261 262432116 954099913 220765770 356742824 442236457 970935713 359148974 754031012 66484816 934481301 265902191 786315945 528750010 989200940 652423639 864310260 317072228 547443761 364538286 551518224 139995191 308038963 470467678 653789577 24724779 130298799 630440065 793447001 264480195 936878411 698087462 732535448 5195847 762391579 196761643 846290680 309296974 344391571 252584742 621670859 652636454 669524987 313641860 478986270 137876937 268632959 90645082 584366647 17435883 726148216 117455161 717056451 412201052 796051736 227552025 596246681 227490847 299518231 596924700 813127125 121167805 339395482 649049158 878748860 95369640 774985205 100309775 596184551 219568371 536817180 385625241 797431052 500 753920569 777590713 636999141 808006367 121604227 584348758 362609342 430911923 737075230 899431170 65478608 644623201 632205662 913566360 720334312 892619972 303798608 477057806 654854085 713320329 499551241 703182614 541988591 853474350 332757643 362183461 761889830 975175151 476706763 644188270 304510019 377812864 834120521 945311202 215408406 575011926 213643622 651407501 686845171 973904032 65698718 618958181 504456185 838045436 255467173 606742016 52421741 70784729 501978334 796702562 83161780 91579481 438546611 757460600 86255933 377452082 550142595 713814353 404581228 537831209 433413831 452934796 353502888 884217549 53823026 453494691 474043212 713618044 598698942 642681887 2682018 110330959 977467133 981341726 198672380 808498674 377469505 619204131 31123462 330336990 29668858 924989511 100793458 786356471 343694720 930868204 779682518 962674366 593164198 987606209 35885449 816442398 847754709 974665265 445330553 769018403 252103356 703085217 327395389 466143148 256779070 403891630 378950932 433593784 614411551 865912761 184688557 418784867 111392919 720414267 421350488 451910015 153159561 648045558 73340103 223180346 206333430 301805857 768400828 883406032 468091122 600547742 86160461 268637069 613157261 656048848 107824318 345977246 632581633 850734711 1065854 643292021 265708838 794772666 754556234 918984400 190104725 218914314 86118186 610095989 581843317 968410344 120229521 854598190 516456554 921633268 420902692 965762658 199210420 431193264 673854533 999462199 386796088 500662067 363085341 381377641 87365657 194052865 311952280 586622352 311362007 846230263 325338364 813208479 108679893 721421188 310736229 439835051 216987843 386634358 252752192 442120832 71946174 764695064 149272339 343474273 199543603 490767505 419316606 726007801 658869326 925154601 25262170 51588509 575888226 656674196 65128702 687397277 234771188 499532237 50925243 814481931 331819392 922486690 103294000 499242887 168930447 239887351 761265715 968305321 961659548 997744325 60993520 532363348 570361897 829012073 84328062 684330928 486724890 892589619 410465839 443776759 441001246 624402692 751590615 870968210 96955712 688227415 452915789 905908112 238466020 772057470 844135001 898784912 306308210 567148901 65360345 938925579 267931781 489852933 201010617 476448590 181801244 769072677 111212550 789565769 252910106 488285606 649768474 816426074 543616099 872391866 160044844 428980056 51256550 538228698 173783865 510245040 736121762 897535222 336550896 554220968 476645150 576089504 126261282 408930240 130420148 603637189 266865817 342874031 484415501 876320927 383382928 410735647 313540051 411645272 24323093 703579926 151929881 853661317 30105435 650026822 494814583 648159502 486734969 584868998 324313269 945341254 19616027 398502016 618768888 805402749 340241229 863951968 170114351 722493851 218246741 916875805 74024865 425248272 96297843 618265828 59130522 61340287 705014862 800212648 27062941 903039632 641428114 842901767 179901690 224767002 562466095 590990380 206833355 708880006 125118704 962079707 431054765 511623859 249290866 603463362 51968755 519773349 12141282 922419438 906264055 952407170 726331674 781903012 556202015 906211974 773049644 850381676 407240669 784552428 406777103 505379747 102250119 820519516 223529245 720176349 303466813 786263598 251150493 554544587 131460458 895218324 165436829 614943823 443813070 482195523 209086452 561561129 93088076 975212761 236835971 972794886 98116318 605119653 730185252 759799439 756491386 761667365 825066376 826859279 128533736 976811809 18435830 161292815 643836007 879645938 873239373 983146730 30841988 940551123 108413529 461408858 206765117 587646357 559627133 935613918 651935938 916704744 137521859 945396866 474047360 659377311 106328786 373720958 676168498 700134602 870711788 909246630 230001549 523764897 335412119 445588069 82239956 306708230 61711331 736623026 150522516 260029131 9579585 237664310 20215532 868038439 709549509 748404496 62512122 895169201 628492372 962099528 458413648 874214189 10100262 812090883 285117047 653574134 414822687 805701146 325939821 878673759 84175238 983285929 354672422 714891268 392275929 829089575 175606532 235140902 61499266 521844397 171404807 373265759 31599132 401341410 697834637 809642164 34895852 788956815 970074346 974637668 119539683 346652810 748069828 760911541 627227482 691909136 84218324 416966460 756095691 821499940 148575017 161622448 144514451 395063528 357790590 961458706 358429195 624689781 81956991 254790000 910953824 977749371 601975704 942076614 310292412 972633641 72938460 312241483 149607851 652411911 315589625 998317471 49274427 875162130 445032021 977651846 114962221 515262506 334427912 937295080 763808960 962466092 536384780 705040380 115228216 280162368 217202120 247998489 89986064 731674676 108368471 263122447 16963756 268295616 117361938 348800331 54625317 720643969 808773135 977373367 538322598 665970230 938783507 962297113 100448101 746027237 462259218 944822502 110836890 122494166 121580664 802410297 560607781 717270446 244731991 697138587 344587724 545315973 114512254 752028301 230240936 550376680 60012763 487408708 234976858 242270540 207705721 828600507 694598033 958644364 613585171 681893451 543619797 847062032 681522912 700808743 53674701 162105580 125650090 471656126 191233340 286355021 100928934 997444824 102724988 488293403 10972513 19318237 681443094 775770938 366264073 976355024 190703140 982132509 6458456 465267939 6666063 565821206 724666479 801770608 784503298 845301882 175409369 366931991 168878145 763043521 421083092 987747695 572269194 894078725 332101870 590746157 470159171 640225563 348642163 655368963 313115662 517621998 125441919 264649849 580221354 892382398 289067384 573069214 451895993 587826652 743257127 878616349 58941245 147324957 189848518 257031766 180405594 381521935 352394276 439803387 610821610 795842351 161890157 426960036 470777897 935654558 878840104 991161605 282408719 406306008 416134039 626385512 170297565 616540990 729187792 877533830 77052628 835544329 69718794 112765151 68945894 633561331 106320168 111117397 66334037 188491708 83861984 875638699 802848477 945006064 12843691 164229979 123785854 859884782 497918039 669745866 467213091 831357510 694123534 826824115 164213773 694469563 352057513 386404173 124666675 819336901 272738698 777961702 663661406 955358544 21583632 497807830 460080982 765909867 323428835 730704563 254089138 435317608 403757108 960496420 376125582 988334129 602647141 627309175 274109508 855712219 258962283 969457379 705351726 896281147 168044981 834005065 135645051 756979336 715022963 938185376 766280826 914475322 539470324 734808047 15153125 578626340 451280208 489575890 824659478 914205577 1920268 559027200 93722905 966954560 567825405 630994512 179915750 860403037 375173975 848080588 333140065 509672655 329121919 766773298 332728658 465576349 593062985 718276421 721602203 907083654 496465203 769081374 141174047 709501624 4833935 643411300 176950992 719898729 536223573 630563892 555093602 680436374 881150754 901753808 180476158 694354078 387551763 657263337 789001837 926487814 72772725 282289441 303008243 458829843 375641502 476193683 565247221 587063836 341065347 682300149 539563381 834623997 497854282 966963744 412705058 932891880 281348293 380434849 333786588 561873835 251866180 321422133 8620196 616701597 868455127 878586361 544938459 701668996 143420545 934364143 425299457 756447935 815806967 981720067 9896562 505804753 134670392 503876260 80087270 763429021 75572998 128577443 78027239 540070574 407933245 425981979 743925684 801540786 137459768 650226004 653478498 926940527 230972775 898578161 308613668 442234870 675603205 876342775 60954928 384464947 173065877 818693572 521412479 548161863 708200897 862998058 140243038 672627520 87610396 163385000 28054327 507702525 120373172 683809808 10214579 377964077 191336911 498688645 468541937 689889699 690669532 727610067 623464653 833932739 223539741 848465295 342472585 815227035 46169770 808775137 107736432 241190908 218621261 701465390 444401458 852501784 140919970 885390440 528358016 534936907 181344087 268732208 889727919 943804382 316798761 377309830 816987254 951903095 32690645 554424842 594442916 997105719 272057692 944335407 540822430 920440434 139460126 869072734 265691001 871484916 126568061 223303369 286269198 707388515 552834363 863376796 307429390 577430038 21656738 185917014 296535884 761699094 99700112 487834958 285420255 319390888 292846368 586216569 851990316 872588181 894409227 908525499 761100528 903513666 103242853 504302314 228605275 602906421 450125563 618034092 235043447 938860522 61240343 571576556 467286024 680993443 139449044 693925049 271299804 313984157 81704414 151348726 599637 214934406 524212769 942404708 46166264 986169787 196511362 498737598 72902880 987696645 742043644 981560108 301500888 993282452 795879897 915414304 382729253 526486866 264309919 940767416 498529184 909684779 56555169 376041396 264792909 553693145 375208887 380683122 102548609 402267993 305954463 584932901 7530816 935712900 266754164 971046782 183562510 977074886 583140307 659560376 520926823 880794696 23127381 906063824 250705017 595724053 74735947 524826934 28542628 378392556 251071740 770924047 195236350 615708994 813638763 834716651 44692845 315134625 630381152 752718735 243204553 329577089 517283422 827749620 707109786 982577732 686031163 727757525 938131216 952334970 371398565 666423236 462454755 618944011 90438691 897281159 272971636 928809432 35960117 154184153 493727056 778418345 561879439 812839465 211771610 548105639 240136944 788382356 281354221 812078904 294873992 309334306 36701257 197505252 635117087 749697100 49180825 173527937 126530241 379873025 69434092 209801111 663376507 733073632 394839365 622769063 397865951 923599802 406150716 637395306 515573990 598561843 164341852 649524908 355512786 887399471 239057839 971826996 404580024 886042019 93973275 813291727 500 292018018 292204734 297398419 298310617 347304871 348043376 158806604 159625875 360102102 360348157 417809114 417918692 170336772 170654632 81940167 81982341 293197641 293629859 91239860 91517796 361006916 361301303 110245011 110276465 90251021 90979352 234297992 235120095 201458616 202260381 361837666 362388991 63971386 64020518 64636647 65032688 357264121 357822145 198506702 199274121 319939883 320377274 82854741 83109427 450562056 450730103 345950345 346601247 305999529 306948462 227987104 228591549 418773559 418799896 152547687 152820711 173812033 174175755 66937350 67544954 29701945 29904125 265100163 265673604 121041486 121966386 389682560 390403661 193956382 194293963 1655645 1950082 414463658 415436234 336334858 336671283 426646000 427506405 203616344 203689629 30738823 31695020 394441990 394550494 400272678 400702004 327805128 327849677 87792441 88659777 168131049 168182515 3234373 3739131 120003415 120487737 224243802 225080683 78293951 78685584 74130033 74756818 43112064 43317692 476164419 476688180 97778157 98454859 437463007 438343092 19940333 20913711 470281517 470290439 309213088 309230869 445217440 446117820 128985140 129022822 268455802 269250939 21497706 22331916 106048354 106909823 71601196 72473437 484062208 484706925 40066293 40270364 96987220 97722776 57101619 58101396 502380857 503233318 95901518 96733442 251972832 252112510 75026381 75094049 486509464 486832029 487997588 488934321 461280260 461980282 465579894 466434348 118820832 119131777 255302009 256179276 139635284 140145315 290903314 291819359 321460507 322453358 496010554 496629097 108945101 109394732 50677464 51245460 177039423 177517337 220117053 220420053 5176480 5920518 296064793 296856308 469054895 469898114 267811062 268387264 171865907 172855281 477380121 477976657 354413088 355294811 89298815 89313836 22394868 22990827 203983010 204541483 370926261 371392094 164927967 165027276 26992676 26998318 492752346 493251164 395527387 396419554 209991583 210106348 379878632 380364172 143838168 144561733 299057919 299972083 62461239 63333990 411058168 411326564 400706396 401052420 307076320 307630998 68170899 68697879 367652931 367934337 473122193 473349978 289109079 289128322 419556495 420434367 314209769 314946290 266347492 267105301 470452065 470731281 298785086 298822042 431413592 432153021 491882410 492466998 411802631 411806929 191038447 191070118 49616434 50075410 126591183 126621256 372608801 373470304 380651564 380857341 85138562 85750294 428253166 428600096 462790147 463011105 9754613 10587661 75121384 75972484 348448211 348939674 321129549 321373811 258067164 258817235 208830226 209091226 404809929 404852740 181332087 182125253 26454778 26836751 98518312 99371323 252283647 252647076 179303184 179790510 277812929 278623466 391015653 391150770 384661133 384986229 436111503 437000316 453934857 454234451 412409831 412836900 218012595 218649515 154390000 155354640 404458072 404582031 432227637 433061239 226791231 227371084 126290213 126440742 107672511 108004535 146305966 146387402 27579034 28578316 359422128 359690644 130341114 130565022 8411581 8952133 93735033 94416895 398206034 398215042 197807710 198243691 345292397 345453411 459800935 460552160 262060223 262585384 294319210 294364862 112860945 113636912 221088574 221514497 51986884 52634431 60560564 61005377 318938173 319430922 498821606 499767027 391738637 392135409 257338415 257563263 271818808 272621792 170874198 171141731 161885301 162574814 364961118 365203225 284331212 284843424 251133055 251794872 449654226 450156162 214959941 215159747 328403967 329163922 36166189 36346718 210487870 210560598 480130959 480633634 403817153 404202745 443581464 444474855 238376822 238599043 41194375 41896330 51372995 51858324 456944529 457033631 164387676 164664100 420855269 421817041 259860324 259922010 231750571 232582601 225714879 226107854 240691474 240908117 326339301 327257336 351535309 352301081 202663033 203279653 81983991 82122251 300907140 301752400 497099811 497578460 493884480 494480495 460645633 461037620 488945912 489845932 26943 842645 259394125 259481063 375125552 375956210 53423295 53712951 72666204 73540354 430333256 430623061 289889186 290828097 34096600 34329635 416047192 416998156 114113501 114688064 154070274 154263162 184695579 185643797 287955187 288492881 260683909 261223600 25084639 25171669 481585266 481827923 247060107 247878353 92461205 92844507 216186499 217171266 151941863 152509592 37107486 38003395 131430808 131845279 157568129 158172732 65581020 65945452 316982684 317301416 178296202 178863646 100960337 101260271 262828881 263704319 276545613 277369729 302476762 302855021 285703501 286037779 175745790 176575618 83668152 83677534 433874326 434687594 302084104 302167332 441952571 442008749 129213206 129512787 482574222 483241188 342999043 343238817 236423513 236675571 442144326 443029764 103684866 104003706 336987759 337070039 79368978 79835905 145047014 145709381 127887849 128154367 141216894 141729524 413188182 413861725 107125429 107289917 478079248 478260833 363760711 364589357 196748359 196959521 353033325 353960733 374070215 375054968 124737322 124965817 261521375 261561731 475064011 475177867 350735875 350851674 162985144 163750700 115035657 115748511 17785543 18744962 275964129 276078804 316199359 316392681 126658828 127565423 143629837 143645725 385597669 386043888 263998173 264968656 357934314 358103356 257579466 258031271 130117644 130264424 466863960 467039745 409955539 410678500 35327647 35773815 187116897 187479973 270049454 270186656 40324670 40731075 402795083 403219255 274828421 275812245 150931835 151653961 294669946 295566535 329959674 330934874 131951700 132727885 11185781 12149599 236768481 237078184 256235927 256983120 110946118 111895765 23343229 24290237 313185681 313537764 16044447 16144782 2203549 3076547 147358375 147725037 191919336 192086374 7521258 7698071 382252337 382918084 174931025 175188832 356232754 356451531 407789158 408106229 133342549 134227919 311599521 312474676 207477249 207898606 323015966 323676211 324874178 325861615 340296133 340743907 135130803 136047317 16252595 16884752 315634154 315694165 237369197 238331812 355373004 355464987 25990970 26447901 193056626 193257952 407012108 407730706 485375720 486277802 254126918 254898672 249547586 250518191 467077983 467238978 13849094 14799938 479009815 479321100 405830424 406549489 125198882 126049173 86027528 86776757 168192146 168752896 33275048 34026793 203304748 203398321 308599291 309072609 378712419 379650420 423398244 423822400 456165934 456637178 104514644 104527202 76601089 77485615 387184690 387398325 218881435 219218122 42496046 42748948 32248340 32473315 229401617 230231609 358472826 358894555 46663442 47229927 180344835 180636549 134634526 134856490 333327087 333945183 140512965 141177741 246131725 246950772 99423142 100063241 392857944 393657383 401402177 401968097 212129452 212261448 239433585 240225732 349739976 349940393 55617560 56212474 371835859 372492064 368239300 368956784 458581188 459117375 454933725 455675394 110398023 110848194 44210243 44882076 104721882 105157831 422774825 422901018 59429637 59607483 45573075 46119427 123312592 124015386 304318514 305163740 439284961 440115073 376037494 376710516 94479385 95134548 211406960 211670194 388052012 388731011 500459904 500820348 362722675 363252122 266101974 266250197 286879220 287584923 383616443 384412257 309925673 310320774 446461440 447053396 341974395 342187196 343878027 344375145 58808232 59388414 500983803 501538482 369620855 370199368 467877676 468855430 435168586 435403974 165556785 166030710 4428475 5053959 66052629 66113787 338824335 339511466 188180044 189130632 118325529 118695788 68710121 69682021 195245325 196129375 112127706 112527701 448141687 448736875 317820781 318420402 273466370 274226412 15626486 15790101 248803655 249416228 221541019 222096685 471376439 472242347 80912810 81694306 396992073 397842867 484984973 485103204 285089126 285414883 399012904 399956997 497709584 498691766 19048948 19677739 244619328 245558218 324582457 324767646 386393157 386793338 303019694 303887679 31745571 32056679 223082393 224047668 310694776 310982864 102439288 102807395 215785051 215845439 199740828 200707439 377586339 378572279 447694755 448058731 253290418 253314299 503706145 504323512 12808765 12995626 281538617 282501675 190021918 190230800 183865705 184082333 161264438 161724918 6833327 7319350 160537349 161110427 489909211 490214359 426165973 426243183 206318835 206630424 61247182 61754225 116729761 117672256 422408040 422588346 61899830 62324581 155921665 156643806 137032580 137085859 186708066 186844692 473960559 474240366 149418311 149667529 182650382 183498479 230330954 231242359 149785748 150658942 440386899 441373541 116209737 116236203 122148869 122592800 429196131 429908677 155673646 155707193 205121837 205918146 48118909 48773877 152898067 153524237 70619239 71365034 86871256 86988869 38974520 39315143 331908553 332549447 463265656 463867662 184289647 184481548 159988254 160422474 280729731 281311820 270684583 270933009 167469732 167828919 84631547 84810145 142680429 143351369 495258823 495849717 365959959 366655312 175341773 175484923 80072447 80238623 338055963 338756082 398340305 398545481 424421632 425350937 233244578 233739159 408964088 409880820 101936072 102058531 213191528 214110020 332696094 333243552 235856436 236345684 28869110 29414936 490968313 491203223 487287492 487550649 452629029 453391788 464221240 465092894 243015539 243889601 185961931 186380603 242405347 242779004 241115288 241492683 166472399 166887373 138082334 139027458 381282800 381647198 148268017 148854752 279239779 279863773 341633749 341651234 370335001 370586289 169670859 169947721 334760333 335392518 283104866 283883019 54436090 54876010 451264468 451867852 457531398 458098151 500 300459512 301098796 503444268 503604381 349353348 350131351 242309709 242970890 374756027 375135400 406190912 406774267 103432519 103448765 79225517 79743984 355555230 356118358 459466604 459686439 132351117 132573246 157862566 158041230 210688667 211298896 223422818 224394970 296325038 296340086 478995449 479346527 353853125 354818581 132592436 132712616 474981238 475288747 467124029 467976196 42705773 43613204 21463409 21741817 510523977 510945527 208926488 209117940 98540139 99506325 150211424 150502917 145230620 145333059 1617105 2398743 445569231 445926708 495205195 495583536 91461824 92108663 380946972 381713301 158838891 159609945 248018960 248761300 237765032 238154137 115441947 116328241 89501291 90449162 140355475 140954794 505618037 505738969 386697274 387459704 430973275 431420572 219587205 219706726 80274005 80803898 435172875 436146472 76073121 76731642 466088980 466130805 59542438 60231895 202734686 202825465 181815914 182468314 465578526 465999763 287390053 288108903 216546043 217043148 341466162 342230006 442315961 443037629 245950422 246352272 359678350 360117365 165791940 166585008 325902986 326191111 271798766 272330778 193326236 194154659 243869901 244752783 457685595 458293534 159431 799062 454179579 454856780 178560812 178585189 395133170 395928707 84319521 84946424 128114561 129024546 460266218 460441675 458992512 459454834 238191119 238616335 174738300 175480182 240630567 240890504 214037865 214896005 131359675 132136976 385550883 385748361 336351054 336410727 475402811 476154496 276389040 277141895 396234407 396748436 259281556 260118346 452519411 453401818 410923211 411489057 297698630 298389645 162938795 163347121 74066353 74234194 196935818 197411785 213392541 213694485 492894186 493525166 142384433 143182075 424940487 425053602 433480498 434391980 446228929 447193095 126377493 126488145 409429995 409618266 117043554 117791281 100726644 101423273 133557329 134507848 226394566 226626905 141696607 141959929 222315352 222354915 368810841 369725885 113897919 114758823 164329015 164982305 422800831 423038195 192304506 192971938 307736033 307947194 53117441 53816006 187577866 188020959 201210001 201347831 505191235 505534652 269360557 269423274 286439528 286600770 402391243 402432602 260200830 261050716 50503470 50793574 278784546 279036293 334776548 334864272 494221507 495141409 441662045 442297517 482011150 482859685 32550322 33286120 306779318 307694361 282745375 283649062 490608867 491580808 423967567 424881062 375731264 376059280 487356675 487957705 71965736 72897766 400918490 401256348 390675713 391169519 398964618 399012047 472508985 473414694 203802244 204202647 402140625 402219331 9866173 10781568 268529413 268725868 44788135 45551888 206674077 207086175 444481447 445247191 481238191 481348292 463234490 463765115 350283064 351062552 33800656 33809338 201774305 201954439 376320282 376927878 18987477 19045968 24287261 25186014 431931565 432417860 370648008 371103958 221353609 222221999 77399213 78238031 462380068 462427020 373845423 373861216 277979406 278576656 171181451 171433853 476638155 477404829 332767658 333432349 83018981 83827526 314995747 315921969 147209809 147352560 106722374 106801328 444025825 444267808 254619373 254733746 232016508 232866811 299759041 300386138 184775713 184929924 215194094 215919129 342801710 343110983 312306285 313206505 372731001 372739463 389661722 390199025 267629593 267889778 127374713 127884211 151094602 151772066 250591408 251320146 153203533 154054863 148219724 148998128 13106850 13871664 469237151 470175883 34678682 34900667 5969487 6461718 252984146 253372432 233136824 233722245 371564978 371870545 427402148 427796506 261314151 262151143 410241988 410847160 171847003 172307429 109370535 110364276 211832753 212764241 310519687 311373868 57256326 57752531 281586197 282110396 5726789 5941169 27169729 27681574 15745267 15808075 107706729 108178268 291619289 292089310 296992471 297513523 425732258 426583265 70085346 70863681 502106249 503104783 161423414 162190904 361774015 361990860 285011489 285106884 292792999 293575113 195506971 196318942 336558609 336640761 92844672 93149223 397367374 398108489 418999945 419988792 97943123 98130153 155527360 155891046 123990240 124759053 298810501 299479501 227297766 228114742 308449356 308956326 17253014 18154659 36965377 37360854 28669142 28897202 130334021 130617808 479892905 480304568 379445415 379655474 85543584 85702469 201167488 201207550 29554164 30048326 65079817 65465883 351220562 351698520 226218342 226292625 279918909 279951771 86638004 87258721 158473923 158585373 382280351 382807511 284486131 284797528 328278419 328705719 500488921 501480585 316413511 316960973 228258870 229183674 447646501 448544799 239430816 240130213 343505087 343697796 272352884 272459209 486601355 486951005 339687787 340289137 12038088 12924836 272901309 273853876 14770179 14989164 360184816 360909496 42209631 42515306 366702868 367009064 352520864 353124622 118687524 118775952 385291243 385522892 185596157 185654214 139529164 139706554 313582902 313935284 183708571 184628983 492270256 492860667 51269976 51583799 329515806 330320964 169740759 170293557 56123808 57091387 149696264 149704126 52784853 52880334 464572208 465273012 90890063 91420627 235770221 236350840 136193895 136918994 295605972 296158870 231697768 232014332 102318880 102818493 471506439 471986673 404873954 405407415 70980122 71210430 421916679 422778109 44407339 44567444 356905870 357132348 321038872 321800903 478043930 478059938 377768469 378768306 420605954 421424992 412472373 413057892 496224155 496972845 247064795 247405152 168221025 168796872 223208343 223396879 498605249 499168503 172637339 173420082 47001352 47377807 509545284 510063197 208030625 208110281 450289273 451260739 380260754 380600927 439830737 440754033 110788417 111531810 331380312 331782023 139239303 139407215 470538808 470823271 340757178 340954041 209385229 210379596 414944842 415511120 188340782 189071038 428280438 428676795 167272115 168184787 429489900 430146587 25672506 26310929 129388535 129422219 392918686 393359585 49156264 49608613 139871001 139877476 40983822 41964009 391623652 392480149 123808736 123896700 347250744 348024294 234666020 235481844 305190824 306133894 239039861 239378903 484278815 485080879 327084946 327971837 348204354 349092910 241590364 241960999 108386033 109350012 322535763 322625278 488942879 489891375 173516670 174158464 263203262 263694495 452156180 452341740 182869203 183409956 38663368 39316553 466752134 467049066 274673971 275365164 319315675 319495821 112212676 112996972 135967974 136139085 403017279 403974448 323071693 323137952 303909570 304895041 30469873 31291134 198343639 198438346 504374390 504436214 393832419 394154750 275465220 276358145 266050853 266698687 399531856 400145832 236795989 237556282 507743968 508552020 499325407 499535638 119612989 120154927 181068665 181804106 270378288 271040341 55213339 56073208 372952826 373433576 194413842 194563702 99754514 99932661 293879726 294675053 180239360 180775128 138732357 138871586 364847068 365109392 191141011 192111780 62515466 62897889 35656607 36393096 185878631 186796035 252022817 252460295 368682012 368804693 454863552 455738269 94920674 95449093 417731794 418173516 199184521 199893297 358882026 359559950 437354298 438294698 146679529 147178329 21837820 22751738 264988354 265813315 2937611 3093089 96431405 96986049 3787782 4514744 255350133 256254943 262460546 262755793 383171568 383352760 176196640 176796150 87816113 88326823 344267475 344517277 217044222 217980106 337696781 338221189 416291062 416854179 75112780 75867462 66132904 66641376 31985583 32091276 438819968 439721199 449151469 449315719 61087264 61823261 122000486 122330584 383840170 384528766 345512595 346398483 314308267 314503052 93964499 94917152 23339773 24150338 493950300 494009823 317549519 318398541 511022916 511282035 387808794 388708770 301775036 302405366 73166869 73729391 511887930 512331475 258155155 259057341 137455485 138102522 468876742 469131227 178943418 179411188 334873116 335494157 16249071 17136201 407606097 408585952 285747082 286390833 256991388 257576275 408627647 409334691 333823124 333984458 77130657 77219018 290645727 291209547 295116440 295495866 456639069 456791526 289006240 289761259 461061482 461556474 309546687 309734190 44025699 44127853 54424346 54446621 357958321 358617281 187378084 187458071 48309684 48976797 123135175 123191535 177645243 178368950 134883102 135146999 225068935 225234179 81648462 82278762 145403824 146355523 497300138 497412444 205047587 205846490 280421582 280889842 253737701 254529107 68679528 69268446 245023193 245301505 19897581 20648698 152212868 152312042 200017449 200755288 89009349 89360642 144742804 145176706 37853689 38171049 483111679 483178347 474307162 474490504 364168114 364760825 460617618 460840144 5158515 5418820 120931351 121246043 52007366 52318031 249041291 249867381 58284056 59250090 156462921 156946603 218358298 219119893 154348138 154555925 338249631 339025452 513362180 514020976 230139577 230873305 497609599 497614857 8745046 9561272 365726808 366286645 220494543 220664509 367479066 368406259 208533369 208742834 125344360 125913678 247655114 247666566 46329014 46845396 63752569 64717486 189617927 190521888 324081845 325042338 159833355 160718701 319856159 320821860 103851800 103900991 11338184 11358402 432772908 432936477 485850880 486171379 504691235 504773602 104070847 104949089 126699329 127244238 40126999 40236934 264073432 264507946 152355033 152715302 67582177 68574425 413498215 414281613 144079968 144137202 436338816 436524211 483483315 483573043 512377725 512733178 302777800 303634464 506293705 507041249 336795100 337285501 105660293 105980802 394880729 394962648 198770208 199005099 362981036 363304814 330355982 331126397 7106508 7963733 500 714494509 950580788 582042957 732173967 5562606 840475949 730242345 972107059 54117474 889371494 3133005 691160895 657751885 990552396 13478508 382161482 793643181 795191855 321096360 656301368 23958814 843894884 209239827 788748417 298296064 768434533 5085304 509605087 544271591 692450538 703852593 921750157 379918761 785196035 228514244 554219671 159755484 407920521 187590719 417703050 126233397 428255793 831698716 976152620 179310378 360003482 26889697 599706258 170512912 838396121 612882106 771763903 2776777 885528484 605369877 992522476 44135193 898825140 116575589 632988439 255187958 926374339 182407787 948428474 577523386 827209372 879844989 882466231 34696937 247017554 190904284 895771908 172724479 769487726 137283393 881872904 334017018 543305035 548695520 631154064 22621839 688281575 351684423 372726085 207526556 927093280 61953399 172397604 401129869 580634444 8032849 186679724 339991015 439377721 833473953 930746291 163410497 324062280 381108792 983186784 8844504 82112962 605867630 778740529 364716292 963127721 43624064 638901907 75072951 832474245 488883395 877223339 81302460 688039912 236698313 531241170 177850167 566744505 720631753 838756761 125618661 984345361 439342900 835411987 236898046 466546602 568931243 660562907 857932896 874192292 426741623 754332579 95187765 406762734 388096509 996648748 539809036 819951556 199791088 713903878 90194894 564980281 298099768 618136355 795286952 961269236 72859886 341200530 297020536 650151859 161114886 359970287 16450169 261911520 440233472 623554699 336651518 849567029 387512352 587571630 494150984 901448542 635300288 692688415 600209998 803304781 104774120 195521407 389087664 878664764 265300313 522186453 665255820 919153229 460723636 644667106 31774405 623712759 43732038 956542480 51534632 576996982 592791120 787240507 556257553 858459133 516588197 566070608 167338506 257966375 72689335 254733868 59144653 636505706 412788770 956582992 294013449 865733942 83501052 957342258 39556428 536458405 175743146 978993670 204552319 665548497 654942073 836246639 305942210 467272157 293763444 723738491 134039128 545195177 172178853 464837482 96799185 588457308 111246250 488157078 221449927 931938491 67630163 473739828 152389840 973388257 94854817 973775913 533297548 829139004 125578355 160488740 836244073 898802579 548472891 935385345 108543938 153496313 315568621 633131510 482560342 510433363 820969101 822838921 296621465 480366224 36764627 639333551 209884598 494760993 307340652 805285423 657048013 997362894 286496799 887329145 434892447 532889942 53187385 394228983 259275138 886999003 87841930 100896382 453846843 470147036 321381391 340901150 98197681 261421817 392148606 421012461 25505632 698172654 112667951 662569122 756756177 863285516 241300613 853495717 512704753 783634734 130262148 383845806 17877996 132624365 490262112 750517157 169934925 507579838 277037242 430397149 285229871 459596882 879817634 907091331 643236299 759929991 119357338 219102161 448137413 520857029 6481691 668687678 458313977 819731810 661013187 850710756 766531897 815188653 34647648 713652923 811776084 847442047 252252905 934649601 870905606 984554584 157347270 315997617 564804988 735741092 413509016 464438428 192072681 770102778 55922189 881061107 77017359 670810804 699762044 944102522 216089798 871968880 359635655 406252417 670828603 833180984 44024607 469169916 254835559 964367267 211529219 614873389 42187827 738239804 2985330 127801709 187406960 656748665 291629192 787436943 57868969 148770796 656226199 965733532 219386304 985009179 91987187 473927571 183634843 391454862 273754270 560614895 226561040 932416323 801548394 842344704 627189100 694072891 525407384 866118603 435369375 713692930 555775513 585269838 102047227 586663328 302361437 434006047 38434269 917121910 435453916 806367010 641924064 783024039 178614110 331823936 670288459 716821173 216044066 847433132 58947891 736069430 289752086 497490896 668987489 839064038 416542378 947906453 129351781 667726031 174852151 853493775 309984796 340962874 420598794 824313722 496740759 916098631 31215481 455094495 336776386 937983378 17455692 478467537 473562479 599761562 319058374 906275358 728265928 987535000 250789914 673888208 229883340 700131025 25818172 233401082 558185450 932024196 695709076 730408378 717103928 970775461 386776023 578550282 579854160 986686417 95128364 183273638 492211592 750756766 209938506 383320298 582904555 973255079 81325412 825707759 124041917 193450912 427961814 615838351 327261672 425181531 395276305 877596044 478838162 638687586 20826017 351429145 467584166 934849800 470644697 567054696 397298683 646793205 275762628 631418433 148610260 792963146 821883868 903390448 581446128 808806420 94654293 149924161 35809592 771843520 60440558 241598105 142560212 815277736 301702070 348733002 322384531 476717700 318040576 497523132 621353105 870672063 495112057 762407403 793252812 796353932 436969879 773182722 370980605 978558084 360043813 676352398 511016059 756347206 486052760 594688834 193042739 466579279 59365478 994948738 33637613 707968864 557372511 782733247 111067669 528573874 433272369 523213302 121930753 653286628 446698134 819661925 51216162 870898337 137820846 822715515 16194198 27018732 386081065 705952416 443020402 666442849 63719473 916173552 590624661 757550150 262506380 578465733 357585054 915420021 266602903 803989128 686941997 910893613 262822161 594976486 598975218 805863963 135811694 576601545 776986089 877920261 346261506 365907587 321104128 324453270 128182149 753715569 1622363 19950362 913722015 971472688 765174165 802792845 659122129 789288637 454800749 728403508 295533020 649672777 99058861 571705983 58234291 973998322 27016605 93535589 201465033 442715879 223117546 955992400 542975682 690545269 524411127 849634909 568030188 865782978 239418628 490915866 115751593 774313347 194407666 323930509 217218791 779624637 77385797 723305773 854094100 870622660 96081956 251775214 508934187 552377249 583499452 686960580 56575703 689970588 135368017 917384588 306547967 906306225 115283842 301642252 221307571 732866351 96315098 978208061 576294245 727475058 520628143 575058730 528520357 972136672 279481104 444584727 637243816 886271079 410627503 996777291 228176422 477718436 128479533 327606526 460179900 482317243 45491142 893575077 668559026 863897076 376167807 816844463 374122187 871009832 469515991 992240406 601847752 684143076 321403091 610400354 319930605 420208539 181295572 998264262 196372849 341193972 132321316 850096468 268564582 821364767 672395671 676077277 560505765 976684491 273576780 296368130 402183159 968023650 178629494 877443944 257289879 539957791 774798247 866631183 113379625 166703727 30913146 673202769 179035654 210158213 152680100 326332199 946484614 949427628 18837786 751323338 113967633 276788759 287525386 346738222 722667896 970309452 440170458 920821237 109821871 695863491 408168936 583684041 520129628 583804154 475487817 509093450 12642071 762568008 403307174 860696480 159742274 482476497 334634854 645610823 107886486 861079224 3971209 62394928 266520471 836972627 38524442 954218885 529743972 671721440 438008290 493661651 150288317 239361145 297857335 868718062 133423308 522655698 415067517 703353963 482426973 815961949 538094182 985943024 315063659 838781483 55238466 278439497 386663745 416861355 248453039 486482020 331077099 845135253 323872802 856179985 403249898 835995702 60868829 236590807 308261148 864509049 353587582 892314429 266962236 542685566 435441903 754165123 409806750 691883587 44214511 892197661 479457785 485330692 225906963 226990799 440645895 655251832 785158536 843776417 233538202 254233882 595568631 677265521 355491267 449297822 138845898 439094924 494910608 921415494 392561759 476430819 580193325 960353102 616540912 882263700 285504031 328891807 234448248 640652355 164920532 853136804 326871247 573373305 199214277 929717981 665182636 942207464 753965868 806930724 668588517 734492225 24892192 553136555 541847651 792859520 62318634 434788114 570811126 818424095 307307785 358658809 351655352 471254049 141237258 806217193 125416701 549463615 322362057 909806419 367434019 484264772 866831116 945837562 356820669 856743803 44500282 414144505 39400463 645523945 267274160 451062225 904580476 979788581 402505405 516228480 157496820 721967815 410521597 582684101 742196312 874249159 140581038 709563991 449405370 946427083 663442643 733665696 463406307 656147582 318525611 864264209 448244868 578269719 88500320 604535237 251134731 809958781 241608633 776989843 98754277 105173085 378282991 736637700 54894758 507911221 139382493 374317878 422701424 644080177 503122778 670752590 9076115 476212439 545082920 591147503 80488150 726388083 516897864 610748249 334442255 717979021 462494560 945615577 272673932 825257499 409079765 863965821 230753961 298100985 672535723 816055879 526929830 733253513 97393120 459272562 327395807 769252907 238147479 814455859 175890739 812269648 96423045 248612435 499270398 635491489 503700822 794925982 9340060 675069699 712386178 774412738 251785095 784491549 802686239 850865291 73172328 751852200 512289656 698924705 319730864 599223008 757270545 851681864 711472001 756482516 641594949 869511585 179736190 552321575 758038626 816667524 380435768 498930855 73390145 476035752 49623085 495755737 180821180 358869148 483030342 707157407 154518235 306099870 207060887 808116136 829136465 946956343 553559451 922409957 681841711 998741749 588604867 927958284 332903576 369839092 97710745 406300464 152870110 539104286 54358759 217887511 446096216 519798306 87016352 613871640 568952073 951326050 500664913 730346364 503777879 607670883 20715639 664687196 269562060 475339789 513869444 872321812 477074730 512011441 319579682 364855438 84021497 339479455 78241780 866134501 370628614 765492152 178824950 847813033 171721381 538780502 613584108 925085738 399763323 675147347 653423508 700830745 18680585 26242988 173097098 902219663 190396298 993663428 500 296599857 390614205 53062001 344560584 40265797 754616787 298065582 308512307 120567307 261886679 189630244 416198075 71432744 409787853 658601614 832776251 143371410 682906835 165605718 518337960 719414390 744653031 747804056 775687697 179698534 213178760 206717526 361774320 391518304 552654001 433929586 588962116 51087704 70479366 294126934 618171183 879793765 882956163 341551095 805925518 144810483 997661629 717467886 837907581 152606521 192729539 490680226 544285952 405955399 759874807 243978046 781176982 328543515 743930952 24916655 580344434 835152063 907443338 924301652 982687591 57530950 516493913 96830069 248081505 282929568 659781118 128905469 179210763 358662954 532590548 230931477 805729319 319395583 806053361 137869497 820428896 312868969 631535594 462723000 737862798 310095743 959590256 793406490 993506903 219833765 630366446 120597248 797087806 209147497 653981339 139553871 506443571 469841373 517059664 51067966 209262454 196721324 644815169 144415656 647027452 473081025 705653323 467181714 473817575 252914468 313802032 264507470 301456806 27178679 349961511 77962562 444086019 685205716 938987345 412306849 632461547 14128361 324771408 158133092 665940750 19946881 640767887 55017391 735138037 864492949 903586093 88623241 445016046 85025215 574234141 128153558 365300975 301663529 781112740 367728759 710584183 750580804 763469197 459362807 469725044 217622145 980000546 881262011 979387986 74235746 139568104 395702529 965072682 364606490 863860604 257763539 402573319 149733248 825547426 579777813 854331368 165003069 255937957 34632026 720920141 191084869 495977298 631021498 912630176 215606563 551287878 139046376 170384346 440786235 848898779 159383832 826567516 423221244 978733502 149337266 209198066 546310695 568348502 147042567 842272848 391171428 771069701 840226096 848372130 341584387 372506676 81626423 893834453 361100642 480711598 150215879 760728848 573802728 827026828 544778454 761523492 163129941 593702303 781604798 977118339 634437152 763914762 598134567 658257943 45290757 135681990 174590107 501341765 96753885 721919457 19152118 325339255 714979570 725634184 608831343 614788606 341944685 700725876 26433257 186926765 113145018 719453442 118628596 671693908 136083827 541511964 14035426 570329251 640453478 661006124 289137087 848806745 131662132 463962846 78085477 306670745 140883538 594573804 494238788 841822468 338282841 568664317 220940010 222712566 353608543 620570119 39416341 546548566 329082231 541975552 250527702 715130255 578893155 985270526 93184840 671965794 176684642 370137525 339193403 440900676 681127217 945201726 449976651 966725874 511018352 703373994 351178919 998572883 74199127 420785868 403926390 485277105 103217914 297555104 237616444 755692601 24627800 80585824 830187532 850187962 185878797 947496222 110569188 595477905 224100059 410010134 41171694 951668250 228985582 830231685 659356702 969739919 572721254 736654644 488692102 548800632 282867439 362295993 353452407 627848964 578567943 583806115 99671856 141322804 34223595 953786847 929488083 985526206 642453856 980095215 123585144 393543713 376586300 951036550 251877722 321930933 15181236 357640712 697719381 847265765 10446210 171491698 320495113 637894577 157566388 974116987 911665274 962504408 376353239 640600005 508964742 569121583 456762077 931532381 233013027 853454484 10842564 668705058 376715154 519297697 479022061 997116291 331964327 566470102 208766529 724011707 225384102 607684326 146610899 501720662 92522776 321746036 418200288 464528736 191691632 454372725 80030041 546697782 324739253 697643692 203679721 669950420 581659070 781483462 468954956 548622500 352094470 715101693 775406759 782103887 551634274 729791306 183871600 567055523 203059840 432205340 345474175 505218821 205939682 250082571 43645174 687595109 69649577 197042924 187947509 994824555 536958014 576758425 379453252 970004827 373547973 753945397 581836679 645249165 623192505 845678142 162005280 344614350 457521133 482294407 191747041 247109075 313131430 520943305 840186142 882302009 453928478 574385212 170118039 619636738 635652568 841803784 237389436 393633598 299131746 787879485 128372694 765655049 6023003 851414304 867941839 955046892 804433153 829165232 175330602 235791090 136090759 533285039 160988427 359487080 7350440 441125570 439504847 878629451 386155856 395695539 81902697 824639469 256371880 520792745 52702708 872878507 102947476 401571117 13626713 944787461 178419695 827368861 495548207 959847518 542339750 628714377 200161645 238894529 326253040 361273127 185096574 764389160 70432556 196332163 638431869 947292860 39587568 709999842 126409061 789506411 316431172 585144126 428429278 583480598 265144888 632122216 489227115 827474812 807900513 946851992 556632474 987587572 129778190 291963378 85777327 194811155 819189814 839621536 163186767 756730711 9995641 73679815 238618095 458743642 307010304 384319464 70042328 607654895 349107386 665693426 643952705 988806630 403783921 660495955 505844046 874557132 243928349 690848918 761690523 837683468 214968626 916763514 774027685 908145392 189921494 262382844 5855068 919483150 298991213 671491602 182775445 544674026 316017515 992190258 138950258 508723944 701204478 944190769 13099230 163645814 590531475 709749002 862730219 945917469 329293541 664691711 281552281 861954867 4390908 245089686 37594760 624022261 476050649 998136767 416991354 728363175 413967428 773654988 603419807 638714757 456059581 519006136 153339371 307155600 287594654 468368881 377462967 851839586 270017304 336691196 584369184 913195080 225176768 311770271 191269887 771402508 134928424 239559086 428413219 880609165 71709244 479696349 538914667 764898418 747804432 895200970 86703873 497511068 767264936 820239135 426926545 506491105 233023736 829037351 677113127 899274021 561982443 833965975 903892588 923143569 431427798 642332567 364739549 713819115 507704704 954644340 363814714 995126413 88845917 362354615 196004949 197072058 198127654 203848892 39350945 781248690 214390950 696832855 586695240 994613542 24745992 202157796 96787347 501875753 162248007 839066988 177786811 311288299 753191137 845976376 62690861 689932180 238384911 614334871 116631842 261850937 4485672 307830074 168028662 535342634 458187455 597786680 225306106 730789745 479613559 774525704 195048752 817326160 187034976 791801545 99248132 286618329 426438661 597901618 147710296 247453041 148381941 820987941 86151104 158888960 341765451 640949897 171901304 645627209 252932256 836656272 315725210 935663807 300799258 323502893 178032623 946022348 97166859 206299359 140771670 722987975 351158779 402998788 151781624 795121723 422208140 848329383 2029586 256789898 74811344 224994682 820164744 910729670 9316992 838016584 622802509 723223117 807653676 996703703 47529750 897892237 150401184 259514974 240748228 973324295 132074723 639214449 297419423 916000092 492295854 954598884 406968481 966538895 5592921 425028208 250960203 978734556 369644341 373906368 18040475 40539378 849433804 893522268 439275224 803565319 180957636 276722587 777439213 875356521 669217697 675352560 332189682 983635186 753271991 783914964 700822247 715369161 387172469 469990107 459617368 961092422 205514168 563951121 67761186 99399149 46567935 82450737 410724214 558284550 430259802 751429804 724346647 754138769 242522152 651897189 298203218 880743201 455405692 956666093 309736231 871274195 216715683 911900159 806820415 890659422 269356619 888800223 252362430 977782165 105195417 545316738 397829536 523902783 284370343 609482186 101796842 665415244 254422186 781521157 373604008 909071753 208672734 292976117 248624581 424366695 426071277 898224631 475727714 613652502 339873657 668296671 331089666 497769466 581532637 938948367 109490147 356805188 803735568 876810943 74389272 457942351 840159663 965579997 127729907 790202566 215931970 916351874 373010110 505585024 344407414 364787854 115084251 433644261 331438825 932442908 745281746 944714588 144602733 717373141 153277163 564660622 355848086 514467934 37121938 582609711 210631156 275591643 798167009 958717309 228153555 603231157 548924878 811120650 21449124 66101842 237660100 255284530 519639617 689859843 362504152 516427815 96448283 935906803 105929543 613338613 89935610 242949404 158822019 668637731 854637034 936044765 508794327 772333052 255183976 262465047 133365727 453674395 361110331 670996774 276626989 874885393 249143285 763221753 333771189 397163062 164265653 606937503 562726258 926843910 378006136 885027001 3425355 8642026 25135393 818057740 42220097 651323923 495153630 842444759 545827362 781361288 56805782 973650824 504157097 594330333 513197080 857819773 798788537 953873750 30788294 896071176 110865056 243951586 333348368 585320999 105823532 720230872 72186897 867942514 17973812 933590550 82485417 416307548 1918029 311031371 615562828 891424052 31622043 294401308 605020851 723620840 379959450 747058489 870996416 991346248 502429935 680203403 234979698 292671953 310310262 570083250 471965634 517925189 230601117 497008479 325075642 654840647 372913320 525970956 245875919 540610847 590690530 953810449 612461578 694295996 168673537 383048007 286086857 893918544 653882128 815340009 360726763 826055614 198272074 318062131 349751033 504296554 311151622 332960540 110672048 665477578 193774612 699871860 94135612 652262179 423063894 496377168 82654937 384771112 425487577 971299105 112853547 773958595 18819886 467449719 753964071 763469070 205057986 531670917 2663559 403925837 168250293 416963423 268479888 530961067 235490475 479170355 425065767 637193315 305604088 887565084 156361711 948687221 28276341 28515052 24063106 809951924 520593308 556765683 338599034 657052180 104450279 674684004 165560760 872000788 174278235 575956915 230437286 722207469 412293361 907030827 140385078 533807399 241532720 617558128 2977054 246718148 205639057 272604581 567472525 779234015 478571078 880549358 244937899 411275656 769936541 964011180 330620715 553067207 500 327532960 675729793 5565844 30573436 481583655 896247040 261927145 480232754 560991294 767008300 298415237 573092058 350316098 574317786 74110576 358658092 445891767 962597115 468025318 983957335 111790502 462853696 678090125 980477860 512112429 581229577 768547505 899930663 260964690 490439544 556550323 858796914 213747926 674587443 278595856 588236928 184474468 278183268 581298150 859819695 168950032 859835902 147975946 286510923 43990671 448994426 2488310 199697825 111429990 760976587 420527378 779099759 307588860 426797648 706550919 804950231 607125371 812025947 564137173 918979092 219634303 713082449 648754899 881500270 17186377 206805315 45121828 336450122 268023867 865834468 3420498 607084273 641652470 655198776 266829491 524702586 87871157 993483911 103995396 197296040 678259909 784525252 241311076 618401673 158480704 365501024 858896817 915008715 765398557 990062668 750836786 776084323 272814859 423410025 331431412 559898421 685819703 884737075 178382609 386334710 83799887 761332201 171741614 411431288 145086043 185320282 132227767 171651374 207239496 971871764 70319726 611588942 628928970 852485888 428319935 844762719 39971850 569780914 105076796 875511780 826589112 857857622 549201816 917522291 788291423 939615222 777478945 903765426 782496561 967128959 33469415 981586863 193384006 602144355 250606291 558549186 389656865 474811139 63252674 947327150 475651116 590636765 337460748 562455805 127018760 221577994 386197994 397357899 483508359 772482720 25934813 468304121 59452229 751146462 132712840 309561088 151915747 758048758 311031275 382804483 545900756 598602778 564253998 910232895 636183177 781084462 123769555 660052957 146462096 935064828 90905650 344105198 533967180 734158690 463888202 606836636 476870104 701195522 459293989 545476751 239594205 410834686 707000669 786563660 65641041 384535274 104837643 224448295 260619400 905220160 318765316 923023262 333393983 448944808 144892534 924809685 808060621 984136353 609300842 886510798 472843914 803018048 387949514 809092856 20397323 615445129 546349143 854302445 579908514 892736200 592847937 726571304 83155502 616493477 521090716 893129498 158481960 181253682 669024836 957660249 553332008 715029729 244209666 716429062 79775412 175882242 617291546 749333781 972107563 974048503 370808161 804653126 838900637 927410204 379455392 806297321 27017551 943040679 148736194 932005800 163635323 229913850 563573154 673081312 54897456 149026558 851780403 855226112 519325693 698628331 195240535 341396363 433077588 451670242 637388735 991312821 89702900 187038380 588878668 612126309 227904341 394325670 347390721 477669358 132600632 538458446 210794551 722199236 369924319 906921006 314294360 947740045 380233751 815695497 51782859 600559162 225031232 651170113 616448219 838089289 433728503 670701082 207848892 210189750 228978229 624066960 774581417 826811440 170236858 529586701 127619683 609097694 572152985 857012674 192352215 741371809 77933876 458244295 203081660 353022023 330682782 753346195 50355474 862728549 297357431 778947121 414884862 461174522 733362629 992245155 793013736 932795283 362813017 423897890 384638337 825032372 99982277 119346319 523082657 739372695 59343100 877951535 531132656 812900633 27927829 981365404 135185723 159197607 476570062 818154016 100412458 123142834 227400529 233816802 541057031 628015237 44781781 660420943 356343174 832282078 293010243 457198644 226379714 945997253 729098657 837189286 143500431 908439424 431609556 711414639 24241812 391311768 747683420 838236266 186608132 866709355 449981990 959853416 423492428 512738210 492623500 881830209 312716021 441779150 224329804 390461205 272958486 333035955 323894978 343263648 269107531 566010755 70872648 630671566 347074715 794346644 333815836 785759279 391281376 600286746 310745108 718271726 149096708 405194002 169327316 979890942 100479370 407826986 162537160 686610602 652753927 964403153 491109759 671527932 11104974 368265632 284996548 470045297 575868928 591589221 430822458 469293570 614933760 960026048 316785214 406350860 539011310 734210667 649634600 721220969 133030033 384625587 121178173 900268017 284410429 983025288 192151534 324297153 126854766 717498959 498648506 530676115 35859301 129575144 410220326 534107711 241553186 746404867 108513201 324816583 29980927 813784323 638134978 927198608 455388306 866925080 37059185 352378751 245448239 810697534 53128558 831059233 252758372 361997715 492925948 751557674 497292902 673853049 144495834 407910894 62158184 587997371 312147801 587948044 173521321 176082546 43538888 765211761 852380718 921126491 581571443 972549743 313476327 888142173 791485665 887666687 221785767 512571318 46791096 206725271 163181823 534507375 55698014 806627952 337154873 901733636 378022377 487998606 469665200 711959626 366808215 522640004 125128973 664005100 256969501 406399666 475119376 663058721 350363157 625624642 578242568 702351963 264818713 903105448 654517577 781403243 170310932 221682339 880338062 997804357 257856936 510659490 225287321 660585970 134045682 467811779 64657677 368817601 89070935 977041110 647759464 861215178 636447617 744571130 740326035 995863901 147387530 825982160 74043107 867083856 688136273 775177284 115132439 516323867 33532021 358787896 587240515 781361181 317049585 666006724 340031341 950441855 324998898 862328686 597838984 925563008 110114773 282768522 378247525 497161213 558192156 787581711 863489276 864883988 680363644 799917657 723385218 918739318 102770633 489019729 257792051 576343923 335188597 370317322 228627970 564622204 97108121 785560833 374734839 716658345 201445093 257623662 376262524 410842747 226149007 893243060 74307845 852874937 497420810 975053243 356272636 643491915 662319009 933983831 231269941 735100857 190587241 895031010 249756506 516216721 78311134 328701833 442711746 905581673 431604168 856051111 34448127 322235296 264594537 901322504 31803565 248560377 353572228 625025983 345714481 545639028 60394633 760800141 269561077 626644514 563953943 657985131 99231222 254019797 62799225 310713484 62214877 103656552 321983903 675251372 485065167 658201728 372719681 774124551 145481203 885215600 88908131 380588606 59536575 211102722 237476554 627969236 272958314 941456745 170220386 936085061 359913358 598527378 67157719 107211718 713924935 831672895 531266988 924432342 542797097 631264198 331832622 563442567 792991603 842836015 185587381 886166741 291111152 698665913 63175530 270807234 47036766 947169634 346574798 394408012 430327938 469850840 124211504 281612547 271134503 608691733 389616155 708994507 178892332 317354209 640581524 667424775 455880852 573189460 82588948 724845007 12179377 900649474 591007795 904008525 743660805 971786830 801780515 988948853 385049045 714594505 60977266 188955607 303240117 329892169 50753808 685529780 37367270 269470282 144592029 733199693 533507599 737084145 109877082 868922414 350451202 554740812 72722756 382680628 67237508 798667086 149563124 606211905 332819171 902621629 30843922 962232420 14452925 830051330 750353240 930075881 548661550 861652737 496004645 546239113 748097133 840600028 335660507 882329480 241775786 785576563 69367290 271662470 594384717 606554394 28805656 334542806 484569724 774367561 688520369 870961855 573041118 710056475 551168757 623146802 7474315 772525869 32027209 917492737 590692944 909250304 436238791 781846382 11947959 70991135 655094501 692500492 724790448 753892318 807395230 969336895 149803666 431393769 118422554 993689084 82348510 110945197 380702575 628462379 250584437 502046305 867769249 977960593 120697675 145690513 548376705 820998657 362037729 831706631 176345371 758938525 101545457 102573375 267080534 809913180 589375066 960583993 696583814 880974233 921913290 923896322 191027154 308666983 539915706 969035341 859835205 874692882 196814401 361286060 513481809 819729502 247941199 418759157 716991775 973131676 79579878 239494785 105263166 530266073 744457655 863196684 98335777 189399667 187396360 374549510 29835272 639473222 799874274 932665125 458997343 598510748 169570628 981925156 410692623 846948316 418003841 873669764 781978505 971594561 266927614 550757568 698327727 896949113 12923834 758420033 798224063 820849366 232577463 447814996 603243173 779608592 150068224 493127674 385484773 701473629 346840696 904059560 78966676 662568976 560778759 789616293 124761726 839371010 601523725 998090632 205464604 218850014 279063238 682700431 558246555 931262272 707640632 976717215 249356750 841691029 328839106 788132052 569308996 908652780 26223234 700561861 207122866 315752374 54141806 898274622 387904380 580848143 639020528 723603928 460774028 700645906 386478522 902162664 403069530 794622289 891320903 965590995 117610963 654123406 606736109 668411186 115303715 966684147 178873209 864516909 533903865 802433844 252495155 295504818 295435688 629245128 91216310 425276420 167571585 473965873 245451682 549019899 102247416 690640105 362651583 414135303 744997637 887934914 641222853 901701499 87162781 854072778 29383937 32748794 485115559 620004569 542646184 720899247 457137552 651231730 669018275 872713199 157390924 364933670 393160889 746879131 35180148 276706750 420859767 918808546 48819400 357182384 332293118 488401071 16242314 175296473 338853922 957887592 47368376 455860207 120808397 955564181 134091756 838807819 653036188 857371737 127790383 195842092 237952681 309568682 619252458 844277401 300778938 901722633 570541987 860279390 465229344 749503816 743341042 953777669 360399840 840288604 181031830 242814747 193355908 928365032 269240012 985412593 102557154 206923260 727143619 916442222 255957107 299894923 128461615 266105207 328721032 923944241 329269756 580179427 240600637 951507177 253105862 917658381 392150026 627488458 185586338 269169325 451682953 868210096 379496522 567710032 313770784 679201486 544485363 938281396 528551972 558615002 327053603 884860430 25257365 675361201 804396868 944591977 41689632 221352113 353351037 663436157 674784091 907801602 500 320068084 320927884 226276078 226413382 31370725 31992518 314800912 314924312 214267723 215032098 223028097 223860134 407060122 407311759 439394092 440376791 81098709 81469893 430009005 430635891 355337610 355391762 447930384 448309049 464761475 465406411 43669325 44299583 15032128 15699562 123736399 124470935 40247731 40347400 192099416 192525273 374127643 374687784 165738520 166477381 15817113 16471236 322310366 323098787 168707062 169089078 423150138 423711343 195517593 195750831 59382002 59976005 492212115 492218968 95786692 96102310 313856708 313993944 133492936 133583970 462777337 463092250 233267625 233474383 408167945 408495776 397930545 398253837 194303632 194818779 65841135 66021692 275542938 275836409 427578557 428150671 247196065 248005760 212003416 212835317 348461489 348796366 83531752 84354595 431888442 432805371 288913502 289601517 308674708 308880035 366157911 366302085 215872006 216269126 34296169 34325950 467751121 468567068 266567613 266628521 412427247 413109134 260731905 260895987 118841314 119660400 498106576 498812725 399562156 400036534 23056050 23576273 253906747 254484142 393428098 393674981 186171 709952 383223031 384027552 103744429 103827030 371627057 372462631 330724150 331254379 128698966 129139117 167329123 167956554 473722617 474242362 52903312 53056577 38277217 38876795 121762216 122052878 77756446 78693109 369042194 369283974 27262411 28075815 435182905 435994600 224592950 225433753 254712399 255359700 406024278 406805803 17851232 18195791 104791682 105743481 281189856 281746848 428656092 428774749 391041636 391637609 184733181 184775097 454624436 455481608 241278570 241647579 135978207 136175775 480823860 481562328 218397324 219336108 495085602 495955682 489307258 489909193 358939676 359515095 219750743 219849930 146564966 147175915 465874133 465990231 447082766 447495076 24054129 24980105 96874089 97629773 69179875 69720524 298501370 298810878 113605963 114320448 196505499 197417410 28785214 29525241 324623957 324825156 91467787 91602487 51643003 52545326 20554576 21520583 6784107 7405566 418553980 418946606 419716160 419859221 477306758 477557360 232589088 232754417 228466452 228787407 290887823 291004939 389734786 389854075 245838922 246064736 420828507 421154986 376261301 377228998 84965216 85922191 444191232 444289158 55802009 56235912 116173683 116526123 70275274 71083121 346385097 347199942 55279953 55674496 100106182 100303614 140488788 141477749 274447431 274564036 379823420 380051481 367249840 368106249 227454744 227568783 403104541 403958469 310409719 311265686 450526681 451259380 481712266 481789981 470901961 470902096 60956270 60956816 86911722 87239132 18863722 19562262 365679184 365747569 216589555 217405370 252418462 253259077 475163587 475520688 32650977 33357526 440833618 441215030 13558597 13941236 172097272 172966498 184387946 184726099 98437666 99224466 231955179 232458642 344877408 345415539 357786172 357999547 449300693 450243563 307070858 307687610 115123711 115994569 402538816 402804722 387084589 387644225 133936971 134850592 182603344 183032566 502238478 502322013 107053772 107714659 169724192 170043546 56976962 57727680 12545963 12646992 479191399 479474825 484152361 484615423 64489421 64983090 407823959 408158025 25548864 25924944 394258067 395009504 14093132 14493904 328083346 328116409 372504183 372594254 239461059 239952300 499759668 500562828 173931026 174311285 469359772 470207910 120350001 121018445 291144166 291590855 5552273 6292744 109137546 109826288 3796700 4284762 456562873 457303426 1688420 2063011 92665785 93075699 493971993 494227697 380934039 381262840 460924482 461911328 262678002 263119468 145907779 146282881 189669612 190148945 328677802 329195498 21618322 21918820 497177081 497552544 363022468 363583505 139377398 139680161 273269373 273977814 335205616 335873004 63410302 64342670 44759493 44926410 249463322 249648472 287823924 288469705 125372807 126106956 153522776 154497841 11277452 12180963 234443504 235359541 129695592 130648637 300380457 300649216 186269755 186965220 388370868 388762914 111986714 112824803 213101565 213296327 386060014 386780072 384998962 385450773 396709532 397337065 251062698 251730767 117262860 117868345 291839973 292764852 54035581 54392657 74971700 75413158 278701974 279220381 131546171 132115967 210302865 211180648 342064678 342321955 424581339 425306835 329317638 329785661 92106329 92363212 133042028 133200774 395237548 395961920 229150763 230114555 272235681 272813661 317521243 317672714 158319051 159141664 340525814 341200610 152205066 152608453 466274259 466448566 38970580 39659903 261256436 261955523 326842702 327796257 136438967 137263388 299670351 300043398 25018684 25038495 225724769 226117208 349616893 349734674 58372981 58841289 286209127 287012480 491675933 491809819 66858958 67408225 259002730 259838973 426562518 426901604 71342244 71920568 404818869 405148255 429002691 429544838 144142585 144918116 240503939 241249314 360878881 361685075 42294480 42635315 264421541 264874750 226695397 226868487 246685631 246760397 71283091 71315839 343253300 343932314 503296158 503491658 354113148 354141636 74390062 74393098 377255032 378111674 208337381 208876037 100984380 101055967 393785269 393992661 230731778 231199282 47027623 47083873 279283140 279927670 48063343 48900736 417562253 418216702 199473011 200342766 68126862 68670435 475533529 476431756 258280194 258708850 22153016 23031996 137336049 138282651 268723694 269043022 106069179 106316779 361963779 362550112 49681371 50140814 420251259 420801622 188051965 188938391 436844204 437019268 47152105 47808355 279975432 280274049 205069465 205911663 339057304 339680449 221682395 222105368 276186404 276289879 401661979 401890320 480272241 480483566 30154154 30994316 354271704 354688452 159360898 159601420 459502917 459679042 355686843 356006913 36700878 37616564 72353333 72988130 50466084 51329806 336682997 337249481 264905285 265469526 203728980 204644947 282355677 282796848 351158029 351269062 485170574 486052253 304096109 304344149 293741782 294333494 8123394 9044563 161099682 161423312 73311088 73535088 209546216 209566986 490602258 490998207 271399160 271501858 243184599 243233444 36142095 36438176 729779 1298706 192870311 193201876 94176604 94820151 238386690 238754884 433621455 434372601 438633710 439358050 80856652 80948971 314983060 315675651 79369115 80355711 193446058 193877925 263887938 264407308 409278163 409684899 177500947 178034810 148902877 149834875 163418416 163651758 161532797 161702769 53354120 53440187 25997545 26688212 469195575 469252017 284972841 285882955 351869682 352416095 269716808 270646975 369990749 370627800 392062659 392259945 257439316 257509431 267671157 268603009 392605134 392943705 363589156 364385880 102941664 103345528 202963692 203337373 179480254 180312543 217504630 218168120 201567451 202451694 311698512 311799938 364486998 365084253 442005780 442460692 337351894 338225419 127015226 127940484 220816128 221107763 312778850 313082704 390822107 390843112 493254469 493901813 400701862 400928777 378159389 378923699 267066902 267569592 32485502 32583214 16683727 17140877 321715663 322086176 421835486 422417822 452839096 453672826 296640111 297114865 411602613 411948370 226642394 226686195 414895427 415339743 256258030 256868459 334107733 334324911 352914210 353202828 373176873 373193707 347298274 347620295 185481400 186193217 206542077 207327337 150109370 150323809 471828575 472021956 416297971 416908348 138406025 139328586 295043921 295729126 183744195 183945155 172996012 173807002 437653458 437897442 61428319 61596067 142847538 143585463 427459079 427468007 88482679 88505565 398719710 398842788 504622146 504695838 301116709 301587390 147844072 148470722 155343030 155928010 504317829 504476126 413496353 414178051 451619886 452453377 426212740 426232625 333357616 333894647 102025508 102747017 176508145 176601549 325767999 326275001 442712201 442725105 323887428 324313109 305181667 305727372 76171543 77073818 13349383 13452426 372860198 373076477 482617768 483364622 492354263 492397942 237428980 238277190 483742488 483778184 82159742 82669122 45778842 46544288 248132672 248577746 244638124 245203031 455899110 456040609 398991893 399081357 381623957 382258833 359525231 360276221 122666743 123012455 43044088 43543101 290405187 290405296 87301893 87772120 315816054 315919323 466797781 467549260 4622654 5246064 309547588 309763869 9523791 10285030 446206751 446595677 463198204 464013843 400960953 401180417 356951135 357645879 496907695 496910782 303563861 303668410 379001342 379412007 374830425 375766459 318391202 319223254 331780906 332747013 114954148 115002608 472773471 473569674 488755668 489192613 124848378 125170505 90763732 90870912 317715397 318182344 2439126 2998777 460599369 460857765 178597047 179404486 236074012 236862268 170511328 171231046 487596018 488285711 89381680 89771788 410412857 410740562 349750849 350745470 175082587 175910991 234146416 234169461 283406222 284189170 277215465 277384791 443433069 443954264 459876808 460051902 265971467 266168480 486848138 487257813 197906200 198668385 156867257 157333527 108600455 108975386 243557684 243722564 431340187 431641375 161888078 162458544 478207723 479077237 181283198 181892093 297996323 298107711 135421315 135894009 141493623 142185261 271908113 271917924 187276313 187944969 199187579 199285518 164391060 164923950 93214753 93346007 242325692 242329550 472144354 472429308 500983233 501376265 150707563 151394399 316244664 317189070 250537750 250671109 34847575 35360634 207934732 208210452 201106663 201535943 302156724 302860933 190871554 191266187 458096458 458618840 110495085 111077433 143614887 143744874 40876966 41670112 306277791 306899479 62594294 63228288 410080559 410205700 445175886 446134779 159994782 160384280 277760044 278624775 500 681478070 929629129 118176186 120911927 307327489 778767797 147031839 190747164 108268252 316627569 344328652 517595021 61317122 355566520 17631099 639406540 501856435 609443849 485909943 804610396 120805884 545275119 189061461 565723892 448274696 900874405 440320849 721708129 78387456 206172050 207599187 379145869 516407572 983734933 141593577 166222085 576841595 986627526 123844487 949446913 32231770 857875330 402933755 431967698 599311043 779481318 286987184 850951961 473448475 859495057 140690677 274310055 563844563 805167944 570291439 818331455 286323028 570979208 607499047 813009675 30686899 534655091 314446603 679099182 590768787 622952184 406517009 438591353 51053330 892518541 406060539 767823627 188831414 782395246 319022368 400717359 328094741 625299744 713204804 966226563 207407536 318361498 360256756 968359610 279982836 892460954 790695825 961544092 189173741 720780921 399399055 532735936 25516088 532581555 253658166 694428658 234402965 936337654 120422440 423157141 567912353 591664373 580864510 747256118 514911040 776724137 531965591 944977728 191005507 972636121 862794527 989577046 502769025 731604121 389823239 586000623 271607130 988564252 190356221 989691557 129077677 590892572 821928545 956168863 36199207 103334590 593526320 818044667 361176488 538846949 186588646 406879674 816703957 869195883 99394763 119642400 238945710 297004919 14230133 710273896 97535427 208557314 302315706 818216634 878326025 933583282 39485991 567362173 94878754 580743541 456046960 796185406 246525868 269917011 21829576 370275396 285529762 476986135 289883997 581223918 86922315 122588007 92530855 663691363 340265410 499498714 686890031 851512961 402695272 661623540 569960593 907754210 349939551 633149489 75535935 942933216 351002996 571204506 271873469 385883323 545738316 935941846 125851782 646947273 252142345 727990776 27206865 87236413 312633534 816817800 178623276 510586457 159014237 861659740 453744753 652115218 407549535 571871130 175307119 587442245 220465516 944359673 611750605 645716632 92397135 504252321 24100206 949111781 359023977 961256174 171779110 533549701 820947623 916701495 223554891 762211298 9511118 181240610 434541080 662742220 445965961 846346818 243579113 823049607 371421174 825269925 366358543 564013689 759867560 827179719 75125441 168319329 36641333 145163523 314798543 569844070 438044603 983460155 300830640 723090769 187988390 413067196 219251928 499554942 148867261 930749671 881798464 939215537 352424955 440457176 386811283 483037521 564626630 939778630 468601303 839921820 274624363 496250690 255722062 863510822 502429727 848262456 70589448 980745150 141063117 299210373 115783187 362992532 716750476 951803029 250072231 802973356 505684882 582247303 410857015 771508270 148168836 245405649 437197865 704791340 516049733 881847271 420032631 829192776 309044844 808959180 92642002 999686442 862490615 866889433 583704208 796307667 33812896 490030512 555388832 752139369 598502189 744735541 550031623 947711492 157038175 267609929 704262415 704972773 262576747 914444890 562522364 881560208 377792617 568695041 307739894 694581188 38906133 276262360 290932040 682268674 75757672 452510906 201480436 885478427 908925992 936475814 47934848 900382302 267351530 618725039 108838953 946922398 7149898 848679125 100297316 473257158 402327752 579632960 85954428 702033934 9555452 619984524 280871943 710584776 306816258 788693948 9106230 274350405 169601545 208313967 905759699 931676528 129358557 783949201 178958610 229480651 112361571 826374973 143838714 244292808 743157762 940240077 728336673 922627295 39703385 556198789 599053371 976429776 269517784 363913521 430844167 717357129 411424130 574184242 11999691 53685338 481160595 566403788 177603647 847172755 397497753 934971940 547988449 971404515 888152410 956917329 133316478 359405727 662567272 850617669 251443583 559040316 67272120 816589067 630934200 711352801 527457566 603769680 132834514 872082937 221765485 979072251 513939415 765919226 112751746 883811155 597095722 960372795 227681647 731899711 310603283 704555110 78208655 920493633 162019291 345904016 911086898 927694849 130166041 827636927 249521729 858981564 550907647 799378009 121667811 915740583 427344616 929729572 2536806 378786201 367738039 945362599 491889564 927859215 119582479 900764396 159192960 948115470 182609234 312578762 541529723 643402093 285925592 539994949 155105601 754844957 196022458 656586282 155464744 538562254 352750151 525115614 105735854 717384905 527115432 691125335 170718155 318361586 410901078 488247836 213458414 455394106 16742403 866851753 26446067 502967688 367962449 866344497 248608526 298462844 178386565 868409030 248731911 690316559 700825369 997918887 24652533 347499755 498390081 919574088 752143245 809811749 97802514 744784765 661703385 856886276 559122582 905322662 583827354 618247737 141511399 880007726 46803946 217315089 541745862 664887538 25040899 863289977 282026196 874172760 4916041 821234333 514166083 651704753 381447458 846816669 522969543 815938797 60043355 422136417 680692018 976251523 142503128 878134647 67992482 791929968 576524835 626099596 109381551 692186943 705188951 964876653 8714887 656918779 505678148 652053341 458598670 624575157 886442438 976036810 401505130 914195993 678552469 833012231 267153500 402913757 347357770 743889843 783280327 813048090 208798486 598291748 257585973 491806725 353497158 643761894 680630471 707647978 32431746 669669708 675042656 727352529 74136321 534976261 565510431 693453592 359871936 708447366 643094174 914862866 268439557 421221280 129540760 949597861 234926341 714211677 106429012 738401820 23319755 559617881 267481453 773214908 704564658 941486582 149313012 693196577 94773162 840386515 148949638 904843231 225120165 568251248 643294426 816511900 122234564 293866650 696756886 795797245 57893619 501881965 387220478 621298789 466418653 502384436 87388462 213825687 265363497 671247850 193853500 993831209 218289357 734428462 572363988 581453153 134758295 699238471 517720576 985038855 58515628 444009520 335477873 920100809 300583510 420643786 235371149 744863474 349154910 746012661 273561003 962453017 109875162 557198315 958574693 999228104 595410536 903130553 72664442 918724163 450699554 739781718 82374603 800537811 28752960 193486619 78926065 359527308 160814685 545566521 252055579 743968307 679477422 886903261 695934242 797476677 34898048 878510489 185861351 608221948 558076228 688382336 63212439 901697969 695165088 765392695 146948811 626537783 246125934 348389011 248654252 926303006 284548260 381867483 10480203 864489548 328673331 952807121 103880024 248077511 400245105 695661834 127897344 217031043 115538039 150229425 527546752 532701422 530559860 640077145 820975037 826712070 252350928 475120326 937967836 951125165 66320505 121851734 465982339 540989209 8212887 642854030 136667843 562221642 771611124 804146027 562923635 724061713 167770678 410912559 67738658 907191680 185771400 791447287 863014524 997350597 776136303 994172471 161883368 217861337 262896115 366180624 15847593 966158082 137615668 474927212 272335184 576926944 15712756 883250564 512460066 969106845 66874920 558642657 211689553 478845112 596558008 811198753 91727223 232083080 475483970 563144390 335053363 680957353 193606282 306089653 516733417 605969458 472026864 721803527 244067882 877491968 154342515 267018141 772661845 793408539 411604929 536651271 333159280 472633305 508884181 632314175 515011241 820813881 476598648 919788658 423383158 820234583 740021429 938577785 759202289 769931349 352423662 370418813 149266331 361173905 641384120 749900032 289509434 755530354 45385565 365169720 444893324 962162984 449782541 743094359 384538486 624758421 366673180 858179839 745816748 947610484 333649660 941843192 23417876 514902984 398527789 544311818 702646820 999630744 781245539 832537214 143210310 466650411 622659505 947955314 137571594 473044477 476715445 677981521 28659317 630337604 447013317 890639546 528189181 986160363 645598844 895267093 210770319 566914943 543918467 755913713 322331818 409534659 405271301 419761248 207308347 495325888 914306625 932245704 9353081 868675695 271421919 556777324 110120202 904926267 107174150 635882428 292196399 760858498 30073075 268864611 26844395 189658806 109686152 327213869 214625123 713816569 278279061 683618181 125279598 372455314 4456354 263051509 829083858 861722963 619350242 935926096 54221847 455884765 536365264 729585111 337025520 535989782 508401838 822182024 576977028 749519458 640891805 770429439 230694440 541122404 349143981 660841312 12887914 495011530 251837872 856152270 255034134 933351947 67015985 529763687 580209093 719427140 331123374 996291740 181070449 928800965 133226270 386108307 224295842 539671088 419091855 895254328 74947919 765654072 75514354 238419585 257227545 479059429 125185396 408616918 287497082 425507779 471793227 835351110 230532554 334797819 150447959 527824097 589452020 976984371 867014041 934821251 746016598 873023061 404708120 973346619 507423128 854388066 558574877 991112821 162897229 901359763 311862482 987811038 403576834 802791243 542975544 960375411 601231353 910230933 393815425 824668245 341496952 635058572 29929367 356123300 491958650 731806977 461795813 629322163 238958786 906604243 167813696 738446585 32257493 474050454 282309094 430846977 294269117 472700485 122616877 723614118 355454108 963082859 671513022 714264112 425827692 536870789 130240869 352467978 166989797 907721468 447234435 687356808 86213016 785495745 319873320 861403098 505200671 745270418 498414753 889261184 857475893 969832970 664500815 798050138 453487226 633577209 28024011 961168051 505684897 716327081 729192865 937315297 318734026 902636778 189408400 515490372 251993792 924234639 867682043 933797275 409994419 932098113 540308953 895257445 320180059 411178936 75503003 347883252 467841723 773359299 10353585 846193674 719661944 913594551 223299272 861211687 285272413 587996211 32451991 217300639 723299025 728517242 500 15156929 607003937 141636316 519496381 218134689 386422289 131165238 778540448 273909214 813669604 106063615 458238415 101427339 369157492 15425673 288432256 111525135 330023112 633516958 802359845 17956772 837199414 103918592 398545906 259314511 493425278 170178045 932406055 393627886 521252361 832286529 914572490 625405754 854705469 448942785 963950057 257230760 851056555 430732063 942043819 479088143 871611064 616447414 745104592 222105533 530904436 379119477 841680064 105121408 300929801 364415385 498621675 129515407 503010768 256469010 636241032 455939794 826618185 341808436 352302778 431570386 888537213 320610554 804684561 72096640 257586786 112202828 302474269 256011728 491775092 267397915 586991500 17083861 50855686 644435649 869158406 544309415 981886209 580420334 701530015 219032996 423604406 59821071 857977311 341904090 494740770 204078724 651351567 169147947 793317924 166168905 519232284 382705157 444077841 277389306 694034128 723666764 855190923 561681801 917007139 231083580 711970136 337585945 398449528 149869214 282484037 265302461 640122732 310248659 733110589 242227719 570790795 83490549 892400814 6943592 218374507 320422288 982185901 21391680 519289376 158039044 584208636 199303476 289564684 234045132 916090226 509755270 652911961 81550250 763722395 681554720 869385834 297936703 944732597 211450974 942681820 41379149 850027687 674217787 781021347 471413716 790519934 404062391 759921087 753676502 764174484 167900297 980283262 161106249 803299803 193971366 312237639 915954608 972311681 206889285 932442477 234482684 944624662 113005198 735648718 136885631 661199591 475199622 688602983 794745452 938442928 293340305 499703915 78791258 412795986 100543932 235647959 256572162 658628095 32256180 238167760 32602343 602228797 314789506 694142006 228631211 549593624 66602212 878900283 272910 503195109 799706561 982588316 481457385 957754465 13694459 115827831 824951858 831960975 264794349 522990675 210201976 565569870 211011725 566301562 353211902 560467045 279151025 290070883 48862485 816298910 634568763 921192928 185535969 333621841 395861094 709625931 654466640 810659768 140607289 399117094 32642750 124753328 144636746 647201668 212872410 584384225 555994640 656119566 588321801 774877622 87112959 918242530 404887720 496980472 782907754 798206378 400040174 751961331 673882328 893854875 558515628 635484179 754375506 941444692 545927238 918535985 67037191 559844639 407228821 566371285 68413372 325791526 474088154 968875076 163176497 468798579 192609848 242888372 284423462 949061418 255358306 886866279 220471021 770370687 52139130 738647664 20913342 493846571 874501950 923606035 286386814 668846451 393853263 590513710 82553855 862868062 344192644 775134605 144459191 868808763 109576853 718444273 36353334 462484039 113617712 418348072 799210006 815049246 82367283 107133496 432752228 752261096 264961307 366749239 138556323 183637922 84519346 625292475 198802086 855951123 28112334 864390747 813773363 907584826 154947301 326418340 184972080 838918683 264186896 757917730 378972344 780190641 274277381 717046300 141872277 536363565 352668341 463599907 250415094 296602162 129175656 191247209 386344396 726867859 394419420 761727563 345737101 352712291 122006469 769835968 426783270 772552417 200440072 931846188 164733178 297876534 470731924 482305198 55078563 275712102 110710323 255972887 80121728 650112286 19872363 409179251 179669984 747095837 79837981 651871310 376930399 763455137 291605029 402982274 154733396 965667403 130176758 231343647 177822270 679126297 559996443 635311298 29593320 418787993 49685169 226396171 379392778 501166913 269342625 633172410 207379986 718398936 22170508 139696247 361407078 792740387 221580011 296470453 651592522 775357620 45517288 633947418 719391498 915597838 231560554 857946792 876667816 909581918 731736077 837911153 437776578 667179539 199441733 303511848 30294154 240114426 34501022 905997655 599588056 866793892 55987865 100252115 206368020 430669010 243732316 519261968 8242790 257410569 639394469 709642532 140678815 758591198 147126531 689900029 69098491 230345528 561061652 938379751 203337583 565443062 5209083 337852362 427724122 549540218 263850850 290940568 100939229 198143232 234376167 602366975 127312372 610280990 794619645 998502496 789609053 890004981 341742623 523171507 544491922 738474155 769163364 894479669 470215398 943874577 50160878 945164283 14220953 533543644 695355172 722396785 26200001 952959900 480268231 512774216 686287414 734299132 267953647 481613437 456455062 533592345 375863947 485397659 830544217 975433634 43292680 485229795 313986167 350211106 446917781 895192711 293506703 413058539 654055787 662490319 101120755 954786216 230699146 320115279 338091476 884434980 860257301 875862920 228694803 964636017 72726252 808602065 35036971 609123584 324209523 720207415 257439533 281947403 15950932 406826211 524827149 697775175 362279755 750592537 316022585 696557351 154349311 780040018 576571362 879781768 439637878 845045500 556512494 960697464 109800437 110343574 152347244 272885422 515798789 585434002 40138514 864084947 299274034 537386696 32191660 626607267 671089804 677471717 38159470 700632290 365534191 540221679 659022018 821674249 324323209 810374128 680923990 881242667 461411331 503680912 71034512 463438237 41562495 709660562 923246776 982639271 21031344 783219923 651645869 833636764 270571291 865803471 360341082 770481409 559140267 594670432 268814001 316460514 776603643 969796268 284204110 616233380 534579593 989279279 105722844 898256570 417519045 597545574 153470667 734710463 120299414 408354454 892496285 998458117 838478428 932601858 141905225 847581298 204698064 881621699 81577770 911617300 139634507 753346335 638397479 713863350 272594428 351908969 388247428 493809306 947790 540977675 259024944 781336876 543822061 835371561 685429807 923098231 315460240 610727541 759724005 933909188 390388576 627229806 501225617 979528081 268447918 654255518 101098321 331283423 157482823 310020061 337249857 774105884 17079005 465192110 24280530 747896794 504588949 676718671 178371434 566659780 241457259 414550667 119937948 508260515 33524986 621832667 136258187 692502214 531232208 760413595 325815236 504893977 820914097 870049572 115627583 392394269 400432936 993131990 107986102 862585901 268018571 659229218 96790301 691524922 131136783 416997249 376334973 795396364 381168231 892564282 378332674 725314985 154123105 195470344 639455152 756341672 4595389 78950821 729233589 879491859 747315601 984382061 537302772 814549516 129670653 627615637 87962564 666736110 563834009 805977693 45453810 153211737 405905505 473856667 402127960 653282870 232295649 294444940 562778874 817215346 12220525 130060850 499602186 957137893 329840792 359040866 138290796 970582847 216508764 817377479 298896538 329505626 727972492 978309265 15495707 314046708 395129930 544192088 780810022 927406076 137729825 464094580 309515173 707182397 709731491 906977057 567520906 828876633 212800658 554670065 408325205 806133314 263448884 386665593 527754603 772494246 248253546 698159008 159215126 523972227 843375749 854887618 186908642 686258656 345067071 676133503 521924744 989334122 630995971 673173270 450045056 564817962 335763295 939187103 358303121 877033718 451762580 720540640 686028654 830132702 290980255 692087414 260926078 494595086 153740013 647559990 295619503 488945849 141027974 747186723 488766592 489493204 263127784 396331996 217578644 873941621 342239229 930934870 292813994 970330283 169976322 342379370 225055349 435040227 280811195 781693006 242729424 902326271 318076174 758385355 276772453 575725493 56313066 155111098 394768081 842013886 119139156 666037866 4726134 691210179 293669254 435019231 340598763 415178312 222687468 533684962 162694402 705314940 333892474 459711517 239269717 341648735 79600241 397805917 308774872 309006605 302324055 498036385 19256298 219267676 415040374 863460825 236193579 541987435 10129610 274316197 253665010 873072472 643891494 705978077 283825537 379744700 122682137 268713850 459753658 655412997 21121132 980353600 152056505 826028493 111174696 495981978 515539548 855856319 9934037 255603309 290098252 465122007 535674479 800512510 121985485 883666849 173061325 599361583 605499604 793467602 158915730 855506713 295906477 554164749 282531019 442923616 343433630 648038318 68239471 953890072 202727508 576602759 293658996 637478267 317825082 800181159 121974005 800937370 74142536 217803237 301275672 954200945 666326942 932999299 466459996 883256446 803104366 994826196 282707281 589562498 38837479 921197133 182316654 239993160 113758721 248613976 557373225 593516235 690833016 748369476 400406096 929579066 805996564 862729017 36353197 986793193 338473088 755940548 373297039 877494294 166587700 207557553 797945783 806829507 193573619 830607906 599971723 699562494 181374418 743159494 2863106 169244756 954014148 982108663 15307109 803031993 446526471 853366631 579291246 655434708 432306098 648372005 45699312 647964653 668978471 871084482 35388198 206902610 689947567 824192492 247523082 522461536 85676739 692875844 389296919 869229562 491591001 965534483 248805996 717636301 293879340 834789886 61436921 72651956 715006599 779339622 175372549 757977724 772526811 874002873 257987619 496256123 83555183 472776136 64291561 817961755 131781509 574376674 718464036 925147846 216419978 880802041 506720601 988160088 8315225 12461121 287919051 493197901 32718405 676293083 213615737 741217537 552726582 804651244 560208556 929141378 349921238 990313866 415406799 839919166 604782676 652269153 75002881 213585273 491528738 765592777 657461654 678409082 349258640 743041181 384581877 998751963 211456473 847868822 18111713 236811566 413214834 483527415 168876722 419758589 317764155 690064174 812816515 939408057 404435350 827731076 262801778 734713046 372929241 737935425 577144945 728797378 308458398 802187554 749788107 764155544 533360032 705375897 658592954 911233977 325601168 617264742 500 949374319 960723886 615858206 693826689 174514756 788900347 167029514 754496593 22841017 338351919 728553386 885371131 531284133 972007584 470533919 908285617 230737577 799775939 71407278 612554820 875753538 915233300 160915937 866258883 671227491 961461763 4114261 220547102 121416420 714721294 118524446 773713145 207483398 477791399 24920875 510771450 324265400 637985914 930922643 946625509 19872932 636741190 639270131 991211146 64110573 628812774 515495857 595918507 242505016 585741157 42442324 102631312 250334412 602595603 335155733 726916446 644353833 648845939 126141555 885089491 97374344 181474346 95108919 843586636 662591477 769855993 405125038 439627261 41204984 493588058 180793575 924867632 150317513 256509901 779571003 932518431 701613026 727932354 665335364 673846837 61370963 950212932 739203888 975867783 326718120 779409160 730923406 791881993 797114178 924122996 714462485 936103973 600974048 980081780 633342521 731155203 531292153 543607143 616037943 989630075 49840855 740477625 891847217 915322753 496801581 614549629 120114140 597827554 99613454 951765418 362081406 617579837 239302601 483466426 740092724 840619396 98832298 795446819 619335516 831646479 215814179 766340345 463127041 840471001 230544653 834049289 322861120 568711327 33396925 652929045 107159610 548007200 977564207 989795072 105122983 874856641 211961245 598183969 519161255 980696032 37340978 753561916 226807035 676040031 151490630 676471812 166075939 965756032 471079813 735267378 224203761 828658160 272930381 764112858 750760895 992502375 277591100 720882099 275644162 330214809 138519641 544850736 162531868 429939484 536748338 745703139 252116034 745893928 60947646 524781460 561889187 604712717 26365093 918255978 330329411 396112785 785168547 999548142 286614894 430888793 153167405 500242247 200697638 570375578 23732554 260649789 462687262 639518006 53305254 357215420 335238023 382982247 777047509 782565677 542499604 958094311 268988547 638916247 385138251 571086427 99025971 804986651 88008017 299586149 878801800 918384313 513404511 772172162 317909311 625346804 445729998 667918496 163728446 181146758 364238388 841568766 4571398 940150576 791287403 807871954 421195956 441821749 205189058 285528377 351597762 403605764 376114810 915161377 65743865 906854721 603223761 730406697 270685592 976846671 410930295 942162547 756532336 880625685 426208429 670978776 172908016 675977018 31490775 633443803 25259890 444362492 163318442 792260326 561055112 815952755 356490285 453794788 219715061 390855291 345705675 377329184 598199324 776047255 69243590 444769791 616596738 750123908 682459106 832356549 284489505 601627494 286138833 492668719 100932950 699731286 519391396 555029976 847869522 953691521 548096 218065252 860088281 993393505 2154202 676826687 208076868 866776332 731557826 877105804 276922046 291852168 588133296 696077444 375587697 717473683 278703362 672576515 451734780 595832377 198688431 850451943 49464047 107417059 148392232 633308050 77842198 80366253 326053286 491675372 90993047 312579805 57997347 663257486 233924301 476088941 319257158 721967400 797697543 858742872 303186314 960516748 474922755 751039081 184931374 647327231 50870474 501211682 135404914 612210948 334474784 964229041 152857222 712572956 277124344 780417718 250140223 606310018 225784200 907512300 120861395 667927640 276127248 400403306 578689333 810528709 262735317 393584548 889676739 974193618 17063173 805768208 415408288 612374448 337251199 888714125 312134507 845396411 190886146 468181647 353665871 608821531 363136759 455264565 647315274 867858851 370275222 990279724 335302056 613068869 13416418 620842495 61356048 565514392 714413942 726935659 139529536 639688312 29685033 816090764 653333644 674612647 177402733 338786583 182553325 894035063 125542102 804501447 337636742 541892778 800792224 917750575 297824836 444890351 29337157 423532168 22702016 543104171 203497591 303057992 71576052 332313100 20526006 57522154 455804514 534428929 640123228 682532214 764250536 877503821 631885865 814930290 516531044 817138147 773000063 975086726 211083738 749101672 77384493 654676460 200535858 611158391 271084719 963376749 248247639 330011513 704492493 965902432 377313335 424089042 11892038 490233752 52582530 248859149 252837722 351741519 288138108 602238016 69763443 761456579 404626638 793374631 298404457 748118113 91429492 444589232 54365290 177163213 211346234 965377980 160419048 412611839 208094649 780702051 347879000 384826604 588329052 845475822 620315877 665506592 760625240 979537465 174082450 972869314 46980665 387219675 172955433 861210258 89514543 951628613 431296069 469446100 29830720 190041257 671741035 968659173 32850420 240819724 286413010 441112805 123061763 633553652 164622183 230004143 666542617 893497459 15274631 157746512 132271264 627589768 480075228 557759146 172991484 923698281 364664199 795272303 470456234 525034082 386104934 740750058 201883600 602179038 393080905 726223606 333224183 429591597 290319502 475623830 369300532 984852603 251860896 919495382 525646076 798799187 337576433 930590943 550449133 557137336 291330684 907455479 803601483 850144542 610728115 636178877 344486100 590472975 817757760 934048548 224801354 994863415 95409981 495155208 654176678 808573789 238582170 988903937 10396869 688803616 70385708 497634604 119462473 678464467 690664388 702726943 255349082 552163051 205191722 413074238 328591393 375765889 851732341 962380944 296833213 762233472 306402563 908119494 431020364 870411736 172958761 890407667 665386203 761262244 117138353 577164383 498061312 940474284 152360914 533395381 126493267 599522503 78081274 875027868 725796794 788519371 410178056 842075103 119852109 635424799 273453549 512067242 119518427 129128672 223177327 717223357 334464347 713138777 25098862 660176614 90408266 902422806 444750474 732703520 590491868 791984960 215362456 330474662 306220557 623902899 168830697 839673257 602089353 991632577 306333406 509838958 322288840 661691825 593847314 969140257 308365354 513607611 201517450 554684798 569292283 937604209 149008430 303990967 204326581 921262120 132485217 175636112 261957376 512709312 330296519 883589760 372325888 908443050 133932491 549193387 620463715 816927013 276494043 417667182 194680360 714183748 675210548 903466195 82374017 813378916 307936237 505161766 230072093 527351317 752898435 986084990 547324201 721958383 91334494 591881257 538091384 988948724 173958360 440818755 15245975 150851071 78655034 196232518 31367790 350949732 246314892 650039481 368804550 478210241 827019084 923685647 522157623 729342768 99257144 541394439 113853100 541945185 71457997 519286204 286204295 358834398 341312523 429915934 428611534 530609700 46621160 591010035 105983170 627013825 427617158 719252078 93858108 183354989 205392933 227902303 84557970 991663756 276171362 668004926 286936766 769069895 320511866 729368255 445304574 823501492 299162000 430595601 219002868 220580577 225583779 630402906 231128252 306381137 138353006 191029243 171448950 743515207 463721951 819554444 494702315 673193890 401883135 799192357 802389717 842258408 115111451 937329508 416256538 499898110 214667232 945818192 385715753 401682175 196701766 559975992 727448921 942653214 28895354 918301032 65365859 201924260 445374607 548461686 177643521 865966548 52127930 816606663 414302993 953989711 551335938 976821633 445351405 485873950 689552784 718262221 222870766 676651865 112895885 461065838 529753298 810057837 21333048 496587092 416294998 432121925 643831531 942428231 622386138 955340348 187908775 770107878 218151350 820939214 323148805 951806052 367887546 641160669 230253687 474825560 490341040 904892942 44067133 637305932 258027171 903926842 599941583 900737175 77395707 498243003 416317527 901612844 50030204 900670841 284952514 910553869 4598438 710489218 232821222 669479816 15649306 330827871 356761645 692830781 215940620 761784502 395985856 602204097 563659124 926582528 806412088 905578306 4452098 204396374 218506370 659868896 212727588 271237358 534683462 900842961 288303568 891489128 33895268 662939389 143422886 999081904 373514070 682563446 279589231 442054768 90849781 222344132 651979364 852424021 271644565 552234501 96615297 814634828 261195285 472848164 96204577 524530640 449059748 510402621 29784675 537426936 579071802 987396603 279716249 664278229 318943952 712542342 863080023 905470288 29180878 295864670 72791420 791932710 165615455 997161939 551424164 735750059 666481988 868851155 160930993 734969402 693545332 760215990 727592523 812386135 243096163 543297940 144084977 848041369 780568770 927387974 1091431 940740256 378487277 490490198 693668235 830513093 427092962 720994918 514523969 968792091 676600525 863092699 275868519 410727077 128095162 906194500 156540500 892058886 482315266 882645500 167896753 821564413 78957888 122936155 351955006 424247847 172694145 267485183 632486606 869638349 495041268 886956181 135418942 718026096 30409083 973746291 228175486 794954709 182912970 695654020 529974827 665268648 351505994 865301455 571703921 679679931 210470193 287054899 328990023 475660281 27931120 539579422 43100323 129010718 143513768 238198175 207623745 344965104 336729359 651157900 487891156 670468706 842941869 898052368 397256530 905980541 465153453 531963765 497399297 931898066 99303306 646333771 178269049 950064173 510210973 694167486 437537797 570125308 52857543 93841233 248007770 261087663 20857591 639889091 44733996 284263485 812513070 989326610 283175592 459297124 329982967 470674922 514679211 953681198 283635360 661188510 617434168 646923776 754267927 897637088 159661335 875957816 200352328 567478618 787834231 938662022 41778550 280323642 488414775 556653631 207134440 469651258 420411284 964753753 723869830 963002037 68423968 427079761 584182660 793693327 51856720 832515186 354795745 483701554 239037018 525946192 150048780 775089627 252637221 654073942 135362614 390541294 42454300 490809603 909941197 960237638 276033311 743105170 500 44682816 45439185 237229227 237765146 442023954 442795258 366175319 367060517 5705785 5826472 377683223 378117146 331273934 331459875 207871940 207900382 320261573 320613542 234269119 234467409 100662068 100867957 259278342 259643496 297561175 298051015 196350172 196790878 17237623 17847629 325450189 325975692 464992108 465411052 109719400 110503133 214028532 214302251 434812206 435072470 188793822 188921309 369500130 370034377 488118306 488306759 16451408 16794698 404987602 405329131 115396623 116027092 236157253 236940159 355033848 355757182 123620313 124428873 300253855 300521855 121778242 122238507 207130584 207730736 371229715 372212220 460046305 460256881 447238601 447720382 81931619 82882264 46614711 46624189 494200889 494799921 438170189 439166146 151552581 152511076 272099782 272985939 110977762 111442322 36203527 36576429 37264936 38085961 233727347 234245362 430386196 430578555 255163681 256093326 289697041 289896151 149192782 150156899 322451058 322727612 135354887 135827572 200745183 201502939 285228059 286079978 120603575 121079524 376326207 376781869 350413602 351309794 282842700 283021536 60801314 61753704 69527110 70157500 232261691 232263712 384390849 385013259 129496681 129859148 77237270 78187425 139179002 139570027 466798181 467669927 351317008 351754389 245472912 246431784 3731873 3879612 347835025 348003109 174565423 175133977 105594004 105784583 485164713 485455603 24751830 24766529 132692882 133411693 487197513 487750831 398634113 399510175 418614144 418974899 378846429 379757125 86452154 86786021 205645694 206374789 342379856 342733342 232655193 233006136 425171808 425364035 278356824 279031354 2639383 3005648 235641520 235761301 161971550 162081271 449396798 450108533 223719475 224680117 219574725 219657371 332144577 333093181 432121960 432842352 267094531 268024419 154941724 155534502 54312602 54628886 290680017 290853419 146447422 147084376 56318811 56524470 374799533 375258840 114603100 115307955 210538239 211519249 73101293 73414671 32658912 33319295 308261645 309151654 469550880 469635000 274557260 275010112 143983474 144961080 98764982 99034487 261064783 261109622 483538782 483719136 424005815 424593236 464019232 464489712 317930078 318185476 358561330 358670372 428018809 428819462 425895276 426524420 162446194 163404742 468260797 469219151 264080660 264593597 469951113 470937099 437141574 437606916 48789637 49607787 408911972 409562276 420404080 421178178 396883808 397753046 417922582 418161686 83866604 84126129 252628815 253162039 186249104 186346652 392638810 392918191 439903363 440652112 86907536 86926516 345371281 345575541 283728214 283941347 227899676 228347452 357876749 358357395 234660994 235425683 42217175 42900511 244331724 245222583 353668583 354541175 219002204 219513500 163960764 164753644 230195539 230882391 397879897 398502049 244004062 244063143 387266116 387800785 18552087 19498590 269515605 269906893 314440718 315097534 57646355 57919898 126706954 127514661 177219617 177881198 333753215 334734050 480904282 481251288 170885724 171795100 452463821 452765093 295355397 295837083 318859727 319781988 388228661 388675856 65229087 65321978 80330750 80965564 299112264 299525743 212194523 213127613 458044214 458800851 321134867 321940206 431015930 431309251 78471818 78507690 189712651 190191072 70615232 71363941 412981666 413241414 380715698 381158747 21724805 22385758 118537665 119106026 410396217 410811574 140341082 140830959 484460470 484891172 231064515 231697887 263295245 263349594 34302153 34879796 343657341 344435935 462286353 462723136 273596925 274330135 335248604 336003843 104743244 104974621 177206197 177208054 346572495 346954685 198763895 199612300 307028402 307888613 393653484 393704669 165257895 165345297 213378390 213863355 474479533 474732028 182817486 183552446 324457574 324545038 373226068 373899153 31125057 31901882 20497672 20529653 440859412 441333149 251554710 252119333 742891 1730026 136787998 137307204 475136845 475573251 40980880 41669842 125300952 126079402 385600514 385722539 226425276 226688620 315986926 316757872 416314082 416491624 318191792 318215867 476069933 476549128 158733941 159183175 305603279 306191879 412548135 412850927 180764325 181526513 459101455 459266943 479416749 480307283 301248273 302071545 130232050 131044202 264709108 265507172 58603284 59170586 403514476 404002218 337791755 337887500 49813840 50251322 63809671 64385059 337306787 337444882 185084884 185879596 455196012 455736211 450758027 451587333 79728925 80099948 298574925 298816353 234504246 234597041 260332620 260534890 444125955 444589719 416786588 417146747 317123296 317168727 197399190 198274948 13895591 14868110 52026855 52363011 15498897 16444063 242625717 243048009 106211875 106463340 13763328 13838958 66121729 66333034 127655539 128404172 90181719 90550443 471825756 472764614 122416458 122750371 22946228 23777093 356441905 357296444 333152298 333195443 386625319 386639138 310045506 310507569 435513404 436337055 161431787 161793541 214831888 215408816 279575527 280285673 55205952 55609292 421958580 422277386 7523279 7976320 256901042 257149501 101849680 102113034 178179202 178181330 141537939 141777630 209170736 209645964 400485761 401339467 257881379 258631558 312764163 313748108 283337804 283339442 51067478 51158320 465821276 466261020 303747033 303938107 84780865 85437632 462838833 463102730 339580497 340218138 243809310 243921246 364806454 365766816 294692854 294718239 207916586 208451579 204517337 204735587 238667109 238930682 203050997 203951494 389092730 389510156 30125569 30274087 96016825 96906812 97373558 98366655 148767800 148935189 102409650 102444575 225018345 225228341 457937724 457993873 119693320 120262183 91190380 91343117 45558777 46327574 190700687 191305569 275250430 275386301 247989392 248444873 411584355 412137512 250695848 251049968 250063822 250651268 419735602 420274255 401902297 402645676 404197956 404548800 453725594 454671344 168254140 168947755 361396904 362279974 277161112 277650825 85836895 86281884 488754396 489710489 75679253 76494101 302388548 302421108 27086782 27750515 336247075 336777027 43577219 43850760 238635531 238647617 134088581 134286287 375438363 375987984 113479320 114466973 195636999 196315594 364491851 364494483 329591402 329719603 221211092 221868454 443464285 443728880 276257987 276779566 87762210 88114042 406350443 406865732 281486551 281668673 161003766 161013838 38849196 39778184 91978987 92782868 269912052 270386954 368894979 368972397 19874262 20287994 52928452 53816782 447795724 448441357 154151590 154477046 159538944 160288530 107101806 108019812 28662958 29463805 73927392 74723723 323113893 323467094 194225761 195155255 304570932 305186007 103560741 104267904 62980765 63332843 415019460 415797123 394591379 395499625 229309305 229619774 423605737 423946690 150267097 151121983 152663055 153590460 131258355 132114233 156032399 156761912 280782938 281251031 477576334 478435650 6477906 7110192 90580233 91134074 4162090 4714271 284691542 285222334 222514822 223364085 391595705 392431646 68554780 69368005 199924599 199961583 51834790 51955262 220388998 220790184 181599801 182408823 381786086 382033379 270630146 271506399 175380469 176287724 128467883 129288602 25523309 25644734 116255570 117085624 157434496 157828280 485497436 486104181 341079695 341698412 9763213 10278923 67047380 67739590 378707160 378737759 291749769 292440998 84168079 84199747 179049239 180017510 326286558 326725185 372263449 373129255 389978812 390617230 208471465 209122090 396358915 396629650 43175405 43227361 491511481 492285345 310725501 311014762 427693387 428010299 106637348 106697125 227083909 227214783 246785498 247089237 240995739 241779340 34884319 35778662 93452398 93711676 429080476 429621259 56612729 57044828 36610371 37217538 168983289 169471336 338597157 339323287 217783504 218766943 413973222 414779190 95314072 95358963 486691263 486931369 30778841 31119658 268859995 268919599 282055463 282641379 202464301 202543874 262105445 262998188 239566419 240549464 306268420 306848400 216061824 216913239 170214207 170655842 279052059 279167833 165562881 166292066 483132579 483192092 427107364 427288102 25922232 26803920 147883135 147929431 59443070 60323345 489836253 490036320 348583439 349501891 456349780 457251375 112181806 112653195 460768322 461515630 79343951 79445836 102875893 102909669 473140403 474135999 55847705 55999071 286907765 287845238 47021779 47958913 433270990 433919905 352432076 352787357 370130692 370306915 318401634 318722074 192294226 193261464 64793870 64812070 422357167 422712357 8315685 9176516 248729034 249476181 88636331 88842812 327405827 327681568 204186469 204243919 229783147 229785370 359452562 360422024 368225594 368767325 225732484 226140388 459678482 459906732 405345698 405719929 356135211 356259099 89269140 90082339 311339262 312263998 265954460 266752551 145277180 145626020 108670545 108862934 382655693 383235857 62355032 62937732 490515547 491498315 426554153 426743816 99496592 100316492 32150746 32622969 390870658 391139412 481640014 482316272 209857886 210164672 183959314 184483269 363211989 363547632 383430527 384034216 476966097 477523591 132250934 132292755 461925140 462190070 330335544 330958863 492656613 493284574 288551268 289376898 186868447 187816025 296375591 297140831 71935492 72272353 407023155 407516751 12102678 12896747 302774431 303735911 20541212 21232892 10953987 11587396 94689853 95011603 353099684 353217474 136045899 136701546 40425859 40442068 445319773 446296699 134512849 134591866 167249027 167777671 172602777 173433845 117482630 117871768 137531603 138232000 253999883 254195765 244079060 244247039 63440410 63623836 292921819 293728972 327694148 328667931 367203675 368187650 174008105 174158228 408491420 408778338 13050303 13610915 142775197 143473837 500 179454266 415960924 338519378 415090193 14914851 573684610 433439554 487589486 276961438 958454721 579465542 964793836 298818215 491825396 83476283 885190579 242881987 681593197 591898574 996537649 389280271 420735627 248305072 810244236 547893328 684429949 6517571 638013971 62492666 243430780 97999624 531623763 549117151 770491025 202582610 214241293 211549732 782845275 654187739 849600166 325255050 333883900 716150746 801757605 44580479 934606445 413338202 887230959 22687490 278160192 29503374 96926501 163451833 903767062 197555804 833809169 683700958 784846405 562847855 845710243 290075647 510655920 334548333 712505482 255929266 744503363 173151148 522487035 315993306 783570493 110599647 747783216 632874518 841474284 251268220 813609505 604790939 914859809 551954150 862175872 153151047 249043732 65934347 437390516 9458568 652538181 185416629 826926511 564213634 971841360 466654556 841460846 644860472 687300542 124726240 385990521 431474861 650181178 77994199 340737201 641140610 852186762 828530623 850576488 252352310 323949770 235311181 710195824 393307493 909003663 848025624 928345019 604867352 974057496 567545344 799930276 54234749 94526144 457492434 998312044 630468889 783927124 88420442 832206749 19051904 730888864 130547561 281915533 326409321 653111555 179351886 892940960 107334537 205290285 734319749 954681710 86996044 556135255 393243338 868729052 112266965 309490020 570625972 590993671 328458232 965085408 421854054 600382173 55743372 250332637 35797528 987355981 132371247 717581445 307340273 791478225 493986535 866916739 335396667 488859486 591636281 744940548 42823739 567100214 514540782 593744884 574890394 775257146 555412787 605245756 673285868 991134274 8465386 467100580 306032041 324413198 943109889 973679923 532400311 620750013 68559522 338775394 360785311 524277120 454019791 926331752 81664808 436796854 94078535 151907330 174020848 263483944 301224452 468187950 81417359 790266445 672600197 895079550 578858930 772911184 215875860 695502548 811988594 839987717 616575933 740784322 340571839 549380517 62889692 342266416 111845506 887867676 713618412 880903937 177520595 422583047 951508670 972722810 651144511 938895313 40252900 677495737 362398624 624687150 255028614 730587377 671456548 893258264 322539582 475777694 705488912 942436334 154383641 799678924 576168078 943235041 38871363 142237299 79223396 778294740 481811841 679144140 321646605 661466834 707665424 762805941 316431655 731013478 717812856 749029469 311446968 595247452 248769131 604493116 255413902 548134454 22608965 786577617 49817206 706091627 363895783 437509175 236800747 346259572 182616091 230778652 361791240 448018417 844217418 938588066 151096676 951864208 467933156 952279207 252438141 871122023 619803292 917755164 235837893 761882560 321900878 979260335 434414772 840116762 791867135 872888621 661152169 888672748 344837209 793899362 666034843 893978708 308255010 819437802 337609685 810316285 709492537 984433163 22177718 798101627 164094060 187425742 28112785 361001759 115414890 692632588 83382972 917919875 280514408 587250807 86117891 97049534 410583707 685124268 342012368 774811892 334388007 458462686 86479696 92243088 405025889 993188553 619275242 729551393 664789945 964224394 337710315 485272315 75619400 985165743 792198328 838604177 75586073 867342983 54999895 445460433 248926786 717417838 245004588 337080507 62316603 90360161 111206817 534513711 707043530 934951628 225810040 635085003 417551940 835427434 214924398 827406097 338495078 924459434 320585693 620718169 347946607 874279115 593494696 608671718 677556346 937793053 446765736 671738452 814914107 856113572 196370227 660611572 699558885 716566090 606892145 906778108 229033852 478512450 239975283 299123887 173179090 179278787 277860777 837667811 89783284 893146997 781363004 851900261 106607025 475130156 282428080 346229485 189772292 498301786 329311872 383051383 71575110 633115891 83320075 949157899 445231880 912721824 142376164 622675688 128515079 252829998 144844874 539624913 668527443 914783382 630751217 910822036 105008661 137790944 340888169 802361620 215418494 906997720 716107921 727545759 328904714 657356137 30628109 447287655 199852527 833132085 231562540 903129088 294117875 759230277 192291448 991702387 531385431 851210672 182720489 331104752 630182557 731657314 266037732 764746309 134646135 344923869 77276020 650199786 55230490 869082650 177302072 343771578 248032 914417846 689621058 866077525 526607958 594742451 476003975 646294972 119034907 936755460 100228615 733541195 421410736 948035874 98005405 250687295 349345068 474077290 268921201 997121053 294515274 603586789 660505916 868070963 166248480 997768322 340829573 945205788 702528330 865215643 79279243 845336328 133653633 147347341 364875920 808075817 826979148 883048450 40779247 866103248 46288451 942497576 760852817 807381922 26105856 419271507 6527834 973687189 347691352 539102046 392826565 703117602 237242657 412328603 918449453 953498930 31512571 599657319 212925139 696474651 499236515 604584770 204432529 617978062 151742201 282047026 193756697 632096700 443899660 701155780 98763577 450502607 428037053 490536112 646062666 993783841 143928735 268215245 358583864 872455982 275937802 705468171 291599632 913911168 411116791 513913069 297226679 709234874 364346360 605785652 227499817 458517320 262356878 886390178 778004181 984840327 376334907 898093174 315215158 884170136 195282524 346709942 503602008 772425223 656305755 792596151 514357593 538913797 696097716 966237131 724258687 752945062 398959121 654838085 217847736 660319497 884631320 935014973 79612110 274888235 948941124 987118390 85149100 185930898 20693139 804959313 54566761 645120183 354623854 963526118 76754733 800927170 219613088 607497707 455014346 693227301 32636590 662684216 725194483 856341045 55711790 697591975 495691473 962335873 491097622 759127415 48714569 354362010 437937443 554836131 166862524 593426183 168535999 303813907 158873891 199149156 120494920 729008362 136487631 818621235 55931593 890004866 592161722 751854339 213099895 388178472 622923786 922963797 21231162 68581296 669146787 679672247 244854498 569477414 72376164 838757150 6216859 695129997 225752937 308443695 71172261 813455564 62163740 562244096 246303594 983426325 291825120 364004228 413087450 870563996 260602612 346802815 300119513 488247966 646256529 736834740 523404172 840862932 248883275 757284636 245378158 553182830 507495476 692394390 254715751 763477800 257179920 971797033 811825071 924259972 710158250 836735286 299311712 442690520 539213511 999786805 465509039 925672138 135560229 253960107 182428238 285005498 173926770 216735276 46568246 343232577 225212958 265083740 844220433 891705803 161603597 236396684 176716708 912411463 684076423 824550752 965836506 969333490 654053490 921103418 75410430 952204452 389435812 743678011 45624134 442227950 248283054 830283405 689982752 792431028 432504382 968473225 6255685 882526549 233483456 682786737 186839063 239538734 212319301 374399703 21032232 826712053 17648052 951589857 686467744 920712983 262560530 503198503 398894489 592891104 294741892 552796408 627621102 770229814 6643202 347488051 16808511 552903521 367415505 962934312 473889947 917231009 445035387 998079870 847434846 916783139 502479573 995039496 68176509 128175745 98360406 141015045 322892137 838584592 642061169 695620089 282107236 772501927 188005098 376550421 99715813 205046697 591539380 878172971 430778758 562796938 108343560 925802163 800536744 947625783 164095652 239163338 806768761 862567665 713563811 972285295 485152017 656817291 429465552 480040913 578335010 673039109 298235901 481756927 9707817 835989718 613120472 907954744 215700369 622459481 227856980 258927608 302343973 873034049 408673002 478083359 742587244 743548599 682237401 721968523 2747993 786190596 108533753 354511115 69740644 272786976 372846176 547800896 342465568 877505903 579254921 892806259 110227839 889606477 554323464 863727176 91475246 104330356 309912170 342301495 415258282 418795897 356544177 644300387 632054035 997735406 586688972 596662753 136933560 578744247 150706336 634442803 391622892 541303951 185607894 304610035 106543225 260159870 32203623 562082532 21981042 796063664 395367572 597834652 437967685 467073993 108600746 156224358 16974646 776068488 488744712 587299203 110747080 452136494 203001252 958327385 606178129 689111741 588283394 802642547 495149004 930557420 231279259 964065102 665814112 753270854 461726111 803737105 289218132 775737327 496452576 650933181 254033204 455630933 240660674 559117201 974689907 989537425 620779249 823128296 185379337 791948825 412922654 787508131 333969503 892998737 251816016 676349822 226179456 504580702 392158822 969130762 330817213 445570153 7420977 287020397 429459834 779234510 451835651 473096313 191742778 799420767 346018028 475291828 83545368 582681475 76073216 886503666 121163336 299489128 61398096 446545561 66058176 66998804 109369833 392308632 49239892 171887599 99107034 580623468 924271308 982672595 427779212 740827679 105095802 184566876 303491543 871893082 229417757 983221217 163142700 224200326 426280888 722941063 315401158 339311731 190099122 939394274 649736676 797600724 232822633 539888567 265627301 435871151 44196230 380755696 139599966 604187689 345750618 536154312 385745371 490181612 343508935 488615470 515465580 843410077 550443959 713771095 203958673 934217565 306742760 752227988 403911452 668603008 54550066 610242899 720687849 936348730 503187426 949312321 3783656 135561627 186675426 979318458 100589725 293657101 373750828 429055889 126649821 788674212 119304504 745969517 549236921 839213869 625511952 763179364 389328194 471599969 312747949 861038267 184651227 952079413 162865220 289300923 93224981 418688972 219859767 284324438 819167015 854552753 83949014 719280269 174402891 811657423 556313763 698874721 354140226 996027164 434454539 523808923 678260659 978972591 449543442 673451015 803862045 910388962 500 249733219 249995262 124530313 125445793 486536137 486633429 228723671 229319793 239223469 239508045 212553908 212973068 455113065 455854295 389119514 389289116 218856859 219819609 245750023 246322453 503613680 504580794 76019781 76863701 6127201 6671070 191592205 191807336 460116632 460126581 274111827 275018587 356938698 357322513 6710288 7509144 309873971 310370771 286834041 287488966 202803071 203357432 420632767 421248986 303276566 303836973 507600557 508581623 25726396 26001471 225157466 225427007 497754995 497961288 293235990 293390886 409963861 410804613 386917492 387493721 198560129 198832867 283922247 284734354 93477273 94140414 146091606 146471517 296020456 296549776 186414509 187413467 415034610 415506287 405072939 405568636 384130336 385082517 317703867 317794919 440906566 441310860 454494089 455079879 176213607 176678549 253029955 254029219 432955092 433862475 153946705 153999469 38137495 38989102 96778892 97105938 473706857 474129676 201281372 202083710 149039260 149093509 125982475 126813058 475937803 476220548 221532681 221532695 465094683 465747259 199652790 200639197 116732340 117012392 299832568 300214051 148768120 148797272 23664676 24331082 330531013 331062488 501237998 501831176 235149186 236106938 240317121 241170907 474451623 475263655 506087613 506159113 267749927 268217620 436342682 436996265 294066368 294453127 217132041 217802208 150573722 150735122 43590866 44539965 389518315 389618597 130723055 130954888 479821626 479947903 270907821 271121804 204318008 204856391 158210183 158737938 267487978 267738625 257552221 258009169 78002084 78827434 383249881 383621578 425967882 426811025 142976567 143935321 213344281 213691991 345452709 346116592 30663360 31296461 149377797 149780917 458385803 459283513 147380108 148319584 307357886 308223883 105866737 106579485 160569623 161379641 336264031 336390577 24418349 25236305 411674556 412503307 509298670 509863472 14503893 15427390 378431488 379122806 476834369 476949797 428448587 429409374 337155413 337312930 340982326 341845936 494523854 494871701 246378983 246849775 139403987 140183916 120120720 120933795 319544852 319776573 56335317 57032229 349480378 349723186 365699448 366254383 64608419 65465810 97879160 98390913 333368882 333925908 288722281 289162373 411060398 411131098 187507303 188238673 431066801 431092952 453721978 454300854 35835024 36558761 326382493 327084713 289416470 289500921 318874150 319343771 181705924 182551515 315131562 315806984 184242867 184687953 329108919 329250698 52666546 53640180 13601941 13770042 18410731 18590429 323366252 323852319 392166440 392714795 90053562 90141285 10413634 10858488 164000031 164138612 304785710 305727651 90874500 91635738 322956716 323222488 17801699 17869245 398111664 398903160 492010127 492660971 107233705 108086411 173693998 174143792 302231359 302766673 206243609 206265675 410939396 410962825 324289666 325232566 279350885 280085959 484841464 485635350 460330609 461297712 36988740 37761304 247689829 247870396 432829309 432852176 346296828 347084269 166391570 167261196 367093962 367691299 141572277 142513227 325675524 326185833 416346826 416685426 329517603 330421728 413508009 413745034 449809491 450739351 22874095 23447625 359396890 360072032 447326814 447638344 405825708 406241637 119060437 119253516 467608795 467880853 39210076 39285678 28730244 28779293 262162456 262457269 76891996 77488459 74922298 75520966 320641140 320813700 347644088 348609672 256503623 257339722 332915133 333022394 9328626 10201210 483695261 484147521 220482393 220766264 49343376 50167718 63131269 63861392 222580267 223461144 27311391 27834044 399013873 399692821 35263178 35433773 373995984 374700427 498193743 498788943 33668985 33673726 110092075 110628803 123526289 123895594 254406182 254691895 248775010 249091593 451731419 452727510 177554447 178292730 108326873 108647209 438782208 439727199 159424184 160362178 71698990 72433685 399835564 400060186 11439854 11574068 70960174 71305889 402510043 403201909 146663483 147206959 144543763 145296912 381213996 381863746 334751439 334812305 430110812 430279000 334290906 334609514 490694225 491621278 446371701 446761710 211212581 212202493 20169022 21129369 134391514 134783293 181181998 181443387 192782525 193529772 432289766 432293499 195883965 196657537 2261503 2612217 32165547 32759457 117533371 118403436 111616194 112399350 351748062 351922701 441903666 442224291 151186773 151481968 85377111 85671455 421813052 422491717 489774479 489887599 16023671 16981235 81905523 82902448 188283306 189236298 252015569 252296287 156803518 157273885 242765334 243554759 233482643 234178311 125759841 125912891 490354655 490504346 385597471 386431280 395312330 395529440 265579347 265970610 244381263 245189580 312952783 313752659 123913491 123982168 341942184 342721284 290049672 290828550 130966055 131633035 48261853 49030492 499631452 499705830 506543477 506756922 225830447 225844647 358074491 358707154 408492483 409127953 45763587 46301127 270590273 270885533 151694765 152308314 4917823 5868063 393676424 394594977 40072081 40933610 430727788 430759121 140329996 140692892 471455468 472231695 264756815 265265005 175062226 175471390 83671553 84587999 373167471 373624947 164890475 165538382 1015698 1067120 462227167 462419000 364303428 365113573 232082741 232558382 129181753 129762088 361834326 362229292 66215419 66637529 94390190 95137996 179951219 180941462 58677437 59507515 422652400 423537185 368480626 369023746 197846556 198131427 440316575 440343322 444897665 445500352 280356029 280396925 397297470 398059957 262557367 262767435 354228849 354591975 386540905 386631769 339058577 339744050 19429058 19800300 445968697 446360009 81035515 81811341 42032550 42964944 382112064 382445461 434633465 434662383 435262535 435669665 395786883 396297488 344666174 345190263 215634095 216553761 62324529 62936350 260087036 260270256 322110126 322702373 469687484 470135675 360751218 361146200 162021658 162133818 45258250 45513070 493148812 494057662 277763970 278473905 88253997 88377062 60584574 61477714 426882555 427722172 226538747 226777600 109079313 109605807 294609963 295099705 46662073 47657791 66662007 67484157 55107877 55436405 352607530 353361963 290985373 291262535 477888271 478734662 248064472 248533662 431389660 431925471 334932583 335719964 59663534 60268403 155686048 156489260 87627006 88181421 197209337 197329143 499800925 500505545 98636454 99578579 443494193 443692392 282545873 283384027 273022731 273172988 417139276 417218896 171483486 171680320 485936168 486237470 92466807 93337464 308935085 309840763 112633652 113586667 271934952 272782287 132311603 132375580 50823044 51701346 260982242 261249434 169858024 170745437 224207454 224376970 266721665 266977605 478747300 479198211 190123089 190602687 344139995 344454860 138434021 138769933 26757301 27033910 526982 734965 183344515 184209600 21224738 21228255 149353008 149356392 191492185 191586648 95348675 95947597 3389073 4313069 101256050 102189071 281731386 282459144 236896705 237515680 268791547 269638702 127657393 128460892 69597603 70409256 310581318 311212216 504691802 505627482 463602747 464265518 285640262 286298050 117320682 117414511 291858809 292796982 168487173 169108628 449011927 449755514 205066193 205797809 80412209 81035106 218799808 218825363 437126943 437580255 313864948 314176040 306146117 306693515 379726416 380393534 411012382 411027600 297846207 298138351 161654175 161814111 331671293 331978023 481735114 482321856 506786716 507444395 372134604 372461250 170968270 171295266 456685661 457588908 495145021 495649059 194162146 194548931 488273912 489164636 114178386 114864488 86460861 87153477 72950875 73614765 470475323 470718061 194618818 195080751 463364230 463473360 207785497 208588510 442333008 443230923 466572806 466852063 250415076 251032239 1643172 2029674 343362574 343555760 157454203 158171776 190693900 191192197 339854753 340165554 448293407 448323134 167699096 168063503 438329768 438712855 287676398 288517218 298199926 299068803 480322450 481111941 67848090 68694176 104140118 104978652 400897755 401019620 370948861 371451347 280494424 280878263 303932554 304551119 357655537 357683908 115758385 116583621 375306728 376284228 412671035 413259448 419053608 419768568 53944046 54529347 311764095 312480216 135587607 135623280 209581418 209657695 238363440 238713092 210013798 210561764 163049278 163466071 425650114 425842214 318146081 318744548 241579305 242541702 230068167 230827601 487227628 488067150 376804995 377511741 152434250 153358055 414594342 414729053 34251836 34878723 206970201 207613748 362945077 363083425 132090437 132249889 388334188 388628480 301213595 301790691 275942364 276539270 327894854 328766348 255291424 255774211 154587136 154939055 337587535 338373947 41349059 41491169 175619886 175778778 355257181 356239034 297182493 297297760 363481945 364118922 57445309 58163894 401815154 402192911 385175868 385377600 473157563 473459913 258411190 259223561 100214450 100549037 360548860 360641780 369765635 370084209 132978085 133425886 185606818 185825407 231407123 231601745 172753750 172868100 125619251 125730736 87212304 87539937 214413147 215045059 12466645 13457395 404040449 404455406 278491777 278738478 8487952 9309346 316499292 317060614 468274654 468862818 276823309 276992459 74349532 74883540 482595104 483185312 179092163 179597242 390581758 391214597 163647939 163729841 496366970 496786713 171723992 171943033 227501236 227823742 29603666 30378295 321300107 321908782 417537362 418183199 136358020 137052454 314325999 314893239 88402480 89058591 18654040 18831832 444526820 444713322 263691772 264382511 21847504 22778489 121716408 122550050 501943384 502628587 137499530 137889839 79194525 79674857 222366784 222386539 407168137 407873507 350472374 351106657 424342276 425255576 103022781 103889901 500 407920320 407943137 363919630 364473549 177030298 177395128 254480937 255126158 305091926 305772649 248458572 249054202 5539520 6003701 293630860 293960554 489120881 489182878 168306705 168530876 36891102 37416886 236107391 236630344 487912085 488195631 272032859 272658746 68424593 68898366 228546864 228568879 256892179 257855996 370551373 370635268 210239266 210629758 180975073 181219137 467184646 467880617 416598615 416663896 423394163 424373857 269202472 270005969 126877029 127658105 482732463 483216987 73726813 74365001 367309331 367528157 389532500 390241357 45882291 46610712 441562941 441855059 244375330 245047865 204964419 205333718 51156046 51227535 313002042 313008196 499473710 500365159 29668527 29708841 75307316 75824874 59682119 60012903 256400055 256636887 222558153 223059873 260899829 261443475 174063083 174746425 221688140 221756188 267787859 268508499 283927325 284102520 340876661 340921974 10674046 11290150 444089848 444723254 174980162 175195018 322005877 322245409 95834438 96070306 280987677 281039216 84672568 85208097 63343388 64065330 294309843 295210897 26468500 26614383 115244872 116066401 58735217 59048866 394745947 395516039 474442625 475362249 193800102 193909254 172454216 172637512 301751316 302137812 82371054 83084358 355087977 355917524 494286885 494584300 27333443 27446407 27111879 27253823 76794119 76971943 293970256 294295744 107531694 107952733 495945858 496648109 100495460 101233294 304467671 304548334 284430555 284581652 215968005 216694712 66857223 67580608 56251404 56411845 306485155 307342245 265757703 266236607 201548213 202311285 298121979 298192317 471987789 472653723 211370831 211543139 351243125 352134392 147165821 147280929 149636721 150391546 62104567 63102522 20436192 20439785 491139467 491142934 385932527 386197975 98176971 98602718 45514345 45545857 184048942 184561300 145239587 146229529 459009322 459117826 239699431 239738413 405374508 406159606 89386027 89871391 474002340 474236532 220491353 220902936 365315465 366114857 453197490 454163883 476292597 476692589 439437237 440331074 339303587 340205448 289096153 289715116 195655077 196294118 402252025 403197278 39741884 39785641 323144981 323991046 410172342 410848614 17443826 17513658 25388194 25748457 353342042 354059459 307947615 308934765 388203015 388850240 314345590 315043202 160042458 160924101 297294582 297865059 230097276 230838247 197421705 198229034 424592385 425022231 110764025 111469522 450258128 450514222 1747398 1871159 312274509 312953711 364637945 365253328 298816522 299603905 461703503 461821650 196594606 196867803 241007919 241819919 20291278 20341883 164351958 165181433 226245519 226819479 324218471 325149254 152358727 153326060 154689697 154979563 34943973 34969438 258762717 259607393 358717120 359499997 334900640 335550710 404309427 404627284 109693237 110314668 158498015 159293014 330390163 331304493 363736245 363811997 135495016 136249440 217673598 218077903 448461049 449331748 71081268 71780382 376607987 377454218 493012361 493564076 374725567 375318753 139915401 140657511 85963956 86356266 242025570 242217005 137084401 137113626 235061697 235664270 374007706 374237006 43283174 43825037 33642163 34096713 72668198 72879041 495394359 495572622 466621676 466776378 149050055 149537740 497775951 498648685 285057407 285676125 7367918 8236844 88730364 88759798 465099230 465730437 185494983 186417409 310542251 310620948 219645272 220230331 461124981 461190784 186735771 187247727 333241440 334026937 56960130 57841742 18987901 19455672 451391508 451607177 182027718 182178953 178125325 178422188 147417292 148248112 362086006 362580002 421645546 422429331 209248943 209292952 122097463 122418787 438105621 439078572 468847167 469821672 175944914 176478633 10058881 10071133 396750399 397141675 456174920 456364715 180535899 180809342 266973950 267361857 237034016 237162099 157862759 158148381 246538628 246855693 106533948 107302560 31281691 32126138 29863317 30732983 156843359 157532321 194338490 194600679 455507446 455900169 138816355 139129624 208164884 209118969 252882190 252900242 311386016 311935322 192613758 193431063 54310032 54762693 27927236 28893823 69024953 69865397 32404632 32715328 161293852 161296565 349925380 350364276 78772066 79665718 458247850 458412084 28982622 29154177 391974054 392625903 214646256 215397334 105581537 106171809 163436612 164331459 218133787 218139595 50148853 51060230 431231221 431851467 245413679 245569442 366639078 366821764 407490731 407763404 253530731 254475883 239842013 240349598 343073856 344047592 92991943 93153616 108419701 109174266 315973457 316384108 53121752 54118833 309506882 310315046 341908467 342289625 121659000 122048956 481405057 482014597 250258934 250660036 288030103 288186153 433329318 433533602 483330054 483475728 143968222 144667078 166585473 167365465 299643581 299688352 136528880 137000297 411807520 412772944 258057451 258409275 500823275 501437145 249323045 249625144 283255667 283282635 328908800 329292218 94018706 94559163 11423933 12039886 113844670 114801094 251213297 251415741 429034117 429318888 337765773 338217007 22891749 22899788 326137074 326986657 436581410 436890141 368984032 369381442 23619612 24436236 384121197 385006348 378264398 378418461 251658851 252334820 238932160 239086172 38942582 39044233 274868606 275555273 222420349 222428564 397842326 398046031 94629078 94935354 22910509 23568863 140748994 141287121 416958181 417711748 51685538 52429651 329713792 330080500 381562815 382495186 87740137 88705847 360448902 361296777 370324405 370414247 483797230 484303193 442779518 443174592 117137694 117846250 99036414 99681032 384054495 384106640 259920843 260067019 335767407 335863892 367759234 368108441 38706381 38882493 69946675 70762729 171515984 171675402 116267921 116539056 47863605 47977114 219170844 219638695 307563726 307905326 273068549 273071213 459608086 460206899 317666255 318614446 413437425 414014008 496772081 496841925 86940396 87060233 132532344 132558376 357611846 357906458 134094634 134893461 212109055 212576985 320923533 321331553 223458028 224253171 425046832 425082316 104896159 105015254 238840095 238841827 187335287 188011074 3958898 4859369 263973553 264588720 379188040 379630346 79977048 80601218 319582700 320018046 132953835 133284508 200658287 200944825 64815437 65451816 206882427 207462806 489627004 489703053 408842720 409653267 455037564 455396677 113091353 113592159 131362804 131667185 190907814 191682342 303048987 303060644 194974031 195645763 303402555 303916941 200358476 200358493 486607590 487230229 172796966 173407729 265314118 265458456 395782632 396203534 461824245 462428974 263163980 263347697 237724860 238702306 103442961 104036812 400546049 401453959 432134653 432768223 90345926 90486054 419805424 420759829 440959081 441221160 300567795 301175010 452590007 453074887 271390620 271964295 434394125 435176689 429693973 430319971 233741835 234483854 295928168 296568281 165973473 166555834 81314277 81858715 428115196 429001133 125494259 126052470 376124881 376198252 279205396 280020024 190716300 190780098 142042606 142999098 165204720 165580691 48896202 49446650 198550673 199403632 416155440 416243930 352457353 353323162 426128596 427085984 155116614 155123904 499282514 499303232 406886818 407070352 292042324 292775363 445269105 445774956 227811169 228321021 262132800 263068981 30928465 31169069 454378183 454546599 205509042 206454150 213196159 213958705 96190917 96259596 232561777 232866298 346198584 347170114 60648029 61565390 224431230 225420169 2434305 2623147 427582559 427971731 272878477 272952093 65789733 65940037 40914000 41150175 91547568 92359579 178899495 179791910 418184767 418876634 232929262 233297671 336825891 337544385 44440979 44702478 290062073 290643471 16660824 16673578 380279081 381144357 124399107 124721407 403301076 403760950 316597971 316871741 35754683 35840370 128481433 128585760 155159223 155927883 203255791 203809301 435638201 436439175 119002978 119312580 214112013 214165244 348789413 349124245 336680894 336758333 129229280 130097694 270239033 270891563 456659772 457538256 151028566 151573326 203918997 204837373 470382585 471230676 277176404 277687453 463427434 464320328 37827331 38528984 123416692 123927989 229071284 229911726 47005404 47845143 77164450 77896656 296664439 296848099 398831651 399702612 443828384 444067878 291155398 291347966 231830272 231893359 12703285 13472152 327920196 328521231 154026029 154461550 15714422 15770805 437336320 437893886 282572825 282673239 13920161 14773309 117928101 118619958 40251696 40668668 120204146 120354093 138038065 138177656 281841102 282568571 55301951 55861793 41723225 42608081 354163142 354620818 344691851 345366009 36418356 36510429 332185869 332348469 371272248 372119338 347248094 348109679 273940024 274260280 313445310 314251048 393568745 394555796 386802789 387462086 472723784 473702286 490322470 490551494 427266625 427508600 130922212 130952155 295409152 295746613 382892403 383564854 97024857 97992001 162283539 162437745 652775 1394967 45068226 45338727 338622465 338789920 3385808 3431757 112203917 112550547 362992878 363198184 8805970 9520574 315255315 315295703 425444016 425895125 491514651 492255514 169347199 169746317 447343374 448250193 247514952 248240481 419132765 419162246 215603940 215964587 218662206 219129558 372761847 373480040 188938803 189845066 286477555 287223597 102181574 102744922 120542861 121004801 356806938 357055447 90529635 91492390 255732412 256343387 446014699 446501975 480313981 481147738 18115328 18182569 414419817 415384739 83539201 83877423 6335341 6699735 182654843 183134427 275573651 276432219 390467590 391330036 484923828 485809901 477495818 478183796 170653427 171384966 243029756 243436204 184956801 185264114 478675759 479555999 277866889 278525422 21403565 22099072 500 432911627 433836880 94778661 94900729 512474589 513377166 238952106 238964907 55042010 55432892 292831884 293822786 125679254 125721396 232875661 233646034 180268531 180675583 164671630 165642034 302551626 302591959 21310002 21366020 290799007 291004067 69720729 70026203 434751898 435619427 149612325 150399124 65038009 65505893 419032092 419069107 28456776 28489514 322795926 322832632 261598524 262108314 298037569 298932682 449056687 449164138 134347725 134680252 224506177 224852620 204354768 205050428 412255080 412326751 293940994 294211391 161578748 162033479 73003099 73518038 252248940 252450050 438628443 439055405 322925678 323715850 259897087 260634269 88580145 88995355 144436492 145128943 369126546 370026455 212983535 213887925 305974886 306163945 64123383 64960570 244450735 244538758 392466991 393048100 121730852 121765002 128514551 129441062 371711995 372666387 141351105 141802349 241467743 242285960 71835332 72048304 85313061 85968498 86321757 86620512 308398432 308949178 274626301 274853622 189249824 190062949 420251780 420297047 465815175 466533823 275109260 275338420 397431462 398153855 216127635 216471505 488062724 488979029 414788676 415630597 394849022 395427130 375066334 375640939 45331054 45614416 214234647 215173436 137256294 138081180 301832780 302185183 222578608 223415903 463281183 463782378 340661670 340768342 234956417 235584610 418325276 418481690 514069449 514482416 9038619 9402663 245531903 246313638 130073769 130709131 282057679 282118231 333503441 334405808 508810644 509232501 500157897 500800138 181615078 182313008 87177083 87637484 236015375 236456096 410796233 411569779 47325094 47729756 170991381 171988941 108105668 108676307 451643358 451735215 157149333 158110830 407772364 408713396 105981609 106442075 232111376 232334510 400334954 401238482 248558619 249510874 8516533 8700517 464448570 465295744 83427331 83790773 490843056 491381934 15382808 15738216 35447440 36387392 256888962 257708774 60427299 60782400 493340864 493443949 405081936 405567694 270839006 271553011 448262963 448958016 49519303 49672375 486843415 487195833 321884074 322757629 325434133 325570944 98670810 99322378 31591055 32453848 376497730 376654649 228991328 229808538 122184287 122324828 479479747 479795377 40882628 41440869 443156415 443245977 304944160 305799162 327237471 327672796 328930057 329485683 424482506 424926769 38298477 39034273 352196377 352259677 253560849 254216889 112032304 112835191 244988949 245410164 339205804 339393435 471868156 472373349 59488183 60148782 163553158 163924287 472996327 473672597 37100089 37843608 236797303 237412396 34830316 35331052 125893286 125918319 156858357 156965739 318110571 319072907 146324908 146371098 154115094 154259613 489358031 490096460 297075207 297301229 24596265 24984653 115721613 116280628 199925414 200773492 147366325 147737724 109382152 110275755 67269770 67899397 1976396 2838866 168946182 169149446 120912937 121601920 387079652 387180573 954769 1355474 458841411 459410617 487395168 487580527 312944614 313604257 336112726 336784304 107352341 107931525 111885723 111951509 173585487 174158328 33070525 33997866 201608207 201717004 218094677 218992164 250132913 250745807 503199501 503838224 117903891 118720110 220067850 220896903 30056490 30811358 11267679 11724134 449283104 449718644 481221711 481843699 207899034 208280023 484207473 484877197 184620550 185050999 263670185 263782828 51865592 51991728 502246174 502485232 114779068 115295077 176686495 176790123 57605995 58549797 277652768 278560786 403160144 403533504 185619530 185818507 133093415 133799998 166233193 166790337 423410909 424048395 311434072 312345829 52663677 53453912 406487841 407038569 3589350 4090134 216533649 217161290 409306388 409359153 196392784 197155015 491647016 492059560 332432549 333309435 17515100 17746305 425543408 425572854 80042526 80180382 211610310 212032492 444235203 445209018 13823116 14478946 416907965 417471243 270553586 270578982 198823501 199379882 166791931 167673330 27027199 27870768 334664632 335307365 160079866 160944994 341746355 342506753 182464692 182491707 337542101 338486385 124881196 125299326 485660419 486373787 208735928 208899925 373435259 373954362 303770943 304314538 382154303 382405478 7254647 7997904 294471920 294703753 504421070 504978028 460052434 460316761 413244325 414128231 271864265 272376480 478719016 478768011 316081440 316218471 124476784 124804770 192722789 193509874 353687034 353734314 426883735 426987737 355373492 355411560 255073385 255829839 440232633 441103909 191365022 192358175 354245008 355207256 439879633 440046007 134914785 135289411 92936961 93063131 512460612 512460633 226182340 226803677 153505641 153755736 126595724 127252798 344672773 345339206 393942755 394239094 477035207 477085923 361084542 361372315 389349718 389497100 97377969 98113646 357291021 358084668 151038631 151685837 225045527 225809389 492146228 492796639 395953967 396087795 510223576 510352840 251331463 251481782 499253206 500045187 131883324 132841049 239744544 240557654 509523155 509976161 70467246 70501854 207726157 207805129 355958893 356318739 454985221 455881307 10024401 10956020 452856468 453308279 467916624 468724475 91660897 92295544 119532922 119705011 470678729 471533551 435749350 436362330 390596364 391096541 73880018 74825046 12146053 13093404 103361890 104149478 365227292 365957828 366963690 367609793 436921140 437752633 515285525 515789346 428858137 429219115 362010264 362904230 388840343 389037380 276249686 277240069 398681767 399590876 263947482 264400965 20550103 21307540 142877350 143674144 508041687 508726720 501618128 501948683 176956404 177621855 90224044 91091178 110345453 111287393 396269136 396930723 497052197 497056365 432314927 432798676 25859984 26552607 385615907 386217706 244863196 244870035 23595975 23668437 5672167 6422647 78360226 79259900 227201532 227410374 350763270 351366605 370617545 371560054 285893086 286780604 142388383 142534563 290582721 290789156 182321119 182380793 39968625 40327862 474448622 475159735 66235023 66539944 190786280 191086165 194352171 194610048 348140923 348680603 75388041 75852244 168403599 168535052 430654323 431369073 96236979 97159672 346933761 347301408 219235344 219514754 89097665 89958495 495842839 496613066 19140758 19630482 402220604 402372640 183265027 183728993 46313112 47164249 329886617 330766974 169842639 170777108 373976416 374090156 187443358 188370532 16452102 16832588 152349412 153343260 139733692 140680872 119847567 120409857 202007644 202768560 210600516 211030099 300651455 301624428 239541641 239660521 403792109 404394410 450438211 451395477 243260788 243929365 155112584 156106754 331288328 331981145 340310888 340515381 117171558 117705217 50558570 51290983 454020639 454386602 217954719 218004371 283027887 283965904 447259326 447684395 380254652 381028777 345882060 346073621 324691140 324859113 469196963 469264959 436799283 436845967 44026653 44728998 17355424 17421360 198053940 198380034 288384036 289180434 429595072 429699052 415777444 416582257 352769870 353187097 427411600 427484817 234364652 234574361 172473862 173059319 136017063 136560714 317107703 317466842 461024617 461514455 230516026 231278858 262637466 263018724 366891683 366941401 256269549 256316182 130769395 131696124 381294004 382112197 149116350 149325449 186449551 187337695 377578884 378436754 76653658 77572384 264564030 265140182 379699391 380054663 452213685 452845637 319814991 320334369 328210174 328809562 273375621 273992665 4877328 5470498 378932496 379051275 427681711 427916071 320960346 321852747 63071588 63462338 505428429 506108910 425868038 426258170 477629579 477920964 237880364 238633826 162748629 163356124 95384112 95436708 215394604 215415973 387330980 387873540 469976016 470542902 84606644 84627090 299550519 300154374 383052315 383964840 42042292 42482426 266244582 267085067 148419418 148498717 476016976 476928542 462315772 462591980 178468237 179318000 482767721 483326721 233718069 233920360 252708505 252902434 188601305 189201315 174995211 175719946 516109008 516158209 497413441 497906579 493877540 494226257 93151604 93782486 457831752 458031767 269933496 270119966 247164799 247878419 359497688 360141583 17970242 18864826 81051565 81600370 302664414 303069918 419734691 420045330 29133488 29727828 55810915 56354064 23028058 23209052 211235879 211419839 68040623 69027803 61502546 62378672 384650931 384864345 289598393 290080443 391501776 391682190 127405546 128194863 279484390 280145745 382639418 382816548 104776911 105231934 227745861 228236434 441704862 442235453 221000130 221716594 113052454 113963835 306899257 307669543 368464230 368929505 82020046 82566812 389967700 390539446 309510535 310493160 506724410 507606942 466913169 467265510 32553948 32901762 480123671 480251826 475365069 475365372 360297692 360356879 267772048 268616016 207065662 207269964 122865166 123521641 265211475 265913473 138717895 139252884 116414879 117079692 48134586 48867838 61087010 61346386 123845476 124199252 313697622 314248124 315213867 315241496 43286356 43547218 99837374 99916576 70814720 70954423 510380341 510631648 258107773 258994915 203036493 203815098 145167004 145585399 51553327 51599231 358322850 359246677 295641877 296377606 410199445 410259876 420708672 421626082 363991143 364873799 287427134 288379051 269052459 269815304 194756061 195446736 56464032 57025550 54187267 54817870 102355830 102983014 456612660 457355044 6864025 7253854 445907475 446692372 205815946 206226707 511523591 512131319 494566209 494851698 22275703 22297283 284710337 285053283 343449091 343763028 349253287 349913451 158593914 159329319 209297882 209682070 363736894 363916856 498056079 498683026 325695960 326401690 224310712 224436515 280733134 281145308 422429095 423075032 31362315 31523272 100735147 101443926 291588335 292515860 500 93778545 93839214 263510355 263685340 346529321 347519642 161520057 162440614 468497728 468717537 480268963 480567393 107335069 107632170 433860093 434051708 77410189 78278806 125755371 125992690 140975305 141058143 462094730 462817294 95975000 96879619 108494743 108999776 228558427 229156118 195349277 196308147 794129 1531560 258100867 258953786 417618533 417959392 294698839 295247608 62738764 62795910 212212912 212390200 92781067 93049746 140141705 140906390 426347132 426866046 297919263 298875214 149113429 149833128 502880420 502971838 204390249 204573897 405459840 405588843 427029080 427598976 228006377 228227379 256851849 257224944 278927337 279921729 74192245 74303087 152439175 152940101 236303517 236913689 148202652 148495858 377812470 378580414 320994163 321772418 246077962 246588162 225297851 225825244 356116811 356452792 82721776 83004094 317117900 317170013 431455058 432325198 291195808 291770091 423729448 424076787 112021922 112248318 193782898 193973642 63436533 64142054 502137196 502503341 37713599 38028201 409102942 409413466 4746011 4865856 47561493 48379509 218607565 218813991 321819805 322225227 410879865 411328292 499295688 499328943 12658315 13529736 201342808 202257851 324315506 324870520 406539694 406851660 98655478 99644007 392382661 393282983 360013061 360559572 43692255 44247760 136387478 137084145 41215098 41638978 336572867 337495555 157363244 158010401 61607253 61724334 175892859 176631691 248399902 248592227 299885508 300377273 296121121 296186880 254125892 254510776 71378904 72189236 474436943 474706949 6570418 6909325 35278900 35341357 292916372 293884993 220581617 221492357 255468535 256248223 176855128 177309674 131139599 132082582 106437042 106803668 323198460 323743333 169431305 170206333 388838233 389652080 315686844 315688409 164691159 165428233 24974226 25019800 15101262 15455589 173889243 174432687 229244610 230161861 395507716 395925857 354529898 354614179 302238135 302978298 358955012 359611199 120671185 121621351 356749897 356950072 310645844 311537151 453113746 453734048 45915642 46818088 385603600 386530099 200320573 201074229 180103583 180136488 67626723 68441090 214090510 214662356 183070075 184069724 416664764 416672076 504043996 504504909 327036491 327671577 307824449 308280321 484223804 484864783 48965191 49120816 23171322 23882278 86167067 86782636 85224753 85684123 156227257 156579193 38925486 39588101 44270862 44342302 184940771 185309375 237484023 237919609 407473495 408002064 28576389 29266857 314275055 314823082 329288768 329524874 104190060 104870527 414843970 415403987 11497949 11739455 739586 770151 500729868 501560923 58854960 59214494 165659942 166212862 455255126 455891775 61208921 61346430 275995988 276881272 249561163 250322283 127380618 128001195 469956132 470571207 280365826 281037817 162475664 163182953 248758833 249534030 261897093 262774647 331429148 332024409 448572742 449438504 362789157 362931345 51543538 52518001 383929706 384911443 235266774 235405912 219504328 220353341 65067282 65327788 421947342 422062449 272826773 273266130 216942077 217650854 330534469 331294934 487987209 488287477 250531580 250678368 198048650 198933879 344839463 345199261 84571690 84650291 309116010 309258245 204753268 205722249 96995636 97500159 481205918 481315175 67048058 67383217 79936625 80314426 119444398 119577607 146912341 147543940 58517053 58844940 122289123 122475136 299333770 299439119 342990365 343930096 367968549 368712544 180778590 181088098 334267029 335229166 463082344 463677424 446542854 447397402 271164451 271377790 452585656 453092646 275186357 275574805 371044379 371157590 190193344 190744649 110728394 111256593 497009201 497141450 206996917 207041824 376369345 376789161 356997166 357350276 241535626 241826570 363063135 363756544 488905616 488944459 33607963 34362954 459391447 459828675 134574747 135154449 49704572 50189939 375094746 375664347 171037302 171416234 439327414 440224441 397037643 397774670 350731056 350921905 459914614 459997691 30477880 30905135 427625753 427741734 432701267 433676115 252597213 252835889 379004310 379112341 169023084 169091768 430610752 431235831 372015544 372370667 70832553 71175219 2318427 2864986 350283213 350635805 44416777 44963679 494336821 495298688 325955204 326727466 407003562 407233286 187855656 188439352 444916347 445784206 24040450 24119430 151231304 151486786 366535479 367174563 209655067 210061350 50782909 51064801 117531746 117814519 448139908 448455010 206040635 206135585 270295486 270551640 403484736 404468023 345642779 346182604 443464019 444038959 154018182 154258336 394451390 394735163 264022673 264364568 317224318 317970024 7350674 8032121 486836266 487700017 292513062 292649555 114260498 114905129 390641384 391172106 485432418 486329939 461382688 461818730 174762338 174888064 391210993 391924524 454471052 454700515 412872158 412898653 52861380 53513655 267770534 268580098 415555180 416305032 105041752 105617884 339259714 339854845 101505665 102063518 413881239 414299966 88167296 88589280 177870970 178480421 457974022 458646552 135629110 136336919 497561218 498356418 251390162 251608063 253305202 253911383 325046730 325186983 429072924 429980724 357607748 358528207 393661113 394394119 5191067 5784459 423131362 423427941 3257013 3855926 328286032 328459388 423692232 423712763 341710000 342410264 370992737 371000995 381208193 381257346 39869441 40517059 18444572 19030293 133625288 133699317 109125237 109774346 119616121 119942764 473408189 473986738 364314181 364709945 79012078 79160280 197246672 197873973 115895456 116107198 398440668 399159749 8959925 9889208 471973203 472766275 379627616 380281489 83376806 84106783 178949613 179885149 303398909 303629765 211067119 211856373 208914041 209614379 31415733 32288206 493054319 493940522 14149351 14781045 450114689 450884833 466415471 467231104 62441891 62577180 271967791 272785243 306553936 307220454 427813692 428510726 301334647 301380904 377241504 377768077 320254107 320869430 396446880 396864402 467791251 468421202 87239938 87708313 500112888 500543383 208102646 208448330 287211507 287428702 233226151 233539980 173319059 173558655 399616908 400276547 163251222 164093877 75659617 76571380 289641765 290364615 332954067 333704671 451698942 452163503 27014705 27618910 126691331 126997432 121928106 122064521 495811710 496470103 369393055 370328534 465006748 465443043 349049504 349572371 352643539 353546857 19807867 20147356 226431255 227079141 230175060 230762659 89327792 90280987 265350587 266296636 32463805 33226596 194672618 194851336 411600718 412336342 10551721 10858361 143068350 143150489 207293731 207381153 244529775 244581856 234027305 234349245 188593732 189422653 277815332 278027688 456884739 457364513 409710222 410003726 145863297 146250391 15780479 16282648 94748591 95198425 81189723 82028788 488968555 489375331 322380019 322615238 93329750 93731421 231704576 232676346 361968251 362296915 401128980 401729703 142019832 142183657 443275119 443398264 360692180 360721474 150988891 151143700 143797882 144391821 266299489 266937912 210065674 210791457 491802215 491967859 192748962 193030579 420364666 421201475 387141169 387988126 100293190 100980233 316249510 316945127 213077678 213510091 158682558 159335037 460445431 460877847 475694830 476602650 56786140 57510613 167036084 167128252 174911099 175016787 402667104 403309426 482834454 483697920 340585108 341151054 65635221 66063592 354655750 355269871 381731588 382236095 508991737 509833325 145002124 145523952 468834390 469698037 382790583 383308086 19148137 19785268 447867753 448087412 116613581 117083872 72992863 73308242 408217505 409005764 191692765 192182608 329585224 329847289 312061843 312603112 371761817 371869101 59775695 60564696 373306209 373926394 17913855 18283054 337551978 338431569 477643449 477924000 102778412 103028549 422179974 422610830 123108338 123218156 123461134 123908494 482204800 482744793 365195297 365856037 304382293 305220872 21123176 21134245 160164624 160608846 437618074 437995634 291923079 291970765 181233274 182206137 282318624 283252734 313180326 313952412 242519475 243487529 286296536 286661282 29407742 30048329 440670345 441357828 80596257 80750583 199334337 199483908 91802775 92527448 54498632 55029609 305950085 306547040 499528976 499821585 478757659 479573983 505076077 505597125 505760137 506707731 244923193 245323429 55705743 55999223 418819495 419562226 489849451 490817014 243814474 244154690 215210952 216141647 259340099 259873273 503343346 503516118 90765015 91293748 241969147 242245890 442595812 442855693 159494682 159542896 118590900 119073713 103566678 103755829 335893239 336066671 138498751 139247769 281493268 281904457 172394071 172986162 149902248 150691458 504531811 505026896 36070659 37054542 351578889 352468559 247657053 247844044 107178074 107249334 25953585 26337999 476676389 477378070 246712217 246901404 57631287 58149805 464505125 464799139 153171661 153664009 168054900 168100441 435652342 435852531 318571217 319305264 137347359 137836821 113216410 113726669 129578396 130147850 128372205 128773794 69254690 70156766 184443237 184780274 507570237 508418832 21810441 22723120 155121516 155324318 441581746 442001902 268646722 269411034 260282098 260947295 438004307 438376051 222155340 222635932 8284150 8487864 132967505 133351614 223598075 224504532 17172189 17584729 309925912 310348091 42553098 43406539 238578307 239554144 117416 161588 74479524 75256912 285238826 286212782 434772146 435059652 273570520 274484423 492416734 493007023 296893773 297439594 470719234 471664359 436325531 437060472 361146663 361893278 374510743 374555337 288233501 288710307 424496153 425433600 202714327 203660926 124217817 125169862 186073291 187005913 348170083 348625168 97562043 97927109 283771617 284566017 478085827 478130030 240073158 240595201 500 396196660 396335819 167489900 167554691 40927906 41164470 160516247 161135603 217841403 218434457 256169650 256446496 203174912 204044986 496462300 497057444 411672165 411956203 357283457 357634236 407846155 408550627 3520985 3998589 27066539 27494326 208279237 209143523 447203500 447879402 18458422 19239800 313629482 313702849 399513806 400090480 297785379 298298187 121808908 122571772 438371124 438625042 35174675 35180485 65474692 66242520 44028829 44753074 320860193 321396291 358554402 359202605 476619058 476857847 68617234 69589293 251537620 252136702 261924017 262244137 105053495 105576331 476445983 476598644 38147865 39055832 397017031 397140758 342242598 342805734 468578273 468879239 209941170 210608504 348162415 348433123 340114723 340339520 237543541 238150932 193581096 193923639 436668233 436942524 10364702 10416143 443395814 443741230 141403400 141956312 251243460 251433894 337040837 337116548 72626550 72819195 53976423 54856384 400785345 401618520 383501046 383617117 328728444 329585426 152577165 152632365 14904568 15388967 449595314 449895572 17417685 17480928 450816441 451603888 15543072 16054004 9458662 9485305 312996124 313315745 288304500 288637255 50145369 51000709 189431308 189961530 305637077 305955181 229809514 230434019 424232864 424304528 2018806 2710057 76765223 77647333 93705426 93760730 458477927 459430860 62944724 63896243 382355327 383145090 239573591 240116703 249618293 250400299 161936991 162752503 409985769 409990814 350295923 350324213 268768555 268865081 409111295 409630643 52266811 53191301 99127695 99723499 22752099 22907486 440657933 441104416 134289857 134523435 335368252 336130633 447012521 447066518 378204022 378519255 130408777 131392140 173897732 174480966 333478046 333925397 221868044 222814352 483567128 484229031 419268629 420153731 218953244 219106063 291743765 292452960 436990394 437173233 322480513 323443591 192196785 192724430 158141298 158813205 359506685 360053170 486788430 487503917 97557867 97787372 284471778 284550046 454257556 454549543 142188020 142951894 273454986 274205706 370146481 371073311 42562683 43531255 195755891 195994992 200226726 201173878 330313219 330553806 81186662 81459268 39776474 40587515 315877508 315891839 94732541 94798116 481943096 482515856 423998326 424032052 470515120 470719798 55294047 56249284 481322951 481476136 490123287 490372209 372271634 372336918 199453933 199604259 191141243 191541126 41536509 41769594 201237994 201411787 83907058 84115429 233895632 234755280 124211996 125024307 217256065 217800713 116197644 116658258 111759373 112329522 87128982 87739699 331392407 331821737 120721916 121089098 414430155 414886139 60458594 60474916 198151918 198994480 232546395 233260007 430450905 430907706 248217626 249125429 306080500 306656529 20588638 20972234 334109212 334540387 493982330 494675590 228532078 229314759 16642386 16777574 391740011 391795066 159011018 159676980 211476378 212471345 95331386 95386984 117412009 117848448 422434106 423343555 476978415 477022461 258817321 259527886 385033028 385165312 17872661 18145198 240851899 241520921 410988348 411611770 410101722 410779160 266915658 267175146 127586043 127916189 296547056 296849096 474155819 474951276 85947121 86014688 300445709 301318800 206805715 207353913 339067269 339444556 246409846 246825855 242995404 243102093 88563710 89020923 314035075 314918608 90997693 91782690 219471140 220292419 137374252 138109972 345109291 345620335 303136655 304056638 257340352 258250819 441652766 442404984 448411332 448928953 289383695 289835371 350663274 351106246 276197833 276434692 196392299 196687778 412839720 413714109 145309782 145944116 480510527 480951817 146016332 146302157 4686941 4743358 360832420 361397189 384636156 384862425 271056463 271319652 452861088 453303886 479120525 479679796 362718938 363272104 433646943 433916822 353182210 354150187 245181593 245313239 286783671 286985900 326949932 327887457 329602583 330250136 89429711 90313135 277752948 277976291 108712369 109309961 13363046 14132504 188449489 188666252 269066108 269734199 467569614 467579132 421429462 421443505 41350788 41434864 326021044 326292514 24686760 25440978 366136968 366256488 386702565 387074678 464806131 465489260 421161197 421322666 168834590 169424587 475005190 475996146 187189396 187199995 254312828 254733947 391877656 392495062 493525047 493587568 436119099 436372650 205673074 206581780 51607290 52167418 403009068 404008797 73567764 74519967 33393401 34233409 82475419 82950097 132903293 133291525 128925837 129861878 424512782 424728626 101670968 102612258 451773830 452039673 433284757 433645272 279828650 280638136 283300175 283980583 317429925 317898027 270132780 270238901 454885701 455441411 274784244 275267505 163306903 164288056 166122545 167067663 288747072 288767876 295306527 295634900 60898603 61119319 6639126 7093833 466060882 466668681 371517174 372129033 345702711 346411960 490482018 490555406 336319943 336611044 414983434 415459220 190177515 190721135 156671513 157571684 69702481 69832522 214995072 215382734 99765473 100758881 59551517 60254708 244138957 244646137 324226306 324774327 332237912 332542700 490870719 491652312 231093702 231739106 372543399 373541993 379353660 379657371 450072175 450361073 49838629 50087404 482590773 483405557 404911637 405744395 294832573 294851068 363730762 364151146 5888841 6260127 57815978 57901386 366661766 367406672 56796272 57414048 110606660 111204176 369008713 369280189 488345197 488987863 167888627 168487747 179904544 180314537 227767257 228347628 143710212 144532494 424368012 424428881 457657639 457918642 347130786 347874640 387795041 388171045 19301830 20220821 139001001 139355544 95718634 95753147 392600780 392966399 344239790 344863783 431429174 432400230 489785863 489894422 202028617 202299512 172966566 173772179 150910705 150967368 77957568 78570370 113885520 114574176 107980968 108072758 439579020 440079240 349236036 349270084 96030922 96782542 115494165 115691390 177286925 177412276 9123821 9458195 191670341 191681967 131793864 132588403 429261765 430109231 242242176 242452868 247518457 247779239 266126317 266177176 490568057 490604106 253448864 253892296 375783653 376045091 222942484 223916528 32055993 32476507 456477837 456829580 154999698 155439719 117946465 118620377 61752525 62540222 319656996 320162734 216373372 216966602 427659922 428193576 299768954 299872813 495228603 495895855 362028454 362518001 70776733 71654176 426415767 427150915 174564184 174905458 302112602 303018159 406610135 407503711 75414197 75856391 103737098 104078913 395020363 395777498 106287879 107099800 364775209 364995011 385874228 386080040 135147588 135621692 324828658 325794698 464185329 464412404 282636317 283144102 312683019 312909737 421847883 422170433 420300913 421074170 393849345 394658032 417055750 417641223 388468342 389017327 478012386 478379077 212776134 213661705 21447328 22213947 311469525 311956644 389866485 390860788 182507866 183301854 10873044 11750085 79214212 79788533 184420528 185403235 276868078 277459316 119616165 120136688 480320 1139622 178263794 178308282 238583680 238636713 126791691 127277939 186336724 186567473 138656750 138831926 181296225 182206323 46349996 47296141 136221711 136705189 58355572 59310081 485099138 486096700 291148183 291284218 341062787 341561058 322396185 322435028 286241140 286483421 367840045 368120442 352486103 353070774 304283286 304755603 28451624 29400323 440331092 440653523 153290356 154114868 417653914 418520455 197237609 197681141 446122914 446691728 383834499 384084350 171695781 172410993 236065004 236621810 113590118 113735148 151670718 152144337 380210081 381058274 31412798 31852606 473844778 474024306 112624621 113148159 397917110 398820790 255214964 255614851 354708966 355517462 4918788 5369850 26418742 26558776 470915511 471623959 81843162 81856411 357982161 358450393 136741791 137064631 146606712 147262558 300064260 300312173 463199018 463806516 272208955 272498364 245433083 246167747 281368146 282156082 437340144 438336172 469846701 470397284 226766571 227290664 125452371 125973215 98287199 98979677 287572450 288213964 14522035 14883918 178862504 179820505 435599680 436091311 170124295 171061815 278966418 279046796 7780568 8222281 309280660 309891614 29969157 30443863 374135151 374908444 194277701 194887290 356130596 357090549 456315743 456323386 64369717 65125373 293928852 294449638 307246943 307320242 338052192 338069643 472807266 473577372 23650696 24339962 310246786 310900232 316137197 316689558 360405157 360831549 492328447 492941758 434903936 435317399 48045077 49029614 260230450 261180629 263218383 263772175 416382539 417039029 128593259 128647313 289017028 289109441 92146956 92845281 318047651 318975317 277660214 277691948 460586226 461560907 144683579 145034797 149603344 149922789 444386431 445267775 224108234 225043835 148183661 148719164 225861360 226211845 45719670 45918548 84912464 85357951 267511001 268321370 37618074 37765325 308116486 308286111 342976106 343923104 123445466 123860700 139607571 140503472 471689221 471911136 36681664 37414136 290509577 290773725 292777378 293652736 235335522 235712197 461731172 462487808 187434456 188416322 349930565 349984951 401982544 402544853 175838734 176545417 86842502 87002451 109524798 109769769 381505626 381598843 285144346 286085763 35983747 36210461 252793531 253013011 165138175 165473574 467626187 468492446 204799614 205327410 213924517 214006881 7475919 7744757 156127595 156249115 428610196 428922198 351492407 351530366 183607331 184323766 12205813 12606070 80176291 80719939 458074250 458252982 434005622 434270933 104264386 104831866 67077746 67827431 365573654 365826392 102678453 103484948 221013739 221417673 264574149 265233903 243770766 244088715 425322390 426201670 460209329 460398484 376823706 377434745 298440913 299327379 500 225990357 226566390 33632890 33965326 375923388 376409976 437529605 438216120 8353977 9238391 192784465 192829890 293686014 294524510 459409925 460068922 72094338 72477218 12101568 12879900 301492060 302038951 204984425 205321945 338890091 339407408 458544698 459132833 103734915 104705174 164369778 164624538 346393210 347107702 281656842 282255493 19725608 20040188 402515146 403114502 183470143 184131324 253411187 253579465 282870048 283778557 308425613 309301053 311075632 311363685 147881679 148058070 364094684 365015777 452930285 453281480 288835771 289452495 140183862 140708700 184258223 184665753 99345197 99555428 390570382 390772023 148707728 149636354 478159961 478758867 135045443 135154529 241954531 242240444 311654687 311936729 113845513 114077776 187527269 187976509 75394055 75681998 216245716 216842445 257657610 258545977 77986836 78754412 23485575 23667616 240403907 241226655 363122724 363425370 10663321 10701628 338776297 338825137 287741786 288307411 329036973 329437534 413512670 413956777 163149949 163693537 275254749 276205721 359673009 360346908 365731501 366087624 131181257 131831774 122955491 123749802 201257647 201751340 266182891 266935628 96030401 96285894 285659480 286557053 357261831 357299900 62147041 62707181 306246687 306314805 174443326 175008286 389800131 390075028 381429968 381817465 135762591 136000290 48694586 49226609 63339890 63342178 133943180 134662116 66909036 67326583 7164335 8034147 47617502 48226775 468719939 469280317 296619119 297038614 6718448 6813559 451210199 451434732 230615148 231428563 379098923 379426071 92475049 92874050 404316595 404545229 167787757 167944464 188389151 189314217 24540691 24673714 5650924 6168858 190067914 190534101 383702138 383704570 65424089 66333092 212108018 212247774 190727044 191555505 384661044 384890568 182042203 182922713 24165846 24497556 456892378 457192520 185586480 185926385 239634513 240360545 73908952 74017531 175851031 176107029 137121997 137765811 356691115 357179178 366389347 366743741 262560465 263417306 441394075 441999426 483842793 484502116 129925143 129929055 36566769 36832531 82759994 83072395 2989998 3405502 165369368 166366551 332721005 332976411 167261831 167585856 151077863 151251763 412578946 412889488 410087437 410445462 396399745 397145253 58820808 59338312 313673394 314106066 161238330 161386932 336339933 336619927 295255975 296017960 247165434 247466983 15042777 15886522 437324088 437460524 202794036 202849590 455555966 455718767 13668461 13674714 127214513 127219595 342898816 343397910 132713889 133459757 456155943 456395484 423566130 424505225 454792560 455068811 462730645 463384834 55170160 55670786 317544225 318524482 29597939 30084714 259210172 260006975 454250217 454324458 278155710 278798089 121313198 121543982 344077593 344425217 363955389 364027196 292572829 292608726 141317074 141873070 427869998 428619778 137794909 138004099 299731042 300326588 270351230 271188893 354936133 355720901 213559594 214427168 67342037 68031205 10119057 10485918 100515154 101310476 465169211 466085155 31945650 32756087 358339321 358875617 47090493 47189421 166407701 166913158 268351570 268478452 110979236 111705504 209475940 209856413 204458544 204846095 248156299 248455718 38801403 38894431 138914199 139440228 222594331 222691619 26368841 27100810 47320751 47436694 169752265 170724283 379509651 379945960 178619973 178632765 228404765 229261912 114378806 114923113 445764761 446370307 321156368 321698263 249032044 249925948 273948925 274207310 436328413 436619447 108604393 109046754 124660335 125024951 370484455 371456572 157921289 158774490 298907581 299326512 322177401 323129637 479067477 479492056 195464900 195667370 198624197 198829302 467551720 467986209 406210875 407165289 91076799 91125154 10717587 11223396 74465282 74621192 359174329 359401492 233703326 233722577 432546620 433018692 176584054 177495015 466907964 467024198 81250925 81894613 436935471 437256832 453824864 454045035 473515160 473643846 79993881 80491302 175507268 175667048 235719444 235771026 439845613 440512474 21786221 22065553 421653349 422197145 316138335 316667456 159443232 160374403 397764506 398373397 250700719 251189849 156283490 156984637 180189187 181136001 326667747 326946309 476354763 476747730 59500309 59741764 64128598 64766869 334377281 335002037 401400038 401825608 28410676 28984579 70567373 71437309 353679990 354280892 286662845 287566634 238395160 239110671 414452213 415015814 207545894 207964107 289779170 290545757 446901815 447475379 350010299 350595017 374648334 375171465 231578098 232233153 309647608 310196838 86555722 87134947 143986996 144271964 415400082 416162333 52657783 53149884 118208213 119087065 368458063 369276769 79199751 79218917 303590305 304014417 267600221 267725268 104984607 105619526 1981722 2735454 361133523 361917472 457528421 457975825 411254812 411811067 88523143 88714435 460108190 460972858 417043816 417073859 51390635 52173753 393117602 393724810 192041311 192673897 130660613 131024182 351950960 352093738 58700934 58739343 172502452 172782182 428669303 429021175 342075397 342163539 480470945 481397435 319712659 320197154 242426391 243001835 34138603 35102313 255099247 255706793 439197588 439585917 162358171 162773829 202129504 202616991 205944493 206768373 203401054 204082097 97762674 98468044 139749123 140082882 405232420 405476035 88970049 89523991 13734568 14318110 25663712 25708264 193881186 194488402 96413456 97154145 107719619 108491553 128939561 129211072 199805489 200541696 404113571 404222238 99197958 99206873 305361267 305478812 76727952 77599076 426699608 427554336 224653545 225051727 442896240 443047903 109442275 109998816 451582620 452306251 116482786 117312202 474983304 475838309 16394980 16706688 312099819 312931024 221220079 221677049 331976371 332334367 42710604 42870569 302430942 302743950 220325034 221084953 22643081 22686106 121056234 121191680 170795077 171038341 219472424 219856388 236486417 236619912 133767473 133784313 154241385 154371331 40395919 40465215 91297134 91969224 448390097 449011243 193643903 193847395 438758466 438836582 274609372 274650097 350863624 351363954 319089169 319194121 41678189 41890851 382048308 382706453 20460707 21131160 217782854 218593924 195887338 196506681 388565517 388705020 218993553 219357837 27283227 27526111 39682461 40393671 377350735 378149917 208147434 208736887 433156349 433956769 126565215 126625838 68894169 69597260 330391949 331148124 198170094 198449602 395475063 395642068 265356752 265611920 260050261 260851550 94152256 94383856 76474106 76516356 340108126 340734099 153327179 153833867 260985311 261575859 256374939 256392408 43230287 44187639 17387461 17644883 101890511 102817695 337802905 338213687 168258215 168914128 371650198 371748803 349187174 349616241 445158217 445268016 284415314 285066384 473775530 474608240 448042404 448357289 186455432 186732975 90792905 90865903 212696197 212758733 225299358 225804020 263729690 264599714 5308732 5605080 229604011 229990958 173370625 174230523 346349422 346350063 391944860 392541796 380054476 380600924 22788457 23247715 429554956 429801998 325576568 326043328 348489165 349065648 84600893 85426124 304169226 304528526 45775123 46534228 391208159 391930132 244528777 245121764 112597533 112897650 106019735 106883575 469730234 469771384 387055637 387565269 327878831 328082378 352968006 353341583 369608062 369942770 210235020 211215662 146217102 147070800 3672321 4468242 171725780 172234422 335462318 336241615 472528766 473476394 257008069 257261742 60640595 61252816 17702346 17971887 63559649 63732225 234515616 235371856 44892003 45290151 418560967 418811519 315006513 315395940 92886202 93769869 128392722 128815780 236667429 237633374 419001745 419615628 223147068 223793751 387662835 388117428 291558025 291818654 277105333 277550642 345102922 345625594 464786266 465048295 279340558 279606606 150020349 150165347 18345707 18349003 307256110 307820096 83288637 84161186 435277931 435330528 136012593 136635540 444690595 444751016 410467 1291010 115480718 115770639 470278981 470381614 463626562 464189331 57955398 58072067 197286448 197500233 127383172 127580163 303350443 303400734 73357074 73373538 145912351 146028502 361920660 362586085 245282714 245711178 429858167 430752596 298002964 298401965 333357052 333585270 394610488 394696680 9327234 9772816 314882990 314969857 461358570 462242067 385595340 386387840 482107271 482969386 404769845 405169679 398662908 399126819 243113211 244000632 420538842 421471037 293176604 293652159 431262399 431735637 49788748 50464303 41418843 41465788 136637810 136846144 177642085 178458485 425010900 425855028 381170956 381181586 417571758 417961747 272174120 273001763 407815777 408698886 373593975 374201664 151807468 152680620 254259126 254362623 119865113 120448879 347849793 348300943 19258586 19631697 246112014 246785673 154767171 155735209 409626756 409871801 426329504 426485953 179495176 179871317 30785645 30989090 367485437 367977777 232258009 232971491 399746582 400516745 479527931 479603985 324117758 324964667 471357135 472056627 380795325 381035308 450507420 450693204 449012475 449688175 142161391 142993418 443233782 443319157 252063772 252658812 56428277 57136684 434726665 435275305 372435952 373232295 87987315 88514385 125189809 125705500 54088513 54750146 37594129 37780945 422444081 423263726 86380962 86421620 279917067 280916023 215218701 215996135 386600108 386685142 144779974 145518406 336821120 337040326 121877108 122457102 273182578 273487099 95061699 95359408 477164789 477340308 89669006 90569601 269300648 269934247 227324833 228307043 389194118 389760922 37901115 38410382 300776001 301041541 290574784 290850550 357331859 357929098 341047860 341944536 125727434 125980671 35308362 35894643 443753358 443938423 181289064 181858724 500 721419735 841665426 42435490 563319282 47645488 752305969 265892049 577062658 20115787 367663526 324812613 459261908 382140811 932680140 94310908 951318675 235585528 385627964 739313894 947280044 271401130 283654024 512660019 682195012 474465433 639216206 526201118 951188328 189157970 768649261 211309038 838318598 8960246 293999040 431371765 608619528 248508214 753757940 470051251 628481406 511727019 638527964 701701133 864829617 258945376 924312078 215773064 720668619 71621152 840389782 281502042 617244144 383653950 592245615 258163475 566771067 60969624 792420018 150679626 187791096 267814102 958411440 322093848 972826099 111867913 455597172 563775454 689376897 94841051 552826556 31269048 347009825 465523878 567731196 470861208 665410248 526511905 627246969 891448518 944810037 450541290 620208300 248418633 985707148 550323079 715846125 145170905 781280358 351807021 871614963 643598437 789456427 580681374 776458966 515389681 922787157 150489800 762656744 54178770 102428601 157706262 652274558 410352696 592023862 146958486 316032664 312922290 936090697 119314366 368525657 114200880 932162439 864100975 973831514 397022754 418008012 753022800 825890796 224068699 657411779 273200742 398943367 367924275 860772762 574716958 603090968 7883158 242048868 15116930 103640877 856073528 928655721 259454354 776679631 86545964 494648413 189421881 690715139 727525930 751774935 942111983 950782154 251676514 478445835 421782172 881267731 369580480 773443282 112187377 608323904 294097866 897460087 607994955 711767610 188758799 692422956 295771980 684318478 582878070 664189362 490504846 930798747 468682370 580983048 174953542 259418643 392222101 568027163 133744782 467690590 248288489 966116541 84916854 768137496 165560201 739349474 47405514 950848645 427041856 559420361 63999540 772063137 646155072 680341464 266180254 700153903 72453708 364623652 183040517 930244802 659409018 886074974 218645811 711910744 588755894 614224587 54125044 931508446 448873407 450886870 196021923 620684805 65144546 999713693 570419086 924067857 542920867 603354492 358987783 749269293 252820291 342189691 49761868 130005741 551019153 616520220 581522070 593208714 282439057 612710143 630094294 818310451 144240625 744651552 658377426 711409377 355079910 828185175 645201541 877570437 363024511 654314590 716662797 837361359 360321692 368638980 103499254 477089746 18101652 801006176 580167641 636056618 213399354 552143887 782674425 955542982 10687042 257959559 257398663 448281475 183087796 989876152 43490289 105586682 268804220 319485683 33782629 700660750 637805148 877805926 518550921 801770874 112201885 583500721 134220835 155953282 34418513 577589371 28077155 969564361 888166386 972038379 380173443 675529893 674285906 870024824 534562625 946478752 438204370 683698169 631407 519611477 193437868 922065258 262540235 666557449 110838067 527649396 306092858 848206585 25830648 773943940 172490621 603597065 68491756 527883246 900969275 932104561 62771425 717958161 6169151 397289198 516789953 798074862 182851659 649060709 330033306 926343464 536200368 930378141 89886927 812722684 40732863 417364048 258899969 700544814 101853602 840211284 262141851 642366140 143227909 582200408 56469733 296981239 58393073 733815778 385894962 461596482 411885625 677778193 92246809 351324577 60158037 639321022 114186392 514129433 224330670 956726699 692878792 738854653 292926502 837255272 112420231 849932937 919010204 961159158 789556648 966047662 202545224 810155145 397470426 797157913 800338481 815147775 162897756 813264038 307615466 920369513 307810724 377369493 315959348 636666703 94540644 936400426 17633169 803070898 698989292 953888189 369531597 872557827 86634790 844796485 244287769 334657421 450505280 905141198 337559686 954694436 323041412 825021263 394484149 451940618 262268502 749478995 631114189 667447292 5616098 67801127 641791746 908689089 303498038 511845830 434129415 856664469 353678879 771687620 272332911 829144764 319031407 927592496 407603065 949783878 315003317 605894897 515076260 522206941 201552253 982934884 224656278 391126151 164403659 952240211 655198454 672854318 283655171 315253310 340982572 908893502 894329584 997073017 63850300 431970889 596513221 643977581 264264944 688724408 369259919 640171097 410183976 843895728 533616143 770578552 893301047 905029268 562550258 842431822 783768533 851551771 52860988 749197066 865751554 983810053 206356549 728657920 475113179 606303846 471002607 847677300 267700565 620578073 530494103 768626605 52258815 389527741 164361019 919535713 226173466 949235745 405711764 612871081 228266769 909054357 322683026 927727110 762576796 781381670 53919536 494578205 201436346 435920400 452905061 546048264 4533289 286718045 747371106 869880839 267236155 337380547 624802099 650205869 10743585 931167401 262184509 598194894 443080871 476076227 36187401 249596342 108619325 719756086 418286551 708718503 285211709 624207684 334085888 650946813 706185630 751443286 285437037 594545521 604149991 851744119 789747913 885503779 399230277 400049496 591634134 651051088 741032220 792900946 373037743 929670955 713499850 787670115 717584794 815212254 42690801 486696386 205812516 917669684 787743546 794509698 219930566 468115305 490344638 874758926 263031976 446981123 670189712 863213222 143094883 778893924 397296159 449341402 540321850 983577302 583682326 616572880 16175312 65213666 498286406 634025672 142764293 363657866 116144283 390695531 533744531 656762325 361361206 508134656 517773626 876921565 355718144 661867070 242208493 605388537 707588006 909073250 347286233 597708655 411176692 543687783 298545428 357465725 518892087 955909858 786592485 982488214 685255323 957814795 586018089 795168609 119738103 726499380 385306024 998433005 675814856 763720671 182440142 731773947 70445242 225807660 328855050 567053103 256009493 396497649 42822752 872603624 419851635 684774579 396174555 786242068 890312352 962785546 398392979 847609916 325265029 396508167 352190685 844721189 607740416 849803341 777063834 879263800 610816032 982859120 181570122 261585071 196140661 782680746 724119247 743854610 114303055 978851572 134817157 470638120 386009244 679222202 173648844 865896455 799064028 970309370 33293587 613925898 209849290 275108771 192350781 652523084 518550965 996341844 687021823 994100284 652486729 888856045 173235914 673702734 937066307 961114523 635260903 989663172 33751693 479888953 161887314 959985958 392189030 772891665 339195417 365402566 96533310 531338139 81958060 300698831 309776387 896827257 243586100 590145411 321119840 690643637 517272506 901249210 79460258 805628378 133915613 731363861 490976648 547369488 477967310 657109029 288468761 717803609 28581590 276887156 65132152 665123733 283752477 495037974 146371533 410803978 626700894 718548148 511600777 810497947 154366423 163122665 505297433 804648593 528843395 679265318 170908901 671570299 565100524 927103957 115151876 359433618 443869822 518738663 293382753 825424475 682502758 915581620 287434121 630568429 422358671 556138011 330419583 726669105 397657239 482557593 426401720 676246646 440144126 971951643 27362839 271291663 533264200 640729543 146469522 548221723 248256812 555682299 424584109 441492823 83518345 530014053 175227890 791423585 44572718 100765500 317311489 764781216 26513844 395323641 585587183 925574014 255522082 823072398 366324089 601259462 869917051 885193329 92912958 787386983 191130303 463898492 18014311 501279382 47238067 713560820 531562768 681279738 485992640 571158586 249891390 868837295 116901358 805040241 874004187 982395770 59184998 642843311 10979107 29505266 420377274 430125953 819819199 846322107 132447596 420924015 436118084 689574133 596599117 975080093 423992996 903853758 122494667 929556198 708972927 803085415 101821403 800311750 83683594 991772281 212820579 413623633 71860037 596504987 310354541 442846114 310109628 668586381 274822893 616863287 899365428 999325360 42102586 946073027 167743160 936725856 939580 156651519 86608064 328067886 225999350 724187816 481239342 727527424 633494608 870031511 463310043 748590474 4342307 364436346 258152540 540886594 193579362 237067823 559201426 845479643 581135058 957278553 328572047 467615612 396920631 797802478 209386725 479396323 9314110 513889610 124651112 678389953 585812840 819938479 1309399 871125183 536968961 989505887 292957580 799413913 180514632 825798839 320250560 389287852 341799655 726197718 266703727 758554003 297168671 445083494 101347122 119866783 299686490 889241052 424423507 453813823 384879845 899904381 7883744 883281481 332077683 808428806 47324850 634020573 133672892 995243524 361661708 918814843 127314289 170284422 267554958 750001480 186294913 873435130 44762387 186171696 161456058 494550586 708985039 752904337 439716621 838656269 567285364 606691267 95224190 337024947 675534005 957490503 51030578 953736746 494972390 879282662 37471946 916086143 218595347 980675252 297414871 875486866 146571791 710794713 145640935 875767918 694115119 973620165 467968988 608939406 646625858 922017756 776034114 783480562 342595703 396877252 687707974 799897379 457558131 561727053 318000723 472913665 383109109 466753530 868264622 995363426 478268778 619842282 262758881 295128059 208008776 876689797 760791851 865956233 597469691 680252608 214806002 833521230 182253177 246134376 339327711 409032908 397822978 535921088 312239653 683218673 224212839 596535726 669953691 815828117 237364937 843985097 123149439 132213103 507923681 828669546 314012174 892774702 313421684 613762244 278875958 539000996 460481034 722008870 68725604 125792997 263129123 675013031 220543601 283848210 78473704 488156283 543069414 857989823 50987500 115771495 764559171 875717819 148629354 643008846 21115734 217295593 142072244 556845157 451990682 655190317 732276024 881183875 215734951 796670048 149210378 452370861 825198171 881087914 474083272 717801761 299341532 978725971 640404392 920767282 328028878 846372401 24308386 494755613 428908643 981888054 500 262942020 622708116 129855652 799791137 355442641 564912061 92708943 511571952 570053736 950845689 69757514 675488594 481639378 580106306 391583798 590685139 491494584 626084340 486020855 876998891 240741172 896332907 85040973 276086954 439088755 617178249 70544977 973802657 27743490 269767963 49346160 108925228 399132260 783414059 237883277 557352467 87342677 820944100 373222769 534938221 226272106 491471715 390140413 965867356 509467943 841644081 85774691 366805664 610279666 802794918 27311340 930833965 443492034 536633756 120633494 752060767 385320606 957044829 502056571 529067930 184990428 671297816 130263616 927526239 295117502 448078417 98811522 468950365 2108255 522988983 284848048 354429895 42214952 938370901 257415913 276659786 447971455 940132752 147660166 645287195 18231437 64897525 32471839 905225198 339784573 750408765 236307519 306866492 315840590 533419956 246690312 689092305 577372305 655562056 310633497 679632540 108679730 918468281 66027969 448154714 502806048 729177556 542890584 752294102 646721380 879430389 740645290 853762479 551645175 931717603 193850948 747080546 294451113 910380062 76162080 133915911 203164259 423161145 533427574 796833874 285364718 303343068 498796060 781334033 625868728 801758544 147447076 374476289 300710789 676123434 810090791 932227471 534720233 838305473 265031672 324282859 419368617 697873016 68799623 731055816 443147543 642165436 218694958 392047226 747040547 851303377 197417560 736307007 61827452 233859841 168280167 803033485 857869520 872726595 148014997 398852442 434394971 723636007 406020037 511481583 319935049 621902020 170787126 804996163 736183898 900992611 988751432 992969907 3212841 444658364 183879583 591979190 614491984 782940021 183690922 265280586 457036598 746508168 535375609 699618715 521318225 992287605 909283966 924108231 7298408 257610898 66575403 622207569 19286917 74426919 385731892 417282428 518901666 944443134 34076257 411015959 504608768 925909992 416480639 962970032 218531568 993453272 376850210 917100533 112446661 329505928 711443827 798187147 78449935 644379838 516777339 951741125 244595742 913091500 195038750 221341917 418580779 621682455 49214240 502186168 4852830 990829386 154768339 831926818 512778847 991965400 101629639 359072875 128314224 440984024 4527528 188285110 743812908 857977765 41353991 510281261 189109579 792624668 148649344 262764473 715206857 750915676 393526006 716630611 895438412 929674457 559765139 948531624 722386832 894098375 484372426 970997883 810329146 826286840 271185576 667632275 250350408 634774231 119696598 725258828 588248246 782974287 588794695 673981559 758968767 804583361 121549220 897289281 639075179 858216669 131077372 558122841 373973962 472378503 12957819 714533973 224241827 274478862 411065564 517473851 358867448 495851846 646829931 738298752 424794727 579737948 592318423 748065188 89581636 913913896 68994690 679413952 31205670 356445394 64633167 695463748 468705708 676268447 869527880 921810466 152507009 794400399 8933483 96302013 217697799 673311376 275815824 402118013 24289518 417381691 102261006 822781844 516069162 627193257 491331760 617049023 353991044 555383586 146069724 739929860 282901708 470434127 396900108 679078890 171292795 314760854 608929833 763185192 563665394 625012657 301080692 629096761 378494679 917469450 777306151 961462555 154507347 329690104 503802860 978344839 752415142 803922225 777877392 904534305 182909297 770604709 23939813 659502601 385760582 394587824 121623775 975265063 530933326 728961832 389948323 676710595 156997560 350261502 193031656 626212280 212790597 643937263 45932085 619544496 331081807 529446079 419223906 738915979 406312208 655086249 652480299 849744156 196143573 490706838 105623226 240293656 305233053 927548933 91287160 414360302 199490857 963651017 71670861 475451124 348176528 571544891 286845512 821439457 18224471 861542000 762545205 837491624 64471490 581395524 520583790 538317836 443507426 936551611 204800689 517379832 831842910 902418834 12252507 840483756 227480182 531572121 837653526 916413749 28833277 489056988 100197459 905026581 89538261 272470803 130826881 509619332 799505392 816470616 67164355 714017988 114754489 471318806 81459917 586942234 280162180 806429897 272112343 779324886 105694912 944961017 712544884 953418841 483515285 520459192 767218451 958696637 60938239 225897069 245399857 745837023 38741273 885435792 887030417 998568624 370504935 387773306 113936891 797719336 241441512 854810836 303019356 626155303 472426502 925278671 387625972 466501410 28658807 537741357 384052275 635743996 271916133 422505580 396433209 444555456 97254914 912617281 960384677 965304041 355940340 564213364 201301495 419922596 554631132 846755865 279111003 640790664 3319648 65588519 544952712 780974054 969655968 995785193 634791415 864495356 494771577 973885622 452976787 653108204 541573784 704434490 447384638 600869724 113525810 315837773 291217764 310651240 622563432 852211438 250601583 652080759 573789803 728092888 189214423 480568302 552524157 607049962 25360071 192940613 304204996 344485367 114209712 201045990 415918747 587778754 179323894 263697321 729512396 856343507 239570569 977475882 133312020 263822231 236503187 895691244 489333403 743002812 34216483 608247155 630469943 712909973 531206549 831811133 95804650 759625899 144696439 946223178 371019666 726504165 150106831 646700150 233358666 260801967 302403846 803841515 955699244 982311799 674756663 856060583 28783491 351911474 356360486 969160194 619311747 937963506 761454476 785419628 231091430 774280515 494838123 532179067 378605250 578774787 592838189 603710308 724540350 949896477 551350002 792063538 510101338 709390880 55466896 962340156 117157504 145543198 451177887 720651095 459528796 795798181 711173123 889384583 5872492 986618855 958616871 960725460 143359325 211470741 97628218 643551407 513081100 666113559 570386140 996624429 502653293 750361571 495875619 644879474 250219263 560139269 347670315 524207827 87010081 976372716 41528973 901331189 297851783 323960352 468741670 737751219 73158590 719862261 206941893 695126199 231269818 638844382 48733582 252182687 74625210 691725332 86613985 765731173 593791252 830682311 801974150 829925285 553228901 672228001 612969065 865957303 460540331 479114984 395654942 821481037 474524692 936470852 106447957 204684006 776451352 830215763 133138963 883269238 421864187 673637029 187899171 273741753 701498402 858864678 165184902 513709428 242277856 857079590 196063379 944745698 432176967 918647732 509220416 593198299 334179377 943753742 108386399 479368915 137359528 614451557 609518437 824748721 82319063 425206261 539519197 815170638 331762270 860296121 508311871 943736023 442514639 668569528 259493793 958518138 173758540 781445958 52644596 719505736 253262469 547473380 503829416 761931256 208493038 961373304 668452369 878294879 347667287 398534314 58927150 434980135 146404287 874469400 40272872 705475055 665363510 806796450 95282424 959584348 17669690 483189262 113364532 439289526 425527781 554009093 583423036 880793070 133875773 550391528 154843447 746745357 193577409 287931306 73806687 391150022 206545871 398942386 43001375 440414105 573122566 886475572 335815733 728747065 88136951 737174066 267840715 576538002 61510550 315980895 161059945 945051385 22330137 811563326 13403791 259753441 63453318 135770379 139928417 402496239 236407105 512488588 394994276 677478786 113570255 695254046 93278735 121448864 873403949 936465697 250747043 753824093 609028765 999588586 215788936 524631883 104996274 552840015 361227897 643168917 54876703 953999947 917497475 983262491 200428197 741719299 404162594 853452951 525336709 584618385 433740640 929040669 53024972 614606922 61582587 729569974 574164689 949198334 17239212 228263043 273544940 638828917 196049894 986342408 227509909 716987306 51466168 701232430 744886621 939713169 2498243 611259621 319833609 951985527 74022342 338887862 55799629 610807410 836770975 971703972 272384206 769424952 26433292 578650749 178564728 424742212 797368502 882548040 454862438 699138160 325739421 541595562 75181421 921103720 150978891 853783687 510420359 886515482 622651279 644999090 222693610 316233884 410111661 812444146 709334886 800809193 93735702 409839820 441705301 469762025 153035104 178554067 8066267 458779304 650314564 956933975 184851418 640146532 614109402 680433460 353541290 973607631 15953827 38943359 888700740 998216612 216645941 853106292 434348592 583381300 322477273 424237068 29228793 991077520 104600391 764212074 113056527 778229203 454945681 982868868 270154059 544611304 364084577 613579042 275999413 287031510 35303224 139149427 215201509 800479890 164508543 884317426 540944671 781221646 570442368 986336937 215452774 252657631 344232207 934520297 315931371 722736588 350190661 700381423 76267611 964136207 107533204 278165000 190982305 669139498 141370263 466052300 704905820 756073581 509170079 817487212 334473884 969315149 3872672 232188617 397265473 918278268 716377713 929681281 448396353 940573001 577765919 891665954 49718254 106787909 633891448 760141358 211663045 707345043 164452541 184204776 917841838 929703255 697572033 732602418 605248426 680239711 56227829 66430393 19202994 409667219 290523108 575825300 238777188 774526289 79249952 603214824 372692160 635223088 517306693 641955055 7281971 786454193 57844470 922172317 76497628 815522716 223865100 609409418 250494512 378371638 55800784 428621944 35083849 666634267 120782340 336826996 530877389 717842759 580727350 853680830 626229782 935456939 283720791 665021120 163587897 568165694 380391423 974586779 130368954 782825213 510099610 699333703 230090615 960402662 790633197 801165318 106143866 123239215 100228540 706680709 439223092 524311579 319437069 474176349 340973730 385756616 167642238 762006528 69788848 294251347 888297363 963151696 356054083 856424734 578280876 598123591 523405855 651846611 232909200 977011308 654577264 714287864 267652186 332003392 500 648742238 918399760 212781239 608448457 201739372 935127592 567254336 575499318 127546615 685850435 210693938 374081190 493310139 585711370 295238841 803552517 277975995 815509487 373817917 419211226 736454312 883442906 288253371 353107698 167018249 168203187 122001360 766465002 904362318 969869687 252716935 552975256 455382353 717189631 652142570 695492020 246191620 809638817 645361272 874936537 110583355 126980047 470786132 583916488 632201714 825259481 3608901 197447293 76266817 789664885 435901376 760950054 765221449 778264456 207083514 998003663 469853788 842667012 204949362 256481204 487011181 729395466 210653797 924993978 617443271 676454461 417751435 762725871 170334586 899605870 266038632 945605836 789391296 885125341 195480010 985760724 557519399 811792884 225081641 344166356 106716210 803834244 13723513 172581490 351648364 629899571 492088673 999187972 157783527 626741896 98997932 565359162 42705052 602243401 4263665 226196285 371613450 963641974 23548511 50595712 115765448 355096396 636356428 694314969 190977689 220741551 131946799 595277512 728309547 839872151 386885060 611192425 244052639 676671302 91510874 258819662 146561120 794826392 164919873 259995678 85068339 410520385 365999587 924185512 386344714 462784481 286362579 653293780 366250972 384522201 306961989 813977765 597356466 680453234 379827637 408916067 374586972 505574695 21560707 381630877 272224115 551725071 121566234 745308346 104872027 842227832 327279233 825776144 337018094 671249393 23991532 359344465 162102446 380311185 136427845 357933226 241505222 960881769 442564653 918099790 396551739 690599644 275831647 492647111 9743850 867535411 605424410 799913018 330263084 416861840 609989773 750473197 80055707 698086078 20200531 835783665 144562402 292307478 169084842 681009545 27209301 747809608 333445850 913530418 537700345 723845562 700980983 988269350 485867637 732373633 777446248 883689709 91901685 763353718 483707251 740171743 299986992 720338880 234412139 890002652 317745488 539961739 421592444 823913916 16128404 416774611 206993572 339088356 87937780 134755272 701433160 989995122 486948959 795453951 551084558 998373430 306117488 369570115 395009701 423708784 604454605 750433136 554881605 828695723 780410032 934617497 18694753 676595475 943277730 966278528 778293176 854868040 621807964 761731354 214547833 821067056 383233236 563499960 225022880 430523302 615065359 845715673 499140964 919592913 174772429 834446576 680657339 732010084 754315899 935410217 328372684 882239814 81458247 925180941 600748208 843351742 505163123 744057417 255495789 760913088 561682688 982569489 69372694 643009344 137368239 392501160 445321875 667804173 87315892 166350909 733990057 765511208 178327041 545833461 441576102 633388344 82444196 401251575 259380798 422532800 53071416 327383627 311611241 350557485 349717282 878155057 175536773 417950603 522042519 523243150 313464951 517256958 148847414 428254408 59977377 363911575 488162089 721022709 348887500 449446035 500524081 792878456 67181879 302662313 98477592 911604229 127939868 827602464 28912583 353620067 505378888 826001425 571203673 868042061 669985718 687786752 24876673 275192626 389531991 773547027 414508632 657693522 580025634 795411500 692270428 813077847 181087083 784242110 291514865 889477828 368468409 905931198 8629282 790970466 381911123 571447926 86378644 279020734 368933105 647018629 230041611 307501997 408603431 733756217 241457416 818399775 103458473 573020267 70293372 286123332 418133752 543324026 32523277 541311466 236617501 779589070 619179574 715797054 381291647 435711440 594689708 694784533 407795380 566048578 34062380 213802125 202820828 345276285 594498693 868496236 406734772 695438092 177955611 606882433 16469354 884398252 192400710 236999345 522947292 942738530 552367734 743910646 221765146 405528435 294275497 843277337 10551405 336373086 241992824 881640148 9793812 137192781 250382083 348608463 328898586 434551964 238439880 659333999 342619829 650315917 209433884 549464233 206180533 945322922 96594868 461779168 845580471 903410068 752008406 956821613 480764147 541437293 4854001 300850093 30458951 985132690 282150537 657743959 230579323 310209162 444383471 961559179 35166763 963305638 533701962 847589188 72769786 887691320 851663970 880201952 175881234 266109321 430292385 883798409 76932739 584245751 304091111 605372303 593178969 950941751 793988496 986174737 360387031 764513249 367339235 867850603 497624624 570647478 146933137 567254696 539597383 857681490 803876323 880960787 182466834 991172764 160350866 474590498 847157289 923262854 18039926 889852298 65796764 509875421 35272068 229603831 17542390 493964043 154728506 698347824 26597386 111249294 437308795 767345242 340297009 374600364 522129191 665232512 424086984 896517967 337090582 975722239 371684201 982583137 727789975 959420007 397214244 656714223 393039503 609366319 211188936 856651505 441396941 526481714 376451684 794765223 162731705 817699834 47899029 507971279 70528281 950042747 29984034 700531694 204265356 307081429 281290353 801226650 401227228 819592064 46488080 811280093 623980465 750939727 220608524 429886210 186763310 668524234 86623259 336209931 450822937 795539583 53753204 589071631 76982385 195342381 348917478 542862262 293071978 299643161 758532243 785398721 122832601 763885074 617615016 882209693 257570837 406568309 186195274 846619597 313178170 603929806 217352129 556034902 409653630 575022930 637340190 672530704 65661209 705022538 169002026 483207229 267156740 359625265 47920470 670653248 239538545 876663123 273689753 348750427 805262508 890895869 611138002 855234207 163943458 440314127 816613087 876378704 329834575 984915149 275349586 471436070 140923152 533995646 787867110 862000881 450476493 887155488 475514404 938122352 414033337 861298650 668340150 755528002 65631854 833590053 280406032 719575790 353996277 797268144 475480794 505978623 230513035 268614496 335265669 461882436 564956732 631455144 536659039 903177226 625253830 882964566 613559224 616228927 177923381 560298267 162965643 910218760 269647461 386979112 592251386 752109045 11691475 438516768 634113363 792205647 520393768 940120793 740203958 857147838 70692866 330165796 422975316 440203092 720528738 799135175 23649179 286579625 435400320 691986585 255021151 745908517 216714412 836871111 656153767 915353533 17342976 260590233 54325617 226525436 257487387 495213105 406828397 955766740 653665938 815161882 615647467 630698814 481574083 592667662 268945459 886241931 70212370 833439381 307327503 711028183 579059135 690808000 276810760 967359595 1457472 570262941 9246782 657781802 591304915 680789587 66437700 385145785 284030252 469606054 506159154 786362587 156441801 661381621 434123126 489313476 63077759 448862418 48169097 414851480 72988460 305072093 21189977 431357155 634422735 877494820 441163575 734159159 301348924 770917523 230545133 330550978 155223497 688662216 313364332 947835504 602508045 820365514 117620751 182455180 18316582 196680389 438511776 867816649 370043287 519579315 263825909 372513138 122553676 490014147 381149545 390212235 432606428 584391542 24905043 928458796 122341689 344071378 251104739 317441145 479914924 918576270 259718563 910635521 17319494 248205564 284936538 726504801 392484688 603048567 625613858 662223606 345769257 416190896 37602145 561198955 410547220 903472489 733544182 848954270 46077273 341943916 212056681 419448988 894303669 973425615 73564393 447150881 885058770 901127634 194094139 201490978 623076929 834807974 178020346 543786474 556884056 831612318 172082440 556109030 192874142 908272493 189972134 603628424 518482468 661923880 159102740 729273977 205606692 248823563 82420972 652777697 294806827 839856870 23061464 629630347 208255944 930061663 119263562 589608103 119468128 661796176 686584422 835469709 487905921 930100935 1802500 297760591 687604621 832148897 572823961 937062699 322519535 764747468 256130789 592877250 743481052 877144782 301524153 499753779 770296868 992703966 445800191 540813773 198893720 707730862 472141341 827770697 87329991 726694290 596695389 655657818 494668041 718046774 333151536 424392073 136176663 824830985 5781207 124908815 460201275 597159184 458715885 648285289 232120729 380444623 298521822 412853487 121877573 425388741 517036408 843774099 44643234 670572401 416641152 452770523 51395594 357614276 291286679 975453596 316054973 602566678 22799225 518093054 531694559 581679977 278103753 546441801 183050940 272458076 339814844 499709376 374650249 823536675 81613923 147965387 668006677 832591210 645728111 909813122 132558401 691173503 4013732 656076790 343286947 987637152 478360203 653676028 262503030 466047367 402975294 555260837 719334311 964696498 91575221 799042497 838780353 917676299 331268583 741137086 470956980 498754459 9123379 363251388 621594018 634764513 283624376 639555422 474030826 715080653 149899890 992514619 730512229 835358702 354742663 528647920 20100425 336780814 330021607 517606598 642619104 884231662 163871448 637811926 216649404 310540518 886939028 910958046 301902005 508176846 113634329 141028135 389928442 603323833 494399112 626209174 695680303 945781394 300306330 479100329 194486732 257990097 159367066 773444915 81316728 183387973 47107906 619149636 784058057 886378279 547506041 999965156 394089666 793976713 88310256 849325288 100834521 529586473 128898576 399203393 541427427 700083430 45617005 57012633 466953432 518965160 398142812 564214522 117206571 407347201 66372938 758132853 599124080 615469818 271989213 885650731 475731035 990211124 224977033 965246059 173378079 521385439 402850326 893890542 253954720 774013760 150544077 458927548 807192421 989850786 258695826 696749405 149008537 852210348 947959508 988204430 79620214 530878133 594290500 985543244 64088922 278183880 357924323 490120814 454523814 863743346 603930431 714957221 161282405 945931459 202117822 590425323 187835416 975903094 556643216 557217146 282936913 368963588 333606245 819599142 500 590145639 671958167 485112292 903923760 81391837 279433594 106906701 554557056 53038654 332660114 196362510 971289999 556053422 811411675 465413150 963608104 414076549 581130482 398356158 712163265 31513412 284247687 72478094 260556032 937101570 958465522 79745923 302006312 448697488 953186055 315097492 926318556 189203515 952567235 461676159 785122573 401060611 943749250 406555171 483504675 562226948 908085421 272661284 448763318 488703107 583104254 759035101 902335814 682143286 983746450 281001453 964648916 464693715 635873813 907387895 994677318 92329133 922043890 191666232 554480633 607731711 904782009 483656133 709577564 61002876 343608879 547624773 574584892 158937241 348263461 216454770 852516788 331958615 768706647 524937031 665027922 280544964 869367545 432579945 670028059 555502434 795528395 549559495 570060347 87825158 489494266 399732312 863571157 24863789 267818690 510175594 863778541 12284159 70451191 70448791 868126231 321497643 959441911 124732116 389104875 175763913 638414738 691579258 968312121 275675903 640442536 594274393 652862641 221927708 859003566 47349047 266999027 572214190 957651150 91004540 874683349 211683753 461456584 104277154 202693114 100837134 612874300 106596426 375882892 592684124 705984774 524656672 927518611 117684077 802473459 641087275 711351574 274761340 562372555 219950935 423356365 154078126 871016895 703404676 894031755 93643808 164420451 541182583 715123131 288569272 306767803 41060965 385081262 114794408 379480948 473641054 576758531 60129786 614924011 60405587 394786627 181718529 414767436 566945154 758796727 40277173 718434516 460102883 814567757 340264892 621829489 875547729 877304389 130169923 865469055 673308187 714644258 462374507 761835017 246484837 773162908 547435555 711676130 248764989 268111365 681173579 806195605 772442544 997307425 37427233 513328781 222486413 817299668 503087533 546741028 581234431 858290929 166673152 418957163 754203517 901079558 445413632 797525106 645554682 702306101 920909168 989451129 166145103 781240719 623369476 956114388 501098865 972027348 385781827 722289333 168918356 361645200 575868016 714596785 59325977 390428508 257446349 772350944 141065095 343563563 268845780 284228479 102054308 124713079 615172456 704191172 245495391 841159809 386031065 784041210 932828795 993444263 79442653 181828509 40699880 861837302 207168921 947957451 314219717 405230859 274387664 793564910 131962499 230166956 26211246 584863858 629815200 658582191 448590067 521196518 46951264 645453739 189310074 635924960 658241492 862007999 424495717 581756899 468848631 956751928 333537445 574679623 602610702 829464526 9701042 243196013 460606422 545407355 135583408 344241297 859013498 994920753 185370213 414149546 261267930 515101773 338113739 716834292 601385950 643268660 684393943 757163449 716111973 942727771 7073346 934641290 188701378 553842059 17109606 462797081 509633311 541833995 865058231 960032376 21276208 688967429 72303627 828135348 26614412 384604165 94256038 741490395 249001533 499484009 162500514 730010310 509565771 589787176 198142894 616077714 210833291 572827562 722081751 904140805 309802674 685434689 266374947 934925899 77413381 813061030 826765539 979659847 157687302 814321902 438268433 442465328 59783907 382746027 147055631 151120549 42043937 561946580 660080548 955348395 179017846 468026627 186251945 795781714 137153234 612381969 199161741 358616118 318648950 596953024 393927425 931103544 850478105 979053751 542439427 756726255 33961661 41508486 60573529 390551563 517845347 694814447 314405777 393278420 311195014 396258828 538849724 775735158 196448532 757435970 99318175 943394605 872790507 916235238 388978454 583303094 308387322 695353787 306343545 315917494 167216560 685569244 129355873 129706423 279133688 490951944 231722142 256974992 509311741 953914064 143367082 798529319 481019297 752273754 284030985 528441066 35301204 919960802 1349315 203210741 874739038 973984544 422450535 804004148 273975812 704131283 593989504 825869115 296245249 427486524 247591872 355652711 972566302 977485247 200675731 584862208 102764361 967543433 618079691 908536505 699433112 852493156 158931389 839268339 328049772 975763030 52876812 442267362 219656242 981072186 87187559 196505952 250311860 876673500 516580175 799374745 301478336 645587178 50656560 573701722 428524211 834420297 376007127 813627522 83592265 433582239 34720185 593526753 95716699 570497984 144623071 467776724 463380300 753022614 370994819 820482196 84619420 545625306 249217123 696724499 110962730 649638640 157613116 853738661 175626159 986098820 158364021 502881065 498494648 827718395 462744444 891675339 659531652 664407805 596344931 621839625 286884283 759550738 538188893 859801684 487519327 636396258 283082906 289869902 102200919 314751863 102198034 315801985 331558694 784510214 38290347 79902737 129661316 288831184 341159271 456866784 490506666 713666277 154547817 203985177 815661568 908577940 177443226 632004901 60591624 782232124 103509701 916724974 465849264 831825141 433325309 962669987 382949665 617793306 451976592 562380384 160770950 981513234 608698423 727850852 640484193 641917955 18447573 912074864 399043209 618382475 677131837 983111599 136133104 954223603 311984318 678178332 429423324 517477798 423471117 438752045 446542409 641868042 173919934 375184708 295702373 659657973 405703932 442981766 820031956 846834230 179036740 496392251 62925705 233160149 203498397 417430546 314920744 708002484 267552446 446857008 481449198 893233283 330446430 854072973 295570424 653437211 813694811 896686235 89269771 147425533 230338405 742208363 10491396 993466115 515120790 624260230 427477953 878232443 511628161 741721853 100979650 484447927 295686913 930156221 340758337 792784312 332095972 713020392 132766827 979323715 84137524 511700545 75050547 864573960 257546597 476400565 544407191 722491926 860240035 880138894 683593378 995622742 267012812 637656299 601626234 893727490 496209881 594023177 343876692 516704115 275365995 595008760 196944513 868932471 130476276 602474198 464437215 976811149 102263745 728257222 61996823 571452067 389581259 996220664 550341800 566546649 36033075 464672846 318859049 761435851 375108224 708361435 309040230 539937862 98841997 807503741 655905482 779965046 439189863 878076686 263701119 930938681 140438365 674210627 556492126 960085241 67984512 900661720 351594573 801673472 227723578 333844216 82211764 416422792 467659755 583567876 300683805 342063324 193133738 861631189 57568376 836724643 147033424 192403229 633079164 703013903 438762349 996224566 23227047 813837437 286584697 362129786 49927385 958480416 685730695 728367112 146590566 204544204 416607908 606748477 289363867 723624426 556369541 973323516 490213048 731807204 248532353 304431806 27418904 285384312 228629812 648218114 370161477 895922945 89383854 660025125 270128208 353668877 172649185 757883583 749104368 939457027 82350934 867104807 411536939 526707486 740231791 921200640 795416381 870427601 342461276 372106068 557203295 690949917 317743175 320925147 575255283 620558671 657187888 770685529 844457147 945401265 368323500 772594382 86892235 754953346 96339504 454315207 193381053 736906537 215097300 952631274 666366910 754197214 215801385 663587455 206033292 835890447 69558881 180288830 546464088 635545269 655565486 668806478 607270863 679267300 575342389 777431663 340740192 382142281 667328963 740078131 466339976 629423328 352324320 667526177 71769652 547112867 210025128 960962357 322733009 464022301 551034554 688891450 433719937 899511900 756548707 829961715 11986281 213436466 601834907 935298253 931653963 970351545 10534150 742791970 315953397 718998030 478148219 661359686 296969089 845965072 484536790 516337987 302942247 521883257 623510848 746362766 78331470 262258908 39389609 855462412 721074166 879886653 238052846 313863384 591834632 926529490 540812909 589950750 329019229 860940554 791725631 940234117 14350596 156379207 209907271 501311471 232128780 287733871 209168940 523646615 324007527 711595139 167458859 705404485 735021003 964537355 59429404 652929875 32217907 119466967 385046852 866862617 290770848 955312527 273795802 915199616 13640524 32550619 247359455 901289257 175125601 274762385 413509137 598317672 85822166 992130036 17857146 42196431 974377219 980602734 152566689 503888118 30380931 480212909 38943889 86188795 495108654 679355964 428758829 576467248 780068740 963251923 738651225 775567431 662799181 782389863 629661920 944837506 490307947 761613074 227878903 655425340 513828430 998397654 40888458 260554928 393579318 650222399 505192605 833604748 797205817 921843698 415032144 828206018 143089452 678682575 346763767 956366780 5185269 361033054 356091581 594758356 418793707 951586502 185027778 832822190 784323638 852221287 730079377 804234909 294580583 799855278 240545681 856701286 632695746 891195447 358508846 553845640 348980950 631979089 261203087 576022471 743141538 987101483 110910371 579010077 182923999 483212826 185416079 804467308 298733183 685197304 95314875 294323200 446102474 853422998 346311281 675252362 150849937 882240941 381189098 550543161 666558139 774929830 313625119 576226587 380452215 781098185 72693276 899692142 499886100 546593174 596947169 854149490 13015709 926205832 686983948 832522037 223159774 468542930 833346413 901180935 258151288 629059038 39462897 541581049 206927789 736914775 246453303 812660084 308399585 573030942 740514888 763812091 379482142 611872494 726514001 917314723 719724015 725724788 220815921 767964491 181471724 740162317 8827603 532926026 199498853 724878606 598972582 949402698 695743105 726887768 286413515 676842047 20857927 610647796 312539398 589306852 185362964 904774821 219032559 398441347 697831440 874900930 382624851 475546575 634510595 854729516 296482875 751717938 632888060 653542384 517607222 927231536 303708719 569371232 495502952 867922304 486504079 825051990 545693729 859270990 269788003 415898343 632377545 850799426 239230023 708083558 500 602663922 782687942 302738757 396927739 435892873 710889512 615991185 669640564 278990704 316925521 778284048 928133348 311728908 434630908 512498054 854189981 604665707 615210650 258160376 312666700 369733410 721064484 91927906 884164135 716429809 820554934 430607208 539006823 94321261 281993985 179653346 705327896 242285303 846017264 246507939 885015368 60487 868265001 461809736 676751966 908395901 909948125 157984982 884258706 57243457 149069922 630090377 725783571 335604578 889570415 148881789 756454971 347506896 880178730 515528190 775259366 63390327 136522547 138348009 620481462 466265839 497438932 18268305 564005122 111410354 351430533 628085135 699945830 648349240 712593302 668909766 670528929 857281589 997692763 215343431 257117052 359384119 589132591 783453576 905091357 430921587 848472497 80640219 232585988 143984231 768469405 702687505 888322798 927593640 979537502 463255156 654339934 127969827 824441269 118340618 908400905 221454244 477406248 414695993 669982754 5390443 604699331 293289215 620826204 49722690 334045998 431837251 512049137 491703126 770980732 844580941 893576447 541418557 810305310 567222550 655084091 209814004 293962279 565638325 805511303 102720788 318805410 137100695 883934102 288425260 674414705 5285198 579340738 209144487 774205823 532480702 634703083 36228741 844167363 197300638 433313729 732091862 921719100 41018281 380956097 293168387 450577157 636799140 661270442 328031890 752321974 144458321 661578190 1028319 701803914 23822431 352233877 182968882 946308189 453844133 947400839 597670475 667730343 765253729 842649777 110406795 880058845 818825981 934070109 637825119 884165245 895529396 969912260 719104788 963717836 64514922 343201437 299830969 707980530 38089903 216594118 259139107 408909680 246868180 735106772 48830682 741203081 423255694 588098738 685946453 737189884 422412644 910848815 12020262 974135575 10314988 835720330 3972844 993761042 163601395 892528651 508800206 930775511 276811466 993919399 190695467 877698382 47567617 841611597 763853305 836751102 117414514 455834895 84905911 456129891 276936222 591682553 369914341 660606515 454959661 711800824 420440303 521018402 154083029 280204938 191716356 260836792 396095790 421713860 25505625 755724656 255286095 535611275 277236031 594221695 6570074 675680742 302038485 884416310 326726406 512583319 249843813 939752994 949523257 996908461 529195545 835000175 540102662 875446690 93411480 576618793 176422346 667781718 511865189 632485801 377179131 840455513 333585663 586536832 333939204 764932798 511993755 891936031 103029291 757719565 486353838 680690767 129309632 220727769 145175993 370729040 322670219 748671428 136048143 609767658 6553612 186530572 345487813 447803936 525210698 689923548 777777240 876935518 13190019 216074417 16114081 644707646 17869024 517070351 107374629 777002938 200160172 330204486 326383144 376682493 173701088 987886157 803691564 856509417 551132533 877458421 462459000 470373048 155396302 379388631 249255760 433956801 304940430 779676319 485503882 527171781 469404224 492165539 49551168 401052218 413325030 464253657 17022598 692166548 94796659 271578414 297649028 912361145 218797893 866374185 62840022 257539958 863716773 948286917 350982657 932512197 285142397 376429427 774692545 874054136 223261562 984631233 339975100 431254214 190799738 320604606 236906829 598696764 69563146 729633315 204496654 260977655 670130281 975322015 746678638 934738973 10707521 666689841 400361282 650189288 25047182 530639853 386036691 551039080 662059410 979081189 180898703 816163369 212051243 304726568 111234665 968217721 277785404 516239395 59309007 118549850 806194552 841698448 794754898 876608140 417297476 612202978 8378246 781850592 732887163 975226960 225792539 657390482 54752183 736450755 41304422 581178337 385366892 409933435 180105821 291188949 706825452 999187251 386221888 947901764 640288340 642523694 1515931 830311514 949969493 950201680 389546410 570958472 163931920 236121750 273403107 362412481 37231186 85684250 68219884 79788709 142915395 542611112 683004607 941829176 577126069 618312606 221996035 808503690 759654949 950750004 268222092 912139210 71357436 753914093 299045698 761997850 518861218 589692012 310447805 820403038 306942000 456762703 523690818 681082762 721626191 929978757 594354343 645124240 196501632 272664143 746415177 948296900 103513316 859593286 462306511 824994657 652436885 699412126 352864740 794133093 302235726 348528359 138636526 721623181 174276190 834129649 65722805 206180250 305376945 375945451 415666831 982710311 164107872 656169941 45851712 547856238 594243344 633033575 185912268 355831825 87834271 278440634 377467810 413638898 722084086 828776091 454097238 586514281 498661805 667144954 525339405 762278904 256441958 933073718 776833521 950388458 276176744 432207628 633952688 741029846 151314007 923440381 65277782 999546807 623697486 685938804 87007323 589883571 73499237 576118663 114736587 746942017 329075892 557016724 496906899 819959043 187729488 735868869 928943051 932052330 740834281 978037542 207719589 814319959 51755933 136934605 344889937 654370081 89088946 855754160 366519765 742624579 5549139 526470698 325611234 881761188 373096506 601818300 857456953 939946574 966649227 980558704 487797899 730214044 169190221 905396112 859097063 913580032 148244416 922968006 402643665 626822342 156506106 833238929 203249841 447875045 384083083 566999846 226782785 974404018 671692873 710411265 122232239 163520424 443929789 573041331 113059444 681215619 165808306 333005711 529216826 707572094 448015817 857301761 232774189 961963754 398814171 971739342 371250230 681769594 577282014 708860214 21572956 348684277 659578595 880266730 344198342 952396686 484810926 557184838 644693945 697222406 360404861 522791600 756345380 920494294 848933267 920637043 259014354 876132932 40023840 303805868 570324266 760964640 329591245 959904449 182758159 818601547 162616422 890481476 285314685 964444488 796521107 820012407 119398831 234172387 96766171 383680958 352740675 899182930 24291920 143954331 620545087 865702406 519704452 824314334 207464552 360325917 430768798 560034641 275584131 459302613 441972201 596243751 175042265 353943392 149192217 885513211 309082481 581558964 343128127 987711670 247863686 554538161 452988621 727579116 99447018 511822732 307456189 459869051 289201418 725272269 2196621 155951925 491101305 549285941 210504918 438782511 94270770 928273290 277893857 406541478 301926260 583041092 253055821 308453805 483390725 852150546 121508261 345724954 185792534 786136952 99346760 381776785 828438285 965776588 47434303 380058379 443945701 829080235 84191919 206324001 8953381 38048703 113205553 724177124 635295443 714358931 248852823 504739977 534650772 540156571 492969313 586994433 192141924 252476478 203498175 868382280 86002547 948540133 205327551 956419310 710904557 873159799 206276519 561932110 462348875 545672284 205174777 813149614 18072624 737748839 690914715 960672585 591801417 921182641 168046118 925351969 293921615 862903669 800628094 898362146 113392282 788715596 4339862 495175690 436205307 616076821 250327719 275195639 583014546 595490491 189597986 482371941 628967220 730944993 10381672 475442827 284512688 594138537 480745377 703188772 157971663 962003878 478979558 621021829 50278612 395317481 194134546 749090349 548634164 760652205 315001801 628163664 169424953 255210884 123881997 622334370 117700608 373985725 184033156 994139995 62579115 522968834 189502434 376771562 826332773 985557963 218130050 719442674 636499655 774544525 27524718 999440254 84208792 804826040 20620899 299153355 872883509 996066944 257092923 810189179 142431233 379935545 87121017 573483831 205307757 871097467 728386970 823369819 10574254 156065319 215164390 865067999 186076308 388363407 422052439 895895853 465367499 618726491 829420382 932997439 514361458 689617849 546401417 868869097 573066335 597325106 68017498 82639747 597024957 670337271 360309546 949140098 426286413 814889379 312836782 724306634 831793833 889044943 434980846 731092100 190891916 888276612 411679806 717041121 352094764 483605447 92281639 156294064 80624682 973708380 53797630 505902087 289198439 926452369 24268410 361783006 121016294 710351303 81753122 973451769 549277803 581682457 397700374 795057930 153387158 508132898 328943495 558021979 39231869 81676827 419241900 470450427 203675350 372283538 916451276 968061677 510789958 769822812 443519236 509160188 184803351 912613391 120814175 757043660 208614384 400711092 351030045 706925619 346072930 904733412 152959815 564211431 77221554 803765538 27531518 384819146 398069603 549250720 53413151 721021260 315578831 933118774 546389282 968038903 708372610 970368057 167359285 627077849 566046528 744081722 313280951 454204498 283980902 558578976 33072232 69168468 428400397 698780326 285400763 557420277 853791774 931095277 105033092 867035333 434605304 803238797 509203484 612616321 536766327 715937164 80264858 678417607 600988216 912059527 149677101 759397950 638144205 683665543 160586475 307091648 142728771 673841116 297620117 487315443 121299364 337489658 479419395 810635938 319860491 384771593 38578020 903177427 529327742 847307554 296720630 661110901 21246813 803639859 228989073 910508284 315490442 714737642 15154859 342478910 243520172 985111888 240460582 608042217 548998602 862044419 88876235 253878516 177806703 327683301 340860196 363963467 63131527 371107942 553252625 572724827 230582896 315018455 335166609 938468146 412570048 920594794 254766389 423320834 391239648 577760436 444005505 570703815 479006569 598105659 151325555 550563176 386026504 518979631 25463040 205120025 376665547 862772327 695748328 785829263 246382770 490013133 161127389 888595717 267059065 911904657 134600571 907670291 362888896 613001147 629348485 985042319 76521476 562565593 790403007 957617750 324057301 377825014 30051548 524385511 146810853 741328307 319085205 650216185 6785967 325262444 718191850 999786622 500 297676410 298571861 52656208 53637295 447711800 448111091 395045930 395249433 296550319 296728305 370031133 370580159 135115830 135719652 393020122 393510714 267342703 267453763 230732603 231355428 276284036 276898413 501354740 501736135 69322397 69787491 327925928 328245594 256190910 256781249 180086828 180840667 26083163 26845608 225419932 225875559 169722329 169826466 478100020 478727965 158250718 159162366 37726728 38075605 274202921 274804662 234420157 234974349 431544345 432052687 26958098 27602301 72731475 73600058 247601638 248347463 302509547 302826678 461864446 462163872 389583843 390077068 170495906 171390116 293415059 293561353 21221587 21480145 91976428 92229632 329439188 329981506 352207769 353115638 378155061 378544963 85674835 85766105 502107448 502758749 166793218 167770876 406786869 407365988 228188264 228927278 393516513 393530118 15269092 15881026 433988251 434450043 480713811 481218453 329125555 329346540 194277141 195006448 243820076 244086920 442440023 443434224 441128315 441750138 484855627 485024808 19101297 19460423 133753112 134155348 474678587 474838831 239496932 240338718 316986606 317607915 295128185 295866944 385865107 386831226 215099847 215462114 399269612 400203454 339531570 339914794 107967241 108835994 348890176 349203206 453016734 453491736 45835857 46397366 168640118 169259653 64942278 65788017 93016045 93729482 78905414 79171313 126214258 126224565 36964087 37370024 420574772 421001281 500269440 500861248 364784317 365624122 72120833 72302141 48055515 48198745 475783221 476302446 8243698 8350563 412332726 412925205 496715767 496931458 334975706 335510100 136504016 136565091 1883663 2496194 171416177 172186833 5785674 5887648 14353374 14482166 138943192 139039783 468221 1076891 183120740 183760169 318142166 318167494 359898402 360772552 122663300 123217430 41797093 42439972 17188088 17950402 437628052 438172144 142823888 143431469 184071564 184579289 470577532 470584743 294275038 294381742 177892897 178521132 277176155 277977482 173210059 173851852 279504088 279980536 301109170 301713186 326326237 327192730 397449923 398206786 503523064 503739867 124956937 125795388 226358295 226850343 444520437 444665522 137469144 138036360 471295360 472140266 130120291 130639758 190107852 190391650 106653804 107562417 217037327 217538791 182260817 183112436 335702973 336031299 209514626 210333171 175907889 176007288 206496820 207039579 109709888 110550624 175120686 175210701 372651549 373293386 409075990 409475056 117922321 118441636 391602694 391915848 35622147 36071061 139630719 139759484 424826357 424907729 452420975 452840866 98366747 98669961 422290540 422580143 131254047 132208741 264645981 265504155 267843805 268633318 151520406 151996910 13400549 13584612 429804166 430466412 290841109 291281732 21951596 22866389 116286387 117130800 312148895 312469869 361966845 362118976 90943547 91388840 46647087 47615479 481460557 482241262 270138851 271075896 242211256 242566918 244966675 245931878 132635301 132895028 161183996 162033276 149173367 149265847 331665246 332344904 351113195 351459496 300335184 300856840 56229747 57084901 341463828 341690157 218790879 219521883 465209664 465734555 346152168 346808440 174101968 174608361 23099015 23728328 309894665 310073864 8748764 9058619 163696705 164293522 257804192 257844346 219666455 220295810 413697076 413755939 402931836 403336645 120095197 120650810 128973604 129870085 103513634 103743054 376482481 376814811 246026903 246783756 83566478 84029354 377260911 377399067 176993484 177184770 360980735 361599411 425522991 425603041 411396494 411679501 126756825 127443139 444177668 444338964 100158647 101145595 476328147 477127363 29770384 30642415 254867886 255619954 363931968 364019450 201622039 201934197 127790876 128517595 414086763 414774115 190643526 190957087 152947477 153013003 143884276 144658198 81236600 81746726 257204592 257334687 111240533 112148639 457214872 458128868 375207413 375666045 123272556 124137840 162727170 162993455 373438231 373675113 89552606 89571554 63148002 63223949 104082943 104222043 12355627 12946318 404038003 404065284 288721361 289569224 319063955 319109966 333216241 333841014 426970725 427531403 115344695 115564091 59109686 59981984 321207900 322163131 268652623 269164584 225358205 225380462 160015089 160514937 214258721 214980179 393927820 394761651 101222260 101268601 451376152 452119038 344497476 345494991 44684803 45112172 289729435 289870105 269636123 270046492 347996740 348090441 446043694 446124854 20020859 20528317 467464033 468309256 383598165 383948224 172358762 173194720 483112148 483940600 379433427 379656660 286263784 287131900 117327932 117386427 142417377 142590135 435616692 436144624 82549544 83201378 278425042 279236951 38741092 39267916 353140310 353811116 195862473 196662500 181161919 181809397 146834057 147388178 33210641 33440426 222899700 223572189 33913807 34835977 344047811 344425670 57589209 58122078 488287386 488403218 356207130 356969660 284897452 285488296 434638485 435026750 422807147 423438288 87517565 88329917 232279547 232701765 487284858 487539691 353849662 354160324 425813023 426131178 16853144 17008414 446931058 447039534 6038157 6070636 324261044 324482928 448326655 448878382 272467552 273317817 436519432 437201548 310474394 311321869 48746231 49003592 430576253 431114941 460815025 461756995 76994065 77834791 193231694 193604143 440333682 441008593 417167721 417807585 478873807 479237129 112876351 113487995 212439410 212808956 395813485 396624928 454928963 455212643 346819611 347773787 386945619 387603444 506203586 506851590 216427321 216943244 374604958 374882203 192195878 193044934 49434674 49950317 401677573 401845527 491256130 492103159 197432625 198123616 253442374 254001724 50469841 50663793 61929056 61948494 485154943 486150476 499379477 500074295 265662522 266639532 466429746 466816436 488993260 489418717 113881053 114433362 404620370 405273260 413047345 413422691 350109819 350352695 494386772 495241952 9314570 10261481 250005307 250124561 213624695 213975276 202452700 203378491 104348654 105284319 261942900 262917700 229831491 230288006 363014502 363133896 233243172 233547508 308294584 309074138 6231072 6622746 336999649 337765711 460120159 460418870 492620316 492743478 444998402 445307815 96496273 96565527 240742806 241481323 423739834 424178969 456238061 456401295 299510129 300293430 140572841 141470657 332653568 332681555 324793437 325780428 217848760 217940774 421272473 421752415 292248420 292474891 380462717 381134121 463108098 463764443 54624442 55600715 338046711 338787120 165654691 166525610 75591135 75629782 189359695 189796979 18400470 18874254 263405163 264010058 86578403 87119292 145147734 145998076 261033573 261130963 354986214 355842242 322811388 323653818 258739544 259025063 340732410 340874360 242743993 243664139 283396809 284101883 88876814 89274074 61095391 61837088 204361149 205195212 67713409 67735880 307072669 307596194 31590410 32286610 68459500 68886328 179913299 179972588 25051355 25099858 40888668 40926739 102501933 103434146 371338000 371848624 259493388 260091336 91865984 91958589 187491768 188026388 237660196 238622322 455361500 455411627 205305983 206127777 479660685 480645624 147804068 147944532 66721819 67409780 27790945 27890449 119041849 119160548 313221392 314011748 384721483 384964822 99213594 99993491 472871485 473368939 102118137 102389614 6948141 7879408 147986951 148907351 3445627 4006545 78477489 78531972 505025338 505536146 342876399 343239520 250950638 251002100 416172883 416427675 135741785 136466299 74335875 75087078 23782194 24663988 341784405 342348927 261162481 261381580 366557223 367502131 235975143 236718025 381836837 382800549 267547333 267726727 287768565 288062515 467299147 467310909 438192425 438804565 303542022 304477543 382942113 383501642 314654705 314711061 405367024 406025851 445858899 446028466 428370181 429147179 43846237 44465356 325878104 326094570 357788544 358514720 60457233 60826670 408481559 408829576 388401989 389399245 76118702 76407455 95331407 96009152 285695277 286020630 62189698 63147682 178860444 179512522 315534759 316450915 490082838 490877285 458804586 459195267 211125631 212020466 70367406 71191712 90059263 90867175 449906146 450426826 334107759 334732581 433301083 433529005 473994451 474387573 449638793 449889324 251856195 252814580 495347280 496216386 97155937 97868193 42981406 42987579 359469381 359697778 235180033 235371194 454264555 454566467 280769311 281329307 249027826 249630611 15985749 16163387 105296278 106146189 227585476 227791783 357389352 357524936 409990343 410805720 150207621 151078007 146091271 146399008 504280864 504820557 153192952 153940970 207828209 208763522 176088639 176426400 4298138 4942813 418090159 418568367 185165418 185686756 188405574 189319356 308129213 308241954 96845347 97063041 155805197 156499944 154342811 155204427 462167734 462678680 63267218 64037079 463768048 464589045 94400704 95329628 390876330 391469607 275305023 275711196 398323006 398908918 164715233 165002198 492862274 493439887 400384572 401018789 84490718 84936864 468701980 469599462 2719086 2823961 10886703 11700671 224318550 224572796 367704385 367747332 407906828 407977076 39919834 40085459 320003914 320437131 28751317 29499286 138131409 138747789 432303022 432730150 186219504 186588606 293618038 293993818 414836076 415279789 465913709 466097296 419410548 419674069 156825240 157578508 330865114 331292837 198931537 199572469 258428659 258433535 121481589 121957783 200064589 201024565 439201880 439793298 191485851 191508071 502838038 503193983 497737986 498389762 51207743 52071984 221108176 222012486 271791998 272080346 486476025 486917888 67887161 67896454 305429565 306305242 368435464 369186891 282207987 282484211 402224960 402356832 80117324 81032551 392170933 392855500 500 493970816 494594779 385922666 386435862 305825965 306214232 150230625 151068991 220032110 220452061 431795283 432171317 303960772 304802551 57352709 57574269 405252926 405596218 427836626 428463058 117822487 118112441 337566250 338033711 32482233 32780527 23337710 24276466 201169720 201710665 379658695 379859388 232961482 233625034 402521240 403026013 394034956 394952104 315381191 316161331 416766141 417745202 310975352 311810365 190009518 190552634 84892845 85001010 289021229 289152089 14923256 15220518 224714605 224816987 271707145 272395600 291920402 292696652 257942477 258052322 238009567 238939132 99954902 100201757 377356236 377589010 396415959 396554283 244356527 244594056 376146447 377088190 427023184 427044542 312303133 312920043 225150200 226134133 354652259 354671039 492619561 493033453 343930421 344016638 49278560 49533085 33739031 34712565 322347853 323137000 123395105 123536683 119901690 120325910 215050882 215075679 405930975 406654881 270227294 271166253 432172627 432786805 265705134 266112283 215173115 215767010 256071815 256086668 482310560 483153315 397447699 398253603 477574100 477621292 139045451 139743331 391797325 392370439 56344533 56572999 147730096 148393749 300282241 300986241 43286465 43365121 214447516 214723407 79785262 80748485 173313840 173858950 287237851 287306350 291649890 291812002 145273176 145642227 325209460 326080440 47781499 47840178 253802671 254042616 143465905 143972513 329372443 329373438 132802599 133519232 202699886 203310629 458250618 459015079 457132222 458127348 6176042 7066918 245826472 246780890 104268659 105221101 430258384 430274195 69487989 69672087 46339712 46629095 413178209 414099654 351191439 351518552 14476237 14547213 145738591 145809930 386606196 386652832 227753553 228256337 254562039 255271788 344127754 344666357 361269347 362075788 465476968 466454168 305045856 305156407 67182456 67352583 216703422 217199886 145993760 146429238 248376759 249197418 415328707 415494177 137760920 138388887 240151334 240259134 461179328 461497478 347215716 348141772 460091735 460580669 425230084 425560472 97065738 97379418 59761415 60063160 323648605 323700209 348494362 348979970 363579035 364572014 140049566 140353894 140990144 141279397 50471045 51418183 335538573 335782626 445396743 445973438 157932582 158386532 131681969 132174387 285071443 285463130 395207150 396098286 474644070 475079265 384998025 385204951 371726868 372346601 357707628 358704954 260807364 261736956 344706903 345198091 26339407 26988095 80950736 81390938 495350023 495638957 112274354 112925162 154919001 155907461 491807012 491924008 101177280 101247343 370128661 370963014 142871713 143264148 135150195 136100894 98283284 98681223 212278943 212475213 98932658 99190938 490913479 491643388 207197804 207941210 251050061 251538054 21757106 22239068 58697614 59286705 472902701 473383384 318962991 319947270 392561800 393253510 219732915 219973338 52682087 52777626 419196496 419888600 438288 746279 463006374 463991850 418161486 418269651 156389938 157098344 429246452 429571622 239259529 240010004 314963113 315357275 147019780 147466128 286367172 287010761 118119750 118163692 229189254 229676973 415531974 415791424 39116509 40002110 478372015 478450789 77722108 77807499 193163480 193592069 124985507 125706196 13141831 13973006 95931069 96508196 262398756 262977345 383132141 383579963 439032213 439254779 472419072 472752677 266894695 267624109 243298233 243710372 221643702 222425933 28725078 29587680 242256237 242747929 436823870 437110453 343002983 343754980 214866295 214922632 35719747 36711746 309806399 309811009 22656591 22684824 327948320 328201845 198710069 199533927 359326787 359802677 380335093 380805038 345988603 346340055 115496170 115795764 16153287 16253991 275858517 276679900 351931638 352707500 391004819 391649705 362605456 363475130 264450849 264916949 289355933 289768790 378328191 379194953 408583772 409248100 398548983 398617033 339194440 339649289 29815060 29961967 102693770 102844706 478465425 479352355 118850371 119319276 9437795 9504778 490441310 490564887 166341809 167317124 25409671 25585965 451745554 452725671 433877141 434420305 334986498 335532430 197687784 198326034 441434545 442281889 258838585 259445764 369368687 369480600 163415316 163597183 151860940 151873529 68012413 68384730 416020180 416299296 37261914 38171475 171564961 171711059 40745758 41497136 277618476 278197509 78821110 79112101 134144477 134378844 43955569 44746047 419902960 420789040 288644258 288749174 468776064 468950778 116316154 116325975 446231336 446264362 282583087 282924168 190678662 191093316 210324601 211289897 235370314 236176952 326395810 326509437 360587951 360767344 387174601 387327222 7550914 7859509 17497794 18039573 448887288 449678240 148701437 149440689 274060130 274480149 111486140 111699897 75985267 76152547 259619955 260349770 447716405 448552637 414236296 414370882 318325629 318412124 63169527 63896058 221317301 221360004 429597500 430150667 439804177 439844799 27724516 28420503 86938045 87693677 189516259 189794184 483705111 484215538 338468350 339055653 108037096 108202973 469434696 470138091 22897585 23179671 389551865 390468507 475602596 476137525 194393113 195391208 192018944 192542578 8274234 9071621 58011684 58672965 258140024 258257348 489597131 490219033 164503686 164904928 375742667 376023858 487017639 487612621 171082230 171310940 904337 974238 19692800 20415942 354761557 354944971 256246587 257151289 281583194 281804271 294953956 295457001 92079399 92304086 409373314 410057886 375436828 375584081 60697504 61321757 453687238 454255396 77979381 78656463 185712900 186224807 108263146 109237513 3908727 4525721 349812505 350406928 283550856 284093200 403768737 404395600 332706547 333564835 464269234 465227888 209574553 210033987 412542090 413109198 71735447 72506587 184123007 184770876 373061507 373920364 83076408 83212388 165076242 165508446 401482394 401822512 310015806 310412809 336449259 337281855 106277041 106643052 124062695 124162406 196446606 197013209 486039036 486907382 481243171 481695317 213431180 213695652 117172519 117662249 484748434 485193766 279861686 280531500 90078768 91028801 450913265 451216049 326826424 327028161 68515094 69368767 278683854 279401282 329580096 329835521 174988540 175148813 455406152 455477123 187534699 188327351 320432147 320877127 324644741 325195107 252318300 252843733 73235702 74084438 227019032 227390683 365419903 365831527 203515870 203955959 64310407 64960627 431044689 431316973 258501325 258629633 297391088 298389843 144596361 144849088 174048269 174724353 276819812 277521621 442622585 443500280 425781591 426084933 290463517 290699069 61402294 61804008 94147969 94457978 94843548 95674046 488585464 489531641 307004335 307106213 220749928 221291466 307846374 308841199 141451243 142108454 126369115 126590600 12675509 12715478 240876741 241742794 381478579 382341800 113362526 113890269 328270556 328734880 62180118 62619253 152631726 152978877 411538717 412154815 440259068 440844455 287661802 288099347 85983910 86048180 182768897 183684273 51880378 52314677 200324631 200765229 269311937 270079938 195649738 195792929 321480352 322344545 178329214 179161391 488439517 488468936 473455717 473927430 432902963 433318486 2496488 3211782 5138941 5670166 231787836 232145167 121125944 122123101 42241149 43085233 267982726 268880300 102917469 103869482 410071669 410851117 407848219 408030626 205363187 206349193 275302872 275460928 359908511 360556376 421701175 422140331 101284434 101939315 110095026 111072651 188403853 189400998 208116674 208671384 298448762 299361568 88143260 88192082 236906586 237597137 74693085 75613915 476244699 476769221 263830215 264040361 54804014 55452529 342155184 342171868 295655334 296471971 48163245 49075587 437200827 438190994 374627630 374830008 127497472 128442272 83924767 84470190 107160621 107206871 219059165 219327673 462018111 462982457 211829862 212168373 456199281 456365584 290971592 291318243 153911103 154055486 16347342 16671577 230339293 230911941 303212815 303704189 204603838 204618117 400526141 400780757 400970236 401398908 18196889 18724707 186280193 186688879 435261462 436070192 284657103 284975940 47040268 47330739 34769674 35637500 309408546 309419048 129228231 130207576 21330953 21378998 91600389 91931073 245087107 245717662 177184725 177374028 388146447 388702508 130391639 131043954 88290329 89265342 372631849 372853271 331138741 332038798 241819614 242029878 330636790 330914718 234358920 234982532 454493920 455362524 223017249 223714788 340502216 341309948 217674066 218433178 399215342 399604135 383721956 384673896 313457072 314404169 466957067 467790429 44784688 45423020 447042955 447440114 250196670 250864188 181326167 182157030 232685345 232802463 106064948 106105413 443766531 444656470 175949558 176633915 316740654 317489331 353511579 353673092 122484625 123075730 217274495 217523019 10998793 11190266 92977711 93661659 471055720 471552535 71044342 71486519 169773349 170121498 1949194 2292446 123127515 123287209 301899185 302525358 81981156 82791679 247477513 247493429 293569504 293995565 179709168 180333704 65645870 66365354 53333083 53980646 422848603 423462525 33233308 33287393 480004339 480769247 136425336 137389417 159276907 159770150 273272606 273545435 76663543 76859192 11607114 12561673 114202956 114845673 24643843 24999629 316239880 316398651 9858544 10808769 367801623 368476523 450454602 450796068 355906172 356840645 12981824 13101704 172318108 173300274 366518770 367460365 459021837 459799519 423949899 424397086 162423913 162439115 159770764 160274188 168191331 169118934 407177537 407295549 334521504 334872281 69908575 70102032 30882070 31770539 160833303 161574216 495959131 496095470 33055532 33159082 258319139 258396537 483342868 483514057 280780892 280832617 500 191158181 460678941 432220531 704552616 306499149 344573595 2160366 746565950 165546139 697556571 510242038 649086624 91324846 462841969 239204130 348450703 150019952 612377856 336253314 442057361 141809591 582348602 719609786 881656857 493661697 706747375 943665555 972549786 569652347 757745873 287631624 484769673 895346871 934619797 442243106 855604096 402356167 624202564 213115188 748667683 211642897 732305115 228076284 363891738 528944039 919671387 205527000 230804597 29787829 823976692 516932822 549366683 226896401 554895414 720514490 851344615 371636850 697854731 469552164 813055821 198823247 606426201 647100725 704336957 86751116 686553406 758927951 924158031 734486050 811749235 369313524 980064315 405464834 727545335 337140484 613215446 223178242 615288530 186753503 390394341 118413459 600321811 134544777 982648579 117499461 244100615 21313233 87951128 4838119 693480411 139454299 204841295 244174670 557090061 394871804 561277070 308561398 933091287 235631223 452698218 100504168 968973597 183041411 450121387 184401813 767760891 628177690 736755243 37627999 248999629 515655030 689132319 657193556 855515678 75636312 752707705 37610165 97941583 635705377 829764466 542772861 704422187 430629057 703472962 778882492 935002499 176939785 346011086 769878249 905573053 500244590 857356253 544370520 776026985 391321040 883789788 429900218 567846557 346061098 471297533 550851035 716482923 772175652 958725872 98546944 675901801 220492435 286694183 101583724 385587938 281353638 601562569 204085804 348398849 536827191 566160492 199954939 614092155 395618309 635601773 615481647 671871784 59458545 95422218 590469509 829230508 100794094 434658244 528050648 625932724 269536078 961270826 342690905 382164174 563086778 605718497 337576670 353389715 466774542 962991199 61723711 367466765 425534719 804850231 866363009 943470443 685913169 798330599 70560142 832995947 106528868 210556802 78871533 639381798 43067763 637500130 6648866 497285398 54063920 118797836 236286007 595705276 458768117 533572325 761015602 773548089 377252824 915153978 321864934 499563502 548367149 599839646 638943746 788139438 414687658 694896312 179672539 335916061 314571931 868597629 10459384 840201536 132578615 223259959 435298769 947422169 488100434 899150480 567289553 569952750 599517175 851508049 559681849 948885428 87416435 364713710 568521544 811203806 82037463 413659359 686512139 753725622 454153248 841441397 910290538 920299726 342067147 758109403 414455036 892110464 592314395 987833676 236940148 974410333 28898963 541539846 447380372 516011954 20479371 627244350 242068573 861908646 67545041 936672313 593767558 711798051 674115701 716833167 226389329 287720429 640223976 800653750 35219842 44061065 526599430 677996791 262584277 970204997 528568842 790521786 300737853 692355085 518161283 977615925 733382459 878286425 744089488 827200992 280787924 741851954 756057233 797716057 239475347 925336447 242792476 837543618 620234483 869531266 337567959 470568833 253176633 615026342 637602949 781158581 663976393 927348137 455816184 592533723 214565735 616979767 881675263 929583373 148190853 797357301 224794316 958060474 489199495 729866653 519123795 567841431 508498927 746375194 315007383 781675498 362273103 937630702 58412425 972476434 110412228 462955965 564377621 887087559 463369370 488071787 302758988 946926617 637153543 702972260 582299375 732875128 48723674 306695106 45499496 991969601 82873728 405188148 186864136 576324372 300094288 805747516 110459212 187298999 25027441 618432260 601056657 741844022 304067493 785246416 485798668 779642081 336163601 759523879 585502190 623476074 31192781 148365731 10142248 935922121 100356156 789935273 349856684 846653751 200557029 645423758 458087482 727189258 163930981 839303333 260830252 282581465 45698525 384437839 627150528 636161326 169975916 389559868 372293655 698252952 291987888 824539381 829922089 950308642 56660101 486804728 239375022 845539862 237392927 719508845 693091571 891874606 508739066 733022146 460240191 492181798 821291995 919978527 413065078 431015021 235410451 400038949 279941420 380777037 265109514 676822321 81756554 102766551 906610922 991940935 900049490 984513818 589707200 642393795 277409323 495068702 729639302 794720231 284520775 703628164 464794693 683799816 325059969 896162555 557196235 836369811 290922469 469742498 304408762 637328491 114881912 697744075 350206838 840145083 767351871 977578098 4718734 797050084 155596739 357238382 732646175 941267502 92439757 651524840 347446632 792529748 212947654 936782990 581789588 764474138 209087667 554166273 620477996 926863895 561498219 866494093 89660800 165244938 58056689 450757317 28531099 364808980 431793601 919580223 264140351 948986313 255526407 362012473 707072945 738157141 543593748 543866850 659943587 776604488 524281048 841677320 357998752 375429923 3797844 627747327 241846256 832383073 190816332 691309892 101238171 750200835 484669164 961535024 578701781 663906575 585760841 672067121 865201332 908187174 58072189 107214212 283564881 732995662 475778235 921504042 147337001 253222482 183018910 477493801 403903434 787222259 11375501 507486656 307029607 863807234 363799861 683382926 646151690 964910597 704782768 929213617 182871191 822197551 342088175 867402053 559021545 626732340 699480011 719380580 614052707 655922250 269372479 538728334 413228802 659317362 620614832 691233795 583357329 614255154 55751499 761532957 363138285 585759576 240008039 634571416 858028593 971480072 319871086 340226582 301244757 659745818 27220881 671927438 871450414 940817496 179757879 583344514 715448123 769779948 70768369 784692652 109244040 263436470 249834032 366472935 61581557 139721646 242495542 712362621 233431746 853120354 441079375 890005565 767465451 890438725 339972551 607663611 247572636 707282203 488482610 972934021 708538026 880331590 33222865 45559567 83823994 411136489 593249886 961838591 503924741 749718689 530665654 937884275 265300192 850035458 109564891 923431061 91828884 997094973 283595460 332146455 767539152 919024429 20571722 838638375 193410814 282738345 489214973 652173893 460959407 824573438 381634868 696410808 248255993 993227590 91359746 171543201 567670559 783330266 146364805 852036458 430490594 863881886 341565730 783809342 52235067 550723766 493215892 734816733 324917972 479302534 497199456 847435381 94753333 602406278 905113864 958450774 613559759 802297716 369219524 879488342 372629378 439503682 536906448 905454964 586323381 661486648 623748051 785188390 706395076 934004184 15658683 528791571 316226375 540600395 88276094 806554815 678447878 927131789 640342359 650080456 62276538 532054529 83935474 265630361 44573487 166315868 101899698 859253637 137797909 736899747 199874954 304989592 9657415 13925858 550852956 981856523 155336226 334625667 102005393 553213653 255599695 354353956 44519310 292552173 484415242 814941492 347514923 368708134 80573433 609523963 37822961 631424099 370513748 911280463 10148141 290232897 463985154 693324443 211355250 862669531 25419638 742040480 157713549 283750642 47018443 586745277 36345872 185540616 152321795 226858512 597517954 913142046 429704901 934063394 348725863 628438685 640764956 956083972 130327079 759429109 322731715 661473761 545518714 681095188 161910602 314708443 197400528 934297808 159818178 701307203 529203497 880309565 266626077 449474554 75358929 249517528 70613258 125061485 199534015 280805905 398596197 455487377 153378035 190175825 4086477 132486497 205580372 366354292 411503142 996260017 213913469 417925546 482336254 934206899 118510990 811845889 234818743 492582935 73279534 534437106 95942121 555252039 672018939 945076656 161293651 614155383 56243389 89626221 847432425 856387947 55149918 404734538 231656308 847150714 307934406 900585687 246628896 439933645 280151912 966960442 28831641 536078401 217597831 607321246 53129325 725298429 198507061 880380025 951744718 997190836 846963528 861380879 10972435 556095177 345639963 938060903 791172345 856603525 291985442 726725976 733644914 891568123 569458263 924379651 43342495 580084990 160654884 370469948 626968373 927149116 120909910 423509313 630319037 862749292 97481163 984177448 147251086 335602036 352704792 748266490 178438438 770181616 508760956 763062446 310535523 829348662 464387290 980991013 387767823 644863783 334907102 686704730 146198803 948204897 171622965 231340700 308296899 537419604 824117384 912284263 184527038 407135852 24911602 657619610 126370657 190435019 219187988 782458737 65163568 432151246 112337619 781603154 467632887 855926592 695218668 767301396 532413450 547350699 466844792 548846869 301986362 504607141 30178976 340389072 72150148 458532236 627711055 982006645 98142869 946904094 853282670 954994331 746927165 930319860 77556385 548515527 767171965 936529574 284747394 790496756 470520949 861404242 558076755 726430460 145513447 896283500 531088958 549811075 117875816 376348700 306712500 884324495 55821507 810681113 196544825 677790192 135507554 587494351 98504796 576021827 233309250 758403584 305095118 580386038 115980052 825567941 51603336 827725281 404205591 693825812 415010406 728042516 288470346 881080795 263991540 881054194 371138712 911073089 408473136 475789037 664145422 995205894 853702802 999542715 251744646 862672163 680661833 707839247 561685887 881260214 534192769 806531821 397139769 586921728 76913365 302230535 313744315 687401323 251653713 455144004 654410923 707648459 622802200 977854782 122367946 605673382 387433796 991841143 42305684 522288835 463171061 648085206 544187334 739487552 309657426 544093867 391548393 651733928 573527293 947279953 780021536 986201646 231643920 393801364 329337202 428712920 34980989 589322148 149133454 403833710 402864946 557345191 425316314 728507926 128151747 787716188 219149319 458775399 131623523 776143521 356873627 371387849 364560334 998842346 177867014 465052307 122432095 505108277 456443655 579005498 710071843 971676356 459200783 954659740 791337757 967584460 500 160996046 161633824 39676890 39987182 275097388 275708845 377774270 378726741 395116188 395602709 350536164 350813350 140953772 141247117 94315377 95273026 469487315 470334701 496899597 497031853 89278203 90215816 203314286 203454556 477440196 478089556 347501545 348443201 213046037 213229000 293094940 293957752 487165059 487781275 102784558 103774486 47181248 47431924 232921512 233167711 376827940 377379708 164454726 165088205 121667160 122381864 37561419 38464810 364093686 364489703 74888076 75172072 414319019 414856379 351107525 351888088 189983051 190896625 213903339 214265015 344128864 345028305 357090853 357940586 20299656 20305374 475458759 475944843 388842866 388908049 375058474 375982483 289991708 290859158 110523933 110869933 247264248 247888321 147650468 147867090 389103569 389913148 302339248 302901543 422546946 422942538 196543457 196927945 149523309 150358981 244751706 245663516 442248972 443163038 407252674 407635090 65368926 65805324 67159150 67657985 3095937 3988565 305445624 306168443 211356134 211896437 158492786 158892276 185096168 185464824 133366828 133797952 430486262 431302580 435522892 435602251 354334965 354744343 220322621 220841399 289572402 289694038 263395528 263980864 488212467 488280766 404258559 404996300 248136078 248940858 291356632 292224745 20663922 21194377 371994575 372286489 1938729 2597616 340282950 340703895 134176448 135105029 362949110 363238071 472771339 473327479 321128205 321162370 382098578 382327530 156103689 156564226 405626058 406427561 51764200 52450867 380394373 380840058 274076948 274732889 358545304 358798518 218849278 219591604 975125 1288296 40648699 40834812 53052813 53281433 182503170 183281059 333567370 333753668 107987913 108848517 435301925 435351351 167820897 168565431 361306229 362215074 4315635 5299444 513814423 514628994 237215275 237673711 57589894 57893489 507451050 507525193 297904166 298873424 326326032 327081760 57358687 57420208 127881703 128144071 296582140 296691591 402806218 403755099 337147930 337795924 175100910 176075163 91137629 91655702 35296004 35869144 254320503 255192768 307745862 308594355 309053868 309464501 399110401 400053051 153494633 153736191 256546872 257061449 195399589 196217374 159491907 160422091 48694907 49670024 225478967 225499535 148435712 148460166 446829105 447714693 341344854 341493594 60687907 61446073 472064138 472393896 38596805 39146567 448279658 449113051 114134075 115097883 463952339 464902293 384714653 384904338 262575362 262747097 239248289 240038853 470381645 470762187 139586507 139639915 327470353 327944362 115965842 116733073 348808353 349720313 120581037 121128204 360643653 360898108 455710676 456380311 246107032 246280999 332261136 332865587 419487807 420358358 144790351 144976866 246452168 246661211 453325395 454307530 443952225 444932180 445144740 445722708 223209479 223730861 272025395 272603539 209050897 209198233 13478172 14091988 428635793 429604372 117338044 117470879 117569401 118156577 484997387 485773311 390295921 390474878 202657241 202712166 48126197 48654672 179722656 180027463 101954255 102607053 373430021 374172740 450560735 450720705 1543482 1908923 11218419 11489170 145287060 145856672 30975279 31919708 314862659 315243171 186194320 186961112 482501225 482919846 53756148 54659336 40922678 41661532 146615911 147172094 119851313 120097134 100058081 100855948 423910447 424024116 318704064 318993676 78940302 79333041 370615006 370861641 85994966 86579987 504606234 505218108 120099134 120243900 407694771 408617606 493660897 494014150 200985248 201747650 173504396 174304930 266058811 266984164 335790429 336725654 310412396 310787275 155926106 155929443 364855781 365586812 241646105 242613156 343594495 343655483 352017201 352510403 474552589 475060782 509407763 510130148 199491204 200249287 170905142 171027646 510901510 511596731 7528958 8077227 335342911 335686202 418887920 419373352 386256105 386608480 93047010 93562736 411969838 412439872 123782873 124005452 465851980 466374632 244316570 244697901 28847425 28930890 416756054 417291682 14696475 15563148 479070566 480033968 221429503 222296683 27597260 28340230 409587231 410547436 17547597 18307760 301032383 301548242 163597275 163905697 505998454 506816926 253050936 253569266 11919188 12836993 80633682 81528240 36629656 37375488 433149011 433716263 70425750 70647820 463171176 463229478 249471338 249914193 316079521 316446846 97501121 97929598 455155450 455332641 150941724 151810198 312498419 313428733 331276362 332011765 52500099 52898987 462258469 463019242 7019966 7140344 387601885 387941816 72863186 73479210 177234659 177456351 132382206 132917482 397425306 397935493 258484462 259380929 476842838 477302140 171756075 172151572 342066613 342696155 155140750 155393650 317876817 318045547 426385437 427012512 154329141 154897192 330065730 330971771 33886029 34414922 106684763 106756800 106763572 107758797 76885505 77238814 317296436 317769618 193395783 194086394 494363187 495125397 520028359 520681278 421838945 421932696 140631843 140943629 270045319 270806661 503900632 503958788 32495523 33225954 58113101 59011468 467506173 467604905 214450137 215254421 382745296 382790311 98536357 99312328 63142822 63145926 198783255 198839348 275801159 275927999 450953963 451697090 180788496 181248333 434659248 434757682 508969755 509111341 50956334 51517418 45885398 46590410 138420717 138617525 17154356 17527698 147303125 147555724 113054748 113312828 268695412 269672129 460546398 460998405 166299520 167152444 306897026 307036590 401876200 402010853 417437498 418089637 233971894 234672286 498993200 499248976 324120486 324539010 271111527 271481060 135698278 136009304 148835952 148936177 466770881 467140620 423698637 423801078 127742525 127784876 197225802 197831871 75288507 76193203 25824554 25872809 152245916 152652734 87982462 88479644 217107026 217852509 267216052 267356541 206910103 207702034 231850520 232719865 273519640 274058609 109729178 109969606 189145355 189558040 383323199 384275670 402130377 402741341 18627439 18741746 514952876 515687482 21518646 22199656 328432288 329155315 136476880 136630256 452158665 452357386 71649326 72610293 432226165 432339208 398398302 398737021 191819878 192638202 420683949 421526040 415710206 415900944 334043610 334644423 280505515 281361978 181663917 181817639 42175951 42788349 449134993 449998427 321450896 322390693 282150094 282273922 390781861 391661448 497702101 498657019 141839909 142725103 86681603 87153208 16459766 16932233 251054202 251368581 267708640 268090404 212059162 212980181 210025117 210678757 137362730 138010399 284321269 285050010 372499285 372790132 73974081 74404029 283212325 283740933 26677868 27477327 438829842 439535292 131875229 132109733 255790730 256501784 157211560 157707865 286691790 287473091 355741793 356293072 289171484 289320947 493129118 493200876 427332234 427652947 55889985 56368483 194442594 195254784 118940136 119385217 412812139 413599856 172361328 173291919 313752940 314280996 299497780 300449640 278002136 278265958 6325914 6784340 448000884 448060253 227570303 228510035 79336416 80095993 257360537 257684233 320836255 321038596 81733669 82064455 228817460 228855160 508044994 508936319 297307888 297549099 368099153 368741107 446076814 446778363 440477724 441289296 474038950 474168838 456774516 457305757 125994310 126876513 439997290 440219213 59764193 59908785 492193114 492942867 55638978 55749438 400445550 400959702 500448663 501103102 104396588 104629789 143334205 143819397 502931114 503356426 50483140 50688026 122706100 123307773 385118255 385485397 319417311 319984724 393929825 394715845 461956588 462113958 105385169 106264277 44297149 44953294 15721378 16442101 517808343 518213126 217904040 218470844 226070349 226235495 392458433 393439732 66340210 66560512 483666792 484527350 294915241 295672136 452022075 452093476 380976574 381507568 338706557 339609371 29145537 30131884 276461595 277450509 352511933 353373329 177950449 178849277 227045540 227484027 345958371 346577291 471004066 471268696 513220479 513557045 287977959 288316602 70687090 70875543 311444958 312175635 285782894 286502255 68645988 69633563 128409928 128747024 518721399 519199844 230478509 231036997 303759196 304602102 129040531 129981819 169496004 170212659 229438564 229746043 505279511 505922074 8902723 9828251 61643642 62289032 379724855 379766214 77793744 78341379 101097937 101254747 279007991 279511814 491124004 491275829 91868185 92744534 489685554 490244136 369409298 369623104 251675545 252537358 240941468 241103082 250616679 250844206 224643318 224690230 260317880 260506317 486545990 486618190 411156602 411263744 468088881 468521444 366384481 366736992 502403992 502753482 185747459 186027744 95998931 96746283 359679066 359709549 130894142 131820107 434095136 434585598 111564536 112182259 238062014 239027250 235655367 236225977 24622314 25353866 443716785 443831232 488522988 489078759 322911770 323871735 480851860 481706848 501359737 501605051 216099190 216210603 458226503 458660279 243535327 243610630 459018260 459964933 264906542 265262588 82189969 82960094 325377101 325431606 85342330 85823100 371375625 371837189 10172042 11162237 288817688 288946338 183630442 184565645 415176978 415490663 233677860 233802871 437461139 438409814 127149411 127719994 499767020 500186659 204189411 205166512 176885907 176948866 124923359 125489906 496034024 496235934 517167476 517507162 260602276 260890041 424724616 425456842 165414298 165667870 336775956 337136183 512521325 512706388 22435343 23188116 294516646 294821154 366776117 367233081 261813784 262532174 83707340 84485642 64011982 64920161 206041593 206655514 23574717 24505024 187588549 188234996 43231469 43540137 5955910 5987761 515769176 516572478 19194140 19887995 207938056 208093083 395961335 396654389 436504902 436627224 161903704 162768168 500 307505087 852024672 131772842 175820799 807008440 986438666 98348257 819705160 333090043 639466970 668557618 871832521 478074908 940086523 83637026 392813398 669193383 719526964 117911920 449551910 502764554 939366791 18499825 703010249 216799957 725819481 112546488 773713922 72461282 326130679 398594437 664276375 769279952 909101817 249798431 721491585 782305975 985363296 84233416 358230114 849859268 905339352 425619886 503693148 519214705 966179728 50651710 993561991 127024462 341683846 606327745 795745436 531213856 635238449 532815947 607518914 32437740 393545097 648784197 799945749 20624210 934914641 390931253 547940328 618097087 700290059 289157470 856280154 130798404 632448711 235937593 508271479 482039666 952263934 465230842 488873712 151252478 700414638 123138763 965287273 107609897 252850450 471174127 649884321 451135440 869144964 231335152 590276673 158775907 378333382 233721041 736855930 415011488 522730111 137590828 255994479 52492026 247164446 158996953 364488630 389551187 907370747 113607827 573040122 262532583 674954142 228051102 961018540 264802974 480894209 757854425 978740436 483451543 589823145 77135709 531433085 30943856 455279569 322003036 439864565 286500865 550126595 503709321 984763011 275172474 288084613 151671 546521886 7314976 973324157 587615821 771874512 105708608 993950277 292403715 504646599 195453279 665829822 592103364 995891810 45070593 896665394 606401737 751321591 583471603 947620948 678277672 761745865 134815222 635980006 27267334 491639624 36557955 814896671 15658516 596515723 356228530 685845488 728547995 817777182 479779367 554586280 403263230 484468667 353194880 597233228 150362454 195219937 5707641 633564249 702185005 872664242 89911878 209200791 591106828 970808590 559115005 562440101 216436932 875517612 262135343 684226379 344618388 599516943 800265342 946827745 99984860 340537067 208470205 720571167 621148871 665574171 347433026 580015186 343730713 399248913 645228115 693421383 553666413 759979949 291935261 574048006 132177869 831221234 61879934 912183232 116383845 552081834 602724382 761656871 443284696 614373983 189385546 243715152 428017159 665129319 681736280 795726449 44503526 184229399 80899440 476460250 256795535 799078420 432632524 813054791 246323310 367534441 580848816 752408055 94814868 750553553 275185248 350273082 35164242 554690051 743357235 836880036 586084469 872752784 147727105 792839638 99739754 140679777 108759676 401862935 513733373 614019852 199500948 201887172 783204670 839038375 285033464 886657221 495636526 532169254 103068630 427592656 94284510 301098895 898369090 994922091 675941658 946216466 739965793 916045976 417970572 628903395 365010885 691474739 492867865 829474560 67619694 149214419 145524700 704566584 106892627 875016701 2671812 833992324 713876423 986508657 116708830 887677296 388069626 424104250 179234813 562822035 466126121 978764979 422319212 643896047 144457327 650238151 509706334 624928893 697335245 971167348 272296347 817115627 109894681 835937881 207337397 272772155 324429193 589015350 308893783 654537474 130384369 294065930 73106884 915377904 54538599 619195366 71781959 807038602 88991172 877585234 560165169 791390508 334513734 347047547 640267488 657333785 261867085 466219297 161266817 165763825 226521648 557439064 494908192 867719379 132974918 652787277 113977283 927925909 337286689 920020107 31062347 151100014 263756010 461272415 333557392 397038952 181197535 183361124 219711849 540248744 138318203 548650493 126000712 644837632 173184593 354045684 567396505 813773846 522234952 952222310 374274999 591030054 153186100 266216896 592126310 639102328 30481473 504188381 236114180 690465845 480458944 579201932 22760896 43933882 108244318 993338026 330422528 838853734 302007222 312902930 69757664 824090162 406082227 660254922 597957820 929178009 221970438 798139751 47041380 736130191 118563716 951905243 551800850 870393648 209452394 921269221 60868160 948513808 643909276 770476937 284254256 698793287 98260047 995135403 727157040 890224459 154963519 354464195 163600951 325286514 872703439 878779684 726584751 728326419 119553401 888098498 176782028 611011280 673516366 797800289 759891083 778831304 305220047 341702048 798743491 981289523 305307618 352666360 680623163 748061164 2684260 854610723 643285090 914760405 264212389 358940224 416558244 511952249 180747097 324618314 112468277 582289153 93625065 176576053 293705080 600252335 175687459 758211881 671631318 917765859 479280752 518962496 393037178 462935469 699499653 763135429 174316213 319705361 124033378 441469650 747755684 837010668 170578148 502433811 372458941 846370863 259718721 923221961 40803369 645611162 182061246 677951494 79696956 804093543 91936743 932816343 225533203 852676631 465435422 677207646 209524241 722216764 193869655 367270943 791390514 936518969 369644027 437279297 629115454 812019093 1357819 871533267 685356581 871714898 364053633 555843810 702814709 796610024 74229485 920627833 116674125 377471096 580090708 915881123 483084261 541692182 215107496 679763831 91559401 345392312 676529908 894041935 121413262 770469148 597507789 877402813 206867167 759793053 92274900 551338621 649110025 904891581 208866457 732655231 463449186 624777061 575358406 582000371 383829486 828124252 325629041 354513895 215781125 393284053 329024792 485860847 216991869 661567075 305553506 814531284 314319290 509620052 450256369 673119535 165783973 231516682 146196143 573730130 263660717 302860614 143853432 478497976 46254285 172029412 667928793 934418025 394328319 983911599 631642455 873725441 310193210 547511189 574934722 584571871 375614397 425483045 193881119 838839758 564644499 883635632 235491599 477528916 61295121 67666205 18135526 639802056 233456189 277902393 400654618 430995691 31945823 368161920 596505032 921541147 459391003 643966980 614395097 888801956 671126420 979437011 348269142 721530482 312676630 804139611 382413174 980450812 513281405 874550897 204953697 615597715 113572149 554125909 495415821 548972647 389871776 460352016 100232144 363964054 424533159 430395249 170709601 187457784 567569548 926650965 132246564 389299110 281033457 381353751 217201409 845154640 795418347 947810760 301668111 956560368 429720262 702526233 18342813 186550636 191330045 942990140 64789947 853798079 237162038 351107246 638011148 821892362 23244325 643732889 611193367 640900120 344416275 863640395 566649169 812855907 812792589 823656817 906949424 960191808 154329154 461602422 479698310 857800753 59419805 719384620 102246752 269643663 231638720 505158741 269227436 663629274 19267090 865280659 348541548 792062279 45667655 213685929 669357852 822652229 125085244 181910405 383512351 562101867 266726146 591967470 222891656 589810885 876061809 879566646 45010874 73244282 670867974 848016404 204301268 361574248 212962922 940922990 30686640 972860497 427318210 627525258 376936547 963111654 555232729 829981622 167448703 824386243 312122598 865564282 248213497 869423557 831910091 880822042 378773494 886516845 80579610 227632159 255415173 479535542 189796847 251046992 257321008 887073357 333448017 508855930 7260664 505138543 213389035 905454728 187551745 359019597 96620868 375897246 271302792 404260114 15738258 941128586 27068451 669167514 257836322 357012407 466020683 501136766 184068462 650378236 254693174 293363700 50568572 494230881 147519860 484481355 512498027 809770697 181081958 498454909 258570443 670337109 453516905 495988115 142602980 623155305 253518639 976017225 484957639 516044939 303702930 989993308 387212208 820689432 210889095 927463765 494779325 549808782 479230724 820627637 83651001 540801428 11341762 832228934 132882015 456319494 645481065 903346636 477057207 993566475 201812930 666463665 358592011 961432107 807485540 919131023 275748016 549481565 415299245 488728169 129465425 271406959 339555160 935588756 31676214 717287071 97650251 261634874 212788182 675713776 435261913 783718465 89398111 423826487 752617337 833636883 324771791 810509424 62567312 222462593 291545547 485530444 216344380 554584273 60568618 211211550 169774930 749344222 667949196 860231302 72972006 464998739 304170634 990148713 219271561 771780252 313838965 986515051 224576603 680969311 164183453 215317068 128620397 985692345 148007728 323645345 320598346 432567161 396788504 529263767 102451729 485142629 729117919 760760947 262636251 741172313 510342883 815698394 167853112 845953636 542902833 664113523 236929402 956653678 239189522 892838683 109459284 396407635 463411103 473226391 436154772 634241658 854568903 992904618 261780435 268199295 645287902 856399555 463440325 903781633 55691703 157879125 658107337 995535592 775569033 908116686 146919801 590152047 172171022 492584700 664233014 898508648 212729661 383354798 277851178 705639573 588270936 930798460 550573843 779623002 97532172 428710803 415528342 745513863 791060108 822729839 894954150 927059933 518579923 579451970 170736727 692349215 347302327 681722507 497475281 674306424 24799547 746302023 222976926 386091993 760184453 907215571 34646880 717018798 229670868 325219195 252566256 418746396 765352545 992479187 436676906 685274914 758437723 759249648 48506386 476367771 354782557 925279652 392711230 718037594 265453614 770232499 554911978 732658601 210068732 345290336 885047464 983505745 482148106 775464982 552728728 900942745 817618029 835409203 289299035 383312195 147522329 306375643 578961818 721827898 392620617 966138609 657588362 845181922 138648311 602067592 238212374 356752187 976001339 987993910 904984412 948954022 92176278 587679627 302477870 593227617 451155342 912797901 155219971 561471282 807452359 878121253 163707470 644271818 477814503 752593486 660586307 720282094 242077113 435934276 229129253 975266302 149650202 237805644 587861362 824019118 42431495 477157863 363100765 453691252 472319192 635264125 49768553 766222847 818978490 939626430 436812970 526775447 458016700 938760101 118962114 234564365 38236785 302050938 107664130 900942091 61454970 203231751 500 147800413 710177075 90826613 803414988 309345834 664196543 24059623 703723230 524928105 878962490 698638724 863430467 604294419 798780298 526150455 537064779 227519210 306211037 169222959 202134031 256409562 399734658 205482305 538925145 617965939 633866154 339671043 393223279 98350634 530139163 34033410 729156625 144071852 854312590 362023400 958549493 95216462 882004744 50231449 216648277 39104423 81517860 72546518 329013917 128896897 668737648 20713956 638490425 274453646 881147368 168435734 491861531 136115808 349192165 410573187 701746678 460183916 764905799 369082543 812159356 305363576 798057324 687576963 884646255 139939816 380969256 859374375 947071362 697398534 856924276 50043411 186990359 919957573 920940709 523192738 526653828 319839377 786574802 242349585 916505315 394935614 746649175 433693374 563930081 263423015 763286913 401721877 461268403 612796131 964094635 226835886 443925283 29067967 745821970 159025814 392104342 67834084 129166625 17149637 408916865 34185212 656247373 42204216 649343602 553257266 776452417 512120029 705748885 121011274 736816885 824231884 902988749 334712655 416654244 129674139 385674714 381514846 627749790 310477658 889273367 722901582 996264977 141673934 319388964 466451636 782225794 586630543 903177884 623171024 925867287 244290578 778655794 230222938 326313174 669009812 982289326 287769636 934321304 509938109 591327219 465622800 605108932 621760050 705991488 508545133 675055760 719686386 851175974 11414980 655274390 376583202 795103044 41096251 706294173 111812018 424217848 52570487 568629706 326506169 975824819 477691716 951559923 12493463 126190510 482279711 798417955 174363768 605747013 346540026 866788904 265152221 736550633 270830104 839427954 58301385 981958691 139068779 489234558 36250487 534173947 543666561 781752818 387978829 760530764 331650264 923120973 450335093 482400842 630485814 868849520 306196522 522230327 326998183 901820232 81889754 850137196 441613579 573072068 210128612 854415520 276467894 551132128 131757126 859020086 12875364 564711646 476896050 539831383 752157767 787473976 231595876 367322543 354678791 995581444 416216893 748364392 824388477 849360828 350722219 366517502 362041570 419319418 196680737 233627043 47670872 545901312 302523317 439310459 728136539 870307982 225181860 246823520 260735110 724940224 373184587 803017494 793258530 911235466 146419137 937888987 303992224 993716082 39861560 814858617 360240966 660440716 49712311 117629937 273014060 602637242 352003943 562463203 449888175 758656915 264398143 662474205 40525948 957815826 528409985 678418368 313969570 518827859 200797831 557186915 839890995 965568050 236851962 821238535 358304588 403843191 806223518 867283025 445445884 908701403 35205171 256428694 802187248 978517783 642708885 841836771 393010907 944090320 50943444 779355625 84550236 221365194 184776522 472249034 693734883 902213328 710778280 966921208 437806816 802993035 191020150 804002973 704617803 816748162 271695358 411382595 188964260 798815632 431338287 846021617 402573480 697407080 503524816 728039766 397502334 407375480 262385364 502867314 48193830 999060304 930235757 969663311 385098778 588551486 488610268 828503920 875240923 983579838 568974437 876577296 164841400 217787445 349939191 964997607 80853614 664975570 660791282 985062252 9019443 415306324 237710352 448196069 13663143 908146819 537593092 849331381 810646249 926905181 428950426 888248538 168140960 651160533 480832005 562638918 619466064 888169162 109709995 714677093 109576797 921956801 305532726 877354155 198422902 957577199 753903057 983093335 134235140 922064999 53366257 691735753 623178638 698271667 24600222 352682056 142576333 920602887 273516131 910779521 467698288 594632279 847579704 950456085 327344661 736011070 440418479 664374991 121187121 301509795 12202730 531672419 582113641 985245087 21570737 522839836 423801714 691329147 3550370 730759819 370861248 713202248 159619576 928759509 401517765 560052190 130068498 609379876 293698979 501666461 41406272 450023822 136800857 298733842 129869961 859924797 582777554 587297335 537511755 974087217 346336503 809140922 813558723 921620027 43831076 682360821 737773633 843441528 288721304 817259283 199043670 490286250 141046317 620468406 677492112 815594299 148588013 814982291 36064989 818041811 53633399 446853180 827236650 948083944 639158531 892096891 102374218 251538254 839899624 918120996 262216228 291651571 39540367 434326987 618442313 629484464 342465125 351294821 878115056 972123679 23187814 303847842 74148619 349194764 667082784 678341999 904638303 912814610 886954075 955458384 17764164 96073458 107042564 891432953 5619167 9857038 47885443 822633783 133724932 612627895 102914472 146826279 314304487 635570473 388093197 957116387 85097111 962070487 469452982 890567029 512681197 905971823 165302177 635853571 646819094 650140160 449954613 672776530 89789943 999106594 535339200 766885219 121839439 288413289 284336126 442763047 90102065 641917413 374069054 819941500 313245862 967719352 123606788 223629389 360161473 970429917 133759597 738928891 686125607 716925806 218600107 506441358 237143964 647480631 432827580 572378769 66246633 835613481 857651710 879465873 397912867 633807000 308881790 819619297 81594648 258113495 202816447 599784308 608771190 919795079 8426250 461357278 20345709 606793160 475504106 654301010 49832966 728230944 184292303 420287645 13202881 783651496 200447427 901374088 10877025 428459086 525192589 982833585 211183292 264703045 262629048 958311193 404814822 812958767 82533103 351776765 276800319 311600468 161561038 167871038 186052612 437671561 4691501 15390965 200915519 987553566 394082882 698720278 122998117 694040027 1711208 403981930 226524192 372708304 67291014 755299334 221621715 713932015 425860723 682364263 621200806 950243153 114814813 846748708 402121623 930572546 355185763 551661840 630989652 715357509 268255974 772358156 781933110 816031875 471983432 863124529 411080439 658103474 12896058 368030017 432332837 998073228 274705941 543025274 329004204 717230723 191781862 381853509 537461571 890787113 759420773 773862381 56726896 542254707 40416262 254109083 96119693 466840690 660706121 822198811 641624817 918675444 729643389 782070606 27651326 880756018 625553932 812386308 142965193 202750459 258803768 921564033 155180270 156623589 814869651 837619678 202716203 290626172 68041110 119616974 5546254 655558148 146562310 806165961 291005054 931964071 3983486 186971552 493551067 802091388 388587317 718617570 552362505 589772772 421317153 919863027 338351721 804621355 140348287 211246104 95004196 978450651 644906413 951544242 48263402 641871866 265756357 544423582 306462325 317031156 130890611 363961769 737790537 912814439 84749648 773480983 555937360 691676313 347919784 470127122 404262923 517425996 750458403 841268384 2268259 321441123 187035277 877712730 455261450 966420754 262213543 622686354 297925936 658387405 234492635 627967475 84107950 826883858 90086173 853524982 524396523 771654601 874252900 927125537 566536474 968480851 84695948 615001877 381509755 701706012 271323914 516859191 99087623 421673947 449948673 513335009 179032714 397619489 717140985 817092629 82973418 409732997 102213449 297606593 452964105 715838334 406454304 539246853 251108368 613627298 478615168 831692529 807130450 920086324 173370266 449967133 229070363 478948052 35684278 970715093 230413351 672176981 87112812 199173360 122929185 309938878 685734398 843832170 203032492 760050276 132791485 663634760 729918373 803673473 32429727 939899880 437209437 815086748 778418549 909202001 162430122 184700510 276740498 755940890 66422613 194780422 827967766 914799715 440439051 758730546 189255828 441466875 320295906 382298555 77127069 111959764 732089003 966189916 42710478 817574626 157562504 614924977 865087759 866002496 556263091 662996930 332668792 810104570 374070361 505835353 96158172 936808277 113125638 414264181 308452528 451832970 274144188 354171807 577804664 850237034 128011561 455971193 591544042 929333550 25829891 348587439 374489277 500652554 666991475 675187545 336981207 518737970 604159210 792187318 409597622 608733135 133861687 438515043 364073563 542522591 129735358 158372440 373015354 652018654 242016059 799950233 313828814 404222558 609325820 860563825 486273138 514835556 113809372 891590855 486910117 495543326 387200885 578932449 134441687 888787526 176278216 949069955 191426755 807077524 538090933 645874453 463834764 843968695 495884691 838183275 320640256 763206528 250647875 530737619 149590614 956935961 385954785 618009910 464954502 686400897 414521340 744162120 409969613 896768433 63859752 279425335 20360147 61763653 49479575 76805725 78146041 554575671 20129055 599501089 683131970 968340450 411409088 692313523 810427083 995632592 401001211 974751738 80272210 749437829 571678211 679504423 514574663 643982662 96342069 257307775 380435899 943322115 185477319 207532717 698706028 815620858 343415269 453063805 668780074 801517446 233712561 951251646 534159571 832408396 908450941 992822834 352539997 889177686 62881776 725286585 479963895 515455692 213442711 453509350 75529856 613705845 833978921 854817899 395577193 399356216 289007993 943863173 46658926 196739157 542674335 780930702 337795851 352108126 199774474 832889041 9803314 969558292 715315781 826852045 559913863 844734738 815455747 984750545 249177486 451573694 372708615 448706972 43874506 504732267 580682351 813251453 62102794 598543046 305330854 745368471 211000670 893928605 724777455 887363036 449185047 807826888 298626810 667535574 766891895 902994497 233200939 274682928 100329629 254743122 763322218 804860351 273664859 548885516 461168351 990996021 101848063 344857987 424190273 931100643 23362325 291801749 191391500 378530337 93843978 654713778 569771891 840692694 492207115 739378024 394532277 856799195 254263 984596172 98078613 618892755 490892678 980242204 169942883 623076370 530046402 905335819 122788458 315841784 500 141855643 793803805 229464535 786974844 348625579 782596827 392641366 568520118 279148156 527555135 99926462 440137433 272825484 312744630 41089117 638455735 527295070 701277351 516339605 638703841 489380894 733398799 148336170 291324362 114534765 515329718 20421485 371887309 1084965 958226458 636534028 852772887 553152954 634285906 37050480 220996444 35146647 176041716 254581050 519684261 159867130 865699768 143168937 718884185 281384513 333364877 2962818 970928171 249875012 506280449 28569464 69748676 356598109 418176163 677655841 771893028 595811961 803350908 379756355 975396373 510250166 766401695 2497547 163652927 429269411 832626410 924946540 964095357 184271621 799765052 178900834 651954894 299551254 615351541 379416765 623387771 653002688 831248914 302729255 677890869 283423614 561417892 464867748 861287518 355645235 372561293 366921295 768034969 78472043 465790002 160067109 732549487 288665542 464837580 217764641 287720259 98990715 358775794 536284322 560811338 417455375 835520536 353266488 746423628 439179742 626310505 70676502 423101687 226529780 383845917 595061212 827741245 452633244 840098871 672457889 877558448 489771676 556979252 39369836 123987190 564100061 834572097 153002396 231433367 260820046 943535230 273609382 324126076 488141485 589931960 389976995 636855380 70296611 299841227 184344737 919155406 27459952 778861083 192936183 322088964 451645865 903048493 702964403 890274218 344842059 359420975 477043200 853283914 301528027 602917895 438596830 870399187 178188735 579580695 166704596 319485236 116628411 987999545 298409183 582445910 166762674 535511865 79752778 438432039 483834685 651163485 5365791 151783911 24816280 734019108 38537024 380306251 140174546 654525497 199127816 343236868 39317236 179481331 590260486 673217555 164388857 337895637 752454025 818868523 452641741 730016337 29049442 951997326 382627372 390921738 153389767 964925795 620359230 900685429 703383572 794479836 605129334 696944024 478862742 729118183 139372847 340009275 617023466 880356544 906989631 956771316 585461803 938014160 133648198 844392759 303745456 634401980 77482257 305966253 259219136 555310013 580845407 629212503 776977415 906105158 379689780 519071711 571716243 602790960 460671470 781004357 38171093 997642601 119880144 988208164 727992706 876253041 175367569 681022469 226745136 774914036 886873801 986440832 234993678 412335581 637173792 672723932 656477751 984495326 11102461 884062259 176435373 190201730 445884153 595798457 454969718 910612146 158064768 770161269 466462407 647630351 2907784 681914764 642081387 719305575 698328099 868003504 261644673 348518904 214635258 351377860 10415583 140964462 102021812 425778124 154043189 546009051 754367070 863881334 464025193 812739971 310252312 877507206 350360161 854436439 78999411 748505056 409854634 465285294 368389943 721406838 360307821 389883738 378167159 596033910 701500620 728255961 214578156 774955805 410075752 554432860 53567831 154999086 669293348 875599536 89324102 487375549 505765467 711383771 792383590 857372778 320621233 805233248 628215390 778057593 899174957 903685717 802638767 926408266 237346932 639440275 135707920 774417294 789144091 961710982 727583623 978810631 329090875 974583748 275526851 634791245 113803787 867294351 182782770 998403998 108824719 440287244 374283822 488627740 490930910 941792517 35229097 366005274 424897644 631499371 64448449 819336253 554951360 944867904 396790816 436799160 465762110 709801600 133663308 679742383 613708994 727420642 304618856 596188776 119213302 828874717 100905686 295415699 327401979 682226013 714117582 839131512 110905374 364767161 159805680 468001295 285100388 724546394 823284883 976858036 745297898 755511344 409489491 643978452 47374229 290703435 184103045 687816641 162593034 901653599 433109256 794989907 559909902 950400167 16372961 415957479 292595898 431305921 695113324 759650553 205088849 344758721 246906451 948384113 340942630 705673668 548270136 662380055 470399503 887959881 745533676 759510877 764016097 886975044 332637004 956188190 64866814 978759177 370703789 502633571 52372427 769850840 281543480 432807029 32328209 998741655 350739545 486201310 310883853 771643147 5036682 477827241 634189507 700070192 791452404 927511550 268965038 883255201 94888682 611776663 187578844 190070782 12922456 700792642 113496341 159106884 280943129 794525439 32490079 88349180 211107382 820431777 646423522 932746870 202714000 668995598 230773488 487509085 198675287 907359858 495828450 592851335 9909824 350136507 781560765 937189586 404554662 572588427 87778956 707255877 507368750 513890610 98279195 885094625 780700195 804849256 178204726 633496925 244781812 268673893 752997878 779146307 518131174 638420978 179639538 334067537 359456867 810783695 244616379 553497046 395870183 955802573 135926796 586011024 92325957 467595927 12982373 514057260 302847990 626854245 541996828 648528708 563863683 949174509 466242820 891924421 739661378 849583794 176353207 522392616 455707363 764910631 431009115 738508252 527919171 632479066 435924970 677749323 387893651 956365522 685917365 964388851 360844549 989644476 3188486 441181446 145614138 423886599 128840293 932894850 866795532 868637358 463387074 917720138 104207371 390572777 643166473 963492391 441588430 794368313 548165414 774566492 125044343 918494960 538455596 679707218 222564130 858218325 26794689 510036826 197485871 222593117 185038487 253336367 315591691 347154713 376438731 407018012 597513504 721185841 100682445 599060686 393096250 617679379 879203625 950591705 270507109 648614361 93817359 483781249 225468979 715596715 40154462 509362031 45845732 433785712 220467561 908893486 131378228 999445893 263521658 931902811 148731857 762813490 227269699 267047316 408754427 469257416 738409826 855506918 467395998 770288779 250454485 858513253 303802879 637631920 223661497 493979939 347092981 979175852 167616539 317940270 981323803 994250701 68003609 317499791 184026911 312832635 388089808 784084686 794314908 863713248 392499132 608446301 269013227 872426434 167802933 797554304 535923671 887751998 143784200 454586315 626995053 797296305 326221903 367633403 827335679 915309633 609265175 957549272 30066624 786601581 422777471 518206897 104191572 503872126 547302999 920635050 679231800 873811039 619303687 829172617 7440338 602919782 821738731 968893885 16067009 415923496 549126512 562229308 227315920 759216788 50806934 853401550 442979915 903982572 115865237 769454438 599892465 891224550 204104200 523375610 381017757 721109537 399764063 866624070 75257379 691949541 108543339 781370933 316420583 908847346 206915616 587727418 258066155 321553369 416582492 875480118 892492097 954172585 437387743 782517101 848783040 857489846 629108394 911997715 533466220 831942341 23747103 831303198 115232932 981615967 100735573 426184133 414714071 833064344 764189216 921086130 125422261 311004534 251487640 946965710 684266032 868558100 43689631 109385641 260858015 990613897 349425548 898434670 5264896 765369215 524410249 792743537 539936172 595863400 80875450 935427045 449038583 995474490 337254050 784713689 803134190 915075882 367444389 565376412 289811416 832976703 179553674 654081621 690436195 855139008 724911274 782614886 525274484 882413789 190392001 293137579 408138412 928608638 683114618 942110532 834649676 905757030 760188516 858194643 314199387 624390666 753594756 779467393 55038944 954443666 679656630 948878942 195346825 700042172 92965731 352555208 41905681 271020650 861539598 922985733 687999714 931088735 445513612 619568516 100619471 883209888 217095926 771947355 679432863 791724454 155275604 981243422 50686415 669786586 535591579 856493786 391287205 824869687 200707108 678753486 63212623 262067030 300543574 389484585 314058525 489265296 563189712 781948638 760624595 833677264 234791208 588108205 191713714 373807497 686323562 819733251 872771170 987365322 31550744 389026775 430393894 615976193 244360432 569810348 99820285 810985570 457087894 908022754 290479054 625928712 225412225 619966184 464673851 977438882 48269885 622503736 533223108 953432346 83869908 688079749 225055731 937729657 252121875 294235285 245298344 441144062 541693561 621027089 511376764 592781806 144885968 902833766 440603873 868075888 511734708 609891652 135608694 479223467 246157424 699384855 336396296 376992156 408791883 539679479 558976265 594603650 665589702 770579090 133588227 595305991 503706517 651765587 175992555 798683468 40628045 646813859 152583616 526249263 198908583 869817150 130342644 742469273 699581228 878823546 117698764 420164839 281004192 699315379 428171740 529220796 345817195 801532930 537186990 685639042 773581276 905292742 587274385 745932559 486591301 900310895 822856941 930052668 68047477 70272181 65182161 263951707 320202046 510335350 507687489 543871453 10493792 197240988 798150196 934466060 524316373 689249048 460460426 464876446 13053591 39632967 708318210 999993454 26743194 583880338 490340865 877040614 37804921 939400817 68400911 432495229 34114689 479676667 245314170 302684451 413598537 683821881 76595596 586422607 373904126 443282553 814425276 968608070 368580435 740512979 36319050 357492823 163706417 181820259 493005591 736222492 249785956 741751895 283018019 750704044 722958578 896180808 398784970 991018790 703501752 987492480 183144800 766076145 527936652 671341341 109823855 878468641 7174950 629151652 50566036 599770599 185243986 590948215 162807084 838705061 301482946 440612498 241945713 880021958 214191794 796517986 190143704 586565495 83338485 101435908 28301589 134907683 381943687 672672916 544813997 576929217 286355511 632938423 59082133 126689135 712955093 750240501 23746859 345972690 767018006 880256373 219022412 846384360 75312295 802706163 254775031 717439772 202484743 304756525 311212050 511126487 37961950 567389567 459285243 576928812 503889170 845595059 92515313 490818816 475563797 882086151 330780303 790877186 497720026 833099018 559017853 900879709 93589785 713696680 500 43455390 422099138 85232251 183001459 671734459 703004163 383258178 758098690 486409487 860781889 17195711 755431808 454141771 508194633 150935852 580129614 680723161 851813700 298435051 902070397 455170325 863902313 477958929 832276505 603018849 903720655 363957324 637663263 82163187 518911700 580130044 979308129 610493418 921055895 11535610 333184104 166550369 760840126 560343620 624049779 122202925 758537169 180969116 829584200 202274704 442364716 786245403 894016735 25275883 638605516 749089910 997489960 484935594 787255526 140152974 838068099 257735613 608808117 663981147 845820142 151362898 153458232 306574368 820283127 517422073 790634474 530558096 851044105 392702171 424462483 488765095 661191655 329448323 545096480 233893757 457395912 791350440 951743989 46663263 870912820 90249613 633711371 392366515 675868116 257982222 553529744 395639763 497608151 557134947 692470014 650052620 705025173 567060480 683152021 304311482 370393754 159172985 702474767 138767919 689743082 286653216 557412350 194560089 938083469 460446725 956688016 554744692 577198722 384408026 753606679 876385976 933257415 494795133 621032623 226314744 642541202 377635086 642618157 34210159 573108939 742590602 969151672 371163460 762008459 145090752 892890523 212332310 740513032 530382335 968279559 181992678 350842081 517845183 858760110 462410391 960149424 899703361 979746269 288724187 838375344 445998437 715546521 193626229 263200585 13769401 112774262 353515120 481479169 246892140 305115873 765307422 878529621 475480225 693952600 497669931 931967840 696256935 776403120 381748873 994627798 787913746 948951263 561555129 720988964 646269685 863866180 517214701 753850805 554694630 632861904 716428204 918334349 753445128 914566296 574408591 935527357 221997312 547942854 229661616 647194860 510166 770918781 145883119 941692162 561608050 973763624 100022116 566263348 230073668 979358538 475678186 819908929 349991164 652370051 118969898 240620031 429876158 498099361 168295484 636250533 714276432 926204880 589016186 817003525 145081444 261474368 228576718 354506155 236391518 862576582 478650143 999090868 208567952 858154290 699905503 768846834 921773428 922914828 509510976 891044705 48894531 89613780 843584214 870335450 249661629 802043714 275456821 918102500 916237800 965030477 214928477 528555888 290875999 437796219 187269573 928475001 608011886 758792472 104727099 764437448 446139596 599745385 606014228 715854307 177402929 903680348 14700333 605030278 317156100 688386305 379606824 830810976 441892643 649711390 325831401 452883076 321027938 486511738 374430793 578541824 34485140 487548855 45199109 867776590 680569323 860310281 148586693 667915479 591682384 678033629 295049045 536332091 564061911 792007410 332941632 354165903 547597439 989554127 128129339 577110415 474540474 539455664 36707357 897546992 379114785 891134598 568992153 759070076 239727956 810027990 121341057 489841338 690588233 704879636 200997448 416815307 49305536 606786976 67615035 493542286 43445498 951426299 603869416 709536716 246713608 621722584 473580139 924908488 166602213 496013219 228399195 246176235 130560515 639501620 493007027 913448196 34913595 638473260 399214937 710738621 566454449 648607166 589159180 757412182 579351573 955288577 313020913 385730815 534098429 848921352 446406004 732529477 394239258 798259744 573177733 831173290 305856398 520124520 211666824 279742882 351488289 388534320 117277320 971400078 409295597 938171767 34946235 669147614 353336921 361266140 628477456 965673258 92337885 350308030 136794250 987540983 211704840 692296046 283686523 509559695 85324900 760488854 569368907 732400573 4714937 402829392 261678147 780291899 898171689 917735026 355084285 759694136 444183850 879372568 216792524 953180432 33548860 89862772 273868888 664100198 270984309 653942439 258099544 425018650 241915890 388451016 129511005 622705953 632767465 984043011 289911239 962866400 552715099 639399068 327117881 718669073 303387604 400464498 64922658 306959465 304617552 426905077 302009622 386154157 12565885 235755652 603878088 713844370 261186550 999295546 129157845 421341954 520305931 947030331 766915188 941075812 841519591 901883831 482145148 501974940 429887776 962990462 387029331 916559642 763744112 839192661 150144828 964921323 189989076 489763252 457168201 872987550 197528105 275940571 768744951 988902610 737683543 860883578 322622059 762948395 160249139 437353044 23368760 788241201 519955881 909841227 473338584 592974447 81167491 319264077 553518653 806449378 862942263 972502480 808167555 837822385 482051718 561154046 128671422 436629015 753630528 844453890 390767749 896453895 550194303 701409454 310397827 545681190 342943376 981805674 137439237 276674245 280144277 566164206 118145539 547579311 717857487 863870800 526115379 576968438 390749589 740897893 349880989 405791103 596837228 738727226 219942684 583200462 89763959 918161465 208450657 675505235 525248495 865414378 668778118 735969511 605953081 619000155 589575869 630746320 166393211 665135325 209375431 802110617 517145377 627905325 446607323 994964464 60511752 240904755 385929817 691679683 329303186 696291011 379779575 802653643 263873532 946856697 897969500 921814362 84237114 238379374 315941756 534845263 469326577 976391992 560448557 793233122 184791662 841174513 249950667 940295559 480565999 997204237 608411590 799894872 71873433 536140640 4080127 700709715 222937658 418868305 91946397 136177549 261679490 588197716 202111346 999133361 81374817 770866061 515020859 701712828 264631492 813879385 7077353 813687518 52024358 202670355 518381982 800548785 81920326 177769740 457228577 613894360 162811990 846818321 48519211 262971796 255382760 379157030 539618279 652980134 258477236 782420246 2513501 307675137 81362257 918131344 76615706 345945844 72060576 751315237 107822470 957412377 618499026 875808638 44772617 414304819 257125953 818958088 201382698 348142273 253302512 917037664 438588320 523666179 177387435 902469925 383131777 898424981 469418405 810288360 430984800 529701556 243176183 634356482 821784112 862413803 220135832 290459494 68028140 421586519 235504955 759994227 17374805 115397175 374234286 532038629 337140507 923461524 322441736 999546801 278077783 471003542 208899897 425359619 541214718 833749249 245486277 881960493 31456228 937977641 205672851 395640350 238313117 247498312 464341918 512035445 517205944 517751810 84114330 418903711 291420309 490732750 969768215 986714590 386176520 506711000 740524361 960599858 2774125 747807475 735956920 915008215 566358522 638783122 210911481 813532354 86346817 698134993 361554519 521610317 118269033 850154104 420278005 566681746 98397898 356810423 325146749 638682245 101562600 635693062 25997212 962268394 665594422 752435177 217662681 286570539 496323393 722780933 793757602 956958568 57435430 802607074 547414649 675358858 206981891 352913692 112838773 245557259 237454978 404938825 190964906 901803378 190580718 356328328 41782342 79163591 514705819 555938295 594670793 896274407 660536684 863680811 25873930 720632072 35147053 747200102 47843745 85516977 826041694 848333321 48691905 269348227 37247751 259479000 416087209 565505503 68233226 501712103 248190563 667927519 477647103 656809692 202022685 544991891 241218798 638879998 436545849 979589037 266268230 357438479 736770775 774203549 364879593 859748481 204705498 898952127 271067902 630485059 589668695 823329685 447520607 603565392 53793598 763484227 140672200 480807748 308489800 752120054 83008244 198923866 19607096 582371675 444478698 889741353 25074797 682239630 171126409 943016936 733171005 936005991 305545299 506084359 568930643 796361823 661684403 994606143 719582492 935961864 391598226 978113319 254358521 541683170 336618722 814549613 760875204 940876809 94485 21998721 130113976 745497806 72985505 748873910 350990544 906953402 254367386 282899140 98624171 477611887 510334567 711565335 75298718 797197782 196303311 578638418 442949055 876820813 246018677 478241110 254860830 454855515 355268841 744463670 430694725 575263380 301031596 897004585 5900419 508924288 480701624 605427419 266914563 856441875 554717727 785885809 50709908 252016295 481997625 496299039 74603022 588285981 368968515 743267215 653824715 679231328 42483942 629949131 482580097 875484241 83124023 261569825 12047211 390386362 444237853 815833442 28111410 681198215 387803077 709843730 320848967 917799199 596417822 767884175 249025479 565697121 630597460 754147696 54718788 896729387 770416726 868230048 581367090 968866995 102395609 435208521 320429587 780400137 49622562 834292782 359197702 999084784 932585828 990459028 154656539 520637383 413924063 637108844 101914991 529322360 754932313 919151683 346688562 497880515 251029180 575100239 575284442 662135410 460246942 968230092 310945303 970920823 6877975 538246068 9990856 790118594 253250221 463540096 479063874 786298646 305328279 889096311 530921651 958507211 219920128 453656766 762551750 971042609 225216351 321349263 56945191 730853421 101241495 969381250 82177868 481274709 37884348 199009339 877781637 932302045 772598358 893031658 238637225 944296334 630861628 865455258 376118525 517816990 221677762 260793262 459490855 570461408 89859625 781644996 596689188 607283734 358379934 868012326 254430654 554844930 614211776 702840866 640548002 674569343 123817170 467395450 151732776 943908547 133369838 917549080 547334472 572620191 328756147 496086827 49455791 773838321 59074799 886019579 124691945 585082834 4646438 245589797 434235996 542913841 723530366 868087088 638768401 769752690 137558725 544588961 18388038 240831059 68057032 284323712 456854594 834843679 98406070 656625374 23885832 833276874 128966231 246839065 380618437 569822890 128487580 275512553 135191960 287791932 382380193 443040141 133643588 311921754 600695748 976346962 467368180 726843347 607528636 835698582 87455433 116250545 575916801 631540977 639416710 706275834 428196449 829808213 246183900 526218825 734077253 978109599 500 246470002 546546122 345083673 662742273 179821077 667842171 3305701 125402448 616262332 997279412 39565021 773225678 41122941 463906738 628746988 821335970 49468001 728034584 367553268 619662671 185817095 662595228 150387678 582260488 276757430 762563646 810097235 858681468 583392883 669567238 388215040 909460628 859936393 981422863 281984430 492901620 245235445 843085873 160223813 278435180 495732658 938225370 105188888 141024770 166426994 376553275 545636197 805010136 568342259 646881107 44119928 334115953 464315364 684636961 52898151 805607690 138866246 166805255 623041383 682158381 223496000 481392330 657298195 786328422 679773386 979086207 546315841 704628950 94133650 404343937 286139508 809438678 191528647 388389182 155820169 371752037 635277505 905326772 516137569 973728910 359035468 668627624 156548151 939731764 603608099 683446376 253442820 767899009 778585182 814677316 708481004 734787732 626001158 781566878 86733204 654943684 240103325 632383380 138591515 218859496 991569728 993477635 834651399 947296814 74267815 954932056 236206226 371874106 542369679 694453699 11356472 613548003 262507704 287149241 27069631 628310581 366557907 532500266 652301601 991604909 348802663 868664074 275844062 962226048 117009157 147444699 865924190 932152677 115143942 441229652 434376600 680380229 43063053 71306412 191948141 433497214 160617836 625108802 809810058 890880656 576705749 762812963 130398537 863871022 731228194 926736012 198650376 954677450 382838083 701496211 239488056 781842344 576141754 918024952 107137360 649252940 451926161 883893771 46920525 460152897 365761566 746232790 125785300 308278824 687133323 983543851 61546213 245881656 24742745 778335151 291849621 435723801 54319297 880246671 271994811 633057671 52361101 158286010 489922134 898719863 951900416 975020519 315471583 952522531 334871606 612325026 280585014 407634458 131797501 843426195 659066745 745813751 219030381 464373384 221227288 875492345 326749793 653614142 194448438 847415869 309049636 448819941 829161851 887109730 852896121 946630344 46369988 947148295 526414726 910955908 193192767 330963047 321863316 917663959 347394032 622443459 456380244 599459664 212864624 787529046 280281579 950705608 554771379 605706613 694333100 939896862 144810384 349255303 72352029 310466277 113540181 555923445 391092433 685762166 211612882 561683592 195766378 508342740 569027595 838897794 628138666 936874820 210145449 854913070 496184618 898257789 363555793 801165520 253310770 775878003 303267937 577153432 14931336 576106451 248502843 652100262 637114805 958628158 854446913 918825876 124301664 434668861 279872491 756819859 248680324 259871003 539368734 860905320 62925319 235768982 333507466 880102857 802142159 808626135 461725767 505147351 297036285 567085310 172789874 565439980 574107311 728177736 179403455 959480626 120392907 477205287 275636086 771553167 497291736 794160358 192555820 663094964 729082513 749579047 315922127 400752361 67456553 154799834 185343380 967844520 777948937 990152558 837956626 879868617 484541906 500217962 333501983 737868110 128597727 430759842 85703275 627479355 278338905 392530003 513721961 792232240 523501763 905024739 498428043 634333072 803511656 837345425 349353254 425630410 371365183 834004913 259020430 267142551 85743708 162153786 229893701 231316436 35015304 590311524 458642855 726228626 362078683 774445578 229126874 499327911 541507230 855025224 169662373 835660910 55778933 792227274 450878825 938178996 8727574 895785159 644234898 964533009 187541753 699772637 460268644 614617439 433479767 540526652 574541051 794713964 124339780 707273535 834642992 866871360 115641686 254628529 187230224 795890054 571783074 900865708 236029139 915673009 213616764 897705798 170711888 577398128 394874150 795225379 574989181 703518047 302082893 922861193 248130371 634836328 202932236 413215919 917727900 975835072 120453903 741136054 704096924 982439149 42432041 436021866 706240749 987780770 92891709 666149101 456876726 810401609 605352114 922984448 69560983 292161798 348990984 954899169 642911439 953527707 191478993 491028506 278265134 870929324 378940083 899493602 235515357 389133523 288201990 370103912 384789308 620241206 123734192 567192531 401150087 963875363 692387255 733279830 19516125 512941391 705180892 765780378 560663947 990794382 959234738 985148822 34926043 538988658 284965601 635627060 372358650 982845631 611143442 760065694 11753453 864876768 226131327 356282567 575021126 967638125 560555034 789054230 183112093 380442625 399557596 927064717 223805723 287794485 305366277 983333853 141780038 520857708 211396796 431301868 262534053 614825459 214347563 825982918 316641023 563855897 534131026 558358729 131967401 209842868 137776802 562018264 63538045 944615914 585588894 830339828 586882938 740189060 438440900 800753428 114766630 514294716 332414941 512012140 795525255 974338713 4282101 417312720 507844029 867624213 357499234 415435748 401790142 892607805 435813339 492933409 192814848 796152128 621399206 889504289 548019772 768116931 262994942 955809176 78232579 678412685 679578484 827403870 354433899 564242950 119883223 733020458 122595783 851671795 51212464 368393851 58743308 160889575 651353006 759209188 659267118 962133606 287873280 898748059 390874077 605402889 437957121 521245615 13281392 774710509 776509308 978693356 191474675 773824648 49560861 571482975 821897276 855648807 398588738 591599136 782787371 929857951 155824051 535400642 165115620 567053386 195480899 686176852 472399725 517342602 415000752 871817271 397060118 845535365 19351401 721867308 45589753 498396065 637568425 696189104 655786219 878721849 480241885 777838507 46999613 525795170 433220456 782646442 154161284 434904303 831631334 996291873 459341638 912405652 161612022 837753328 131235340 965008503 550384902 941684229 23447158 767226203 348258117 508995918 30925547 486431632 22337471 798454981 46053837 289748141 225241074 503474773 124616513 358625343 223346301 400050519 591696253 959649340 103634765 807435427 253789104 437100577 437864491 758786269 337739561 961506138 861690865 927941600 352998669 370003915 228709261 530574390 78985725 524513928 30258265 243840181 329944469 803300274 210591830 297782787 326484209 693804025 500515039 902246143 123302561 765134600 374194968 914000394 49795282 621105371 334419127 483676737 546646523 992290535 388268171 597530950 454783499 943830528 82560203 833205135 765396599 900255095 210276237 855977408 838972279 964175934 265512415 578638742 589933772 969798688 624675537 734511898 95499224 317484102 1574038 741492698 82189942 543009659 88176523 337870603 723973388 758610967 445430709 453045302 565917883 661022039 74300146 350327367 590413101 763607429 176086190 494730762 401869876 840266641 11610205 254218984 834761933 899850577 625774667 958943811 262207835 538738681 92549881 574962706 427110849 807359755 309476831 978367462 311101508 489695617 741945939 746766254 864124092 946046233 740321864 752029156 431143916 890132734 361492816 671845260 226886481 965315607 325740315 406906368 442728816 573001073 15254158 917329870 194074413 953307317 275735976 851306459 579910056 939908727 723507711 787099188 288917418 394842406 426376384 669912518 612927604 999056922 73223576 509975576 235140925 471852011 268272816 969075909 808150732 814172842 135859760 675924957 67567489 256859523 542356021 926424446 354764055 628000493 848244451 988524796 297145660 576235863 382604716 408566741 621841786 651447936 345565481 390867875 283778611 567849280 120929068 295228490 643249465 650618000 136802580 810552561 422495683 951332819 468658179 690894251 458393039 707642522 135568446 637108041 750283064 885234190 442166268 494080084 214951653 219870733 154515916 686095908 292514730 350192588 642486933 663909934 429778613 564655374 820468340 836049380 280253928 649109178 446758222 714553469 237821819 614797872 51751785 322899463 39735101 647365583 112572255 909368490 59427441 415302918 336704865 935129036 382361620 745927725 737714333 851138485 83698662 328370921 719166287 815379683 239248274 937416156 594658579 697774989 397738909 604557469 530001690 553244404 312645544 824266151 875981656 898939495 67758635 439715383 325162767 544854404 354561945 470923511 2728541 901411088 441805101 699756343 51699000 612177584 291446050 320330056 117382323 834376461 609670277 988181676 658574184 989405898 393985707 523690892 331596631 607525118 556653482 562195570 678563100 739826497 371091394 412088316 945686157 948355268 664865194 938507313 324463133 502787903 23287525 107059044 414385148 837689274 607105697 659171463 18941565 571178434 224982402 251932285 396083178 723215532 689568023 790268016 48432852 884608390 357113718 507554252 469765151 815371777 34646520 903074378 556338711 932745129 345588815 800916809 881828283 965992550 852958260 921734692 66062874 289888724 380869987 967507370 218116696 753145585 365934546 602819668 544671233 714679371 100842864 206921941 222616066 404358634 3828142 669452079 180421515 616600460 189556835 277076993 324966963 806275458 418074499 763460385 458837160 700938081 50840853 364724032 219849818 623424047 57738039 834067273 706149376 987294943 398208156 734802572 79941300 187147910 68727302 75488077 465183729 560151993 168521203 310310973 205890766 343887908 260421476 740762075 193428834 893181313 89664200 674925932 649447413 815767450 55103965 350986559 123786548 580327432 363541777 756429890 290959494 387763178 311266220 877204520 405528851 919498532 725104225 726239151 77613650 367139656 479288554 560859538 140863357 434740354 312612464 765898089 80294336 999336379 188837595 733000207 664359120 728066601 217976858 627698105 297290765 635281895 708951351 910328947 389829860 935881768 193169764 926199166 762165212 844483881 721546170 800909891 622336480 875466590 518795358 886135743 102903642 330300322 42551726 125981167 26529435 268666037 623572062 778123169 658913825 796736987 202071647 317786572 417130994 992388736 764844991 917790716 500 220654974 917559871 86176634 371168501 544369869 647842611 134653040 532804020 59416304 217635471 648849190 857422806 658060272 930817039 657092908 892069786 579077497 906374742 473281986 916173906 225378305 900180398 169564064 872268213 496363120 839133865 414869403 484754052 426671338 477088049 432828627 760616299 19138000 493419441 328164516 623856086 84414810 670520260 273324112 944389880 97992373 107378803 30017133 416246601 705066562 798826407 148847057 873415474 60499971 287000821 229654821 722426570 115674616 635515436 347642605 993968032 581926867 950233244 7248320 817511540 338187435 881418464 162809147 520118474 412257116 933014962 142737231 812602525 570162883 648765426 440684888 905051104 695779742 939525774 131086502 984273217 293513348 782330697 196947066 568051313 510978505 618112241 194587182 574762102 513031894 555429410 410141743 676662284 174109791 960237357 541661605 853339526 298349060 722398685 754238118 826420697 134788035 478305656 228500965 613356521 644594597 683326999 778421152 809771684 148843994 620913625 582044055 974494483 81066613 648156719 310256939 880747526 213975656 875473198 185692994 951208104 795096540 885498541 195949740 322297880 89376495 707642659 249752778 885322866 186449644 983761868 353273351 447947381 608761276 753418799 1332740 860600655 236119116 514793849 477442415 701612572 176220001 501129055 393993478 483611038 386521092 958354080 112472385 368559989 550829985 882791800 252933444 751348877 406185952 521680871 64558226 717237341 180538195 710266005 367962499 840463521 444717361 608376065 173493744 476968900 178938332 929244017 196046442 309563923 75008912 748562496 78658270 119906886 30145786 233747888 321039076 773499346 416127052 826230692 576470411 879252660 242455223 512852532 564217883 807652710 5068086 920043093 135066699 454830022 411927539 801823546 481133664 571942330 60778994 832462049 315003074 904353129 434329993 556720320 339207502 703409035 29107846 418223570 177223742 222770777 120423289 845694780 283958994 443470551 303770682 863786057 121392954 657563876 419633556 723053137 326987358 561593331 135087319 582334910 460117371 927228702 476487474 715041116 323992964 530633986 72574736 517811949 401874704 907459837 433591229 489992418 33805931 488088944 82684011 536621831 619567773 878688119 364299113 492096367 601233986 742219122 456195273 626384190 700885253 926903242 410960557 437343484 497612866 548144357 269131758 626924093 343927782 910096553 249792860 459838548 474482683 847844335 157886859 252125549 619332898 981713173 154272820 893884408 749796183 944767368 488624936 851876554 91483631 833580570 75030776 210510505 64368171 418657699 22144855 192529503 270836484 687365682 58900128 924123379 79808657 954315063 256359904 437174648 22112545 366837852 158892944 526269077 118193760 550563398 681637530 795109389 111866713 340789334 333511824 893065835 56376021 450874612 441827249 770721613 22954024 550858577 23268767 637121398 31745955 126047453 93276887 602639603 26811863 151869487 180818806 673392889 421679464 816130372 697867615 982132334 473553156 861666983 287277590 960809633 377070866 953199320 322560030 357633092 714281498 942391498 681839079 837782080 17498493 886091592 908460194 985727508 840060961 998142841 247322500 428829582 147613467 361259256 84877634 603871901 76189387 896428059 113204177 244194289 117748178 159900816 230274959 275226962 483567988 740929541 279671464 965537153 711627231 743910306 733793914 943324695 320266765 605381868 66112217 382963328 678323666 869504896 712052405 718656313 594836607 679502452 72386203 701496677 163809112 320448188 192943469 978519675 145166836 550068365 254581229 935880786 563841619 973202854 199654755 720574434 648287471 725374443 515335145 863316306 265153547 831003840 693660321 994336188 250467015 276502119 696303118 713857229 128308152 859523974 170173301 932787721 442051222 602963509 508242878 708340688 209505757 548067890 314344332 681168118 662449603 749116630 288877563 631088527 111233203 214772721 65465288 754879651 329784629 413664462 714644357 918272580 87934206 458598694 323687096 864648600 262801111 494688123 265021701 876266728 85059477 724661788 417960219 718687631 268189276 519335725 177948829 261366149 154875938 943224797 198238358 738183742 176991737 214562367 555051259 796422724 263609945 479375371 259794150 605674117 123089438 750000763 392950357 920515592 747696937 886446948 445582221 817811670 772333190 803924370 532557576 557002211 226513428 993967350 178587876 280623774 60016747 896714009 193643417 199311563 97307015 586045575 332560108 571395784 768301008 996002309 60448030 942820464 239633499 692703952 460631495 655755490 217796190 684226775 213274329 634904619 630367212 923483097 667126240 708855717 391541107 953604215 47459022 605701245 499624456 803093894 312596543 325075477 634620551 852097751 303278089 698595006 626204324 769332809 195851438 771430770 58701323 861007058 269296781 974579942 133779529 901856729 98481583 861429142 158942600 229982355 161470806 204268806 263034532 411873135 261673669 471529005 314010181 989871683 43996017 535266721 717864750 871074670 16870475 532536187 68156515 728095772 75368711 253443705 646228940 986656105 261273869 676427386 109390523 637065951 242359118 422616249 954265365 985177957 576437395 927047729 63713316 596499439 87175512 998510524 67906019 451168115 246254642 258766680 326450457 334821577 692383758 834648920 336114612 738824698 110411372 630249466 190348773 930754261 427303357 913022298 143166122 956482222 538153134 602138601 159489738 234928360 509655153 572956531 170300737 880789076 94899833 948692167 284293375 317158541 370186715 467994522 17196760 972431013 273749652 325158789 835401911 987976045 27206512 202096234 277181895 743698937 169764017 273816586 101726049 379648986 292688632 731597587 338034263 784927043 62091078 419429550 13928992 531129176 149296631 238644616 555817381 821034211 360714979 546501523 60264345 619273965 905201610 972903750 495486156 507077757 682566764 985299624 698656620 707765433 666483092 751654973 268175713 783167265 238009449 512421942 52191221 603488724 123387778 561101971 932545183 988979287 58454436 629040586 111787107 262279718 65292479 304559468 93442683 917902780 239860632 382578028 100089557 197664059 568802031 725062371 347612896 435457980 730036224 908393211 685472567 899733177 256129766 941238730 189494056 736795052 58320002 478399563 454362878 650047271 15033975 735058907 63564142 483610071 218182639 945048911 703984496 711010451 171053200 983337287 549159071 833794196 110816315 153195322 675774359 717507571 554229428 600837207 434764474 762747207 677209815 694670983 304413585 543884768 601858233 789569224 342552337 616736941 84902968 638930342 646274494 844393077 86136020 577502098 202611538 406958277 374536726 616791581 658306859 715858453 10358380 544419478 96639192 294925846 503562280 895056042 371147666 703360335 513763924 820738165 150552547 362774791 440786349 822019880 243198485 934031391 325419484 918288174 559922236 860010094 362830028 909430774 271194552 334998227 480805448 647341665 470739585 481788507 486201814 682828723 272932902 273879517 254576144 259014915 191672532 343489944 298100346 662803873 531597856 702189275 311609031 494630426 323298673 560598414 79181975 544009828 382609205 734804584 357683102 903162140 201328960 836379122 369697795 390668271 277096181 814091158 175927430 689835313 606002310 803951889 363964611 891286393 67989831 703134687 441505244 864170155 207999533 234210144 59341195 571136146 31896213 505011377 196815424 657649608 446593493 451795018 525905161 687709455 620336039 682881358 537067819 739479528 361387508 995930765 520292795 858993572 410564296 507916322 785896978 796412183 405292877 951922920 121646303 387203621 225886912 324803057 337802555 860535139 646623756 953306160 547297576 699870621 781444504 876454751 520610416 570877722 726437558 756449491 77055670 357585944 374836429 435793898 120726846 705365818 290889256 734883906 360886012 914176953 4822089 184375050 467769491 696049941 676487096 715359636 267915973 733015487 935432050 971456931 122683452 441777704 336338527 478675826 134898533 242199740 167111878 826010302 746479618 924138645 3590931 509174446 278840707 722944776 834673807 983124877 499127287 989658335 24883528 144955797 121252425 370532817 342207635 720704965 403605966 736698366 184740474 504213333 618822024 960657839 147631834 303872879 485726910 890754782 227912901 991584225 26910134 101915266 334932864 926366779 93135175 703956846 81864213 961522058 207670273 661397497 163143849 904691585 508186315 590393042 51717478 907593572 12860578 116794227 443840015 608926390 733565013 848129349 410285769 675473863 316681099 957835206 302367461 494010318 41539333 892894955 649202614 852873139 96685139 385883827 94417384 519719125 848590380 936295495 753871828 857455840 493808506 961160453 567724132 623158770 378991856 716297335 80170176 562355198 78600276 760590470 711881504 841176933 60960598 63626247 175832999 667249981 88090616 429129037 903460691 983115491 264770039 444250430 115589594 165662903 400981648 415010839 381032122 648725588 600229499 754532565 514905704 654383336 289499419 906205647 169718950 302416422 55571825 292801197 230826143 654162557 84354152 912944321 784844457 931812907 129431812 929309299 359490137 397058285 56131056 389862291 207148081 717194190 654950694 928860804 690431791 975542814 193589989 703484801 219304556 268228926 342861428 774835012 85110606 464581778 205744109 589968848 309932834 931353729 305030797 998065214 586751717 827237714 533068906 774219289 232230393 290900771 121713197 376465091 45829309 300338967 437753901 924798566 450566395 466803200 452299283 607558405 208807460 643509681 186724807 835398854 332979901 559260689 428492892 534639806 659412300 824554035 119710003 358357147 217145749 271432518 663835195 965229252 302271556 486925125 442603661 554930886 122723863 285757738 500 81056420 81481791 231701031 232038572 280306083 280550132 66557677 67371209 303591321 304357061 423954325 424751452 252791279 252930691 307165932 308128983 224722196 225710295 274865154 274950324 216952071 217907524 146909949 147124673 325963048 326805175 163837762 164059263 276678472 276836334 49377937 50035464 8579086 9521679 69580689 69745545 408739913 409489358 361968339 362757038 226781846 227171992 417337210 417638432 169316362 169938560 178958727 179935997 149047160 149152810 184797325 184855984 397537676 398184645 270997009 271096234 172380979 173202712 258933943 259630083 124376615 125153701 257754148 258450319 486261694 486393074 394155472 394694400 283374994 284274649 247159736 248125928 149570377 150558536 31273312 32045317 444750817 445026751 212383743 213294880 158009655 158990678 115255126 115539873 194715535 194769908 464312779 464401584 398690948 399682506 18131469 18909179 233611110 234329160 407175174 407985758 69187362 69550189 39260099 39510815 208130637 209115953 468719626 468880384 20738717 21266109 472910942 473104939 395113442 395893652 238356500 238969786 253271254 253306169 36671420 37612002 445825522 446099218 94239429 94478833 10444381 11108337 486675065 487665501 119067489 119349778 470525443 471398059 21306625 21755764 440310044 440874472 297225441 298110606 308527047 308907744 441797121 442272370 353662232 353693713 460211565 460741908 122055172 122213921 162737787 163607495 256238209 256418676 400001808 400239687 413191057 413917482 325032400 325720776 450126723 450332952 180295512 180955171 298183642 299056961 231383265 231675646 24764806 25411034 206780114 206841102 141436769 142413805 12085810 12484900 102795602 102983905 305267680 305361094 256656775 257062865 98827723 99609378 452442224 453323914 216080630 216389222 25661900 26453524 400505498 400874003 193810683 194474219 248547100 248624485 468886463 469546695 97819766 98581484 34653294 34927217 87950929 88091192 113994100 114476924 327207240 327445489 159796350 160156845 453355261 454340278 227834277 228568681 142592216 143472728 346189872 346911878 95426221 95605144 130423158 130523765 286509224 287110784 108069237 108936262 306046703 306158277 197896434 198803907 451101981 451818556 181776588 182367843 128739840 129405596 213916712 214850525 180144380 180227490 354559007 355071066 193469761 193532004 488144373 488881738 262096048 263016035 312499953 313388037 103596320 103750203 454794963 455513529 332642088 333547185 427149824 427846887 89711779 90559679 287952832 288428783 378659588 379444421 33159546 33849274 341210632 341736689 30334236 30915819 364477212 364960589 263229526 263360452 140899514 141292082 219492742 220119560 391220907 391610113 170760823 171682589 79026897 79547904 481828987 482317159 373021665 373134425 363271168 363838178 187651958 187943022 302446012 302602284 421469729 422208750 366497347 366949608 102376584 102690329 401516586 401991565 223286596 223317450 447274925 447674101 78258282 78450362 27217575 27485669 183039349 183821635 418235751 418294081 426257940 426970638 391856472 391943337 357556303 358134753 76467120 77038448 370281210 370981775 428159128 428808084 270026185 270101446 22156081 22377371 916973 1709381 152797308 153531533 459136964 459953461 94921920 94993398 263817263 264780140 223510991 224239223 295430406 296275326 375254289 375543824 471994872 472341947 416396711 416657372 438778235 439374040 105313116 105838997 24324104 24668030 491040348 491178936 355982213 356764813 5164461 5743965 2167475 3093761 466598746 467262189 15585886 16519122 116361119 117137961 267095758 268058799 319081766 319088435 109035940 109136215 51371940 51912517 52988270 53945265 97080643 97521429 351275719 352192751 364180573 364321837 95758779 96688299 232253044 232977990 74900143 75707093 70737254 71399091 59743118 60577385 249102600 249481262 309663614 310111476 467482313 468306225 387458515 387696883 109253740 109944990 8265798 8336424 497695963 498093409 306360777 306429888 173644392 173741598 272734181 272777224 482869029 483369846 147632976 148183960 211323700 212120842 191444367 192360185 65486557 65996081 58717057 59449098 126405075 127345733 309353971 309537451 269676988 270022337 202180758 202366786 248658455 248995169 350374483 350518822 186308894 186780941 436442499 437265220 299897080 300717503 405690433 406218236 268515535 268923216 135384184 136127307 425129099 426098337 429161217 430042039 260275911 260982325 347811212 347892945 458144923 459007139 134558984 135044199 437959040 438579084 360531555 361424170 111745660 112322958 462515039 462919601 432929287 433799273 414875074 415691693 493224797 493475350 44834759 45687022 166530958 166634730 204092103 205048054 292734978 293225952 253909667 253958750 465074708 465896472 441111583 441438900 226365309 226461915 239760759 240162407 131608882 131793723 463366068 463473027 154640635 155409525 151913097 151921515 61749269 61856875 177868755 178490476 455725430 456470402 396859806 397499735 50610036 51352803 410487737 410991926 138606075 138852991 381270828 381309824 485840350 486165764 150564022 150697831 359785702 359916874 220346646 220655281 392491494 393320968 443091927 443204593 150763148 151647542 177207417 177677396 412367044 412686160 373800975 374562420 137074072 137732911 153740213 153999571 192959053 193025885 156222683 157096704 165023185 165941142 317322497 318290795 234891569 235787616 416663893 417190912 129485564 130109261 343881409 344272183 355188349 355846258 476804193 477636270 337422335 337694991 434038590 434612944 35668804 35943812 384988187 385478159 409650673 410479869 484360770 485055828 84337163 84354851 7034714 7686536 403815273 404729797 431252481 432056742 381581431 382147855 19462653 20055131 164922797 164953696 282282387 282877778 122984995 123891696 493730556 493764117 352802062 353491609 461569446 462369519 203106026 203390915 89369980 89495409 193119695 193248410 212273170 212314716 77402375 77572105 446989643 447248331 91545160 92101011 6647866 6685202 207435420 207534962 480205831 481009025 344837548 345614014 210335523 210514249 104315465 105162960 39755605 40657266 283249365 283333525 133253981 134232529 101941584 101942335 229911644 230483926 278920688 279604179 342311693 343166059 100573669 101187822 94701251 94729556 340760868 340815044 58389823 58486959 215338336 215893286 77827978 78186443 258505971 258899993 335067917 335689588 388663608 389433071 337826982 337860085 128053052 128286647 196668161 197651595 32906322 33063472 385990099 386694523 448458091 449426151 131535453 131551236 281510403 282007608 328731215 329724148 82063681 82580006 495497515 496290869 310704885 311547502 199446057 199979128 315859310 316529403 61210586 61571497 419870891 420858796 492189068 492268585 42915441 43839903 273403992 273713673 41101354 41645267 73865771 74132107 200706533 201662272 245092336 245307304 115972760 116169704 293866985 294569796 402805503 403375564 348753174 349650325 379478371 379608608 383146826 383609969 334822450 335064443 90752869 91463694 327523652 328033882 285155139 285687049 290575931 290902708 321088337 322008925 64548573 65392821 266019329 266710444 93084668 93719005 497258805 497469773 71668976 72100434 220793139 220921935 313832485 314414911 218322327 218941318 456897386 457544952 125714347 126281315 80403733 80493347 359026040 359410524 489515442 489788049 168145530 168636481 17163501 18080067 117782168 118672839 390415627 391080636 299598077 299658496 88399585 88697434 271633124 272217408 474798824 475106019 241311952 242134636 242838612 243775896 494717985 495044032 430879017 431112438 322928798 323371289 449843222 449949466 450357918 450629123 375823488 376485934 411027592 411574992 48263147 48640613 200063610 200320698 380261047 380615791 207621500 207754852 365151687 366135659 63663420 63821480 371654229 372628447 358235583 358360510 54880750 55278646 381213295 381255445 302067587 302281964 475618199 475929589 46599608 47326833 52876585 52926862 254573097 255531320 490216479 490303659 277863752 277969757 105871556 105921567 28737121 29651771 235839991 236535936 205230580 205795233 251040090 251190977 418854451 419569299 72652692 73359852 188729080 189392537 398193349 398506833 314998123 315252011 323670702 324607111 113059296 113405950 241139515 241155632 190350380 191290051 265047276 265770240 490380510 490570661 14933011 15339992 88941951 89184691 185139953 185870878 331336180 331675835 273765176 274359387 473902462 474345568 336222502 336993179 387727202 388330266 251336403 251809675 175903975 176408190 110296532 110939297 63976158 64001523 139214946 139973918 6458968 6469344 160848609 161495884 422683914 423029012 334482468 334489675 132412883 132766303 42202201 42592522 162045971 162169198 120503740 121391746 395070030 395101903 491219666 491356012 181015508 181272290 319677730 320377061 434979898 435540374 221274771 221696033 261562999 262056106 291712715 292675032 330189854 330924447 368165102 369158483 85203539 85482092 478320892 479301892 106993113 107278965 249698378 249892903 228742410 229160948 68313824 68622217 376930578 377841726 38119198 38807768 246249937 246433044 55853908 56824140 301573708 302059174 146312237 146700636 12992084 13961733 277180728 277857376 167037995 167313209 275529189 276468736 27762508 28600259 22837080 23513221 57007813 57635803 145204067 146015982 244300758 245069212 6851843 6959020 209686725 210203288 288973631 289854861 62033171 62981435 195479996 196385599 384354470 384957497 222134937 223124921 86880943 86984144 250302391 250639534 3524456 4445888 367830969 367945378 263075171 263206407 237231871 237771276 106537320 106762981 82797783 83341754 443998139 444076677 85690665 86483685 174559388 175249420 369977927 370081761 119820724 120277282 143953649 144449689 131166887 131308873 339668914 339973704 338521769 339110301 500 317045787 317097644 87544965 87575475 328174021 328342370 43440266 43910968 473617025 474434934 380836154 381468087 391910692 392053050 481229245 481230173 349203605 349223558 280595618 281389175 361376797 361634434 299026383 299375217 154707482 155410427 121733072 122115986 298264266 298817026 146105548 146527122 46109196 46386261 337368329 337919215 323387639 323468735 372744465 373550958 208284899 209099262 203505121 204010319 276627634 277187603 192510560 193027880 308137293 309024145 252710861 252748500 33380710 33569867 430135254 430441553 153919386 154128143 377687531 378225745 414680737 414914906 124035475 124422593 195500943 195646740 164760451 165010698 273910989 273964522 279840023 279912117 135043567 135295907 411764240 411898340 183466260 184279414 180657425 180996325 425639847 425644258 434896150 434954797 88645453 88813005 439325900 439982124 173283770 173315529 210924330 211421514 131721358 131774074 463673716 464447732 4192709 4580186 236623232 236960332 78581178 78814642 40150549 40595308 416076880 416848492 295482002 295971814 247131376 247434238 263728687 263857500 489328747 490220097 480579332 481146931 32153274 32811987 20182394 20729154 34202708 34819690 181239119 181713077 330191536 330937806 3165931 3670072 1019313 1158081 405428334 406052763 319074153 320059675 441834613 442444870 274105485 275029277 23433438 23649604 7337792 8227019 99989872 100330097 25812859 26757564 413740816 414513493 174166195 174476973 475560801 476436500 50364557 50871781 271665837 272583559 100882889 101723430 255869808 256291992 408850555 409303866 315902864 316769813 190092584 190462547 53248866 53312247 178729142 179143716 265697908 266642321 454076230 454142334 95645215 95926500 144247303 144534589 317784033 318465587 145113856 146050688 98085624 98421932 125141239 126006607 445438304 446227282 187522683 188310714 275955041 276037669 464883751 465465049 18537177 19355906 228279700 228365307 163956603 164453170 267394464 267933335 390457750 390951693 434572066 434734801 402269859 402803951 131414657 131479809 232249608 233066581 176568392 177356642 248415714 248596816 469829772 470499580 141658806 142651069 341692452 341729863 347873242 348376261 224774754 225481186 460084909 460146350 126356259 127277761 205229256 205633419 428726602 428797169 481496758 482101680 286591671 286696680 305673479 306207762 27533837 27964408 85157365 85812059 166347061 166369721 175531975 176161634 204561435 204801316 406105368 406641471 212345934 212957067 223668590 223698978 268180943 268201508 354849928 355446531 283115199 283136808 351174672 352038221 237012078 237628465 467325666 467979587 139585229 139643089 115563854 116532384 287126431 288006812 168149240 168324009 48657601 49373047 140417960 140516230 258556065 259086668 16414061 16465368 104552272 104741254 205801610 206628546 84004293 84868257 142729992 143146228 392490549 392794006 485092299 485649384 15596719 15698221 213211626 214124100 268852940 269141540 202370462 203177118 188316880 189039830 312505306 312808774 430933324 431406104 325388222 326088834 352966073 353877320 338735019 338921059 74841176 75087533 382901832 383639261 288549907 289346919 55687416 55863032 361826322 362612087 253524224 254093214 471318811 472000433 147117743 147566324 75920687 76556774 456043371 456228041 36966585 37922144 277336607 277398460 427619683 428424886 246184648 247117824 307401483 307701649 304245155 304893571 201864380 202115904 259650286 260251925 229234250 229692507 296718982 297293442 69831493 70225033 268248393 268731334 336506826 337012218 385303729 386050045 226348973 227229376 479837636 479940545 407323420 407827263 269586153 269934279 542328 579702 412888338 413717093 482893587 483043284 355498139 355900484 244903870 245076809 367892017 368407795 360253374 360958884 214669965 215218407 297307694 297834535 363450770 364234938 209956791 209967772 334773194 335148116 400577080 401083570 452369283 452421867 415130669 416046116 218612017 218887893 77533649 78482435 12046951 12560780 320776103 320836185 382001569 382364804 368628797 369271295 279956686 280006265 29479070 30478414 112409583 112727742 200424317 200448311 424451088 425157601 149389748 150021256 122135734 122454904 408363968 408396855 300934209 301162987 270004342 270935669 96326512 96526156 235939066 236279850 51717396 52108621 135966502 136187551 72046022 72933125 216799038 217558932 123351970 123787542 483873246 484696267 256608270 257491951 231630542 232221255 292103573 292818752 394924889 395021232 189918272 190088297 449469286 449694965 242620323 243335263 404866023 405220225 388744109 389473078 11621108 11699038 197454464 198381102 55187184 55278947 462283158 462337697 99302017 99778958 70805879 71261511 82313781 82618541 131779853 132159798 273336027 273492462 310866175 311544107 282278549 282497540 372133907 372238580 87883039 88161055 246022175 246125241 443614420 443752406 283177581 283212445 48560991 48650339 209718809 209955127 138073877 138698012 133720845 134200887 38896065 39696281 184882156 185828728 81620442 81698336 440560380 440701677 182194015 182606176 432405350 432708752 45493888 45577089 327464050 327993439 472959319 472993890 31149603 32061977 154313138 154473108 341811912 342775630 343044204 343931873 129564867 130539505 349824957 350791082 428829726 429335984 302456606 303411334 423216637 423527774 167024478 167302451 442779616 443089162 67186571 67360108 219797693 220026476 161991105 162758539 417009792 417825093 386683306 387007436 44112155 44826242 366277298 367054064 453412680 453959742 333940052 334593042 364274371 365045825 73300987 73641648 395076553 395099491 339865606 340369760 96928778 97551243 479591138 479835096 293378118 293573077 346010211 346956066 68133240 68719581 278440366 279003781 110700520 111469988 140622947 141088239 177745651 178697568 462544958 462757691 433023599 433444644 315009231 315037207 128661106 129271411 33023974 33316377 458304735 459181153 47151318 47739007 170959800 171269849 155498075 155805615 257604797 258421978 457176121 458066125 63634276 64092329 14779270 15287295 163015777 163161682 159702847 160302260 264429905 264816781 440947921 441809243 143397844 143869755 369968948 370884007 103287526 103742735 116673261 116969047 90712425 91374165 22953959 23116622 17036079 17291686 211568788 212298673 215674915 216504821 251374039 251990591 174629868 174639560 155975649 156772009 277756675 278366736 230610877 231286386 62278555 63259940 403573324 404420452 329733710 329743652 451377457 451381005 168811254 169062319 426669961 427441343 393674664 394006674 358633813 358934370 40847862 40850871 362906431 363306802 24188338 24845970 387893587 388140579 93998251 94768591 477373976 477899151 356440493 356715057 359686617 359766580 10909433 11498069 207156199 207853974 379060834 380051675 284173196 285143765 158541762 159142981 150813799 151628628 60647396 61504896 21076955 22022812 233778272 234164709 399558821 400458882 394047112 394472231 104756219 104823319 468885407 469204770 79396295 80322130 58452496 58611764 365630671 366217690 102267378 102915767 17557249 18111941 35169716 35928555 241119062 241760903 326324269 326912725 435044951 435327802 86073096 86970475 322350639 322788588 291361652 291373538 35971679 36199664 118761018 118770477 117186868 117838075 73894609 74738249 110078501 110267998 199858270 199930861 112243220 112360153 157743685 158222828 371012787 371381082 156870271 157660622 112879128 113201509 185986163 186724854 340706109 341328918 272779543 273285763 83401547 83911827 107557058 108042260 89168499 89773584 313726273 314119568 193925225 194756088 2102954 2613075 475157352 475542628 488144311 488884286 249588394 250450160 433759654 434399537 309854129 310412427 196399829 197123109 239411697 239498233 9040199 9940305 238002380 238573823 52704509 52967920 105529787 106022610 306656702 306779712 190964385 191353832 200975280 201220050 108789501 109496723 301625349 302059066 172102397 172722524 293920364 294130833 28516320 29478856 357646788 357766696 169870309 169968694 324262667 324408890 114332274 114675470 217740868 217938376 98466938 98934699 447109064 447144152 383872839 384396920 136485504 137364960 180139693 180230475 374435960 375392271 395844419 396072860 239884031 240578454 478572894 478634185 132537553 133503239 384542957 384854702 13282594 13850810 444591422 444884204 223722031 224460919 261034089 261157319 463136331 463624456 454868940 455470384 127713468 128298358 222043718 222499748 234642034 235142995 290117027 290543539 344495155 345413928 436211745 436977596 6381476 6836885 425695480 426403334 448294614 448932059 398101539 398742101 418425931 418669068 349474904 349807121 56635728 56679457 53731025 54621197 261857062 262842123 93134668 93233026 191787649 191902985 447570377 448037988 227888216 228075823 223057138 223551875 120101087 120884518 419605174 420028597 14106864 14540761 66067995 66782805 396509915 397395738 106199920 107162414 148061471 148725211 321679661 322091639 198991015 199807482 331600572 332214719 119166770 119277122 8622386 8628530 68887607 69149591 64606878 65209774 241800402 242355469 220607576 221192384 161131332 161424526 113638135 114271460 311581356 312068176 401109859 401983268 285343732 286340496 332465566 333087505 376212672 376799223 449773913 450562418 491090085 491423622 335447279 336014644 165590783 166183096 255016558 255672908 91737929 91793928 41574651 42539741 461094929 461330784 4932075 5910536 200584941 200596021 294519474 295172684 423920709 424150467 300267637 300860341 420877790 421264957 437685836 438400902 466228382 467127565 486424496 487185241 57249854 57697789 59060403 59703958 152601897 153260836 421516485 422471671 328650301 328985533 89895460 90200623 243598960 244241760 454496658 454767142 81258586 81362301 410174690 410806475 92312920 93129279 500 384185059 384678939 40879635 41392344 440549793 441138178 150663441 151257625 73648563 73836445 306713663 306798304 355368865 355941287 27672962 28425160 312800650 313602935 322363888 322798750 35111204 35199749 391464500 392158219 43543197 44338652 299611212 299774479 220359476 220839282 276299099 277237264 133718579 134423984 467215024 467981731 372349602 372672983 30665167 31179131 240248302 240616128 363696939 364096862 136801826 137748259 187467810 187692436 387414841 388298915 389693849 390048760 434168608 435079481 383220388 383984676 167838433 167944129 91022325 91641864 158716747 159542990 386346632 386859427 29152359 29924651 318942322 319071729 343169926 343711327 197629317 198306615 40174528 40405875 493842745 493982772 230583504 231309835 320881865 321050819 85385309 85681113 431981472 432227608 181943591 181967979 82489690 83006883 156885872 157799988 32457076 33195435 307501353 308496675 123574620 123964803 456263910 456948722 339874649 340058883 67386338 68039338 423545353 424403391 292102091 293094979 504077360 504695639 480431805 481118849 514975286 515287789 214250169 214465415 441495751 442098985 497146298 497817057 253543010 254118762 146330224 146994764 144595272 144732729 228224115 228900142 337652098 337792827 405511075 406410683 216213421 217183283 340538226 340562252 115577841 115648517 285496941 286388721 344582307 344958065 465726350 466511223 87225132 88055398 261743622 262638047 278679617 279364256 93543627 93678376 180051569 180242889 23873692 24699167 114448194 114760183 371253651 371496832 460348718 461255862 64131489 64517585 499234315 499966167 92616100 92761947 196039934 196837724 438998005 439845727 309864439 310631988 350062549 350277651 219066061 219386577 269226813 269932707 201673596 201828106 25677008 26063190 214842701 215671755 436965041 437176680 485175131 485370997 234127908 234249079 295970431 296415471 204709227 204786113 114017872 114232964 325278192 325318797 462549691 462745385 319972390 320871226 408026135 408145013 277505622 278169305 229494419 229964188 330792821 331212730 12563805 12915285 479499703 480420560 389082630 389238428 338464684 338708542 424906987 425030806 365426993 365435392 481840680 482787487 411552839 411922821 207181606 208032917 469630927 470176695 421904695 422823656 361383539 362271073 347586245 348042671 264567003 265538693 122788275 122807062 328044284 328456490 234979834 235503724 60535774 60957148 222570721 222598949 280246641 280723443 380174750 380614669 59939635 60085488 415964531 416191803 446499358 447385555 184861724 185811853 119277708 119578258 263194960 263841748 211983078 212684874 376767901 377519941 245281344 245380857 352239528 353127983 483845447 484831493 105588587 106148836 505272610 505633427 212704310 213681548 205755453 206216329 506487565 507334100 295023914 295827365 218029560 218627745 88576666 89454482 430160669 430448124 93850627 94791913 250390881 250560004 76499957 77466233 455003206 455832585 433579756 434066207 243536985 244456438 290272802 291210403 161067150 161888034 304392315 304666896 126847022 127750696 7628473 8339138 13534516 14016390 248661887 248718892 328660514 329096971 192678226 193614019 99736104 100666373 311149938 311463024 426573041 426747011 117607187 118502986 61229676 61232496 502175755 502764901 401044742 401361143 315804063 315967094 304757467 305084552 459142525 459682505 236904708 237498569 191915399 192149631 116126519 116229784 512447870 513252582 402950323 403922126 334283655 334328920 1743964 2582459 296706044 297410675 188579627 189142777 209523567 209940138 273828891 274178231 506340032 506362730 325988368 326221068 240669582 240775227 50524533 51058886 470549259 471132474 130939633 131492359 5353407 5495541 62962434 63329887 176727297 177054425 172650438 173338036 242467884 242706064 246765688 247428676 155227227 155982976 251726641 252609081 394546303 395383982 217776516 217838051 138646631 139348042 393534116 394281897 476479992 476674084 256997585 257942068 116520232 116869289 54345750 54429294 173737372 174139373 154013306 154334139 254805610 255679957 281350890 281936641 16511485 16634099 8609252 9166081 478029628 478981543 33993920 34203533 398328319 398812446 300174916 300833376 401378929 401399288 435334885 435961380 492858586 493110572 30146313 30352500 494738034 495337020 468362478 469067835 463231595 463973468 413123494 414012794 127883816 127949892 125248731 125607295 200134174 200570769 108725023 109004491 135373362 136107978 406958938 407670319 182683202 183271001 331967333 332400971 65128216 65615488 300899056 301460982 298867575 298881951 79798485 80297756 445226341 445507039 489489679 490412952 38352520 38936767 431147508 431655357 457837614 458737469 369533518 370380398 21980514 22629468 3775731 4627864 169303852 169910446 184210829 184820220 437484318 438152062 245738397 246600293 358452094 359125462 390299844 390900139 97155874 98068720 392168342 392449897 317186991 317289173 187829280 188323537 419637033 419859305 208452919 208829467 75167378 75419529 224656591 225580582 65932215 66009505 373073678 373810187 323604865 324552544 41840422 42555686 170578353 170912408 111127811 112079948 51750937 52639164 66037451 66849546 132244928 132627362 19450684 19871917 109554126 110324286 140310747 140723219 241747836 241839784 2729300 3190110 78458803 78893157 226542309 227405370 177391053 177943114 482819941 482858684 14933016 14957282 428131313 428749012 436151536 436385785 195216314 195819611 193670502 193871305 273110964 273259648 36180965 36826057 423108686 423166072 206603048 206770140 166454926 166718507 44968780 45347395 428856276 429290091 199038563 199942462 321784167 322257198 53245567 54141522 448659040 449136079 357286864 357691232 444505855 445149188 193966763 194593074 341204061 342177044 71110062 71329192 399235649 400163295 477279542 477670151 50298410 50389485 453263253 454224146 179583273 179801392 360904456 361003822 238372951 239356011 461638052 461797375 74282924 74601153 472774764 472995118 333208529 333633658 221625953 221683824 21417850 21794075 325711794 325884098 353976829 354735533 409100014 409900113 42812901 42979242 98623293 99601204 96419970 96718037 235579053 236249307 95340724 96266700 400459152 400842642 31216206 32100776 414058543 414836727 356394845 356745155 83253366 83259561 417593489 418353734 452222099 452614275 190773838 191026489 511410924 511739262 15055173 16042620 496269111 496374529 378465067 378694112 338786200 339755914 473825910 474660816 57200469 58018821 260021774 260859574 397666088 397824563 186419366 187234214 10141276 11128059 183400748 183494218 5721974 6190720 374018094 374323876 223453404 224340669 69424638 70228260 232173615 232859453 364187826 364509170 366225985 367186354 204210559 204242783 325098059 325187743 346522917 347197369 491457978 491886468 335208153 336040667 189347224 190036923 508157809 508568368 381257135 381667893 129689784 130510588 151627798 152477655 490888452 491103603 233121275 233192821 351178034 351980821 107588553 107823547 414967455 415546505 148881156 149817016 148159908 148590246 385630014 385967785 159602334 160095571 329133009 330055954 141427956 142075797 449696223 450608745 392654356 393310067 368022512 368711588 305569071 306242703 23202309 23533353 395547127 395575929 203164164 203701747 164053948 164466449 485856328 486450275 396448310 397344272 26914383 27505283 73276168 73608336 132721763 133602900 464873181 464978827 438333099 438668580 145384698 145894276 500795978 501592553 345157518 345764122 471556055 472105351 336845245 337184324 170977703 171695003 124461373 124492591 348131045 349085733 202545940 203128218 302259810 302745197 317361331 318184951 106443117 107031615 286988954 287781656 451585843 451783696 112267978 113154028 249623618 250241832 71902029 72707653 289535790 289841244 11335523 11567982 90205115 90772572 316173180 316221620 47271020 48245192 83589779 84587644 175751073 176288236 282605435 283185525 103793633 104690772 418829939 419280013 425918505 426148013 48801502 49768441 442901880 443760268 101504751 102168005 37328076 37899654 374541792 374991175 293798051 294156609 55353521 55601485 433140451 433355149 68450782 69151378 303399253 304378982 256546826 256858071 326935193 327221723 162653755 163039679 26396735 26516316 314522372 315011456 508594739 508776625 382612444 383146043 11780542 12306972 362422988 362803744 168571999 168938489 359594438 360345857 514034658 514536746 268084303 268259477 297780759 298621673 6251371 6685046 55754797 56320323 404686369 404911349 336048701 336780289 258285345 258835749 120286843 120704036 125902929 126274524 498484381 498670445 311755275 312682506 250767312 251508769 359357418 359447544 270208885 270994421 192647104 192672643 102820497 103379940 46151805 47151531 288524849 289038320 76135000 76490310 488194632 488539270 503330242 503569819 447622 1240100 375923130 376426449 274557346 275393885 379313478 380018342 248057448 248427354 259024408 259239203 163101153 163931951 447799158 448302346 20730053 20963512 509600348 510509478 487313223 488001093 200742863 201485373 243118513 243230763 39162695 40090144 394428845 394453672 178683249 179088614 410264433 411244657 121432344 122266364 128868166 129384142 174546931 175446838 474890691 475485108 147744914 148094028 401846784 402543585 259886805 259925122 266468897 267288952 210303432 211204905 242813847 242894862 17134209 17151067 412244418 412904103 17916752 18684625 283756918 284542895 180963539 181913337 153114059 153869601 165210302 165624647 308770606 309432471 143030161 143864140 18769723 18839570 271837882 272687153 166733619 167685851 242261323 242270899 420624602 421551038 302797376 303098163 80921859 81868467 9218246 9830506 61544668 62309062 86078643 86634580 426965758 427663043 58883467 58991951 334370369 335008930 416890665 417013693 500 253711249 545673662 124910905 956809267 468625189 506368289 772459278 946545788 76807054 658990673 108218548 313245829 116089801 995283072 5741139 337968642 87742596 391437997 578239266 699209649 569949193 902364191 511264889 868037305 653482916 800906422 313974935 651989824 773028765 884938711 354138461 919543121 254073765 681296707 254605262 481636334 645663966 657190762 905946828 963532485 3627473 916434558 27322165 119693751 284688273 627025294 191289186 869088692 380499402 947659492 780283677 958549323 533735546 594602897 166967336 354866728 217646142 760730773 926679947 982250008 423009945 806403114 168606127 331418009 155036405 305793414 367939875 943452988 618837240 690204362 185571171 892080720 73861777 375958214 261093181 534242674 621003834 734843439 774424193 808263743 125372837 711707809 20151223 618461378 435021818 910451186 417505524 457849688 544247378 632258622 163446159 171565096 36605130 609857497 750706941 898224591 16816801 732777207 594696408 837237707 129340472 530371961 856609792 914293227 834276875 898890111 346684915 828075766 5242476 191188672 358069967 743171504 268742906 885823468 150281989 235670066 143803441 197705123 79220153 248802936 30260934 934841877 34180189 225914454 375647016 924072877 87835434 720565625 75944738 150673484 576839029 775889561 562572256 671802504 270356840 785683457 259159866 469946219 367500799 618899465 890761887 956052582 115295390 823638527 732218482 979533349 108604197 867273245 208557910 648557809 95177450 769147406 208889594 572655275 53888951 368041517 14550258 996840987 560437515 927779155 328083054 470969321 193893453 219992183 56107238 653939947 253572548 507774102 788209971 965669957 40417971 849253077 345556643 979463423 119285082 811376462 645684439 975738148 341005504 470630309 120688394 425722446 717533200 973778042 406274578 894658443 279539391 744826776 26573806 978773608 257229600 967139891 702352216 874256880 348284913 406674543 688972618 994345451 328523373 675911863 113206467 129541247 542138860 906079092 126886099 339479672 475432833 484680853 325500466 765951398 789145814 892698322 29925957 440819519 80825048 465631773 27458424 932501845 357040717 881785870 121415930 930127820 92203659 667255757 675187010 863415947 192816344 550169816 136380480 433739154 310848665 895459014 175374509 442740489 28957783 863478060 112902072 769455902 139794233 191913429 735190861 788506347 298743395 402553446 425675371 678951725 111543748 205525938 329890482 523637219 684922791 936126930 176951672 415731986 51048955 186700695 626895799 802826788 292871771 398535415 799925403 963041856 928185161 988257090 517356518 851008129 238857286 417423336 454657671 947987112 448678887 922960881 695454499 820134976 340085547 860943921 161377523 760069035 680681886 738775010 137343174 918076916 204675236 541293587 133940452 794332358 97069282 360476735 191645225 571827571 214597664 759969683 104577872 976459498 137733669 651556418 699876590 906260988 229850082 892585049 63375594 662959699 469911633 762110090 440165541 630902808 706201801 758715768 449899048 620484095 359742699 386240948 48419138 70185380 86412993 678911631 167524540 447762872 640988083 652975292 226506166 415693999 667966064 933467884 224135233 923263758 166001613 952214758 518595366 678153809 21678110 997239615 523033414 952840413 513069572 714340160 212924133 535831703 228024123 735473776 288442646 787308488 204750833 217773618 173088591 509133476 417316218 525344639 433906575 634358160 232837738 637100402 599438792 690392565 689280859 759548256 856463209 926821051 97422873 387598772 53308819 176380511 196853176 308461605 83603588 519988281 495156727 973922223 553141637 947049958 592898309 895616824 285401155 713801657 43611866 806634020 318144028 654133725 609341463 922988607 12461083 489796823 720728968 931069201 66176289 324052774 398478543 912778726 121786573 420536179 66084238 368073850 710708921 894245313 313304362 510858241 691818740 988535871 165930653 278311873 397770062 642632888 831551779 957583431 407932394 505353093 693836246 860062597 595667442 968406567 249593190 900768645 372245225 483914656 270021561 614550060 716562713 869092568 662613522 988806911 40504379 348970421 15378429 644803533 218826179 328772641 393643562 960988482 349045500 793170200 149862122 443058668 196723225 581675747 44515026 801686137 387995917 882841824 599606582 829878531 139433483 704454512 78278507 856389506 33314410 624571573 24595681 348770573 481655564 879017056 159617534 651656264 644272622 943794990 481276565 822920926 564938583 939161794 414980422 879447610 63643375 765114350 280352447 712617784 246215049 909794341 625591733 794690695 372421271 888502451 532784879 748157165 406669259 682186487 174245318 261890788 248074098 982469682 104391537 713059377 580936791 592488018 179173630 817986793 413049290 617581239 316606000 693004541 76251610 158732433 473668374 630360136 414851721 762476158 148263471 966397388 144941337 558488485 477150049 513659198 267068751 326229004 99601671 577285617 388260425 645057829 39195108 40032333 233450430 796970062 688143739 812093103 407202148 455096695 29895803 291095663 653904837 784271350 655044987 662941234 308583032 555300052 380200204 489848229 515483864 805725935 384518001 682827842 273715215 581570619 699894777 714942492 445998464 599144336 338468235 533770480 549280324 825652713 74027424 830495244 581357523 721851854 417313167 911987764 20124906 687385941 554476614 783797847 29617386 222259758 85466810 636901370 188682282 876852515 414589678 597343664 590918991 610136371 11068585 206624272 200268067 485310496 85089607 924878253 459618991 907500214 661478872 987277905 84613263 714872007 719337772 867695552 97715481 827356061 136062418 893129618 282320955 616347251 393237896 509805557 332506334 714097138 692717822 814674805 12152219 523670429 376638078 829680785 570588598 854164226 619039751 731493363 11097460 544075977 294786474 535452202 866984177 888819363 286753082 357572566 22761373 310090102 74948738 460866564 488178802 667962906 341732514 475144786 148177775 994455312 96922395 343681801 601753204 748319052 175635823 564303143 360001131 948701954 718529361 889816546 684178141 736729529 257953737 996497260 191513196 910916460 253292813 836738840 361086231 878984587 338163223 861660851 866684231 985028614 721643225 928164472 298649562 495903259 32661506 499707910 284295316 571312216 129820548 418297951 452821802 706867082 538857692 950767193 762840063 793719067 280871924 369978291 74856168 337647335 269452271 503166097 20498101 981227633 321314464 365298939 104372237 914821845 198475280 481686724 91956959 98612003 454760715 578703969 638860380 744037879 136021939 714598383 286119039 436486074 67198829 888276473 67727112 603737861 984465815 993832371 379399552 446801242 446968450 938772035 379330471 767347061 462982304 816182708 712323701 861947344 359702327 733852122 79861327 322841913 268060699 460466578 260083057 438834628 272603250 583790170 277690551 586043123 177861951 354723993 504021761 684272431 510769131 636155457 99216610 958413549 507080206 991249045 439059832 956713292 616780159 782017731 288821714 442620396 387434235 917696874 64782646 428950154 826534649 971276999 93223153 463956310 479393452 727826298 334802368 358186536 94544937 928909855 73251895 892798176 184797916 650775902 38979987 814453460 589010481 657044202 303819222 665563784 19273815 779010013 247554156 480417228 81167916 547975567 563006068 758044707 251419241 518809751 331400613 636415623 254315744 417304439 423039924 987483922 324374807 753789800 16799504 791881806 540637338 843140108 152856396 771686791 705629107 957669564 308838886 406979212 194851699 534958626 73136773 667165925 68745892 163159226 235602405 752479602 90313376 419272756 241687651 811592372 185418299 939914923 369171833 483816398 267393793 524288598 12653760 414971703 5418834 768035853 88951565 198360961 783944913 836974838 116991211 599454012 530017066 583187597 377033528 705465829 159556498 673805473 704663645 927321994 624522226 639227175 192962014 337482812 571159381 757460246 402139935 578686184 280993200 935517765 147943180 363869769 202694919 622466264 787394819 873574774 626514063 917150595 117852814 968665523 36893424 859207373 206743597 489315601 536470068 838846174 12970129 123393889 306940819 899803158 301349051 654877978 279599108 796443139 689446361 693601202 307469060 782005865 124087526 748024355 85673674 175935307 198834151 490497036 212849113 794585736 671812143 730624477 49880940 760303923 39844744 431223372 881744994 990242091 681045654 706539138 453713313 993617972 68256270 288464646 15738463 236131796 100661011 805971028 59500464 220773990 638234456 718709171 584670447 996902232 656983011 958838039 2489763 407463158 494801632 633568722 304871892 857562177 611543034 907165450 215066859 370370159 523350765 555739331 257299297 553046520 325950945 726751770 625933515 763416783 139296218 158992980 66875258 723515964 174657960 264452078 43251950 146325471 528191977 544564009 576157918 998666425 200490305 687362248 829186219 878372029 520686691 663421726 314370694 494729540 400445863 755117630 534867448 896289113 806811637 974054740 610715637 766298029 92684447 542591788 34019654 689649463 340550648 667912479 366318433 555774427 632367995 912435720 254723187 545992725 210412610 399233427 221755603 876869189 329844869 625842354 135219580 738086234 207961708 226072544 376405203 641710176 181635515 769116675 828864438 983809457 58119536 750446973 422366360 669210831 157814212 887584236 83019047 628342497 53735631 367584859 549614341 620084554 513603973 986177914 710922781 865259307 397229376 639692354 505864190 852988580 234004766 328928364 689895651 938411729 213076173 626789400 669376000 847610077 565392300 922267909 741776008 823336490 614305698 993263977 672739765 973114983 86685141 726821563 253072699 316998189 12930264 605217326 227043596 432513953 236592031 657889323 233219088 388744706 500 199515450 199522837 208157246 208555356 200307668 200963014 287168884 288067266 211587974 211603359 214037057 214720941 409993181 410896751 296104941 296487717 343254460 344064717 171246533 171255191 194430377 195254517 159404584 160124378 283692034 284340699 337163400 337369256 245707333 246486674 466199725 466277127 474679821 474920320 229649389 229762295 299768813 300515807 369980957 370765871 490305518 490407498 500946685 501905917 292914780 293121339 322534909 322750127 376090332 376785961 275031493 275860466 110300150 110902482 155211573 156193318 360906839 361005328 438144439 438332211 162000864 162408880 95263125 95409884 10783034 11621369 139467502 139540825 28542311 29176469 405498775 406173396 174327641 174698514 49057068 49265492 419569738 420289134 302480794 303383529 263642580 264501666 316905645 317030286 403218679 403891931 332677054 333418618 384898833 385081300 314427076 314867162 471321162 471981209 502287499 502324311 398284992 398781925 162922860 163066279 487857883 488309964 53177743 53271306 209090838 209943118 25732901 25856504 158007978 158601662 253764276 254388207 433117465 433536449 441822354 442469381 261675017 262665357 392700554 393225051 484856422 485335401 115887320 116042600 238353850 239237504 333436801 333918497 1597610 2350114 49838885 49955602 367720624 367765351 48661135 48932672 404561800 405025265 38573664 39499165 95444584 96072194 130621463 131344916 399708372 399878009 497990505 498696014 99457886 99752736 136516567 137387322 67714747 68404767 93097683 93184395 254585379 255142018 361958887 362009107 290551946 290574796 435541647 436275210 183921495 184765059 182140535 182573029 329749660 329833498 47455820 48282071 173336738 173345072 167463943 167498697 252947050 253555618 50802682 51068460 435071856 435468102 394261483 394774293 117464175 117809912 123371578 123630253 30159806 30258887 354146893 354298195 202795734 203140901 109601732 109870763 508880069 509840223 79312352 79828840 504043981 504400417 260362909 260506796 182815248 182930680 14642003 14952692 407624721 407946612 373028490 373034760 243603538 244277799 469234391 469991652 258857639 259663603 56254231 56413681 255895285 256273714 260862256 260957834 100026765 100490122 62750300 63599453 86528146 87028496 195925667 196569349 82276181 83270631 23132063 23903230 157043934 157362723 366199443 366762579 379043282 379875370 411450737 412288704 347487131 347673627 37812862 38016201 377558957 378222463 45135384 45176640 88038022 88460015 108848042 108900195 331318139 332149407 390278538 391060314 138592830 139335475 309038707 309496504 166195793 166274223 97698869 98563120 432670023 432796537 9194100 9413572 372441205 372495934 234311310 234321207 192033360 192580410 325052361 325962322 54415702 54458004 84219383 84405720 425289410 426090064 71285318 72122245 355020579 355622490 31055090 31513107 43004068 43139268 391874466 392663796 7209241 7347535 121024178 121203206 439074570 439192825 4640572 5174114 452073582 453036936 437310233 437442152 43705121 44698263 464675941 464798120 437580150 437984467 57617981 58373212 393704669 393729940 387125935 387542716 205605424 205647395 339835173 340818404 289595945 289950022 459738508 460650463 480418910 481313844 426612437 427226205 163095336 163215718 68710414 69334455 201471810 202380814 387841409 388741241 371708823 372117393 376897834 377080126 141209780 141748034 345679983 345909214 13621111 14338944 278825160 279309845 367021763 367516569 149731498 150695545 476508009 477480378 462671587 462872175 114186474 114447795 294763692 294837222 198830208 199004267 311705262 312362530 14974435 15375035 63933150 64602388 145736396 146174984 134998549 135962179 7848395 8581985 489270837 489714826 330349516 330389831 446762798 447566479 294862737 295224281 39788055 40744119 66538727 67209123 193426907 193641447 401259882 401947315 450057790 450709776 374294680 375091043 169777234 170429913 230128389 230397534 445633557 445999135 293240085 293640742 383147661 383343266 132152129 132696679 36589239 37450397 305648379 305949023 3157223 3689537 510270128 510314078 271264942 271741794 406226978 406705590 213163312 213214150 55261585 55337930 266630821 266754446 287312 335369 427330567 427348459 338962027 339398820 307460858 308059454 281784776 281866739 367818919 368231751 444420344 444828448 350676792 350834557 111143072 111714633 475631920 476440974 249335742 250011123 448563097 449074840 309590878 310389968 173757001 174155161 168458671 168737027 494550141 494553929 59074851 59103787 421276969 421818220 429871027 430384981 346814104 347297166 335317965 336247635 89170803 89942143 351661616 352413647 180099063 180274056 479352549 479937291 163266598 163287914 21872198 22713884 337662654 338661755 305255395 305444048 315577193 316473886 422765447 423323920 453968307 453991229 26796200 27565181 490898708 491744113 186928781 187761125 375378399 376069700 504791660 504831017 505217237 505921876 604790 772477 250845251 251192671 87581305 87779730 363714306 364702858 90436358 91245488 402530719 402614599 468287914 469224218 242677915 243061269 386662122 386694837 418356464 418829253 464858936 464999515 489076551 489100199 261159412 261567288 486142626 487130695 496701113 497568667 140083324 140545480 215270931 215755452 212387558 212996572 396968813 397830044 365427322 365714607 385243923 386114466 144107553 144429785 327240119 327499640 19670504 20333175 226490814 226519613 265028669 265896495 454252038 454655040 414317459 414448931 277266751 278122392 103090923 103902520 493004099 493973495 241387127 241964207 492236193 492693337 268758710 269135086 323340791 324163024 342424494 342605916 328964652 329069119 436808935 436868271 416566336 417297260 146598809 147306831 422387072 422388731 408631748 409193584 258061900 258261642 330442364 331220603 417582223 418232219 175564154 176298492 345045839 345099939 304537411 304555464 105559113 106108256 148148137 148337102 328425303 328538728 144681472 144962104 65106747 66026169 395686424 395690570 362664853 363199896 178302243 179291616 10375796 10681252 470494034 471003204 499560230 499590360 246526698 247414172 502527544 503089634 218806019 219662593 423869152 424525949 495919248 496672879 122541300 122930097 500172342 500880243 93886827 94585558 439740307 440244691 233013933 233848376 381359627 382322913 113675806 114044022 482992434 483991273 234836487 235772398 347775443 348696687 177083937 177757065 85120473 85590774 116209968 116785538 18334092 19010025 303895751 304184805 169154563 169526541 61291029 62259329 120027587 120376162 113009834 113133786 355908161 356484407 5858004 6270914 465833729 465962139 69581474 70439546 440943330 441421523 413698699 413712200 317948459 318934811 455239827 455379628 334519039 334859609 312863256 313580777 20919865 21013136 118769134 119470030 74084349 74621554 228025858 228254386 126122667 126999763 481490562 482481264 203551088 203794459 356607763 357586833 285067806 285555683 326543941 326876864 431662532 432131212 239943769 240054286 24880304 25605155 513958424 514664004 251717682 252060244 75057984 75251034 127470790 127567102 257112428 257657436 274139914 274339878 106418334 107151251 291342782 292022112 442963252 443043428 456251093 457161690 272035052 272474579 443294707 444144420 449142795 449396378 16069438 16940335 220662110 221507212 306850807 307288697 480045934 480053576 963362 1390041 368278823 369090274 359098673 359992728 17526957 18260208 181234136 182137998 428014977 428946340 231161870 232037952 57113311 57216602 111781710 112220985 467055494 467460662 133590570 134042021 117918541 117942676 224503334 224909429 349569384 350138597 288212995 288980704 104584019 104957591 412300289 413151410 128372793 128809153 124515681 125459417 378415103 378887714 149034673 149444198 76220117 76758019 379934362 380439773 54108974 54322672 478112766 478655369 107315606 108236746 269525356 269555649 320191420 321038551 507080629 507912828 512523833 513134596 188940439 189668404 511176515 511615360 206586241 207246581 198499533 198649413 196852986 197655876 353310396 353475056 223087679 223781391 389074937 389351671 473865877 474013896 237768470 237858696 240369749 240608185 396566966 396780316 461517158 462504801 114965270 115652384 137691006 137713720 151441982 151557264 165816292 166101450 255528554 255539577 242017407 242226186 185470160 185947880 190589093 191329952 276426202 276572867 244571045 245482940 400242893 400480714 32515789 32988636 318985652 319736480 495086994 495288350 215921018 216683471 472845530 473787410 282675608 283198910 166349588 166831397 272851183 273515706 121774469 122051667 463282902 464269904 373899112 374030830 221625355 222124949 434242161 434690540 176939027 176967860 59508594 60297456 204436591 204725799 415290714 416013736 210838466 211001478 269931751 270720486 129567939 129684694 458137760 458139546 100900404 101321447 228333685 229135705 51628177 52386836 298371258 298684378 77521603 77774728 164010325 164918697 142625031 143373496 300899710 301808663 101984388 102527299 72807525 73386582 285727227 286633284 341098508 341684423 32040810 32457286 41281883 42171385 383688933 384397267 225053570 225708694 458795239 458861985 96540952 97069655 247822668 248725860 152285743 153032805 35185403 35781752 310685197 311340563 430728261 431629118 266841901 267807205 296778668 297400235 12100740 12981110 153814698 154612153 97270811 97637501 172044739 172675475 298841788 299316940 284691037 284940615 250744070 250826526 45777662 46647662 451433265 452015412 293728506 294183172 505987021 506161204 321263909 321972530 156588721 156694643 188343024 188697694 357777207 358229728 160196023 161060484 227185727 227460331 236479311 236942755 36039416 36176926 217477828 218403043 33846526 34440287 80614941 81317281 78483532 78628259 280281251 280923532 91828653 92354997 500 343712502 440903186 76733720 376807884 552021383 850288014 240561989 940097401 3806564 564030987 36373728 194576018 116401547 867824601 284288203 357550081 342875127 446857784 302894821 412746344 742839504 996918305 540599220 724015968 50812428 892559896 944798775 997041437 524089987 861942030 381249168 767140826 565425094 876372818 71162867 374508639 448343508 454449156 902850720 928878821 28494284 686354744 329669182 550456683 748448504 769552744 382521600 401830237 98485584 787044481 76217133 185219583 105026565 128174335 81563274 552079634 142554312 277434860 497217846 626034202 24635426 466753154 253278027 336047593 27601388 93889960 658016956 672677111 319813421 943966966 183848310 426897297 144828851 466325746 176681980 180940099 635303949 723452822 121956175 939728562 278618282 756712298 144605693 383049951 146117160 202814202 317764276 843397689 673640032 728310767 768070171 863024273 481694175 598572035 568163650 666047973 595429100 836065032 63298685 286934132 343357395 401459969 149056180 903840957 598203108 913309339 549595097 942848017 675525360 783429307 800611972 903359607 129678768 208791629 425522822 884632491 340096168 894586193 647896469 720045209 86026427 413192387 121708124 318734662 355899926 600576714 540572912 726210790 349586275 604973156 96742950 979818190 291579989 792061097 114663218 338864956 347670039 354184928 261192527 851873312 229705342 545087487 438439160 548137195 35582823 261324594 96103466 448776315 5191728 440699681 166557341 189272194 527072663 620000841 67099822 555791504 420678592 589071823 405902855 857424158 278221060 554388632 402798055 708393261 556563629 882681964 246471622 782715807 45051786 347955960 8060673 195610230 239608155 414999968 564877964 930104984 181492650 590261561 150014543 762890350 268726574 651075365 46833870 828019714 373447578 379811521 15281344 652377508 657552084 907542911 227486270 559753002 2682574 330003816 133280327 565837936 52579972 621631725 298602842 721332192 202855952 831096786 124763280 469237588 58027702 851093193 430391399 627879910 22122523 919865403 555273040 855965028 341685422 435300594 203788947 459514019 609491744 810501568 56901601 314166800 250382237 548028136 64536158 154294911 677665834 916058184 51732432 448271667 873178111 970392245 444200904 558240433 487813442 939918347 343358215 489439104 48105527 818018265 57077725 644556541 264502090 691692092 775879758 920139522 522611345 971960026 186828937 986674467 106677708 769979415 221229714 539471822 797996415 961727622 108191728 180253058 167122963 624924992 407112494 774174620 657444827 997434599 366022937 910836129 120919560 686636465 224985602 232816412 458778194 982426825 77217262 907821130 305135807 572264593 82801587 383945661 215958989 501949677 243411500 743653307 238591130 529979938 7460726 650967290 992522271 999083022 591911920 928512097 281898253 699830565 9003053 761119970 291685104 405005104 490260780 649445011 224498729 614244550 201223047 509684506 402223095 857226127 500741170 773545970 574130733 888922905 64343731 947460975 101365276 172673495 201243880 808755131 435647840 711288075 704331590 826796518 362935785 910154914 168192098 221532882 386058933 876103819 265228263 984751924 46956419 711584195 43479453 130933044 110350653 346335331 330627134 355367082 188068006 528179389 288146210 590665938 564972587 709720918 463558109 558264121 373000512 730337501 129614511 782476534 403833693 574352192 365866273 925266098 218176042 643291161 485991987 774610629 338488525 572455444 889167967 912222649 487986947 823214114 119709337 400931863 196417089 926875063 266498532 938411379 46210733 782143609 896204172 933239225 497922267 698398415 336852539 541174398 374802554 787588471 71869176 690784035 559563961 979758201 143446365 869831549 367582901 483742266 23821690 695102470 428341362 796435071 623122786 632309952 403440253 668972585 44373083 911451712 582418279 705326742 280596345 877082735 19699559 467823825 19886567 439277924 497292732 955754265 102886436 921990521 445230886 896231062 181298118 345682872 722861729 933527041 581469394 721949677 200150726 597418506 429864066 726901729 817778293 875168991 197425760 733445718 528860365 654243042 273567093 437922884 815571532 876267484 273265194 449284119 140448218 401059310 782858376 839060278 187630302 193538635 80743194 349789611 454601525 868828255 224599449 422057862 131407356 416871334 29980665 833926587 90291492 142304990 121181010 998221143 403306242 409990909 412486321 907180018 691765987 939194444 463055382 670881683 205005489 897614943 248839882 584826215 61581797 348292799 380846177 554742233 769035333 910824647 678644143 968890679 627005685 835806335 659212864 982576603 136976345 738380896 519019353 520083057 229840330 239711385 58816273 727007581 697217019 964726758 268257975 802825653 307477837 405731586 275033094 452121275 578405557 996738052 642231868 949839679 406028671 861214411 682284403 951188889 621588576 893320452 162068929 818608539 204749634 278631887 35238125 339609771 202081104 272204049 217674921 305750295 136900320 844507551 371827134 416392258 580508078 997484352 229278173 719647278 481037739 728942414 346371730 748304942 821740048 899443606 164430518 759798927 299636426 621077551 100716696 117052964 77746764 152498790 20862104 259537828 416519444 694903542 292662435 509343129 331142746 993720916 23098177 83968097 201601618 443983715 926618296 974375103 133324518 382908001 229571392 805279167 804685343 815968318 120768332 494669646 294564182 750999270 201707465 640008771 157212465 325422584 208354826 363374848 469465011 602893080 233248707 310474129 215412944 232593836 199410280 741510285 311998079 545159498 41958986 193904246 687556808 714550418 355070275 810734701 801423908 893465169 343292394 437231206 278662709 743367998 357667145 973334224 228390534 275557710 222710709 317135433 259959447 266714831 655887329 705073710 265964101 776993574 556949384 576483386 624909436 693295258 94147727 949761229 597951150 795956709 196595773 289672919 109035913 772265679 642316460 751767664 36760967 485427572 548054384 633162696 705259744 786232637 289063929 762328867 119672230 241593176 263111415 402360989 125404466 538262554 439615735 744844865 584849213 829476413 132787924 212307458 339790534 963092335 136285166 938572019 338958878 566949889 466728423 985798066 505311464 689684724 295124900 692605843 2453888 235112607 108056173 815989641 608781323 928008261 855275075 861398422 143611448 712533797 287301877 357395016 157864206 659484021 71925995 452774404 255929054 960428671 366989250 795854832 158138300 548315194 275889741 783297626 136078012 626863115 43331336 249677151 258717758 646141880 649613502 976660053 149595384 323200058 79285256 741031631 18600978 763367003 293184401 849106679 102768725 857702348 699788501 764686509 390612610 430216408 269191062 513709910 363122769 565575530 171506278 629618645 39923576 576442441 647406384 793026310 85001634 441843567 666216113 852751420 208202000 589407146 475301841 795943964 26021099 567312773 12082414 160421712 228704721 631197646 169013869 964263398 481548770 754882677 533625840 615558686 34712365 355773746 313960590 529618974 429255066 757083105 641525029 828212949 545618164 869572264 302370143 837683986 285870694 388974207 194946098 267263591 288889574 580614029 125974112 975995091 145607406 205812710 239285135 289882559 397136602 501339422 131998749 397380762 604368158 736959207 496983756 815114464 479104109 858634388 244305261 245121407 489679849 703417917 323103436 470491624 12338034 677282216 153972324 811423640 690156400 830058294 783372901 955035534 416980495 510600719 837419597 893908196 718930107 996376694 250586260 669820357 569971843 584621835 117828945 762427249 468161427 526302297 346278928 802047743 489367393 843731822 271670024 869503590 419660399 565656847 308460803 573869967 620831034 657271077 167182654 597879421 207265447 718332783 464693052 600247266 426377883 918186136 118392717 175927298 51774794 403045892 647100319 728657750 58979060 940497704 33093808 831345850 681378056 829114792 345126787 866602410 229518688 398798296 232332516 256391449 469087157 860040311 147365134 473796404 448140608 596102252 245028987 277768162 247874920 855384120 380743723 691758722 201255459 869299897 527574332 733345905 388466549 912566619 25738609 649515860 508696853 565615279 147451254 383180378 101992321 428256661 30947524 397946548 944609615 957581010 535054540 968391943 812228493 822313462 231288188 537543400 140526831 650089428 50116304 970938787 162350559 831187966 32679505 871376677 737656819 738774055 273409955 612058359 316067705 753043931 248174003 296406161 230700564 435840879 27630266 178359127 757934506 968225419 185997103 981348903 811447337 862980189 642892921 658694334 280453212 696336495 88160942 706563558 96874466 723035661 357062078 388496728 612286928 714875058 325772911 740075012 489679007 581513134 417505045 431864358 10326891 983394469 602569540 866006862 66909239 433113463 115431220 475220961 25448718 46429045 218559663 554297399 39617314 69859698 575018416 942925184 201126866 621020030 331050620 555833317 156631752 423454943 30002646 191191147 856795264 924970862 201333193 578797688 201300993 950158108 105771109 205604585 305527623 567644458 143816658 904047356 344409077 979630214 442907498 758871725 674746480 993032984 534917006 832625364 404942160 931490958 181699788 304723289 221374507 255658680 862402017 988140034 710316541 956226445 427647241 757346914 115003416 888758189 57590094 125439276 785889873 892656123 76465840 602988315 435652084 943850738 498643249 769399021 282134265 674747483 328789775 731656774 704863380 927563084 23639394 962861120 553164669 729676146 138318564 461348829 314073328 347572340 379211842 877736497 431085328 951681888 120818912 846591076 817918648 826822177 730187825 874566868 456489379 990472837 407857125 512344710 588494860 920634452 152764881 696008469 178302658 229235270 477339346 604152961 500 723093644 858235883 70358193 896705796 11860503 624421588 234670179 587672148 192624848 871873332 51973321 830662857 122525676 411414001 237305246 277499837 110174974 305980513 322639358 631816071 273690197 701729758 364730410 735924399 396504066 600489225 122124463 622930294 529720373 652315857 634737432 873867645 51816910 284898364 699347355 712879026 396726325 451531931 4090974 734665215 47084063 565568223 155576131 380934230 367282490 565246121 280561596 818570116 320833709 430698510 305872467 919211291 681560703 844122461 603263796 917684320 560522854 615831652 699927222 818924395 402226701 776043173 7268335 775019011 103530702 733691789 128845297 948064619 92387308 538693038 310407487 879142168 521297672 749289250 775322795 792587126 312282537 577485577 300994568 651258876 541811847 622213452 419488393 619403012 683516007 878460791 374286104 717230414 856953036 957935729 522629534 859468577 486875101 740799566 507579853 917048575 60175317 789813854 400968705 949442981 116125875 468616318 478063613 711156419 166255363 919322116 262071876 959994418 472137657 864467025 30422725 400673197 683191805 759404152 852751387 944209515 172398061 557011864 509797836 979052935 321657136 387208654 188482728 293965656 42024139 52225126 438163115 612550279 339898614 841082831 279992178 585343449 219320639 411943664 373014174 828276049 958000829 993883376 199762633 880193396 838433966 914436751 360770143 943052105 44215258 790072176 27027133 423194300 75706189 823082136 607247197 759735163 430830050 614886822 301907215 542357976 873597275 880779384 266578766 712718563 466568144 584775354 635589587 698260908 15937575 560648092 331466281 363120589 677622556 755638740 616608593 724842883 690451979 922107807 568537103 659701480 11687274 782574923 422299409 534944541 466692202 917429537 420238209 781733559 259295576 819910194 17379244 145278486 776920897 895463408 161854288 492482226 266561721 651993993 383647064 480974453 347748134 385994755 236767153 610524901 211508302 755019277 57457914 414908596 115172408 396267461 375455574 933389229 543383445 818213341 279256079 937129535 597463870 743317465 569033169 891369364 446409838 585934257 815794811 983788038 61542322 193767205 469366395 625526866 515353446 992145609 222493171 227566442 216104778 900570579 131799318 773509821 212548519 539488345 478426514 523751173 645318896 860465228 441742893 776957299 409229912 597851952 119831039 227310553 465325994 765258610 117329324 705711771 671203814 898863547 145991265 249661199 310139854 428560072 386337547 894663721 248506719 946538577 271848400 485422371 407340665 939903281 185362518 924460459 313046225 370077058 529066070 611285003 407697290 927680662 184664173 505492012 348129137 410562910 128829663 548759212 6905045 341106482 118759356 129889365 501582836 960597766 2651353 516830282 187073938 863238237 662361503 768502753 198141157 896851910 191792487 886734903 264847427 384485512 371043173 454155404 16150006 414925234 790213326 932678543 118601183 401909464 171402365 417469132 177307932 238961118 187952988 592004536 133732833 327716519 110903948 840635062 734770265 804989533 78851450 679451062 161193779 232945445 501090321 941543146 237184878 367142524 161492359 625049130 344040196 960700948 291716750 977916270 188845000 877294872 785352565 927218896 595761686 780005695 77132740 595444647 96883605 175473968 343716326 389303305 695528503 888074956 164308683 689899467 276902453 421573297 408230057 815048023 426054013 875517313 953012028 963067554 369082358 812846343 141098152 539056836 180324697 233575527 246867833 956479805 744230135 991643277 321019139 508153914 241125105 269182901 305889287 769836694 124651417 606088077 702257016 806773862 481334167 928621220 49104376 196331868 759354162 911037186 84896706 592275720 701802484 704985124 263863579 843480983 552809649 981966474 27502438 279693827 110365485 938613387 767840855 804610825 77220361 253438431 457631021 470999762 298530793 575571621 794237526 799326151 157856644 746243650 198949871 300331357 505984040 757775019 169590205 308537185 729163307 980845159 417525108 952735530 4967606 88837088 909405400 914373319 358348962 795815196 94477962 597013041 252887269 757987828 53768199 502168595 685483199 854838501 30718774 985928443 589583717 672470272 708732732 850220130 130558237 578572492 308597674 922893571 110395910 463885162 39043975 653561134 181511284 778601427 58713801 489148719 16633182 929872747 129102789 801457955 261475465 580188364 79300641 929844718 241067498 724186264 193640084 871195895 517035721 932545066 44026057 182808960 395269046 643434451 574229992 634651027 477827272 769100299 586650941 594214226 890989031 943680517 424641788 841051078 104734162 977248800 469665429 539481939 637982212 680881889 189624427 431597856 307525590 803846876 337344554 563402936 88397450 778487009 700026167 949652448 215574103 566404373 229827236 445518818 450284161 872017561 107449292 855410914 117584836 142563646 270263663 840993066 403423508 667406269 407712621 654168326 740262001 924459896 152608029 741733000 329750615 845791072 342450673 645003370 394457728 415568291 46256199 210865598 420986415 543809567 555313895 555932348 897716048 955010764 570458806 708881984 180535753 871154957 188222810 787952884 22075754 313898889 176889597 376519081 490734462 838767245 591580536 808849212 411207338 464577078 85182386 536577345 262076142 875567329 32659213 498314327 326350099 794797420 195441620 422020917 510827093 720112561 606395601 789304603 350997138 460786906 13008520 601183596 111882960 273986789 391014773 702909996 285083189 821518488 158561784 406422366 142988128 289980297 276644982 727951074 575820503 782508613 254858286 816471565 688554774 745946699 375664959 593176604 763065242 773757322 140763914 454469628 76844307 391275600 421113210 536530628 745728082 867082137 360615310 829237773 906372414 984875172 264872850 986254275 61598038 551255023 124840701 481851328 544243661 738876312 421528403 861627415 172927184 905022262 159319588 388661648 145081165 923371982 444783089 869325890 205553471 793065958 302794574 834682843 422567092 582246164 38033507 781599666 202436437 579561253 371500366 435527925 445800019 826915018 141444912 643165822 59032747 155515958 317263496 423771302 673110886 737954054 256290504 788884668 25813717 630770941 89782282 315754629 116032847 951870071 59380842 770616933 422561166 496873046 509998841 714663914 52759400 784586824 160246248 802908922 551264055 945673760 308802758 787104506 23595493 348942178 267134387 834685291 429992714 939923011 194841298 420236660 435580650 561535488 72783864 720684949 359690890 851938117 59025941 701450174 684121816 741130357 268198047 968924837 220932174 908747172 478488584 914168904 341402771 723032574 676514025 917276685 207042924 618698973 311661420 981321225 487516109 916553698 58152460 190793440 509941978 704466904 181599933 989329565 285682860 295492335 19549581 895751198 573961547 923366638 255680595 321183112 580546217 595630148 24123878 868534064 686230431 845199824 212881190 619136224 401843575 845454152 549163268 841287106 547612825 549025240 534969988 716532791 251576153 970154754 28057223 206218029 538071237 789650553 207321125 984617790 589635380 848104575 312942698 581643229 648982383 821264069 354118912 764886156 293138292 384814869 536283066 981455134 540046431 747487584 436832812 959378141 32615691 770663536 546114304 953594510 158038887 661861034 207464270 891947147 602721778 924093984 148501849 929635406 506556694 731178124 462512217 744048515 4214179 897258985 231364547 580808972 855567037 872902546 130805060 377392029 276880266 300543659 367742639 386162589 74509639 180294516 978470158 982508023 165557139 237930510 554957837 829177094 891118700 956817301 305041975 814482154 488828465 872991459 195390775 227791732 186605938 984483833 376300399 464485780 534822017 975334005 390446761 817294883 533524765 705712788 437991341 877105461 15276525 313708937 189039688 816537283 20879638 177868726 834194962 888981670 567723613 790698825 602328799 805735745 274166033 856536240 458324368 488735631 301572297 567199103 41222996 312487523 784466312 935311492 22763245 44540774 21289122 360187956 220492837 718921756 185726878 235788304 795837062 928706310 97881937 937407298 426513132 997674337 132457281 403896208 596196816 886477935 745165944 822254778 281770706 735486492 79004211 282121099 133146130 299330853 160052618 437984309 77048957 578699347 574553694 952180250 449877141 724743442 319197834 323421022 155255210 710795582 90399043 972976613 432022057 463282267 37617066 924205962 452492965 869552292 62326161 782532180 422296153 578377773 868463806 925350297 732911959 962569800 426277895 431342352 12908224 33585322 128227305 990212655 131732123 391782629 398449077 549308469 575921199 907079217 848803272 978193754 237245837 778661096 74322869 292729343 90390719 805789585 219060707 658901088 141815995 890899347 279108104 290094809 494886705 818420343 73117479 404317356 492683713 719737179 478057104 517833405 896353836 928215342 69899697 785270278 27757255 254613482 205890914 380760722 681828962 728552539 55651494 224250914 532239211 742503621 744030331 843015969 250239210 756368197 204952228 642630023 418361293 803850305 290142320 746402427 819440229 937468857 704608198 941647487 644304759 814800957 347036085 751471070 2896667 353483180 256335259 824864361 20257342 203236193 20166973 552645660 478285843 731268999 89106111 261797151 380818963 747457512 632837855 648994484 79720519 788544934 36775638 514787532 29692312 537174282 195542861 537279980 291953700 865538145 65002045 799106555 831894049 877957013 133161032 924841315 81699919 328192804 178800097 948517239 64651030 300809561 285665120 499881939 599649985 804869473 101026212 902105359 227148068 282143211 202624095 971604149 547055004 806024654 149223786 941801980 155088555 223449198 690504039 969978545 12070761 138859080 548062069 869081738 462499946 509352748 500 269711322 270290311 157243496 157888350 338130650 338190563 272431517 272576689 296617362 297059734 408054462 408356326 169178002 169612549 338546591 339470176 197464019 197811872 259649717 260418819 358840737 358950372 254503768 254793844 256664584 256972166 368735523 369717660 321968964 322091770 484838341 485535350 8131901 8134672 140370543 141047768 465542825 466324947 391194890 391548460 399895437 400672819 466413028 466699076 117352595 117927315 196981293 197452991 203844163 204463278 230589646 230731363 226350244 226632945 139615745 139799523 113384742 113633838 195333736 196179154 376379544 376957160 238695522 239468452 426361695 426958020 404242802 405239137 274648830 275028926 207540707 208388736 380760200 381557979 105111973 105915253 46568248 47234183 320953239 321661037 454783054 455403613 280705154 281127198 483327345 483724753 122322720 123205933 149383303 149632774 396289120 396935509 125350628 125460648 487940562 488674431 460607405 460626679 268018876 268675879 500692336 500823550 385210057 386017155 132399110 133158228 191811938 192352403 60449386 60757046 428892101 429150049 12675294 13375624 277538157 278288250 412431609 413375783 266814193 267774053 213445294 214408202 361355356 362141121 372734000 373144733 8323983 8982783 374926455 375576900 252138066 252211470 14513637 14849061 174010308 174169921 356167294 356903475 443606473 444408557 46388200 46453780 411810049 411904301 186984204 187589883 153440883 154262101 275142008 275894940 138181055 138714368 80630008 80670381 253224648 253907335 53433149 54022991 20548465 21124426 98376211 98424491 319591315 320471160 165090522 165694521 165900728 166124649 362839448 363194941 419641912 420627389 76794790 77455316 366872905 367658369 199768442 200600385 137233611 137408523 174267669 174430143 270815047 271617010 184765 600999 199267257 199441630 88150037 88270894 89967106 90005919 268873015 269305046 281861892 282720114 436628957 436647816 441983339 442698213 97335273 98249037 264343968 264482027 407087156 407786767 45145013 45572047 458759916 459713222 287018242 287604881 7254469 7454993 181709223 181905531 176942784 177589849 151662801 152624596 201739860 202420522 439655198 440585332 441320412 441366946 164437433 164994625 327089982 327843671 295307933 296232675 15566208 16250473 61690034 62615023 357281369 358139464 270299481 270332128 144779693 145550919 312411341 313390390 31126270 31277594 171947217 172930296 231920331 232877418 499405498 500235475 330155005 330616981 345208845 345957712 210378036 211242057 212996253 213403090 73390384 74375953 220556124 221528210 179443571 179595842 483838871 484224435 77967974 78676229 95561331 96350076 54061683 55042673 167718401 168072835 50377770 51347335 413785242 414476901 255573754 256522548 128108256 129065262 10390831 10507565 423367938 423582949 246658352 246922685 415131958 415932305 495733910 496154501 344287555 344576430 178098199 178894701 2982313 3423255 487271548 487620359 324761929 325516622 421126107 421628862 317801633 318021502 331908047 332224857 297257659 297820115 75596686 75727329 424406678 424914586 335180867 335286329 288404080 288412830 392224232 392906804 486362958 487165131 452220032 452552158 96995025 97206459 415945903 416535012 405244041 405316442 373824431 374507649 468347292 469259993 473965596 474185452 123472648 124381561 395848063 396123892 417425321 418207628 436075619 436084818 461403216 461475212 398756963 398896507 398123531 398661687 306337995 307282602 226220553 226290177 96380701 96980403 378671966 379377454 106598226 107279018 474472160 475184005 479829838 479894965 94199862 94710602 451131560 451203406 28076993 28713467 102554515 103051294 284138196 284982119 55823862 55997014 359706724 360035203 279592756 280514662 9941546 10327469 118370428 119333240 90563793 91546423 14863605 14977216 115829500 116454376 386848576 387612014 371152401 372004038 388543401 389287944 339923736 339987683 471533010 472153413 290036099 290704227 71017857 71408909 18698529 19174075 353074192 353835081 461889128 462524257 363252227 363499030 390180056 390716368 250698138 250703715 434403976 435346787 19744372 20059120 80284325 80304255 307663908 307841741 72678854 73170026 401475716 402227595 56821063 57742875 366112731 366164550 265240656 265815700 393872725 394037614 370337665 371066894 249719737 249922209 218313253 218844386 83467357 84138565 447959855 448023889 84649357 84841151 229629470 229710703 129323431 129923285 121402514 121809042 16430017 16995453 33459406 34002007 34407111 34802021 40403754 40912722 11002197 11963213 427651004 428414624 34933875 35453640 245223412 245836860 208513166 209455118 346890627 347282831 192823180 193216827 130503660 130614667 99261889 99532077 120318038 121065541 397318167 397837204 437180714 438000312 35757057 36320889 74861370 75521848 244741205 245101461 43845939 44783944 291316528 292170386 443270359 443575116 251220199 251602488 86851624 87270474 161632932 162505250 142709693 142866502 242893184 243890885 431356695 432000132 111425384 111873360 113896675 114703228 131594245 132385171 188162681 188438224 450705374 450856939 163583495 164117967 28758091 29378777 55546682 55558238 394155222 394830409 93099390 93892373 369859771 369912376 194040074 194959651 409739567 410080268 382567897 383420732 475776969 475894868 62932181 63065112 346017325 346693591 322164583 323139730 101625750 102436361 63945195 64932209 92306976 92891791 233638457 234360427 205193498 205931129 485880951 486091855 469916230 470843559 180698191 181466690 234461680 234692078 47821726 48211240 334225782 334603921 307990436 308330120 360403851 361172927 76322482 76547168 331153683 331340419 432771699 433077201 426111649 426220074 42747582 42896036 251770068 251947203 134676206 135510232 65700285 66525755 158223471 158839014 445244785 446085154 367847183 368339738 348825244 349648677 422216385 422948130 31849709 32248059 136211121 137092868 359258867 359650320 126425544 126865768 223581730 224286421 489665423 490466878 490760566 491437947 494647027 495528423 325971469 326736401 32311644 33103611 289316683 289777489 60955704 61394726 493174790 493945642 103481285 104236755 43066129 43449657 176479293 176595257 323663386 324009295 433361068 433569919 241064398 241376718 4221496 5124958 303786227 304658979 472354778 472989308 328112203 328678996 222280006 222608152 430075433 430800922 260681211 261334515 1161397 1814412 67589898 68562417 219606544 219653513 27270205 27455784 299564292 299858391 183156806 183707053 289988867 290024575 189176770 189779172 49390797 50060673 342790027 343762171 163200630 163508051 67436250 67511194 258306273 259237662 78702830 79467968 230815750 231655093 301689023 302252050 448494526 448882022 152752387 153383327 341368840 341954618 272958611 273886907 235835003 236806752 410517869 411475450 175004832 175925326 167054288 167518515 107644626 108136380 143707770 143916844 305155229 305362945 133326490 134135125 365505543 365893374 350431204 351413146 480193256 480828267 332393192 333215059 252487880 252910009 464776865 465352168 146206420 146967239 467246918 467807593 69033899 69601658 98280489 98304854 285624502 286131905 425162884 425622375 283410443 283460865 336947238 337783658 276128335 277024969 180127811 180186285 257203958 257855055 329525341 330132672 26496372 26918607 262007931 262423182 23977448 24664352 49001414 49066870 307942320 307958018 176298833 176312118 39057745 39732015 310878322 311664270 185198818 185344295 241479056 241982960 5926741 6791940 22870225 23485308 109120273 109897150 263081581 263450590 501024069 501822654 209999249 210327104 104358824 104496818 211517269 212459783 190715326 191040401 51649661 52592403 147113102 148087858 36665931 37397770 155825486 156819739 141901371 142175474 457909901 458541497 85303928 86097477 228849207 229629444 358335157 358711929 379434577 380073125 99905778 100721777 21669715 22642563 403679345 404023620 168555315 168666439 309921025 310435066 25328190 25657939 197822964 198445791 347997313 348781060 227308616 227517461 453335242 453817005 81219249 81615234 446986430 447759213 249121666 249269397 159786832 160188143 41868733 42716239 237161344 237703826 313434517 314355802 17929516 18225422 308777826 309053203 354495685 355430110 148197446 148564705 170025259 170956015 305535060 306111004 316462237 317297248 200656056 201213830 292636861 293499780 451395728 451991360 477877664 478860032 492259679 492981399 206662829 206770437 434291235 434327060 71759091 72625142 186197759 186840292 496165795 497095731 340464401 340608670 215157136 216100488 475962205 476233185 219760425 219777114 364153033 364633898 110470234 111253534 278576260 279213111 182726171 183016907 402858574 402932889 335422853 336052272 2244938 2494822 304814630 304865722 59533751 59996285 315153847 315857046 150354846 151277265 160355049 161139202 247536879 248383913 294036020 294358625 333248987 333514340 303251262 303507389 228033139 228384713 58393402 58761526 38169450 38641759 318898235 319215410 463209998 463937503 409551779 409556278 114832318 115163657 173455979 173986682 218956874 219390908 298014859 298594818 284051767 284076160 497976764 498809501 82514580 83370492 127434862 127581230 352320117 352575902 342398269 342509201 79796479 80040714 29745070 30261630 70373289 70533023 395294032 395304165 234875212 235435880 212825490 212937652 225221491 226135476 419087323 419452236 449557381 450500569 111883903 112397937 13401714 13557774 240085751 240429071 89218404 89688212 216349298 216486463 481550837 482338836 384101542 384602444 405548435 406439213 154983037 155327639 203233206 203712518 300342425 300723433 217418201 218101391 408657463 408865246 381865263 382366573 456358226 456951744 124862254 124920176 476979739 477106658 184559743 184849149 438358514 439072348 377378027 378158896 500 394837847 395210545 453563786 453755850 205420459 205865799 136718195 136946478 212980956 213844580 209085503 209166215 216829767 217160792 447731457 448643186 178871428 179779159 20109747 20556041 171184381 171496495 176138440 176417147 51243057 51908808 452592230 453131128 193803347 194054877 428152350 428784910 209961504 210100830 353570470 354052698 83293624 83614806 158439529 159152905 380867763 381819800 12061320 12196334 53356730 53368861 217478284 218378305 135901475 136393246 393262449 393996582 165078889 165458786 140149987 140574915 178092448 178628517 75803054 76383114 238566404 238977825 227706007 228383990 157343242 157467081 396762091 396919409 385300888 386153258 279175664 279818242 25710712 25889469 360862730 361091066 431517291 432187280 333207772 333694407 448685212 449574364 32862615 32880154 271383196 271946197 142298589 142892137 250108991 250325006 317482909 317789594 239441465 240116888 122361969 123185776 307838994 308013569 358518836 358820175 8129281 8149828 351517600 351975076 195328659 196195705 126911631 126924117 335667675 336322836 169602536 169697756 56010552 56445917 470688467 471029492 388781477 389025198 124463089 124593434 102144178 102750174 249143261 249289085 27800862 28102630 417278886 417803638 119506990 120208823 207274162 207644322 473663683 473862034 378812107 379180838 311451591 312177088 327045425 327979839 281832658 281975341 361583112 362284674 228931658 229664377 312695550 313448915 255325520 256022058 172327725 172550523 61083653 61626209 481689733 482470022 161615927 162041977 455818990 456390100 469578338 469885482 338211055 339113971 320661003 321219711 353198934 353484183 290500989 290973431 328475801 328967721 68525886 69412590 48406296 49290088 242980513 243525681 472929031 473016954 202742135 203362170 185128107 185704853 301267378 302104820 422548667 422680161 347456147 347478859 400217732 400773804 110120548 110878482 153231822 153352095 162963099 163561312 69877690 70776585 19141015 19792474 1470575 2446126 117675648 118079022 263181747 263852580 30923722 31420092 276469085 276649344 408539459 408592847 78852369 79582699 174952308 175447619 314897533 315544977 420445240 420974058 132882994 133572868 341498256 341837538 204940852 204943388 252355752 253353635 208610164 209050577 269347899 269842791 46502944 46778832 156589754 157337951 60635 135953 398477001 399152140 350686928 350795506 267655968 268415278 74344904 75268756 458695396 459439461 480542477 481444123 225922993 226820577 368754924 369447923 436780034 437340267 399634897 399804030 23069770 23218740 88352641 88817191 253590032 254392358 395375317 395453921 54529693 55186903 396093975 396475203 215414173 216397833 98457660 98484003 25170244 25294394 107491712 108273032 272013872 272928319 390449737 390636932 407320055 408114530 334300064 334467196 454182390 454880176 404241131 404865734 4041492 4875507 56583591 57129340 63214395 64028699 231484025 232449622 146879361 147567823 355130028 355371021 459882976 460242248 322370476 323310503 149961678 150466590 52515775 53209681 412120845 412907954 47755732 47879147 236455971 236614493 147937844 148550620 256806201 257410265 43250632 43763897 189638161 190241583 170434412 170911251 374582150 374631574 304740841 305136863 303322635 304098616 372149594 372870179 258335353 258765005 367020640 368010644 348314456 349080151 296303613 296403353 335168387 335256959 339594467 339789381 387518399 388217502 315881555 316566453 397305851 397629313 134514923 134994759 116573755 117419438 319891360 320125580 199470839 200355174 155416301 155550511 36680377 37548191 140948966 141393833 197905515 197958387 73277734 73280880 150527454 151016212 187847344 188653533 96718360 97042764 125014679 125695369 365769924 366054281 299731833 300555124 475808333 476259446 275598666 276087098 200397003 200554532 392087091 392888601 222230677 222799426 237582191 237622004 352134627 352494869 3010280 3928757 77031007 77564788 58782926 59238585 297766063 297985523 401557000 402207313 103781811 104018860 182429000 183119208 226822598 227322013 434811757 435369238 39059186 39162884 155840268 156420462 145867323 146258355 160146618 160158301 123401747 123986291 23513199 24391485 265274506 265362074 266033839 266474014 162487170 162832877 17199279 18174176 16459945 16906117 337358778 337482231 379792669 380488907 465041889 466016826 168251065 169065719 283812782 284000285 418300441 418840356 471476409 472218468 33299870 33701748 174304304 174743109 160698730 161614879 449835818 449838321 441619874 442554832 434630801 434679261 292811390 292894986 419038173 419548145 439444840 440031511 13882966 14248939 478447883 479217558 427281857 427579886 264405136 265152774 308314963 308358354 82026827 82082079 12953135 13472785 159705520 159840184 96343803 96685987 462300985 462858481 278208975 278486686 184314921 184321114 342411066 343365302 477638557 478163130 382734353 382789083 280477393 281365252 97398816 98065228 180328400 180807485 289020197 289412327 289856736 289972024 131530462 132423607 457671159 458475561 324577230 325417825 9673001 10393620 86713216 87620972 206545097 206662275 330243734 330838588 66491715 67108080 464060104 464818675 71066880 72051673 309207217 310177276 447413355 447657062 334631935 334649587 314199115 314523228 6550170 6747893 196920198 197318945 249363514 249734738 476574076 477496296 85642656 85999616 421396855 421944712 39220294 39951907 139134653 139243704 66014109 66187776 321455423 321962301 461750756 461920558 118808208 119142561 35229906 35881983 278493200 278577242 145205318 145519891 245313692 245848453 99162686 99662573 341967330 341993376 414708109 415075133 127807113 128439494 251159421 252105873 265770153 265875847 200808819 201417701 29633607 30130097 369474521 370232435 102858515 103443283 285696440 286634306 357613274 357628648 368100374 368639270 423984171 424121761 153963033 154681755 394069795 394669797 143834361 144221581 41059857 41207820 21179279 21675068 137929167 138718252 310579263 310749229 383583922 383615214 302481983 303232873 89615513 90440909 362990440 363894259 261813729 261996917 306510038 307200136 92350377 93229769 460776417 461497281 229787769 229928957 130365392 131057790 331192748 331403140 474735410 475364376 204065080 204642151 194455380 194552399 266838120 267116009 210531778 210992041 201961859 202102848 356154455 356988071 411459028 411960619 445440302 445707300 384026474 384351021 425011861 426005809 451838251 452454024 285221806 285310135 462867587 463471202 62491568 62500136 115692979 115791259 406024979 406633533 8637850 8979777 286833810 287229752 41550270 41689951 468243609 469140872 446611994 446879457 282971506 283464737 82648474 82846842 386475288 387235840 299533291 299619455 349193994 350058977 65020342 65474349 221343753 222072405 391270149 391755339 176421793 177163858 340671250 341070628 438321876 438709254 89080977 89519625 459467521 459810994 329344051 329444529 80316791 81305104 173223978 173387105 233305852 233908884 14800983 15517749 38590554 38899601 100457911 101248104 469305081 469340678 211710850 212411565 192811788 193746231 234886798 235622827 72705846 72868246 402512454 403511678 247759295 248202663 370253118 371156430 125724440 125808750 443729848 444476333 296531831 297122878 262362748 262474582 413895765 413934278 444666285 445067570 40822135 40849029 373693518 373957722 192009583 192410020 416029823 416375709 466215991 466337398 137263546 137557041 7225080 7930935 440667307 441471794 306037041 306284590 191188222 191559786 208138400 208465863 240532323 241515239 224881993 225752723 219272070 219356433 98567297 98924902 273300578 274064571 163998150 164703309 121815206 122035378 416968131 417064789 64592934 64959404 291581006 292399819 9231468 9276006 11139082 11819996 74076122 74157012 409258043 409435253 470676 773825 434162132 434424691 336512371 336785470 332568285 332768937 259275426 259855075 280053169 280284550 87780293 88258456 28876074 29211715 346609385 347158086 442971180 443027688 180874491 181780473 450772537 451468290 351184530 351300961 190353403 190905328 435689085 436523542 241689176 242370056 323984676 324360867 93942515 94349978 354138004 354320222 244063842 244777496 326252913 326886338 108813793 109402262 198353836 198958652 57998876 58229038 294735890 295572094 21907102 22417234 293172173 293893852 318328658 319210993 270094727 270684419 405049041 405463284 287403145 288392546 376777815 376933965 84271876 84711989 166145222 166525151 68015135 68367955 345096361 346088897 389261425 389960817 183263399 183920357 45325976 46014855 456472775 457420080 223781822 224309274 19026651 19088459 44090843 44944320 246791404 247669120 91187200 91621547 33761954 34269094 94723105 95666044 126381807 126388917 230125105 230848896 220210149 220374763 331618710 331894108 186495592 187263552 185781941 185851251 42121949 43019910 148655390 148981034 78050267 78820444 376388548 376601194 129369267 129751696 53934019 54103981 26354960 26814423 422707395 423105890 106466474 107342771 5612428 6291703 38094736 38386744 426232039 426317513 260682941 261282046 298975286 299464518 429758378 430442310 104980438 105830868 121028157 121067243 151643619 152286314 410112150 410567242 274522574 275407481 167137330 167342199 467147343 468009831 364207138 364858272 114779546 115122897 375042195 376016541 28635423 28837669 59661789 60417377 31931217 32475245 359335804 359922066 344221053 344391760 40083825 40580307 214671402 215258615 113047831 113819159 261432270 261660629 277235224 277870626 50183212 50578915 430509044 430818147 132532883 132655770 460272872 460617004 284384687 284538827 479281283 479987390 377899669 378480901 290373675 290412256 141927776 142011083 111870097 112696099 224349017 224552154 2660275 2969886 43167050 43240016 432951950 433327113 500 822739108 909317289 124869147 867940472 217719312 610884495 184897031 916362064 640411169 979852062 295379870 818958693 199687320 761289601 664105735 801656789 388063897 532276359 549070293 863513679 690869256 836614823 292400914 679447807 123607596 790241654 28394599 675538378 262797373 275383815 505290551 924694760 25722775 187166435 137461391 282185656 635516868 701305888 80107567 529103837 133424820 761457416 514015606 547943700 308438992 705277230 88388934 116694817 182815884 774719917 126343222 614090778 30005877 717742130 565720188 705452566 628790382 778152731 19491335 421662773 56464249 984310606 184942524 931891424 274673932 741789742 114099928 294469416 349907183 820708940 78158803 725043050 178197715 569187521 607544192 803999253 583202323 683966957 200828790 864462655 96097802 116988328 739205604 968293755 202047602 519658406 229491870 801969900 187620951 189267804 153745875 486746765 474246791 810228656 236528594 377325255 384637032 545499432 434116763 837744464 316769723 995122212 129251656 162035337 577710114 914228500 192004021 972886944 464654539 756108852 406010831 577469817 141916446 182042267 350887896 987967905 168249194 549263612 31592648 606977753 18895415 889316381 770810004 828278505 1742448 412151767 147566461 352791655 247044796 631181354 122657335 366152909 5783986 341233152 906338902 957494070 23266448 287496994 273901202 551726445 600910944 889628661 633966179 924873491 374602431 378455569 118809388 605888087 27556035 186577939 103316735 417500435 95288356 595930054 159734263 570179247 226399443 400691167 55033836 903344448 228120233 880059745 464611735 539256862 23393278 64706932 190284911 894056133 236642569 802381837 862163959 927143573 443571687 956557047 523430654 794467619 636605570 781921369 868270790 951887827 277984094 903106127 31282388 927785162 325854273 646814183 73251276 376536048 142048757 662373792 825261590 932804400 189620754 507245025 499531361 731072961 741637990 804699975 560075687 652477401 220839826 601343510 634291432 668521338 45203153 847803939 557060777 673774826 192669661 878161695 226175524 904476301 456910837 456932462 368060477 821402245 50815384 580767872 167361605 408160807 423496745 846687393 475756031 632573216 38214062 119497760 639882149 792928590 153429457 261652006 589427056 989383891 99510278 429406849 9895965 943570856 366724298 711078636 550073642 838401291 18172397 855065564 356210715 663598708 836743601 949054528 177455994 897627585 232151767 829652754 491061830 503891768 332627009 954169091 155071252 227006633 348798164 959299244 464089149 970895592 170769934 470335786 807095124 935709246 809497015 848900640 526303077 624467242 173007938 648450221 165640615 187182691 21765381 415911380 516892794 657401852 125275400 228407271 141209443 839328766 486978617 639684620 11272864 149041262 263382641 333705931 240550656 615095312 481974905 814845712 284727449 685933385 147250091 723896528 410811992 895888182 84895009 475131483 299059632 409948580 473586943 926492596 238961815 959131058 713583709 842235572 480663956 599163366 803648089 867179700 357739822 463690806 342253785 709721207 166757322 619191136 143189830 673693097 258841853 299051115 213621252 614380991 247469618 756540066 285013862 806764636 114477201 184467823 271844089 640052068 447237645 567441581 463354753 634179860 310177501 963818495 321666477 541117137 202447367 371496568 41098985 582061458 391329299 480535808 674271813 921781196 147623538 805945093 850844385 999010462 38597884 468165115 37544859 344490518 93593594 895607885 190484947 980453226 126019290 813235718 427416968 911955480 429530726 870582464 116572463 245932567 48852717 128756357 289881998 829720615 628405187 732856358 164998663 882748348 142809801 653574184 6038314 872992222 579736499 661010502 479717153 775212578 112869949 952794336 371766546 787028625 21550403 406347656 287249195 990526416 838499450 844670065 463580455 975345262 103992108 160989171 265848253 570619760 312968476 866091745 375938473 387977245 33972510 266508636 712479771 794380747 292229719 745385884 486668519 493890662 139987983 271349974 481121858 761645269 188780756 738506750 541043164 629433446 265793729 625274747 311811058 920824295 804331141 980097965 134982563 729975598 824441851 949179123 357830070 546445260 247123978 625483771 327321087 780111276 639015129 723624113 3011617 356615445 100007455 129593537 695281832 777709964 257922512 921499298 53173547 210932346 672964771 808807012 45568046 737394474 311286354 760643210 383006390 461326082 26467184 899691444 674452380 747613800 496550862 586026782 312048782 492400955 214585238 553728627 65550901 220822094 56223429 598338104 91231010 599607913 513271326 900235724 504733037 726306677 254903360 573041816 55987749 269190861 390475228 908293168 514783536 714071851 717947995 842956545 312625424 745787216 415800799 501316868 360464370 586530723 172793108 621218911 229780127 260380125 95598295 922777318 87931367 93233375 195518 126342678 430758371 469703162 71988673 343227944 42141282 101941649 241745941 958539765 606787635 709599147 46372011 132043905 303039374 883648532 38066829 984759013 187187643 574975092 84632617 800103373 131842784 306134745 123250517 779168344 130485634 603051524 92107508 157480571 573157924 904719507 224726849 516606919 346092239 475530381 238043440 769767021 442948552 820843517 925038196 963763917 502178358 961364043 781683538 865777529 319792065 768975760 426884311 890979423 644695354 853515842 169796913 172740834 121620030 779119686 89626384 664407052 595115754 869377831 947693994 990003912 205339862 744479833 331593755 699610875 145906636 638562140 208550772 935722141 435732264 995348043 242653504 714712551 763277049 894289779 480418120 989342512 578658411 739855300 51679596 256314785 497185522 784804124 352953065 708491751 521973953 830336584 186599103 934244793 395665118 971358790 39099426 564250746 162217584 465280163 609861375 667935724 126819061 422324386 19832348 191767766 902517694 919132066 97981066 823592507 285984459 788077736 276064248 964789563 62682457 921254697 77910489 253022013 179026101 524781397 453494319 928282672 64911319 669841743 83625368 857144844 645867700 954085467 207338205 591427803 209557830 414294041 208199370 557919245 330351058 933245038 27876876 724286291 561289035 951786489 673886798 799138648 237085618 622264147 645156096 749182747 16402922 972429303 316863461 508506071 305410138 596571126 486164056 576303842 214654914 630766145 368366789 729750541 807590001 959821418 357134050 551414695 499572800 645611906 225485026 570317923 71160762 602219519 31328871 849772639 197873483 373403574 107675297 842395920 778773300 865340166 207068668 725314017 741278858 834489501 494683422 815431226 650684455 686276471 39345669 978306642 715244854 761268242 19826202 586690078 131675635 499239811 52623512 239400330 240494320 505262499 277528472 925451807 174017467 994618180 831275287 939743886 748711405 861794852 323163850 880292561 236746472 815417671 81164430 710474890 167606245 964701520 94053596 693117603 698431832 879938020 673771019 998501328 235692861 877355809 444370928 663278577 580366055 661873767 97937263 282295043 798182368 997929607 59618553 355335807 150695662 494052327 752843035 923287485 572106831 806041995 40922071 826002877 171777643 173165068 102820279 770952695 665681653 690841411 459775291 660303762 321497079 467462740 352408077 368885738 113139134 758377292 185295828 865850624 373669378 966039723 510238477 876471892 50682800 958910129 542093825 979918245 27162194 914409735 163780889 375799166 570807947 665272505 150821099 623372032 52106869 864788667 384988782 810939878 48087157 54827770 119649235 421835338 877454786 914157977 659009051 773656139 657527412 713832693 202826746 597234635 139428662 721185288 394331478 505948155 52766927 920713151 192759985 265603074 575800676 892945945 50850451 405448175 292416785 975336241 282301867 980136693 44003385 661570454 480686338 873345369 649173656 786710968 259397425 400723618 161078733 169237374 375325385 919619034 469345356 501442810 189834333 563185083 185846795 599821247 137674913 851743753 355447357 710976650 408362352 803981432 614194935 914801181 315938555 713850444 146650898 382933242 361106597 365682684 221695731 629090244 446603932 905254895 35546122 993364032 633752981 676335332 60061366 400693106 268828662 312414666 681569811 830457042 477978762 940570308 325189955 952176319 316952917 915610786 102875468 356735780 431562796 678015467 876403548 927994510 627250213 978205527 860967181 929121597 341731639 752317445 12338527 702997740 491114219 720890971 160572429 506942010 111701665 873490939 726621841 760234993 87829856 197125733 522699523 788131233 112515387 427896641 80038968 205927200 149396034 420897779 647820447 888942101 250269850 278594550 320818676 457537991 17433888 52937494 160123700 217143409 437424955 627080716 382441192 506250633 360442012 793913631 48165016 814019366 305059143 590833595 188408282 597676825 558198651 659491019 153264626 356878849 276134823 322574562 833076150 946837804 799212168 921606777 223866606 661424287 242420917 579343171 651787635 855620405 407524591 499293949 13250885 123525485 97564715 932013344 646292919 930265482 402702280 930454919 300710596 631302813 181870248 355473392 176347500 265228136 692396909 951473513 283401633 465481962 593448312 908456122 228051121 634273667 211686324 300905854 201587785 347071640 33291355 298284933 439533775 693581221 35947901 747515242 242414115 344246317 455746743 680720563 650491505 681434818 140681942 804968284 385071298 391497206 463029983 780799163 677242551 940653072 492318974 727633851 55868951 743981369 458547703 553852797 53886316 96560598 77094167 305242274 866389487 998051941 214559068 440308163 952859702 979891418 206855751 251494673 340065979 836891108 925119953 996212732 615484960 635932265 108551436 203070174 240490917 266075348 221748686 323244945 30655689 219655659 22229627 755999030 500 341457938 375000609 462749585 504921110 47242441 70661909 392861914 495509124 16571326 311078266 570111622 760706615 271265426 391950741 609837226 843392814 373981660 456903517 527775905 701772627 67392555 718839856 809656192 949337442 427931018 713505144 165598254 597178491 118457805 606210691 13636203 291194044 302987377 913002225 163147428 257776801 944022130 994223001 116368196 306752025 269008224 894379396 46102172 262855281 582047652 822640022 282451540 946781856 747882659 988804327 131658076 829980539 395187857 757505222 100294774 961505789 418183240 436158137 559953739 950007520 34453636 666339666 98132085 382853045 60697298 543079298 271696533 337505728 304464666 409312408 713860702 865259712 249597118 317125568 92610907 802291828 419510408 514215479 9533037 202512769 330407081 397976365 534586875 777999859 608720476 880335195 111637574 796080914 743861760 916174228 123461370 308156671 695436248 741913753 255980992 364774945 67087987 835561132 403249465 457388366 520864956 820526648 406751783 988400081 165202750 633047667 132928394 648836954 171250610 454554811 4259123 260477598 174295195 649334215 175332717 494774832 392377858 458184491 469237133 639415800 389051227 391154201 97201870 591307404 596528565 881130021 178042465 538552748 148349587 624563955 597313580 933697769 113930277 926316920 777845995 963698200 77640771 673696563 693084040 814757523 14376146 750068503 37605809 583000231 290661017 765223181 591435039 972804646 657618578 876251140 245751840 917509396 789089581 895732750 20034915 157512421 417450728 679707104 208438784 921607514 207144651 482683964 390957357 675446951 231814250 773443966 112229173 854062477 509473270 647822533 220081324 739818087 344354191 427297386 37068197 865980142 700999766 796559410 631913533 681564375 600222713 675024595 9673926 629985063 64117870 882550942 278354813 473649789 231611689 374188055 176960536 734356130 385510172 861636407 823369685 956723758 538995656 817108070 61013787 808606847 62242020 919394350 507565697 965417995 117090803 872684793 199785026 617427121 86336801 201591799 284367874 715464244 10762277 773926425 62159522 239225152 18550361 66257400 93527185 290768941 6813062 54321759 374946437 928066706 145903042 252391023 711053233 833432557 158103099 571969180 214472137 624498207 477677879 919054676 208113428 372242927 645147416 729452166 16096352 37889291 201216604 228263319 143593896 204153347 215134613 275812055 181422216 796363556 949359 443471561 8356601 989733058 897563948 992623256 108767927 736171652 366470662 905680657 14037347 603853477 687752643 900744502 305753361 615809837 270171174 812171011 52882821 251665673 102766803 682679977 698051763 948516350 577997215 992010451 605906697 994642942 116727665 429595912 210098900 217253455 72764939 675720640 159641597 411011032 490243502 608396141 303910340 600105737 293550946 587310130 143366352 407031988 20023626 672356400 274683703 819742047 631224094 947826695 219176906 569187584 231005358 233922032 271378943 533387658 227084497 535348932 521265089 940832311 580106818 731723959 725135784 871384498 35014431 849271331 510973974 642718460 160318251 805586912 52332669 715458725 91819253 435880847 100447414 458377341 188346592 384532145 281554923 999678486 116536607 469496115 196205952 811875801 639442166 652834783 646091321 770027115 43122495 326831397 518866073 947613251 553199760 863920727 441638983 896522292 264473452 494156395 374229755 895051306 813320552 975207507 726023960 798731057 471729900 826525615 390715818 395558123 401545264 801347867 109261714 563179351 462448603 888808034 466032851 973234134 431081078 681104669 92763575 784603909 334420567 593774478 138074502 605668811 184277478 810881278 332586519 893545955 264183437 501641334 313810148 542141309 717923687 856681517 490205194 661634993 297525375 348011238 506698923 953080640 195200539 452927352 486325676 744847053 469217888 623205418 196228745 515271447 606033003 899454003 256293999 392654497 44707330 549911090 570533582 929465235 178258775 489759583 302970651 841222866 375884724 427662912 168338078 283014329 775526419 955770746 262251366 861919402 463532594 533024176 395871726 723148760 465339966 825744075 317695210 508017528 3227636 493795149 409266269 783378349 179293357 257473852 165519024 556883352 572770185 646044018 80544818 780556181 28211881 364657749 359149285 668664420 532771609 643347107 940284650 955921222 202028144 988749400 137762354 146767529 182613661 306403367 275351279 906077463 208107509 870728874 47263565 737140313 272339943 720310412 297899556 795978641 298876843 372658917 308362038 685414104 493108470 663348961 489093565 646868799 683935702 920728405 66356166 123037906 223612437 870874955 15267437 678352675 355881192 610815157 141323464 938372729 383417837 422528078 554293396 990189701 507141440 555002874 373485164 673007968 621848248 831715062 87096742 296660910 224163871 889515728 314073602 812399044 192337066 599293070 250675641 605590141 427578893 429886134 131588391 899139974 65723319 353899106 222558928 798361665 49451779 571327439 37806551 465792138 419462143 949302243 395510136 862544412 544601171 790739085 92849223 717519980 88957682 407720083 591956605 840517801 168530132 194110791 37476609 447148858 665774287 801562265 615951477 690900036 214941768 604535302 695347269 931013549 118106615 476517374 375884461 918859090 407526871 985336369 280048271 948452778 359231083 787876475 195167793 375094458 769612101 770578398 826402322 920545774 684423984 892886243 240655668 833833027 431337587 936121242 130737965 252919348 411985169 746755042 295958203 859940710 142850806 480414318 174911286 475877651 492830486 694973137 657705524 695049846 263676743 663816881 143810310 881900194 450092544 475652822 252636802 719297599 760743203 808039916 518071559 735168237 30936094 340080159 211996044 817583240 105778395 548857408 76942500 481616466 36972958 805016746 45566234 97891548 333168832 970394385 370782256 598426564 286985279 526868592 227936176 632140011 114367515 142663256 579846368 731929845 164945049 265433797 193503322 283908881 559068415 951727179 239278478 248031551 28429111 501216666 533088371 729817765 114411446 398677929 106385119 201190146 15210510 413132370 8702390 535242414 287630344 407538206 51474741 257196042 143101701 523500454 436133183 504722517 85811960 200736620 289371474 384343358 193767914 600577535 335742796 640332338 82135677 950689477 110616049 661760719 240998013 322413952 61470569 828820687 395033324 928855866 476276453 735888869 5572215 230233959 686886106 854225641 347822301 559130599 255779296 605915777 142375375 406959433 811637673 850210267 831483273 890366870 321092570 948728831 47775906 409102461 120907992 949775200 387006162 990278435 332131788 915268033 124002327 124587151 84055820 691605028 500909763 686952074 342173475 699175160 444745546 888491909 188427176 210588558 303369565 491243364 573416851 616045450 25764245 817454370 89577039 245753788 759895025 944810672 54421256 233973121 527466904 577886840 221384 414478811 15915464 253177814 38305614 283076009 307183456 553717539 537542562 618136515 531750574 686710950 197462904 989564394 390497045 845476681 126006151 282026217 369638332 656062163 126566855 851468696 172785564 449566677 693810564 997461650 68228624 843006764 491540216 573376466 758297118 816464545 491498146 591075568 140750844 703031538 130381249 681458765 470877033 649848746 123111282 129453779 104637696 956660344 838252706 885987228 385049431 938220644 619985724 738916495 216943286 511439713 415005277 539588855 220804044 806091108 329992110 445916584 709800063 802915570 431569872 863365645 535253522 657441897 634026568 935689379 467514157 514725649 646373231 821328486 338843540 413133494 498392908 823602755 86397864 210720180 369613712 829984581 272294175 667392574 640464767 660013366 739298340 960362290 759742113 883699462 293919753 330095272 486777588 540833582 384194432 836449003 135416307 140504390 17076173 150909559 35135934 847150252 576232577 813868574 334874904 627124675 237692830 769782274 167947766 590365348 271243633 820092517 400754987 572472171 105493696 312973969 164044745 914876681 198548313 257737437 33015154 403483169 356266488 850816332 391556557 877334497 455172038 718746418 48267841 831286167 145317768 171606624 853783553 883967027 538548670 790264122 71772223 133180187 629958743 940649508 229744087 531697974 277732445 929447725 778288596 956678484 293042045 502255524 346911332 785490737 421616942 486615601 275482463 671992949 219578486 594142297 24187537 326996932 570672807 788023127 740609139 996624628 168482568 839447144 845080277 948999987 26461997 449749626 423545835 741577088 311479028 751587849 75414515 994083715 830057899 922257030 353630800 828439465 852691648 970265038 152966309 177664118 136226510 716338192 510777960 846839739 751335782 891462884 380049144 949273133 400703690 568216384 79308798 975371154 743150176 914180900 42405925 478736854 204956989 446788373 112576425 563951689 637228533 761883803 317649190 985388468 517686483 933315916 421444387 757228382 151626986 623591273 55693559 760947889 238502894 430972710 314028100 328062803 782959013 974739603 99530514 536522362 277824956 485877100 515710154 534688702 324646168 439505359 366750028 686530380 60512790 920653063 74612392 384101098 145219742 854860881 696311028 797164930 3552099 442996520 489725012 500242924 797844420 884290598 287864372 306767580 90111188 195108874 744462946 947467340 543647564 778690792 509706521 926762598 69607540 745637206 85192823 404584924 581992703 653657822 643653413 965904288 660904184 995941918 209908407 251478867 109063529 765118267 612419310 672735094 321214684 828330828 308165774 511880648 5213878 802215966 150143435 209527651 465311538 485363482 146716470 210513751 470750010 858353867 588383171 723693906 860510399 900472872 545139614 707036935 674776907 880227012 67964440 404309496 682009306 723827133 156718451 454764321 500 174722574 725554797 463138296 836165908 463992841 988338436 34845805 236895604 745864303 780740008 559616889 597119727 512514142 833886871 621256679 796923816 30595521 342104353 145413834 783831969 530209937 711156803 512627254 794493556 211720743 855554624 629147043 746122315 561146915 771757126 184403770 986272908 463565652 548109873 566244259 689696000 118979819 956841951 118909199 653233722 131295671 911098209 911500772 977607771 27443254 706364877 152852506 737812520 101445577 980167391 76813762 430074345 216197319 918316906 319266890 872212401 269920067 381628923 847164172 892673809 301260822 767198726 223015917 903324329 177482468 297507891 46221408 363845766 701564718 838130993 698073959 961618601 581791134 625936525 95240197 559921482 138531516 579919515 65003245 818858052 949831609 954405857 530037420 743982287 314946886 584846588 485847874 568446113 121492466 144382412 266471620 379113995 137212641 376622846 136152731 958120392 472999759 649236590 492513896 771938438 392270146 908124232 666299756 872079226 175560389 383795812 250400138 701179562 163620967 474024863 209140180 568313687 187676923 319634110 415627096 906060187 739973647 875807636 633105266 879536474 108760955 937492997 43913923 504980963 199817169 801986159 217471959 653469527 130782498 232497196 12366431 384478220 13923858 403760084 387597172 443927664 44726432 862845746 295916494 379701762 83339465 425898007 746037249 937687454 292600604 370780508 523336124 864297264 786296188 793928788 691550423 810823184 36997875 341838916 148040485 265846525 503365395 644492387 482133307 500414586 301491099 938260477 542154574 602884971 21209972 937932013 727220044 838676813 814489534 940260900 27529455 445924243 378418876 744971151 691544746 870163386 263760998 639912650 263110973 934351377 430686028 481591255 541252657 791884766 448629996 619461785 500160621 599479110 524243300 844236329 56322984 192639752 200763553 589620270 7743208 281562735 479626093 840515857 27367531 358644533 378574994 491122662 529379528 746721669 245355839 739405908 648410306 951826173 84189255 344899451 895433377 931940718 536454779 725108549 31150098 375201009 703224484 751103402 16134873 881769899 138829055 316122181 7213294 605885992 754483994 863182234 519242643 641720870 25458457 741056956 167962123 597417437 273888863 998104145 272522976 813287161 73692396 891423842 225120902 556250746 72777327 917577070 98818649 428832935 287549116 891395179 579876798 976441689 801567075 940861872 344529459 517589046 585439882 767860835 345160125 595183300 73376451 237183819 244968556 245573637 817138409 817408003 766718825 900792198 95260490 876688158 101631747 900508735 251623845 469133196 49977133 165440543 289194009 641287307 571927231 749496681 234868593 519406592 287823360 933441476 436724494 487029725 439169501 528183710 730349850 869203077 173243832 786747169 672149644 716242421 252289079 962669172 753650454 948116452 518593539 693672104 434252706 711152594 677757348 909451200 20614035 421887885 20667636 501980541 14979771 226970873 176639970 302688941 73471169 731388589 774942628 958940182 916341547 997438213 808650003 975048270 66117335 123305475 590675551 880608460 22081545 472756476 527457579 669257089 5565006 986081689 542797678 921092226 478605943 918306054 300911095 705583926 164961324 951653025 112770828 604803300 230848464 634282714 180838562 558588522 61971111 329421029 383150916 528853572 237586921 708874726 35231537 182950431 140215130 190921126 432946958 578039740 473278400 755040568 889440949 935569918 625887890 890573898 344787763 962629088 71497800 824136647 91767095 123607032 809558422 944532716 328039592 693009271 326729199 529709510 178548328 774474147 4426049 697391846 11676873 296923186 93142257 361477959 518791839 647093327 277182428 794665350 170643950 604605935 351365447 413032015 370629160 374026390 278760616 737502413 250609487 405839846 306798813 591725848 41541917 731472088 111515848 812326972 407283939 679614124 98491627 764307329 463588547 825655293 411059058 414201286 491888876 819631766 373414090 894298034 507008148 769161827 183727589 667239677 681847503 891615739 74511353 91972537 500456387 576962554 199056877 464179016 332691689 720953285 550205158 840850747 338199956 393026626 401698070 448357041 381148962 554908458 852676173 865689668 193483710 565087405 329623481 650418121 708737302 986282354 107474047 176931907 320478175 629825479 107943066 389208165 592429616 928227273 178227819 364120305 273532331 856587404 205074877 233646023 95882352 405123784 56189345 468136837 135601194 350134502 342518746 964140611 355966801 669239155 370302697 701562173 285909858 545774095 594702012 909110099 542317053 696079014 6812153 147318588 146449157 171343393 753788119 857794779 771008207 996102397 242214519 684393284 653859338 818307755 502228508 884224643 104279154 567601734 124255426 625798815 767475391 885851662 536263095 887582770 72188439 891750680 196395060 687360652 464043675 724622724 66213196 710305893 4905149 506368621 49529911 623263375 614497095 752652453 811213545 931790885 449004057 887235043 176793973 349754963 228191503 410259941 360105225 459219934 373966092 537784211 704059599 977097368 27592763 54780966 551416764 940198116 295644015 428159794 89536198 831191127 305094018 419211549 630268299 919921126 89360526 119994538 167683240 769175064 871416086 977588639 135768818 254981701 573951021 934292408 182823411 814368318 62277689 267094219 63604989 153740522 78962909 941671360 47546066 317225067 314853340 695338138 244722954 824363668 176635409 890748478 134963527 434166718 306691634 501630248 62822245 366373631 618220288 702378242 119609132 544189139 168150100 761860397 47605486 665936509 41286017 313264407 117893059 966317927 490128286 708853552 146974908 337926165 737321469 855386852 308267420 541632188 464426632 903249533 133152099 605675390 261137381 688374379 364652173 780838449 9288227 934762357 789924107 934532837 270982927 861009200 215056073 868362453 547142214 766682145 237347363 438131410 660284909 951092032 633574601 759416988 660173398 740203364 452021295 604009569 224276776 999802531 355608654 996480870 170468 256508368 42946311 63993855 37024745 78230657 87658219 996987401 175258803 719933379 340502649 724886684 132343891 282183012 556923864 807298124 94812714 631226769 509053432 558358072 592018660 949139113 264706985 753929379 669674598 688019541 532092568 840311026 153682295 401348807 238563548 524677057 208522044 554581019 508606072 882576138 599115635 671298926 306151291 333746042 50436551 162433188 173400871 777048205 201314911 888055368 233869848 502645148 170897231 394686311 415564604 562891298 741369837 859846902 464386867 946576195 767482311 993073450 181077016 705221648 295089260 685806043 582669978 628621919 452376233 490476119 839933302 898438021 550991310 673959319 231629573 397671258 355342787 889937479 61771207 633042729 456673669 731864550 76832270 877576063 36453633 747573386 237158472 742333612 33150429 121941189 456219919 513241138 121646593 977406447 248910501 276648043 110970005 244341199 342371527 598864325 773172427 956887993 649837673 650160566 469820374 497728774 568002119 707064604 122509938 596381636 109276585 851785917 472782855 498992454 806059044 813682913 518029386 668781573 181659666 531495424 187440112 770636671 462977520 671736692 411322080 630215680 170068596 627728497 393802373 531215240 417156204 621115025 590547237 658474576 241294937 278648299 153520231 337613692 660582039 700500782 127120630 626754448 886183389 899559535 282045258 885999954 458899921 602658640 96434926 341595741 282144533 340048780 812581771 860834597 115699643 795153139 455847466 617247928 315756103 370540080 13094109 79033071 37784072 524148149 307783726 464432821 391100403 917448158 652101973 892556977 40306174 420740477 205763750 697880336 225806025 978997303 19289573 575127136 548772492 615409008 640695420 716811306 679450020 735418615 367844237 887748187 100429666 353783747 3468009 526007136 20603385 689452451 145439587 206522302 235163527 874437723 456689689 553852132 48001956 88681361 821793399 905082954 290914886 581655386 217881138 594087743 491082400 907632468 406711007 609623201 42909182 259891539 546157187 967896362 43308660 963993314 109950163 691201531 438482349 446738860 15070039 856116891 753696025 860497795 444984392 832624558 175843029 997371943 543642555 799583480 258449968 287850851 311013192 877132271 852207777 892341809 174599645 614562976 570565025 729577835 219527233 629537224 139620119 724891705 557798641 588845724 125974679 841086808 996714 877028908 475047341 683190465 382513132 488636348 60634563 741062831 614791547 624074617 251625339 714288275 102480909 884607732 476927943 770367980 89774575 288981306 36803666 102650882 373858388 928069306 585761540 677498922 68691744 75150685 63518169 781566811 282542864 950733676 791827962 839192319 475254238 979251299 91302013 984808046 839998827 937896486 706520873 927546550 272882420 308245275 249548807 688493118 298818017 356812460 658129758 957105117 563217161 762491307 45541472 178944266 24756785 474468406 670229467 746816524 295815597 689205286 363932370 969971728 248663099 284064320 661594816 668922272 179699628 850569404 419367378 532488971 326010818 890928359 515575484 673152063 161019408 333885541 72244498 677569867 423840083 531890382 97762154 445119347 29834238 907054953 293711554 455737571 142675542 721731372 104930316 415037897 126602434 178870387 160169931 668281593 589912235 878401677 79357051 745547374 173942058 887668507 771200139 939095791 154523485 658252064 502634976 734799077 369154836 754467906 406379333 676426814 260240854 330245541 94126200 888108452 722678977 847612096 164444515 975055397 368943378 382485235 50742357 240167753 820156368 842293908 61615270 218861789 769947619 819948612 361548424 415412323 894780043 941752924 345908830 755851974 555751996 894892966 520250526 844807138 852544892 991180645 500 140108329 140258608 68867626 69098834 159068931 159528487 324900346 325696232 64631054 65327941 307462643 307505690 1600859 2025295 437271171 437995591 43920943 44765494 181160610 181835109 403872299 404848408 455978365 456847259 402332121 403125659 245258896 246033744 438570906 438599792 196029210 196105343 124675536 125495154 116945634 117016955 79885840 79975113 291293041 291845959 396886046 397288256 320822648 321638128 242937668 243534895 235105406 235548442 69270991 69875479 259335067 260294747 450225196 450589682 371767421 372376440 383336693 383772126 182749965 183375738 106309004 107218591 163195315 163556168 272628771 273288639 224700400 225052094 66181252 66799304 63774934 64237465 108023122 108975988 454189020 454774690 203969836 204154354 349632216 349682442 401168948 402069589 445180274 445828721 366114869 366876376 199355398 199958980 205595685 205627142 407532199 408026542 289267737 289734575 408403911 409131954 18458148 18825073 131982761 131983589 328093827 328687466 244107571 244807230 152450025 153244629 276962725 277799973 496564500 496904389 137934198 138870224 109144563 109540050 24576834 24876578 424867196 425364316 446283871 446294302 268100844 268160456 216691799 217679413 362064934 362664263 374804021 374851358 45668681 46592056 329285129 329500314 7273287 8126039 161972409 162044864 250165504 250181084 428270393 428527839 72798447 73212179 179866175 180188482 439453879 439612353 384753832 385191051 377108480 377350187 117412636 117586462 314390453 315342012 304765075 305673145 359350451 359699043 30741852 31377527 177261751 177343491 53795891 53926008 284173641 284452870 72455035 72659617 120869563 121428884 295025566 295499213 369598450 370394575 2651117 2811116 207666204 207701203 227713243 227759243 463420665 464280507 38671042 39585239 220678411 221130603 98544265 98951944 207368931 207652709 269453558 269872851 479615414 480229271 297249278 297428548 365675674 366028159 149096532 149413144 302643097 302954992 501873085 502841338 99202103 99238944 480691849 480819073 379064311 380036450 332081515 332883597 33052362 33314322 232793321 233747613 49319217 50169601 80748287 81100190 128134188 128192777 254833758 255160459 441059874 441641750 94201841 94960788 33682280 34262738 411485477 411567693 135517571 136081396 250230736 250642461 130204741 130800641 169496313 169834160 293562391 294503633 228393899 229006495 343227787 343701371 62428601 62830022 144985162 145409124 461938828 462483072 341729923 342301147 421133660 421756512 226033815 226357886 56002702 56199080 13488272 14204025 31754567 31983295 73999691 74864577 499449928 500437006 250654547 251237430 348794818 348890499 303362342 304117360 246462854 246664872 495306898 495772592 481018806 481833599 139253628 139301428 218175248 219154060 475163309 475330190 36808545 37713066 85308706 85816721 337892535 338265014 75874779 76417915 356011309 356830643 385641570 386375871 8634115 8927140 164137102 165125308 6622932 6645686 119602515 119932615 93057918 93780764 76626419 76803738 368724946 368813818 417160785 417720272 58097276 58828889 239674858 240222193 253528546 253851429 185534884 186135238 333169446 333996685 134284874 134718813 345580226 346031555 46729422 47044539 319145061 320071891 96501452 96884777 393134232 393357253 361602461 361784064 75056508 75827146 203452928 203496595 433503614 433641979 472287784 472874816 156528324 157258366 143282108 143431670 335379352 336216120 489278547 489639667 425769437 426724541 77749205 78685586 217705303 218038817 357025596 357813271 229848130 230709820 336379217 336643426 234506867 235078562 413564520 414243039 26433891 26729637 36616935 36709295 47842643 48498355 41445608 42230488 430271323 431140952 393645306 393950543 3089441 3560329 86170239 87025768 340502871 340826664 270056159 270437447 5805630 5882999 92068554 92698850 349910158 350802500 405648539 406114990 306196819 306660252 423461686 423660344 121878499 122365766 16059065 16866242 255739957 256558472 351647781 352012627 188739020 189225508 443932283 444244970 400399353 400965148 483453575 484394166 14431901 14720231 292622915 292635310 318023994 318281038 178126573 178235275 452493920 453214623 310084819 310876414 38398195 38599071 290509145 290860190 61706444 61947324 490524854 491399403 241157078 242097509 151301503 151649561 505356098 505920651 67375605 68254797 97367591 98325037 145854583 146349170 278422383 279083790 390095650 390859581 4143211 4815031 168426796 168581111 432050816 432727930 435564899 435850083 258193533 258741221 115944604 116924343 205956899 206142779 457978383 458856890 160355916 161090804 222024168 222468704 352914556 353315177 334954013 335125775 482728164 483239683 455123666 455481498 464851265 465007939 178501600 179360236 172463699 173088887 214367338 215125689 237962745 238175422 280265172 280405090 173562144 174239144 415994472 416483898 503721889 504611433 301677847 302582607 20573909 21068570 435997722 436457131 190039819 190473806 439914405 440540078 279472330 279691348 391304115 391676216 27550299 28371537 201457143 202214039 128217627 128325860 422407121 423189349 447557254 448298485 282132314 282180127 387616512 388222536 434456773 434858579 457137030 457690294 282886283 283487403 100653143 101229937 170802514 171554179 90811288 91181180 112592767 113420438 371036764 371045325 192322521 192804402 395895355 396482722 78819001 79192869 263577588 264354013 357874064 358482492 467884478 468423778 392552790 392585674 372986934 373145054 313382026 313720843 158223595 158852709 418375020 419339789 126915764 126937064 284710785 284811051 147875890 148326431 22784334 22891773 20019382 20532231 191076325 191882093 477772071 477961985 22909543 23716966 362749516 362860858 442812234 443622096 394796545 395463987 193464878 193793496 19953313 19987872 142555353 143159030 131581023 131804511 420336682 420628576 321796535 322142022 184158005 184573199 261866072 261939318 206594602 206740884 35538211 36209366 500641754 501516812 19547428 19940615 268627188 268895182 373548419 374146443 17755756 17800084 485018020 485247837 273940532 274268904 51080696 51301125 102123246 102795479 467330464 467529842 493669064 493765724 274440023 275144768 309192308 309321967 226996766 227490404 305687506 306081703 286231976 286956259 330481692 330695096 399767150 399960055 343724154 344620421 110391769 110392344 210913204 211546791 257087706 257658394 237378824 237588261 208374652 208772496 447148337 447279728 132872613 133863884 219626240 219859047 449195257 449873154 136778484 137039787 270509972 270944375 149524365 149868071 194623209 195509615 424118997 424438149 150089620 150895789 486636083 487600650 248036486 248326394 360606118 360687054 84188393 84325189 337296295 337725754 236302124 236425805 84458492 85248548 174771900 175110806 87855420 88366197 295669714 296557185 167774189 167981317 301227345 301263359 11035960 11550188 475887988 476584455 25382973 25633855 364555254 365404575 323024211 323343319 123070293 124058994 281043894 281636661 140708640 140873572 325733231 326642651 262802421 262980870 468789844 469403397 166033221 166946422 126413433 126496544 470353374 470621846 162474102 163047247 15645282 15742498 367372779 368106215 144016681 144362864 114172557 114420010 269032526 269256824 154122056 155026468 32839933 32901887 231571946 232226061 244946376 245105114 141379353 141648366 382928329 383329615 406711617 407320428 460519575 461441079 267099782 267518378 104926357 105925284 450888272 451503592 127408477 128059352 21732455 21997500 118405249 118982192 126646420 126798621 287636684 288381102 398059845 398549622 375692908 376354106 476863029 477550567 260977484 261489953 60066236 60974006 429115134 429617745 347979580 348247157 208881124 209785908 155306243 156000924 359848644 360254602 339186494 340035072 146986709 147033714 82791755 83298347 411942610 412274306 212994919 213729007 380617382 381185649 279800380 280059016 493958009 494558239 459801805 460222314 223220485 224142394 301518544 301518918 197288951 198071679 315632169 316107386 95317275 95971852 212431827 212898617 353562930 353949172 331131435 331727214 103632682 103981495 128801082 129325173 386512109 386723441 54316105 55270854 403131673 403134083 202877097 202937568 195630238 195881059 363415118 363989228 198428505 198572451 249177329 249884209 186650997 187641139 40095039 40846475 413181437 413197425 360795401 361373511 442434779 442580524 316640066 317339279 465355320 466348672 276388444 276570279 31983592 32030455 285097349 285295011 427506925 427520822 326981510 327171501 251786172 251923013 452107499 452326111 492004930 492810481 11811678 12725973 99928687 100129505 474401744 474550415 473546771 474367433 210108032 210343029 29245247 30035636 59775297 60041478 70649102 71596248 196757078 196813075 486041121 486424748 56871926 57419921 414809094 415192095 215734446 216376154 81497367 82131235 187833421 188725730 115155747 115872076 51940528 52883291 381686676 382512091 239064040 239371572 271560168 271978974 397939777 397976055 204664737 205582604 101884 824242 488400861 488559945 409564077 410512853 79985733 80161533 176921842 177049301 377779376 378260149 346971071 347593394 354682733 355443334 311107336 311369133 110729758 111726201 265721104 266521394 137449174 137516095 89825615 90542637 307618544 308491261 299729655 300337702 478108866 478716879 200606517 200821803 236692694 237036598 43066452 43517600 264761286 265500470 206844395 207300646 470719845 471653130 323985243 324012068 406507934 406532286 364010036 364099053 298414701 299345940 399308892 399688455 275240143 275692453 9911033 10189539 252699816 253438155 389089317 389918409 173146669 173339186 120174164 120362769 55280755 55779012 312295437 312630688 88555256 89303288 247167348 247379018 34543728 35168962 497863242 498717130 176003595 176124756 500 341490824 342008697 418571376 419022594 162947058 163859702 340820475 341033381 331291698 332040904 244796883 245623970 370941005 371679112 328305460 328642887 234671825 235043108 87247137 87444810 333816389 334426358 286751499 286799359 467937216 468729121 274452569 275220942 238834305 238895945 272287297 272507919 309092256 309773848 383676538 384521623 233089069 234038177 489143875 489519612 449426821 450220413 110607731 111230608 221121114 221856170 186753590 187740343 197388712 197792023 226856060 227359280 408396404 408595369 303020238 303059913 181184930 181857971 335147753 335433803 343621573 344059816 332940711 333445976 48577455 49153039 97606231 97617973 100869084 101493622 209665885 210195598 481056814 481067580 270868694 271631355 115718602 116128495 19882276 20033249 102060272 102473666 310739989 310895398 401306138 402010327 257792478 257931852 2408864 3138472 170054710 170174375 251729559 251788474 7433364 7909917 78997886 79649262 366583677 366929454 126417160 127253220 93550361 94335228 172358364 173135540 427521849 428230311 375387133 375870094 133857351 134709672 128282752 129217264 183252297 183695844 224314730 224644603 14800147 15531595 379803743 380030826 146578129 146632553 20619846 21167335 413902935 414339522 216679013 217671945 73440471 73835809 315052983 315157598 206797327 207457339 452403690 453026592 277114824 277127299 132982649 133098162 354533712 355527956 61603253 61897118 220214259 220470443 367510105 368438976 143628619 144404843 235816030 236793959 491599857 491662054 498732652 499183839 43640995 43766268 314482354 314643181 400229013 400307092 37539652 38383986 421072854 421186577 492509088 492677788 404491857 405206380 95060188 96050084 349447077 349736638 255758430 256411363 352289508 353102564 170676198 171350870 59537207 59741551 302089801 302348740 199547611 199938993 428976477 429483967 132620973 132896252 311256403 311640011 350161505 350803942 299378274 300014964 198176832 198808136 439377261 439831200 336733569 337367161 289999414 290341644 374358293 374942893 127807286 128098355 399696205 400015300 304046859 304146537 380846886 381249838 323486399 324451210 67126262 67908578 324632649 324776150 441452318 441927896 336041507 336081431 84308715 85203910 33099554 33960338 263602925 264284749 63390647 63494757 200391295 200640148 52852625 53824416 182140501 182853835 490233395 490733808 92042014 92826280 477222920 477282048 96952314 97323229 276178474 276895408 422883419 423625724 265893946 266433192 115030604 115439416 456149620 456863996 342662468 342792545 308481716 308953835 69746343 69834805 411510263 412168322 307475152 307747291 159648323 160532818 75707057 76116192 265197519 265390952 23444894 23521988 382765386 383631799 28647397 28693734 412339340 413147055 237348747 237947086 13191497 13893221 34128441 34346874 479166328 480098686 227379927 228316271 397824615 398004142 440955002 441072266 74744399 74949064 218969705 219433703 226030398 226444237 361783282 362138245 325072811 325483966 108795506 109734284 403668600 403733316 60981765 61004200 320141730 321136717 444622477 444736441 388021734 388681311 167455793 168258196 426229271 426775390 76722012 77557220 73952054 74204045 8966662 9030279 281921457 282727349 205467937 206210295 61995800 62949253 51911288 52302902 311951386 312075821 434544825 434647552 487344907 487648008 263274806 263473207 49698458 49893561 470665211 471152029 29691686 30580400 447302560 447675370 398944988 398949940 356354457 357240209 201879393 202245125 448224378 448488559 1482164 1545141 495815219 496524091 425555302 425629049 402472754 402792965 362528783 363493115 124842900 125777402 369528349 370491176 372221482 372747708 222240085 222596759 225092989 225996402 410023029 410956382 292135570 293026600 150234014 150659218 36598107 36784294 254476174 254839170 443277005 444132912 338062822 338507795 9413979 9505800 453621781 453916124 120040942 120478044 12364901 12986963 70712718 70721728 184145125 185021668 336221820 336504052 117277169 117667112 497086470 497435759 249337942 250016016 395977539 396208848 154363147 155118006 390214037 390772040 250703177 250794070 45406811 45591434 171733016 171977945 417003605 417598128 297652509 298393090 144969822 145447180 427067295 427079971 436775890 436784212 389550130 389688460 157039586 157518355 318714972 319627050 137711552 138538847 64340885 65100005 54782976 55298297 155561562 156393445 140772896 141503098 467272766 467786511 240223462 241104227 497519328 498338114 451753254 451818689 130581598 131521460 295664960 295885431 293959553 294593936 269135896 269930338 494902594 494982586 295469499 295648717 8247011 8818192 218503473 218711785 476472343 476619120 316967480 317756968 161036289 161204541 180212059 180350873 424356047 424963890 415795897 416371149 373650469 373684174 348090979 348742117 246119391 246959274 462499582 463437038 458973622 459869529 6266365 6839813 386189988 386646312 145946951 146106131 89519552 89851557 90895311 91587368 46738279 47503305 364388336 364446973 68727911 69131780 264460001 264628384 243922594 244579858 45819908 46066138 136185152 136760256 435712044 436067114 175975032 176348335 296780349 297189513 69643036 69690691 435356241 435516219 454824121 454972727 142440220 143031422 222874125 223580667 437773905 438473572 450651625 450825608 304212846 304815922 469774974 469897507 339949430 340086345 69199917 69300492 215110570 215426682 360336068 360963759 286054752 286271888 265046794 265091785 444861960 445616643 446736245 446979656 279059252 279076425 332044971 332522408 262136519 262868020 202879531 203443166 408966573 409438693 277775150 278676773 32258554 32597838 429973079 430899056 345565062 345927684 306171457 306911652 464380845 465372072 351009813 351965330 131984617 132204063 117791679 118387024 22090726 22701456 47993241 48250672 229425989 230404452 82450797 82947287 378202755 378986215 214017524 214368354 288323099 289320835 42947831 43304361 158197985 158493218 41896131 42067806 106427661 106721108 392363090 392939181 104194459 104652644 100010169 100748361 272949264 273533526 431805773 432429663 282959345 283872026 210275305 210372007 191505369 192476316 88656535 89109853 322770326 323435955 50137303 50245785 39321607 39827621 346467901 347442459 250952263 251587764 158909934 159477254 384566561 385356970 97657747 97699787 300763785 301547812 330688034 330698062 30590343 31292107 16048752 16863855 267874127 268357104 389198989 389412763 83631543 83825976 178332986 179325028 406194165 406618433 474899880 475534662 461673398 462039755 56069752 56752998 208399707 208683774 466351869 467105027 327086961 327819046 473257173 474137579 457491598 458175992 257135196 257159803 409687291 409898435 368681655 369166554 60482805 60623058 139254760 139367198 21595308 21838239 460469553 461364582 373923609 374300301 65204475 66174716 9750903 10632998 173688835 174413967 329199720 329737346 491190131 491349148 486357055 486581130 4052906 4729942 477646357 477952973 421588548 422433727 391257830 392046672 396222559 396865586 213402370 213754648 386983272 387062502 290843333 291774640 279836971 280475332 338721323 339667734 381815057 381860777 316093306 316247370 478606101 479133766 139767655 139930432 273929205 274143211 177197464 177383728 168706582 168769502 211109917 211483289 247898232 248791154 50501806 51261970 428305141 428566494 133266637 133631965 377186717 377413401 49529017 49658989 340180611 340810027 357838576 357946551 765013 1144186 440148215 440752196 419627232 420336961 17645156 18054311 434360655 434502288 415136071 415137368 87813866 88068921 129820396 130510147 284679701 285394693 488319939 489033145 164237293 164448976 26641898 26899776 175133968 175389114 455244095 455318490 493224260 493934070 79758016 80735129 112782537 113628109 116406689 116494868 468889064 469582748 253709911 254052437 88184115 88381616 259032476 259851151 471952315 472579818 413399299 413800284 297289622 297527570 85574591 85865510 481485469 482312619 305506758 305629849 71176554 71773407 72206455 72951000 312459274 313028415 231361307 232154317 78335347 78818450 241347839 242028457 18961687 19440809 14082291 14324840 164887637 165761423 36122134 36594855 160797248 160883979 97895384 98311904 161693324 162056658 123173058 123468656 407147034 407921708 189644912 190607908 359305632 360246688 204509566 205321035 151121266 151986897 24379623 24747601 484404661 485340214 185549571 186075677 266896485 267263571 471444702 471644544 313323807 314061886 353309728 353808860 135408948 136049533 376563614 376952114 344913517 345049157 168796842 169162384 321789261 321991823 257987948 258980667 103863110 104163975 223832195 224192746 242888667 243871583 111871590 112331026 438961002 439234636 453924179 454475649 47627032 47936203 188292928 188869022 228841920 228914392 242132725 242565823 235130658 235271325 239246068 239663069 104975303 105600063 216016273 216632644 442638436 442863557 326294119 326931337 5368285 5522713 123670563 124651559 40643975 41130390 103336236 103611489 86489820 86622479 280669670 281493112 63532672 63689724 485625592 486260825 193013032 193839177 166306661 166594550 260781266 261567435 365341309 365609738 433103821 433445990 152699051 153678642 11383045 12005601 445669854 446315548 148492595 149483475 121441135 122193994 194657098 195403560 482786019 483505343 195427432 196395665 500095660 500392909 27419197 27687817 119271904 119811189 114340403 114801646 98746194 99033426 57424448 57609986 277340898 277735945 58293830 59003629 286922550 287631008 395244539 395328771 90110370 90534952 358149126 358723249 107390302 108020115 44578134 45289068 252337445 252956939 201600844 201717603 25734338 26107767 34566748 35541367 212346843 213319082 203687355 204020209 147253568 147826762 393399891 394303892 81129411 81530170 500 38623546 38845771 114925278 115889290 283333904 284122906 131308850 132056341 193352794 193907297 416150109 416257612 66187165 66881813 290138763 290511415 430079739 430642768 161967513 162860726 153652846 154264922 49393762 50255910 362866664 363563938 263972414 264100583 9716865 10140264 155670943 156558398 438148634 439098561 57090433 57770191 287820072 288559738 78631890 79606589 91141845 91537104 171969480 172012878 149855535 150102959 262122147 262891312 8622136 8797521 307623068 308558644 335814531 336310885 184686921 184942326 474773760 475268362 185421873 186393707 241267868 241677803 132700681 133003323 352029230 352815574 467352462 468038603 207292644 208243748 128601049 129489369 45256606 45450105 228740539 229158433 457232187 457275075 394135724 394401684 279985494 280050232 113827734 114566926 194456162 194859137 436334187 437189384 221115075 221393101 424657745 424698837 270167428 270976249 219023749 219029860 175414182 175908113 58634912 59163717 133996611 134870539 107513271 108003588 213671795 214457348 63454761 63458637 384073476 384771154 276670449 277100817 321191822 321843173 40837292 41254039 20041396 20756642 274078893 274382118 365121822 365467804 12525907 13209194 13303497 13364413 296551885 297330094 334106279 334175531 172699859 173068301 464353185 464803489 239376040 239612095 429812995 429931631 146125956 146325518 455630074 456628631 457959756 458784614 485793055 486029290 180325452 180551789 371404029 371890110 322488451 322546505 435199768 435752979 425436030 425512764 264292185 265257627 431774912 432089710 236016194 236877441 43143942 43988425 168222258 168404842 329008111 329255106 425794975 426324885 419954331 420795263 60008486 60264973 188853424 189770128 454088999 454712116 219563693 220551459 45744701 46644127 25581573 25880045 147940624 148248257 158858730 159283675 64862650 64976785 493001475 493653113 173861724 174008233 313584452 314050051 404922586 405158424 379650821 379697989 415132231 415680864 323754347 323971766 14708815 15704416 356614360 356980569 242751170 243171913 181240216 181979113 173699699 173785981 249447669 250045616 447513805 448344534 5738062 6617395 11500018 11535432 3386937 3403037 37236685 37864669 351550320 351988601 23107197 23471654 138386766 138824940 87768009 88469227 339927158 340780043 471618927 471646333 217889998 218282639 358669220 359404968 487643981 488495992 416954310 417355987 106212994 106834568 304946590 305535549 137168012 138160681 139296432 139404153 419057859 419587276 266921654 267543656 425108066 425382364 111005170 111697201 298098636 298289334 370373397 370606626 130351338 131078271 77610083 77708020 117575931 117961172 172349980 172608627 330770632 331269313 81730614 82016685 285018665 285816576 399042881 399945149 452587949 453218642 31632595 31701502 91721481 92043857 61719419 62568548 60517697 61230584 490794262 491056802 267950712 268432907 176697904 177125001 97052893 97558373 165394242 165780766 337805167 338684782 411470922 411661188 318390520 319303727 127521543 127835245 334844103 335084161 275738109 276522892 67485844 67988998 326341762 326874868 183820450 184485049 242627671 242643796 269166913 269558949 90077541 90757740 126281806 126970996 280709067 280933506 450978351 451623913 82818492 83182038 118893225 119366845 332059243 332970322 368958381 369533728 377928863 378540421 339108636 339295454 182576056 183364525 373071348 373495826 83555931 83641717 18257839 18587338 353600608 354495262 252471332 252481475 248817132 248872340 271467234 271533770 410162209 410714900 492018310 492048811 227768319 227906918 213561975 213598240 120073703 120227945 216674783 217361339 141967450 142047229 145369606 145858190 310949832 311476178 55134719 55749483 116326208 116761862 357762346 358557329 30134472 31086216 19235785 19713539 289086060 289646980 16113641 17053212 84137468 84904929 151170690 151584671 363731468 364212579 186422640 186851774 230141866 230481439 493998082 494813219 170679888 171412608 4683110 5560095 59458971 60001033 274593494 275460420 327619535 328589503 405884449 406095484 437511284 437609886 65115190 65216265 47074374 47519092 396754232 397231650 260361422 260582229 256965984 257964219 273055037 273769457 74085090 74559805 350638294 350754235 405327547 405613564 444571027 445163695 32642171 33025861 479611060 479683951 85443016 86131386 121118727 121189498 70676131 71532195 135569048 136294012 372593959 372640880 475697193 476404748 208503967 208819834 29029187 29455188 254936479 255366429 278609070 279453465 314102517 315082563 246587456 247188658 381225952 381674479 169204419 169490468 163949421 164708592 109820645 110571910 234998731 235162351 44482384 45224922 442446146 443042608 204000472 204243146 459607110 460400532 386487574 386780163 233235834 234185841 167973568 168122021 27809140 28640630 477938355 478750399 432902858 433503314 336746807 337260075 143695791 143982943 176028071 176536892 39700250 40020244 79850319 80421988 92368605 92384172 470068926 470500854 196614296 197497716 96111644 96667922 71573594 72450992 17773227 17896862 146578794 147140145 238244002 238596807 482282342 483004719 50767576 51577998 55899910 56567375 481679896 482237786 443928253 444173041 412530327 413140656 104330930 105175909 75625242 75902423 279653 891039 226288880 226913643 345211921 346026857 393654170 393859499 468638768 469302061 199645165 200095360 254281525 254786567 36179366 36238530 436258662 436271960 343520571 344307845 441928378 442167806 287130422 287316952 483482264 484371584 250822457 251809348 348540644 349015249 101432912 102255348 229185996 229718773 41513396 42456505 36371946 36923816 265296463 265463844 423272363 424053150 76036716 76775938 429127008 429207948 26297098 26914372 187833746 188552966 359910707 360642093 402154248 402305754 216043293 216499117 102825351 103803086 408952863 409694232 342595293 343455059 486612841 486951545 368028022 368309463 349410926 350076290 367736779 367951495 319490340 319849909 75250491 75330099 231906528 232334152 89131955 89597682 356026926 356475375 69236307 70086091 139945460 140160287 495092894 495459605 441277051 441522053 320471893 320479445 73529280 73750018 6941171 7706684 271852493 272596911 466208414 466820332 11200421 11217416 413397959 413678154 200331548 201285411 301816836 302612503 394937772 395888124 125651990 125841241 360956438 361948433 94136343 95126458 421922890 422586870 491161241 491599498 169894707 169994683 122086934 122858983 225056081 225455283 10721471 10995370 317198110 317528922 291224852 292040913 439568537 440393435 376490607 376854581 161249733 161393591 374277876 374544313 24693630 25532356 455250661 455510365 462685028 463620669 460660521 460759816 400345406 401332357 324724233 325129658 210588761 211587634 418145247 418806458 430922207 431193508 63751594 64490855 354662270 355296592 123700204 124686384 281719490 282653445 214862023 215151801 53053424 53755788 476720847 477564653 293639879 294060269 152092806 152719419 105533391 106191667 166720063 167300137 198209568 199058091 201510640 202177628 64541835 64615833 178004168 178477962 2512068 2922666 357017554 357496233 322643485 323295884 144904759 145348048 440458552 441276512 378558211 379135180 111959913 112638506 180653719 180766988 253035406 253862654 443198800 443397406 155174490 155376197 446847387 446863763 433884972 434568032 380693115 381206341 231161078 231707004 22719995 22947421 56937296 56956179 454810603 454898167 204818669 205279720 33348899 34056535 174271933 175153878 366465361 367243630 263036428 263734194 474166895 474220417 449888173 450571654 258729604 259446706 485161822 485456861 100160417 100921449 406387811 406667576 286397288 286660449 222145771 222825781 160214779 160659854 383039377 383286584 427898859 428844543 4052081 4602512 45528968 45580978 392908352 393400283 473198105 474147568 448866680 449640509 392019957 392137204 192146545 192880232 421499076 421898954 434711111 434911982 150402612 151042973 465536201 465838886 402640178 403097012 385446677 385550498 190636500 191350521 295023606 295610516 309119003 309589159 54232436 54982131 80904454 81340555 98330719 99268551 495980707 496119884 215388600 215826879 179407720 179528261 124910693 125173820 223258366 224137044 147740438 147794086 255841170 256476979 479992996 480910665 234380741 234718916 341245664 341907573 398127212 398206445 301233824 301455003 489364720 490289903 470675754 471476705 433602495 433780405 140982889 141329460 387744237 388262891 244884996 245839206 413776832 414387837 315514414 316411382 347111530 347987105 142429518 142971500 346044832 346934245 163743331 163915473 202459947 203055253 119724356 119908343 331376069 331781560 353033111 353195961 325620397 326192153 310185962 310381010 376966142 377341734 302944297 303418213 261136373 261801639 140429269 140469071 495729840 495951496 446972812 447120317 237163137 237672256 298394699 298483700 68268603 68527710 374966107 375694125 299466530 300441651 306508664 306727193 96792173 96982579 51590588 52363884 333258623 333887819 87131340 87648822 73200543 73335297 1172378 1863983 13527986 14167816 24059810 24096672 471945321 472233220 243953338 243979330 195146951 195908427 407276861 408032819 443414397 443517046 426571020 427369735 228676544 228733033 148969877 149454865 240081404 240577583 157270518 158259705 34697385 35301187 92558880 93164433 382340814 382645618 205672992 206455122 403817685 404241574 209536558 210287815 108933372 109289254 461658357 461763579 260080387 260206734 277786604 278003750 292082631 293069250 389079458 389987320 311818642 312739353 335272806 335569677 112752235 113020678 329391029 330068884 472634674 472660480 47777975 48453918 266405567 266848878 445968230 446124601 21605048 22042129 304392727 304556024 247296507 248271640 390873696 391541755 212153306 212610246 500 24917986 112512092 133852579 163039870 460031122 661478604 191490646 442371580 134324333 487821626 567570246 767283942 74722522 332936757 507650929 938376647 151701087 493066415 588389397 728256624 416781068 563204703 527843303 591404967 180493657 556079943 64434069 732595078 577329772 937584229 149739558 874156267 57780554 955863525 465170150 965871614 116131415 738158636 62486842 77360996 505386180 612795742 226373565 262351427 413893656 589842666 328225860 623474498 111265325 184712798 240177793 282846226 89743882 831252974 71034445 849115201 928341096 949388507 14415277 16509020 151708186 273082518 154920934 484215965 83222842 845325766 169028725 660932719 751209553 912098331 522179635 991820654 343173284 405881082 102692332 252962974 134735720 860452993 119143196 947720977 249632797 384948872 689511298 952102363 432388718 745615930 45873511 329172732 562013239 828270262 488021990 531954716 608926345 709883080 166529827 290821762 796578201 987721355 52929696 291908514 301084487 516866687 123869539 685190813 15914860 320455905 159459260 724452292 35904584 658102898 82392722 425327386 405017122 438317060 190218756 471195595 553096567 930896384 207021883 585063593 799183451 892309219 45778994 346815156 265253644 376879900 907869573 996659519 408071128 803101154 121169012 597597490 153689293 874683563 58930021 147595212 218417222 654312261 407074151 514077068 404991833 932950588 576970596 840524229 605154779 690044287 355452119 815477926 18924175 168073680 154579859 897475673 302277187 329465211 255944956 576056174 476522619 966290072 497560652 978268886 363854856 453867897 205924126 215338119 468054007 671665911 20402597 705798824 702623162 887357591 82495568 141840959 153315331 192873247 564787489 603561231 625337437 962827211 109220469 495199127 642551272 965770563 461741156 903294669 251539848 917873513 629334339 993308874 142058990 793763495 157151233 393541688 556105816 700805434 138682515 923715094 712047747 724176106 266602746 732230530 2425865 151768189 78644234 944365382 198397870 930807393 311401575 617018074 816794522 989169290 256403017 871178573 310268796 314394774 167614151 189512519 287133737 916633780 558328154 853757581 569027424 876354797 759926823 840377775 51627703 945933683 629318630 722284371 330255731 418282561 152964294 732377017 420253867 756392177 569156669 857333552 100664854 867005941 440409418 973041227 535673560 669927557 760324597 852384650 336312681 605121000 106154703 606357968 236808788 601952101 546190015 624489152 150901821 249847625 152771329 306023057 509971371 764752139 174517926 724946151 275239138 883354367 388442254 579654152 277016039 841494064 87882407 163979729 586540074 673893591 216065922 969061836 310204598 865686475 733438419 840961140 795262299 911923596 568909451 841739665 479966685 880399544 30222647 918217075 160037983 722917395 162840208 282058024 53080088 482067398 23849829 150148346 158525874 792299633 322354802 654739396 531993653 973817564 97917257 312799380 167421687 285859895 124841759 486024549 167433274 498434531 141575685 298000793 461149173 854680064 536377704 562596167 407338367 493042998 202370455 722013630 683895899 848854676 34011577 230855668 427210062 620811657 861256031 900935479 124831439 603163790 389946551 728714325 822792874 926542759 382342984 407655641 325516420 501738541 489319035 663150350 68975561 504531086 490985585 620331250 151402145 688127765 399464518 562418168 137227926 433168363 26216385 109035173 156948279 201699798 764173299 864106042 281055219 498323896 45044159 428635621 462601122 741498441 534346134 789852130 520435437 993192018 460118321 823005108 280885680 576553900 177500465 781195607 685676754 962055229 101057983 621155413 100649116 535840597 461092063 903549149 6218817 569302191 117575491 351720355 156316493 912699244 569503028 662209127 6733852 887050123 522030613 813297820 538332255 883620769 646062763 867355971 457792839 836837238 799369236 914625851 436409612 455458207 443957207 655735359 146365683 318654378 12365882 183612822 485619946 970060455 74655147 123480871 340917525 491163215 27564789 682793293 380650869 950771677 206033685 409495951 321279435 830304313 161348411 607623822 199861539 300406701 30170363 409289513 338232065 905981885 218457380 602840382 73953325 661994350 184611640 300488989 60554008 819511309 590323684 978446924 519030556 991700508 15580489 89848003 261427623 438193845 36089921 418407592 281548018 387594300 424928371 712083792 476132227 617269083 258272216 368810078 15703210 409829862 756493189 773485876 471457614 541987044 231933103 472203354 163981122 254108241 508811482 652814956 560896212 841144614 292711116 335899028 707635921 759568366 158109932 225123430 328155420 563159554 734384227 935389754 220273575 421684835 511114811 861996121 318849694 430625057 460760391 752229977 411266286 428959481 373631862 728914011 9262750 835155792 73518915 542311633 387064295 723592873 697445619 900618674 382364181 587804117 119492723 952030971 151656699 894931913 424618862 789579855 540303067 954698426 512713207 798309256 431481293 518880411 2706397 442027228 275518463 886887172 806005170 888637886 882450518 918170029 49958530 53969846 295289816 498427259 615426173 653383597 221484804 849831960 552053633 681729710 9023510 263794302 2861131 517159502 227561934 882018763 442519985 701716302 125266713 943861699 386985184 816994687 473971916 478527789 340722450 821342551 811489629 948077632 281902436 395328178 271416168 540759279 104158338 706680205 521594457 701362313 252588713 775226457 22143263 361330746 535843620 941025211 49838554 548259280 609313811 822209890 25030878 379780426 90653237 177082645 504937593 935572940 461283089 507026834 484486441 615023114 435771192 738236450 257843832 895745626 87243513 969642713 852749124 932934129 633965396 759819146 586493586 869331484 31984633 720672185 356192471 781491070 508658575 723583003 781191926 842099393 164682179 185772962 293665257 668638469 175417713 491246262 425431563 600547744 718102149 827667157 390820854 922133899 61234745 405330158 375909394 569627312 98307253 637098566 229431997 248718469 152324609 941642498 958666015 985437712 134702886 557989355 130812603 878053970 939477768 985735731 505074667 641873747 275886585 799629056 715718756 890993684 225085062 228835856 133470268 726620445 332333488 364432004 239459569 950958155 590460679 704174687 149696370 277371520 233595760 813009715 18862375 247736366 455228130 572390713 74934367 661368708 31006167 965435425 150882003 382558580 394561250 506794510 200843590 388378651 338799993 741137042 143535982 368473846 33523500 791128868 2819979 701842880 312763106 507862518 127371333 498475208 180553529 568666360 239553837 445354275 476325005 531407926 387600798 393583383 692107725 986210347 126703539 891271196 662680904 758428036 710581712 960248437 232798874 445289662 546944414 827444069 391536473 716755520 591158869 605559482 605468122 968991757 604169994 867080432 42159479 468435192 924729513 998608346 504014851 899755342 837432986 841798956 8338108 678574712 649573533 864579339 305283365 960181546 453953212 681463855 173388711 182848163 238407097 429704246 188380716 277184942 95076404 586728412 120678379 342829716 261658884 451493336 776950602 796464983 31969932 440027971 669000685 722421324 250373408 461497275 912531008 913689232 30797753 494386784 735035358 864904507 238362425 698964618 112236917 858806314 172027309 509223428 269955813 332711187 57864144 762036732 37232853 954624748 482821628 501769643 114702656 359438531 596718382 821192163 826470424 975183380 331291904 707059146 123378956 245743473 328852300 649915913 18992368 943097854 156708342 261151504 237765050 619740581 238696229 651345369 325690263 841581056 109659049 736654780 463222767 770481869 105814877 794088267 293120888 541787054 57889903 932565718 667067034 681497782 361120702 672891351 842419951 876084588 112993779 864644840 20322744 689970963 37649063 260156392 62170399 952466108 336315654 773522970 151374212 493497461 374819686 464801745 353780371 601054587 303530310 989309127 613619607 734972005 71532855 973430423 365197951 721949288 119343744 907109928 56705440 517308673 122602759 507221333 55425966 738102058 542540353 836290860 46844422 837069179 398979840 959989571 549959925 574508448 159261196 896952375 412358991 579031608 27799663 714504902 562003042 606508949 127906745 853748512 346576217 441469091 400551664 466233818 426478985 886044920 653335842 733460774 665294441 720437697 132606112 702877973 231050848 620214857 33579842 245845292 105450039 305448653 401974545 779134416 76563299 152272945 467964305 748655625 751007576 871078246 542396129 794262142 31664135 149216483 5270936 418255108 63599557 357349890 127412393 195972494 403759575 578810234 36684693 320800006 465873235 732982128 271086102 433545104 223752180 931742537 29871339 782428223 26860792 127728368 383068828 576126797 36575275 752730273 17743005 379207697 166217015 697364632 45286998 772133630 221839500 836661156 705907564 729819753 485899387 813235521 826017199 925997784 312013286 371678109 344026113 509879722 269606528 800448211 606424899 797078418 26093902 284949824 380021551 451881452 212893172 379765882 428645795 519008444 257193349 646025111 255405619 922379311 357254081 526235913 57466556 634159933 347888792 911127708 248833522 575495211 576570441 950817067 289847858 897190719 652605560 694563614 429949307 615235430 313817372 375420384 202792674 766271375 47280539 971640637 298186089 988975428 137387440 414122345 188624111 846581963 131717790 349493319 387124182 801773985 400410999 789659097 121872230 669819095 204475232 571472175 382927598 859541305 158099801 765452994 266610393 645016051 94203798 579116916 218635488 923501302 291975742 820929057 220792158 930545348 615509066 965371611 343249470 747605769 565215107 712950448 36436102 280111331 115797833 246999405 337704016 959195926 81788436 813747824 228603997 389581729 758739853 898775455 500 503046126 503754891 248969900 249430782 61828763 62230339 347352022 348195663 149784167 149898961 237833377 238688910 297939013 298852802 26304797 27054709 245241726 246091186 374955074 375052514 459433742 459479846 96444619 96573779 167847817 168655663 282067665 282188064 444195844 444286398 387699965 388658027 302872206 303559946 89766810 90087073 208996081 209292382 356496201 357073283 334040143 334910753 86024989 86330682 482169578 482562326 513661688 514149229 33883378 34151313 220642250 220892073 275263835 275578555 491623538 492593463 363328786 364062225 287196223 287356860 4770202 4902925 499867419 500720377 45968845 46800958 339111985 339331148 269824589 270447485 52977014 53378270 70405549 71316718 212716252 213247596 506437594 506936840 239363239 239678804 299957063 300313010 477031295 477327178 315937046 316710368 470295780 470921890 156848384 157317036 229302304 229943246 50968578 51540675 375095996 375332277 43307310 43679881 376116335 376776025 455446175 455879809 497107476 497227631 57328773 57977925 402719504 403369920 5898177 6627270 474993984 475155935 175029307 175688021 248134909 248884654 74930716 75626831 84551418 85509001 211033542 211917721 123973334 124539664 329357948 329817697 299217387 299947778 309107770 309564942 172675101 172772782 355289220 355856059 478988351 479881551 442710610 443515058 113030404 113655362 109921564 109992539 157757752 158004272 231712743 232658106 396659830 397558576 198121475 198969117 130787712 131109851 380630231 381024330 359450090 360436928 493972123 494237497 406129071 406711581 342671416 343472704 170328860 170983762 150694670 151576840 451782821 452259695 267682042 268477299 480528662 481260946 265331381 265784159 390390130 390486201 142519906 142682750 14680198 15364032 420544252 420871443 251015589 251819621 131763522 131870400 201936015 202867518 273005646 273545455 497409637 497634035 431226140 431404833 189450532 189669809 276435895 276915481 169294681 170065747 178215752 179177734 104728487 104948436 121074878 121085608 132800177 132897375 102207267 102518492 320778115 320924547 426416016 427282176 165432437 165664137 278641815 279139428 284388538 284657958 475526741 475896401 233364616 233993559 284153751 284211674 483161593 483978469 201140432 201820396 34219590 34595665 313590271 313855922 195215218 196098480 173325953 174049897 456248715 456778185 314702954 315428264 194086946 194760203 253378913 253535410 162543723 163482009 447559138 447640444 47077800 47530162 133839976 134553753 10397190 11285439 376932777 377498655 7436646 7521373 88473748 88806210 179843695 180042465 462627114 462672919 144910473 145672514 441024220 441476185 143940681 144026073 501947450 502773672 254880826 255471982 293900702 294375390 341583945 342419110 296443112 297409753 87105242 87845569 385317083 385782373 34916995 35560658 242175941 242400625 433567780 434045055 135441039 135794127 155957879 156219347 250789683 250909815 431621907 432204981 290713462 291169103 463838189 464393720 345277706 345330257 215450864 215552209 8093820 8476894 230586280 231294025 151992312 152212941 413020633 413319483 167281296 167366787 81437775 81889193 362780778 363172767 323266895 324186588 143265120 143480180 20793590 21768025 217689258 217760514 64946379 65867573 16721577 17271954 425490536 426186742 95501040 96392752 279513481 279764130 254329278 254726834 503976308 504426044 415849671 416848749 445628617 446586568 119374489 120079312 9194764 9863248 325124454 325846176 166179788 167084501 44430348 45207800 369091432 369211393 66023089 66802002 196286779 196965380 326119705 327038437 277411487 278289794 91145630 91275614 340673409 341522155 49095567 49183471 136934787 137709538 83800737 84333645 469178903 469232377 372459201 373030934 407387697 408029824 321588693 322369693 409643870 410317442 36543417 37157819 228262656 228392951 332615798 332972150 93944152 94696130 398821919 399683486 507269249 507729220 205819559 206704772 389287267 390173434 402183754 402284296 128672487 129265725 418997953 419594155 159652834 160070125 270901432 271093536 67768597 68175505 216218122 216683515 414004551 414592348 283376907 283562647 300343491 301085797 77481832 78052472 214089240 215073064 180913618 181889053 74023873 74445189 184937421 185527705 204512679 205206228 55412272 56304022 15424624 16017678 422848060 423278161 153033488 153817193 100452610 101395169 327884878 327942601 222919126 223002614 19780893 19923619 508027448 508378638 309981876 310419691 97534114 98491185 417486319 418308891 246402442 247283957 228790058 228989236 136158813 136443233 191338252 192084331 311228643 311960923 194988838 195077746 291510652 291861372 186620750 187546947 392870872 393004779 25272109 25933899 439448091 440322925 250133387 250244430 470017562 470191877 182365830 182545455 381048531 381368887 146661044 147574149 3881541 4485381 307575343 308351532 59891409 59997874 129534087 130373123 282798373 283240248 108046572 108992918 365341120 365880919 68682991 69537441 123448886 123526314 188740466 189365945 40490990 40866185 382319150 383155904 176494172 176838370 60740759 61477209 103757854 104674983 369672863 370640405 320003483 320590186 352926344 353277269 120170655 120338209 427372859 427493292 492708989 493294508 285455628 286382364 482713868 482756649 18822551 18941750 31656038 32245498 329926066 330817986 508543955 508773733 1980686 2193628 216834338 216905841 206736225 207090923 458367462 458899113 354015642 354363084 285312506 285423262 226804259 227680487 56608768 56945903 378384787 379274674 453125622 453205832 486114703 486838526 301291859 302038550 379739618 380447338 472402256 472958376 513210776 513306153 111991847 112136944 220989624 221479749 3045409 3383204 358424882 359310702 403997835 404271995 473189995 473798440 243733922 244638335 280438603 281220761 373995684 374647768 171501680 172136477 490673583 491302739 501150101 501649380 477409381 477605245 423955102 424627126 102910991 103332171 408646287 408840965 197840347 198089049 234614864 235353462 32741789 33706226 317642355 317853785 317921464 318425442 99265977 99532397 73036022 73950430 450313015 451098993 163936388 164887360 188104695 188248979 1182237 1396879 395356244 395783567 288050163 288879239 127127499 128060828 471124682 471714303 175972307 176222889 161747051 162375566 484590253 485091315 349037286 349267467 49648219 50080730 465325454 466170523 485940338 486033685 383938437 384489657 449579458 450173988 365957821 366481223 154585252 155275053 58247893 59069532 110211018 111173820 328305510 328865366 30225890 31225061 160562352 161312805 319270369 319458002 27513931 28151626 335765598 335811100 72291878 72354930 408900594 409263266 76349537 77005406 224267672 225057362 37923937 38874126 120844978 120941012 366860982 367139579 90659477 90662852 514683192 514815969 432530942 432828298 440335634 440830306 295177084 295479672 225777485 226213759 240193745 240646294 512063825 512521758 105519816 105886899 306471633 307410605 266007202 266953527 264777944 265027890 394168136 395165105 240718245 241008069 118390087 119164882 351845433 352308031 290457395 290666063 412434641 412489361 115532683 116049973 92841060 93150083 261728127 262298543 268864906 269631243 261020632 261396199 371275739 371528379 139916515 140300888 433382206 433521286 13435514 14160365 393609130 394102218 207981985 208616990 235552561 236400167 22505238 23066734 401708694 402141852 312529439 313148852 489388371 490269807 192599206 193477347 487501581 487729797 171224883 171391359 498451899 498480725 305635454 305692851 62853918 63206494 488116123 488499514 263177998 263911604 463269161 463613167 218376156 218482497 415194470 415366550 438812783 439292566 336497637 337044797 294414092 294519009 121702451 122517854 199786003 200355258 305916295 306260418 473929696 474827820 140702373 141568554 82838239 83161504 499005801 499792070 421914358 422201495 274499353 275075670 391351929 392186646 495521008 496250053 316763186 317179257 143018081 143166849 80186993 81177824 138702386 139161134 219414413 219653766 428847428 429564897 476199791 476802112 12124355 12665160 364732800 364997146 461448841 462096393 256169139 256899442 397659905 398307656 459831379 459902909 441597055 442374849 185774890 186208141 454198892 454933423 420881387 421214279 62386244 62604287 404953167 405453311 413824411 413960568 203409685 203668950 411017627 411985581 260292032 260966034 510588247 511270296 241298900 241687625 331477434 331619813 242921325 243380945 340009895 340502622 75882049 76262252 477669589 478547016 337986164 338354298 116848427 117729938 350592934 351508601 361395207 362138124 467088796 467688794 158916494 159523314 182599605 182637999 509265042 509803342 350096143 350163193 158230640 158684965 28737138 29612000 23486762 24443589 494881735 495349308 367763543 368762193 333682846 334035558 91536466 91966043 210039192 210679079 386387095 386893274 177329857 177715120 282674953 282729143 271588837 272325905 39587952 39715787 437626617 438454626 434844361 435533741 252534026 253162619 114465625 115289840 288912862 289545525 444443040 444853314 138003751 138455258 448505144 448757656 468411389 468751989 257039172 257105673 400338856 401208468 48041347 48484617 40294119 40312784 457307847 458113715 222243597 222388911 182731730 183301314 357222595 357896565 436360246 436914109 250737219 250767434 148544775 149449082 17580190 18350924 52364629 52918546 237079421 237214837 223103522 223320522 125293560 126164520 190535577 190659009 41384916 42362838 292310067 292945042 78705377 79305887 460274694 460499735 304533423 304904052 504840323 505546443 183487639 184007782 105714 852196 259550613 259960391 345886767 346545950 257833734 258732514 98697701 99261886 344375818 344484026 63996992 64494373 427665171 428368576 429821946 430747874 106622210 107077586 54319325 54938754 500 376418743 808946733 845891066 950568280 201256263 915539245 337096488 938208979 651231783 917458511 128862509 763740191 649163733 936003384 586289664 611140436 393961274 622975043 367021452 660281947 434826980 905681209 537634406 813085528 452135861 552795029 665328413 791213613 87713562 316968164 536925233 629758424 418290914 514513078 399273975 720429387 37683174 743038782 152263833 175416478 263631556 410815869 68987809 178610170 576143747 601100884 870101027 906078867 581814675 964786605 279758269 713491495 76910336 511176158 700498369 788527360 367387459 574791773 323580403 893801104 51264770 375267095 457462112 477528286 396478108 945093805 29848555 434262659 74211923 832383252 112660249 261463994 237371884 675614093 805698061 972930466 279334471 564125388 965147169 982119658 754033022 857203608 58057479 376273349 303872708 548057325 471723221 649886349 518796546 644664708 108827292 126061370 263757997 841505023 236614740 369512816 725100394 742207353 718912375 977338217 25674159 72169779 48854186 205367040 46476790 514653439 121579263 651196844 171791056 180092986 161212776 688464571 870108163 872954668 513663121 591723811 480333753 865618184 332855548 528207301 127080944 894302561 91436282 401483155 151795197 556510675 86837159 292982293 156873121 579666478 195163706 292942675 645146955 944163974 162471673 167553746 19990580 480770229 490899081 503131172 84517812 196296737 75553826 272171653 631235123 872873001 9058223 896267782 107689189 929911940 651218540 936155266 443835700 476376078 406094933 738878196 799334023 923513556 236781189 678701201 209435647 941427264 429674957 463527682 212611884 543249004 53276513 617716093 26637601 919662786 140449292 430868253 57519986 304330667 159861737 613214442 586419981 622528273 233517403 614291205 513180996 533560165 61497603 772400102 120884804 644814166 783320856 969982459 234863742 675147860 420591663 919622451 492139582 942378405 91868105 274424058 192522302 567958172 641897529 691380156 145553617 464451898 587507562 814723077 344671575 448689626 342415006 425686852 120830637 958817754 273742209 657682704 404487929 931420092 174732042 922856497 310635094 752406789 260998228 487534822 33483749 583821169 217831790 910469986 225691306 685160064 305619791 863210021 308747256 480151817 189435866 211576665 221084720 595122084 280863881 706390494 101222592 798388227 395605408 585505308 725279581 910468593 69574763 266315217 486866303 541934560 564986232 738984898 10592687 54596646 212223818 720256730 640184595 858054431 254409827 965683247 140858454 345174934 176537341 862840105 173761530 875601837 298247650 340853450 97351024 447532279 72947050 505673174 136836199 212676822 115971009 570641727 740058591 967742447 284606648 688787173 54248738 580742684 273404180 609876583 444821323 910652256 644981930 881264974 674176362 944825415 176495968 296295555 446833769 564754828 356161909 997463791 863103939 993894597 455043694 585512967 134685401 247512446 655595644 698580114 27356070 330085747 53441542 956454537 199883317 276184313 858310208 959215256 65298289 178045661 251656133 423471858 91122197 485905900 217061075 258340426 143152360 799918397 295298331 925183707 275646684 324050794 97642332 415315206 707677859 920820102 377308365 591848735 358792021 552778463 646079920 782708993 685979001 725809220 373119971 964196570 51754126 765782808 330860937 798598370 8306409 851069793 80110208 836797777 600796736 812486916 180620040 855398208 635903669 697460199 712406981 965719283 74517228 867976338 914164813 971736623 346221024 408232445 78385861 700060382 121735341 797516267 190784622 615700646 115373004 688725569 354654769 377278805 114279423 972290377 247497519 940707276 42429483 917940456 404375512 834843477 738182593 763203528 461910976 560336471 589568949 635845037 27213890 755593111 102047194 196822268 404244413 500995439 99144821 135355377 384636281 409453078 408144603 521879987 60351542 923425196 521114364 530772122 552168035 805662829 493291625 540721660 137697547 819723031 178604465 873240789 162776449 614485570 316244791 327999767 392838669 612761183 458447727 689723557 43040600 259570342 424517066 882922207 231723355 913062062 594661448 657085274 215730304 920107587 64744875 718752344 666295781 823786567 131920159 298693356 323202544 899036899 603324717 694559098 460744382 486041861 310968206 423505189 715040951 852862024 28804031 278930429 114053583 147684305 47831992 61141261 418143586 819814514 245005553 871033804 49877324 644148102 225425302 865391031 214276158 754039559 99096659 880028411 663983148 939584226 256382464 871737271 746630249 752535278 18724434 265803407 498430835 682675022 196266723 724801693 381138569 950783762 67933369 69994478 55283489 425721922 524346717 878911343 321341450 497446255 279425507 461704770 794446750 926920879 645561126 826009560 232904275 437960949 375176841 570455823 294246709 590018300 374028396 825324337 102097439 697058972 957887698 962203912 241613171 758831632 77026093 307744256 520279781 962967425 615027726 700799801 115665128 926680184 217305759 689075086 143467303 983831187 572899623 777174652 550498989 782658826 892075290 935581996 170681664 368526112 126406186 210458897 388743045 896975843 563791416 613010559 386726659 554418364 9757350 917253610 277599174 930409533 224733424 539377633 381100553 994826046 47240233 742121353 390650970 885474186 193593998 814886107 200987992 390534192 256115811 961149105 404400890 582415990 38944670 115623959 466255461 677851801 218069659 535554662 212996713 959801951 22838429 286947314 307461514 917596362 146202137 265111313 118265401 502756724 436991191 828681750 822464947 830310824 223465213 793442200 108968342 593602413 468907915 573738738 304488688 766287366 301715406 381012861 766768158 924771561 228636325 946709054 57484746 953900957 394037393 720003541 130046388 334850284 235392446 258943637 801723834 802634496 55730036 68513696 420465108 910135978 211177401 686517715 81013007 159035836 709244902 845920488 497065760 645745308 227011618 851204626 159467065 837792742 489402142 764351277 510728040 678691840 248129666 993312855 214679475 821645871 238787510 823317388 280549686 715220718 572599799 835157259 146486155 363432154 706261971 722775843 270961008 391915097 316813232 758414717 259546810 593777740 287921509 666106799 107208787 234943621 309002767 468797711 877464954 935064991 65882129 523565677 649726767 736585912 412063320 971236622 170851338 744813661 58316170 111304509 584286654 735995402 82483994 879954961 178292620 193179325 381778626 391925399 413915990 774416939 429536597 840198846 238847365 304038693 249186102 844364745 908829301 939067869 138008474 410675665 15340568 374671417 465633157 475706202 83132477 189249877 295385340 447945790 195978297 221211127 116379719 494913010 217290448 627317995 385289518 479971108 199576492 665025254 669610623 860085210 264222792 901946150 256238819 583465240 2701933 889722955 200580336 481412648 204917731 809115338 582695225 740733092 94258619 694985125 107755220 181566551 178754586 572638108 937219154 975504705 191800664 255578281 33925674 234821610 25095390 461394688 546705590 985953886 107464844 793576170 15214963 502657726 152482 59365258 576043778 779589764 146854176 641119078 723349798 729037403 328060710 372306721 501629980 816531811 136044191 677959935 331533400 333768057 335714510 506446625 209378404 956643262 226734617 956892281 566298500 870070282 17203196 943176036 930813343 937817205 182127545 798674626 133646270 159121668 425102301 777041903 150302707 553532502 570761490 882474975 224777453 922346244 443345374 534950558 540599151 965967400 405750436 595427313 880405663 941986334 226826869 922185523 93282151 460691147 233695482 472814833 455254114 809922653 114101545 757910584 602796895 813056226 673467263 941943660 235632388 582956359 164598242 591145461 12453430 96724093 609179472 726551411 6478723 976843848 229965438 888279735 271656701 380204683 550927952 778328832 426879380 597159131 415757113 572995701 300119281 704444374 48800146 378822824 737426132 841170203 682608100 754207494 84420770 611033254 150027372 404710050 221241574 913873215 300563312 466119328 663719889 814911073 286170680 739869366 23740415 823994584 140934300 908372087 432094248 465679540 268922819 305583094 95788585 906666162 191934802 452736887 207385077 867511829 244087886 812016511 291101694 687593721 439098935 799200948 855475332 935865286 293578928 750712107 292281921 802650570 578602386 812708283 721504056 986989273 492315234 892780050 451162116 604596754 22104049 482629570 178892964 816159750 69042660 249084354 209412859 437674568 544553553 986010542 489672711 975242979 774215766 957671906 22614021 550260739 248564666 924715045 690545726 784550559 31013070 963313350 8922256 988497366 209174252 388650892 576531916 956140860 491181199 829695579 205820836 822113183 879470385 914792611 461496639 558663424 477772483 849787842 438838580 729340284 27408714 396685999 446727772 526200074 678553121 964536813 82156720 760788466 32679191 755513007 58341655 260960707 332344151 821957069 534175959 674358775 445851490 581800595 170596474 912256471 54917375 102402826 61563014 942888639 651691400 822039286 244400358 363682920 146351900 575440160 743643918 995417220 734824453 974074101 121944023 304873507 857711340 972507189 50105569 925371021 415702212 486984574 514466040 899491260 393319824 407168349 63736856 666521581 579953317 630692441 180162154 274315930 130898426 186981142 154057681 577294058 112516503 413124473 471206253 505449703 548355747 706985159 574293026 839172771 288554440 950689092 185756661 901414490 371394354 529675123 268712605 633876353 61457501 85732918 112195885 157175165 8215235 367652103 149177131 369996390 404005795 752892988 535183466 813620619 31552838 75696089 358260341 988040523 583091064 908526313 831137176 868643507 966189794 985347530 182883835 366117507 400434658 500313016 800458057 980766773 774113232 977522731 500 421120037 421161550 449870332 450671437 8045448 8829871 361163920 361505698 487161288 487264425 337402637 338061347 405872810 406332554 344901868 345137776 484193776 484247267 122626273 123398635 364447697 364870273 112152105 112879098 232039366 232682161 66532696 66905851 228964440 229420821 472150163 473124037 70118396 70243918 396976632 397704409 16350100 16617193 234017039 234232551 166552240 167267719 220659090 221353253 163378165 163498852 50077666 50170430 369401668 369899897 356841616 357513167 411795005 411828127 156813191 157541942 351328086 351869077 211335964 211679987 199790218 200314693 234960745 235705094 38870808 39089420 73041259 73465380 46536569 46620881 219077774 219979761 272599831 273448282 180426220 180484203 242114155 243051302 389288553 389558473 116910816 117680436 316192397 316805122 409544773 409737825 223492303 223893351 372550637 373275283 181428577 181861248 216652216 217438278 177068539 177975375 204225605 204851464 503529058 503573211 479595659 479826752 56121275 56622281 89229603 90166741 487999770 488809612 422710996 423634649 39576775 39794435 293304013 293476899 460648820 460835281 500041624 500690012 363242469 363793053 303101789 303689638 107599605 108378038 73491802 73756817 245075132 245210371 53510348 54408465 230387544 230965255 499026961 499621624 159510601 159526244 368600223 369275708 262463351 263439635 224374708 224631051 346929222 347696506 321084052 321166142 237949073 238529702 56997172 57601004 106289280 106832164 280180383 280234923 360027656 360736654 441798951 442173485 307142756 307724672 314948999 315503490 296183605 296985639 432372603 433175585 190360912 190807505 4993482 5414713 411834451 412276030 152700829 153083272 281626798 282095447 23741448 23915005 280718389 281491140 350064841 350667017 470621374 471347427 231829488 231854507 451937180 452872195 425187538 425544053 384997859 385672278 201108309 201803877 277747599 278717445 64872204 65786269 160410441 160729975 130505401 131470213 240866433 241340945 215102569 215660163 300946620 301426049 19779710 20374760 352385615 353034109 287880000 288191738 2943655 3504032 457423848 458168764 434160186 434331530 268235721 268964043 247714041 247945506 374985947 375092612 467132134 467841490 124607045 125214065 400195369 401073019 24058198 24534068 334245632 335095093 294177532 294599526 484535295 485486153 207995009 208947100 146524792 147220008 38303664 38813064 243584826 244441872 157613911 157820041 304571249 305225370 338301785 338634494 254155116 254347429 88597678 89058774 21426285 21923685 435274517 435595189 391842687 391867897 469508643 470159347 267325149 267646688 473755010 473905142 265218776 265362284 358933426 359776684 47933839 48555519 440003732 440939154 318039117 318286449 176148726 176222747 49380742 49403715 325233086 325673652 50460286 51139883 459267334 460195986 288956893 289689050 134022865 134357434 253399215 253621446 153515238 153889740 51751338 51879221 478353859 479287637 462574433 462693152 78608250 79524794 292711813 293073322 173024391 173830839 190817299 191279675 414887062 415407639 245990126 246965456 83017958 83360251 101173778 101787256 297470218 297485740 35473399 35542338 186300562 187040685 370060099 370581479 171019311 171032352 464428437 465251808 76344408 77274426 185447861 186251389 413352065 413785661 483445 884845 33874449 34585985 266879161 267319233 237527736 237710746 387651695 388129643 82028714 82518839 454833526 455422719 104747058 104910843 127082473 127620684 385704653 386115561 226673466 226921273 424535622 424908786 269638697 270187258 195667647 196571949 376453388 376661176 57885721 57938350 301678039 302528376 52272676 52323035 132427009 133252460 353667877 354434877 110525165 111368109 438696360 439107699 252758503 253381343 314363375 314597758 87525810 88115644 238908872 239797163 137554106 137668730 382640063 383220843 207075288 207509999 62882381 63413454 248483532 249241304 375542216 375976438 501584680 501599135 492191077 492500072 329827325 330578091 482447325 483118606 128192850 128760718 140528917 141405870 332326835 333315442 168053715 168322927 324671474 324976089 431250212 431708385 328115512 329065449 374059060 374667887 168549805 169174909 316950572 317149115 259115050 259194370 444737701 445533711 413982397 414287553 416980825 417828965 390319136 390341452 446346536 447046811 341632145 341762128 279495609 279606101 437169022 438001173 101907900 102345820 218275847 218629948 45845735 46427650 404400373 404937986 426355331 426812489 240650591 240790655 483172006 483686063 20692385 21392530 318624138 318828410 114167697 114321894 486075899 486228125 145034920 145738560 349157949 349976214 228366608 228587316 80331282 81098451 420863644 420988845 58769298 59648588 383985429 384235101 103197190 104043406 84375170 84779617 456016808 456576387 489177061 489833872 126024772 126449185 209079136 209349518 276598733 276607042 418431357 419077587 155564292 155945871 450707671 451607806 447371925 447956483 298308066 299179767 37730611 38228710 313394834 314009796 12147079 12907074 343457037 343974382 213756169 214525988 348417343 348859537 386426144 386858069 209868557 210148869 503750229 504170812 409973424 410943725 339525846 340193608 26322486 27128847 47336718 47793355 223036353 223073939 15439640 15997354 247057044 247408835 25064574 25629899 97631453 98570001 54913919 55220759 320837291 320870337 355423111 356242840 490705069 491099366 427131803 427735867 143100594 143391492 366256288 367141069 13874020 14547094 147715426 147921283 264839666 264844612 345970920 346406886 18473946 19424894 165391529 166308198 138301039 139145536 34684674 35315169 312862615 313231521 185068090 185333740 340724926 341571699 90856693 91270240 377771217 378466700 203523030 203779405 115108447 115190820 232844689 233019224 236689366 237189229 284539984 285301503 257294082 258174100 10863742 11701528 241450477 241536717 492695911 493277639 407649719 408624312 83476004 83908835 60137773 61106375 225602006 226027284 381107546 381939825 406716449 407364836 178768093 179694575 448231464 448363852 32176641 33030551 45022186 45077309 250223158 250909593 310202252 310602335 274245746 274831262 481688538 481821981 126727425 126733209 135389385 135980214 115814320 115952688 424045170 424156002 128791009 129331673 151496912 151523372 308588427 308729316 188026287 188853368 495560761 496130651 222217956 222448652 1555772 2516396 285522873 285646819 300549031 300580490 3785862 4123171 91783291 92567585 435679065 435683839 149505108 149716843 392947308 392986607 210160656 210453786 272020895 272540355 193136534 193471727 429320116 430102103 3560765 3620556 463321682 463467159 40682088 40925788 290097481 291023117 398074947 398897399 383546857 383655693 74603066 75411702 376730749 376950325 399355328 400195176 361826935 362492069 393938675 394219476 321988742 322202456 336875539 336935614 189833273 190120038 476666664 477501190 486654515 486696895 216235189 216239734 191520907 192138201 325726908 326129235 415882320 416278447 279233691 279277156 419751226 419924722 323803603 324262135 197297491 197701374 465530700 466443024 17608819 17725188 164433828 164476001 129459583 130435354 109189309 109907851 335600578 336534605 63892635 64549577 475764903 475869022 227359197 228108874 428513849 429267530 22515413 22845606 150068554 150596406 501756542 502719084 319673817 320330229 442546850 442829608 265946553 266111180 430496245 431007045 171347476 172311406 391927666 392669820 329336955 329580531 497578045 498447907 474829200 475329207 95109422 95915897 458356964 458603486 183411790 184411481 260727940 261722350 198289540 198936485 10200987 10796204 411198232 411680452 113715997 113883965 251302172 251850010 178268247 178552945 279974470 280147132 491414594 491472470 202475374 203041795 120354994 120631603 161541127 162458053 182308190 182854151 443597259 444412588 28787606 29302019 194589895 195321832 85694827 86501002 393173798 393355157 139724721 139800474 100393225 101148123 118610455 118922586 275399508 276303710 358077864 358371168 305680818 305731053 322600649 323030072 331459641 331760863 480052339 480843572 277319805 277685011 294728922 295619771 9060059 9494515 134706716 135004514 67335218 67957472 413262805 413299076 68751918 68875547 29811264 30592893 371453388 371738990 70626807 71068522 391023500 391763475 282949745 283607824 431106663 431143004 123527922 123649263 144054321 144755968 169816666 170270405 27485710 27878051 317309438 317962653 461094925 461916298 36351698 37023481 311357847 312064137 436269903 436818721 280598981 280640812 158742301 158982949 77887556 78338352 118946250 119767720 494245886 494636444 104330633 104744334 22011344 22113815 394896782 395634349 172352784 172793719 453602281 453844690 395715689 396082362 6087954 7045595 388560213 389206771 454267380 454513862 270639045 271332325 69688482 69916564 379315806 380205634 421665736 421810998 154271248 154765054 43822797 44336449 467860669 468623970 234736954 234903025 255113224 255308103 86611796 86851159 187126325 187213531 121439225 121692962 14749848 14811306 93401554 94147821 136190651 136997263 193937938 194537309 212085822 212856506 293752806 293789771 98654235 99479530 148263362 149086495 105667731 106279997 306036833 306448062 326906840 327830549 151707599 151931546 30753439 31519130 291467423 292160107 365572689 365769247 42798230 43243824 463748820 464361678 260046595 260494038 150825421 151334382 41449762 42190531 263899593 264088262 309064280 309671425 403006862 403581804 286106953 286938802 96517864 97223375 141576655 142327061 477550508 477639779 174566322 175376930 205846752 206438418 72004014 72318142 61484182 62231028 255858941 256735762 449222904 449649366 300058240 300179170 367445655 367789372 342457396 343135958 496585763 497328558 52729343 52789548 401309948 402205890 500 308047088 308912618 20934812 21087022 392816130 393575098 223267244 224195398 256439102 256821043 335872227 336803456 106818179 107045440 456320167 456594876 281850647 282832040 239802914 240262786 10906891 11411653 257095597 257939287 46405782 47090457 393904014 394192406 152626485 152711171 461488881 462416637 484921568 485733882 324480245 324850761 137564095 138279696 345189827 345427423 457089807 457376855 237141875 237215904 100742919 101125544 403018891 403482055 286431832 286833383 467446744 467808500 249652106 250366982 371033715 371910436 318207329 318215642 433753898 434478116 430853091 431677115 356677674 357586011 189708530 190550940 313310558 313404222 1725823 1743540 404780869 405628421 492995535 493916750 221353949 221604514 31849880 32314957 454670541 454833604 464440317 464964439 11806247 12570001 91417518 91562106 142464304 143320225 261709572 262641431 216443636 216680925 59883508 60788040 253514643 254373533 425903090 426655899 270954671 271170222 230859284 231532883 198524212 198524611 438639534 438899583 362873207 363736723 156977068 157116805 146616636 146678586 17162508 17614400 154092437 154550244 237418942 237622229 363985008 364937110 271443897 272228783 162401835 162606055 261050088 261523620 62061845 62118448 296847070 297097169 266290494 267001873 309281220 309827559 76950416 77934536 111325284 111598704 213399639 213524247 433317417 433453305 328393620 328897270 65710051 65971815 188484015 188618798 185015423 185470356 112951732 113824705 255344073 256189102 397012813 397439376 228067255 228130707 477777233 478366175 491901777 492860994 291646276 291975844 343416830 343579632 243658953 243938037 304871639 305707992 147235277 147841259 312220832 313198186 87187895 87289544 202817615 203187543 224500053 224827414 227758902 227770553 445711023 446118377 14608952 14633292 289406711 289646869 294269581 294942276 207475866 208233989 235026843 235192404 80660250 81079147 5276294 5332380 98457110 99093508 202104695 202209291 399284652 400154393 72626849 73463324 476299739 477243042 82932113 83759148 467273868 467420984 420294086 420600411 324050390 324424568 78740329 79701734 353936560 354091207 174510531 175311821 434563514 435326492 217599143 218454377 20079520 20375585 455602167 455753189 206699811 207272874 457951429 457989732 260668392 260866096 439283219 439852950 449799254 450537836 5893997 6888523 272330929 272441199 411384617 411944559 274744787 275301922 131810001 132190296 339029857 339876792 459202476 459501265 56517106 56969761 93012545 93211399 105125781 105592756 441514959 442323537 167188497 167205790 152457077 152464853 671594 1632269 369683933 370552804 70761521 71098058 90233953 90813756 173432781 173539440 241001700 241716011 126748780 126789223 4610187 4650699 229777524 230363907 262871007 263123319 321579861 322387422 123080645 124050728 347918521 348273730 47152310 47181268 338106058 338696739 62683725 63231987 463446461 464179429 63778340 63811115 251973476 252956224 110189964 110774510 14915707 15523124 482959221 483616104 70417269 70725592 58681816 59234883 26807175 26987253 214910536 215747233 124292731 124422636 84616471 85217847 92018236 92199894 334896237 335151797 396204719 396413503 417099908 417517443 475790733 476065271 211359826 211694685 317236972 318030484 102041246 102815637 187212990 188024409 484553904 484571194 429860062 430553178 60941984 61211852 209766560 210359740 440499194 440837753 138676121 139477098 299477456 300123918 140052055 140925146 179436256 179999621 168114039 168773440 337030159 337903750 186300057 186926520 304204301 304383775 488203667 488784669 71458650 72234803 18547793 19227281 199223518 199700796 155255178 156168896 314025486 314772465 157584428 158287665 116404099 116474429 382735625 382773913 407233661 407792921 233014816 233969863 119475808 119528372 440037036 440259733 88082954 88607331 409973898 410729550 68440435 68732259 375077738 375989737 74151167 74691706 106539782 106799353 150533941 151118767 35386507 36325286 52032502 52211672 158719096 159687829 103718987 104264564 303080950 303189974 182316587 183091817 23218298 24123062 120801273 121755743 205791151 206062204 107472462 108356210 3461330 4084714 45233178 45697082 378828863 379362079 472458664 472984017 151854831 152204905 354545419 355104838 412745808 413649020 57985579 58495679 318345802 318480471 226789795 226949552 128670584 129195577 178528777 179205392 331337690 332309956 385603533 386532199 383249637 383699812 349108334 349645146 27642590 28321053 47207961 47502097 283761754 284390685 273122749 274023717 368188703 368839836 292929103 293460645 340992923 341422717 376310854 376676889 446293569 446370258 125293833 125989525 423611584 423659214 120418379 120498998 175817726 176626987 117560022 117582957 311608824 311769768 8527282 8657749 288066078 289049824 326689924 326733411 195144379 196081540 43988935 44648744 244025593 244609818 447288854 447533415 355488658 356462142 329679284 329873052 300709980 301667885 127312820 128017117 9356735 9991174 159754609 160429005 343654930 343772189 67998483 68228507 171524138 172234867 390192303 391104070 169680509 169708141 359251594 359308647 463043713 463091670 144265631 145137534 156808111 156840686 306651845 306789836 40021717 40026982 27076353 27621508 164288997 165023184 176907785 177341010 170312450 170657035 431808925 432413217 389302084 389625351 454084547 454569760 136297322 136861904 466376577 466819317 303634863 304025918 149461636 149823469 204397085 204904800 96389800 96593019 350592354 351194884 258025123 258517607 64927707 65179051 372677180 373332648 25035914 25905179 50240028 51226662 487962320 488064925 425436442 425544458 352015065 353002933 427993326 428548479 40773902 41772703 494093131 494716252 333861263 334692183 468607875 469520320 448062827 448826593 263824048 264642861 99945126 100341362 384558760 385009231 98110023 98116250 76104086 76310797 359655472 360392437 7712306 7948578 401147641 401695474 486825675 487714396 481668128 482421425 316125376 316643158 466854352 467127771 193488632 194433405 366890792 367093365 360979629 361974150 250986753 251208701 473912034 474579934 201272599 201283483 267927719 268756181 15547375 16265012 48985913 49814649 376937372 377661717 489552804 490187880 135386672 136083600 276481145 277150529 437081302 437569022 427260801 427797220 280683136 281389331 291197738 291307508 479321461 480195232 306935380 307621843 210568227 210593970 364961297 365584330 268965557 269740448 222274716 223007634 165626133 166474435 245237918 245446458 274341825 274598222 346255726 347150863 480867044 481060985 29275020 29772157 490954469 491407981 114199005 114569116 295628818 296281792 365849838 366656604 133134963 133605848 348592144 348810052 275414657 275857771 409001658 409038367 86080022 86870202 180967617 181370339 435730844 436084674 381316460 382080887 394268826 394453060 380223772 380924466 33033543 33641878 280428217 280679928 388249251 388760587 307645925 308010109 69193516 70007050 89650708 90121615 278136212 278790597 391737428 391775459 465851633 465991481 418298454 418650620 290407457 291056414 402578885 402627777 30322970 31179328 438130152 438545263 348506005 348559485 192977090 193437367 116892701 117372975 286986106 287723049 325370119 325877288 141183199 141907464 452213046 452707572 115091034 115957772 239361716 239422992 196903755 197395727 238266850 239170880 66933570 67288762 131194122 131547881 395095182 395629003 32762637 32999083 231661297 232113116 351237738 351335952 54228313 55129566 378289729 378687601 421354326 421408492 55887417 56230362 471469715 472434743 212344915 213177527 284410774 285223238 37873483 37985258 148831852 149418870 406408305 407048004 40143244 40398930 258817335 259674399 321171302 321331422 245827215 246365282 332731369 333424128 42707942 43316034 386798067 387478422 235796471 236223274 248182185 248494261 221677473 221684099 64133028 64763244 408633469 408876878 269893870 269977288 163205118 163541527 330559242 331254111 419176081 419595933 163811372 164221626 197554000 197687127 177706984 177923907 242085037 242759766 413691686 414451838 97474325 97872973 246756159 247345828 415198277 415658569 421465563 422420082 2148472 2478849 172271212 172564084 38923735 39807727 344135508 344413817 470035882 470606201 315348768 315541617 209088140 209442149 57258122 57360600 228566533 229147703 154961779 155206582 34096702 34941037 248714766 248983575 118316136 119091148 397952971 398609588 152989676 153766935 424271415 425091973 189326112 189658251 452846698 453174603 367264754 367369315 93822076 94452742 160729843 161406395 81916171 82781212 89505215 89615031 320144501 321083044 191171208 192076327 18047601 18173229 275875990 276383618 234290459 234381985 416315430 416321860 213599069 214440266 114766942 115055068 409075300 409443366 130190215 131045368 460172379 460491253 13290446 13999456 302279214 302544534 429345584 429440012 485897134 486109139 183944514 184055147 340675470 340856753 310659393 311277895 218579974 219555359 220231141 220550513 75594079 76036516 407868240 408431115 197795420 198407146 111632013 112036273 53209861 54081039 108518681 109451118 347641321 347783122 77945667 78599374 342241771 342556060 22057245 23047190 358253535 358461429 146149915 146460416 297583086 298534428 474930326 475049788 374050324 374919390 145285592 145811385 48391334 48862698 265267336 265327835 203471874 203831743 323133834 323815348 122027642 122920031 458153344 458736722 279526697 279669969 4104551 4143053 327226533 327535502 403629917 404532076 422723086 422796551 225260062 226197364 173779567 174100084 450708745 450786666 444601008 445229104 36710383 37115413 285426663 285652086 319264280 319981760 443269962 444205785 133659084 134454782 95419020 95680889 451702845 451881299 391973509 392400739 200396552 200818064 500 320397250 321176729 325817810 326254578 464111366 464589447 429317696 429746626 238968464 239063969 203935702 204234930 31274857 31300531 244771046 245515430 271204909 271573962 25936144 26057084 257498659 258121778 427658931 428027546 341851444 342412778 209032583 209134536 285358912 286246716 461333730 461947046 191829621 192029646 160178910 160647468 144803790 145442287 357297747 358048743 347711838 348686739 375044362 375744410 199034060 199201847 64444264 65349044 273212451 273654576 56096337 57064988 339157047 339862003 337982625 338208292 289295663 289869037 135085399 135412673 502330611 502900270 358173046 358709145 94880767 95595328 459396041 460388881 160755179 161487344 286884579 287294614 414096752 414677927 168674490 169324665 208582695 208935662 142540107 143094307 255662807 256156806 475072799 475904575 328966031 329752842 417283707 418235215 100483303 101093051 218763425 219699067 391451680 391736053 304776029 305190488 351950503 352446205 4014522 5008317 393806570 394042169 76644279 77612164 75540430 76296888 152659029 152761592 420317136 420338412 109802834 110411175 390331889 390851526 386554259 386809816 185272119 185288095 122275657 122543876 243764574 243929176 477212881 477228244 489235127 490111095 175895389 175963457 360862537 361267660 425416700 426241215 480970643 481397279 99530024 100130495 279554847 280382701 412747306 413266106 35861082 36690736 156814100 157433432 276860713 277358938 131688777 132121937 283808098 284512268 129972610 130972325 421588965 422583833 176117492 176805938 118606129 118782255 484461028 484934038 80076503 80708719 392113628 392437495 196100667 196875650 445878664 446570634 471558008 472333349 120460053 121283577 163159452 164053752 172639209 172952171 469380915 469504273 57156441 58112463 453268694 453302861 145958537 146386668 409169365 410035730 21158490 21210362 299332211 300078884 346050979 346789089 127490443 127505154 400626414 401518298 309613936 310263773 198287566 198583291 428064720 428405140 47031873 47990829 291455468 291698875 365925636 366249303 104231244 104272101 174541197 174938567 138693634 139300022 241317113 242006789 137868734 137941578 101569111 101589862 171677251 171906112 75068921 75264767 43387594 43456792 454181347 454488328 22785709 23695518 333648102 334136400 476358918 476819382 408045786 408653737 115984307 116620678 478450013 478783129 148757064 148866262 13951404 14765926 370005748 370674160 361335646 361597112 312518032 312822492 444043571 444929499 451461213 451954084 335914731 335931674 225263825 226121150 11702426 11787214 186095840 186267031 288188060 288570241 147198246 148101372 301945642 302824370 341338392 341717642 102042846 102825747 282424672 282904988 69588080 70526608 386957725 387946886 485226266 486096425 87823031 88433598 86729515 86794170 382817262 382919221 153631257 154359648 94253851 94529022 251700560 252599131 33783900 33844482 247093353 248042983 493433813 493617934 332458023 332678140 186514304 187273871 1777281 2461519 259461746 259954329 106241689 107224497 343118900 343856232 16854410 17539001 5419894 6069276 367145752 368114710 275735819 276106615 46101344 46721534 197765158 198034258 452720568 453019104 405764016 406439088 468363565 469075159 248866602 249701748 43542474 43752059 230903600 231126581 15470073 16051557 439716138 440523595 200297075 200707872 395375491 395694062 314407549 314423675 469886290 470694651 383876070 384731556 242664629 242906413 1413075 1418580 311180004 311865664 280817004 281121819 151844404 152215854 318804441 318840209 491101822 491754013 41874694 42088957 48513396 49292816 263580465 263755365 140174496 140612653 72026386 72466676 420806615 421496746 295794471 296401749 9368317 9790191 494197150 494253679 84334654 84659404 125348617 125942909 303694649 303949342 389236983 389555777 27131052 27616609 126657596 126804980 313590979 314049299 486964425 487669667 63228605 64052305 321712311 322561495 266771316 267401543 193119782 193922769 419132262 419405299 78624416 79543932 457765245 458523216 402776830 403416415 327252368 327876184 360532376 360717581 297260697 297915454 227283073 227411507 351213517 351408607 108112450 108880417 396547614 396794788 18136935 19132985 277584132 278178887 398639347 399015683 212794296 213338197 80805884 80857786 143625080 143690253 12251078 12362846 194782774 194875610 307091900 307540499 361663916 362506334 433396727 434143759 397120677 397456223 436400614 437100146 49328690 49387423 399187929 399272855 91454744 92082259 293699981 293966283 13093145 13523943 44464429 44559925 222872299 223553465 424453104 424887059 224156556 224956705 249969360 250089609 281714713 281751188 482476317 482899421 203058173 203531003 130997149 131105303 38377427 38944283 426952149 427143885 30730487 30747579 410386625 410999726 373794025 373824041 7613379 8509125 42435676 42667570 105138595 105655869 62434096 62577531 220080095 220363670 50986231 51515048 178229109 178865841 455346970 455770703 336922537 337185834 465132254 465928539 173753721 174430078 180790470 181598573 211066278 211831523 184111251 184649432 136158810 137095028 10392261 11385343 431586247 432037247 503451357 504171565 233163763 233520727 40924580 41220846 411045118 411581754 124903537 125008630 221007075 221009324 2957134 3690380 495014352 495938802 167518592 168437416 110836457 111596205 374367587 374372476 399388994 399740665 161784631 162750774 156253540 156640579 381143555 381899496 737977 1250753 449517582 450098281 455157214 455338715 229345361 230337636 235186106 236121585 54501128 55411903 141615616 141675191 52407090 53212683 474036355 475030621 298419918 298617112 438762960 439174059 256211327 256792671 149448663 149918105 314095712 314269202 340489221 340581179 26344873 26690487 372220441 372238059 61239704 61706379 148968361 149264944 143268067 143606575 133462006 133529198 250784710 251140946 217989277 218093548 263983464 264584131 407035411 407055524 354874695 355304336 97757530 97996867 363118732 363173079 215017814 215777501 499534954 499572514 123461515 124352079 214095423 214153370 316835862 317372989 466024370 466579076 103426560 103736724 500836492 501169059 73134603 74120531 86822405 87318188 182393103 182536055 487895197 488623044 385498658 386134372 483137016 483765769 376158252 377077171 415489652 416372112 150376995 150949716 318393448 318701277 423924976 424080697 113426755 113914282 65704562 66480121 371129339 371761949 368276140 369243307 479738131 480067493 195280395 195389057 39026240 39969299 165687181 166531314 201543849 201999310 315423601 316356249 60683686 60751022 209805161 210298692 93273993 94045074 237767461 238720921 317566250 317861926 353222102 354141580 274452430 274883798 499214408 499354609 260358396 261042789 290561619 290587931 356207498 356331747 37473483 37584062 29318268 29998404 308272604 309071824 74493046 74946912 481583825 481723334 132736506 132961725 392712110 393349986 404391352 404966350 228289016 228563529 359696394 360522521 477813709 478143799 269740283 270514768 377810637 378103063 411807096 412255692 199765740 200106393 204831612 205135776 272236152 273137791 194413851 194677742 499894007 500769385 324729127 325309407 33168701 33289529 190360017 191306931 84989191 85786420 232242972 232257728 345121459 345871549 430472706 431141645 475980977 476273948 492538587 492736780 457603300 457740422 89975693 90652049 255138198 255227595 462210623 463198247 28105342 28683496 254604468 254857446 432599901 432623076 50154582 50794761 423392036 423877378 398000798 398608538 388132217 388342860 134373201 134616962 112007681 112973583 472394444 472836249 198768440 198805444 119602536 119649215 207797341 207976351 319702181 320007105 300687445 301667779 88885609 89877850 83632868 84328047 262505351 263291812 58998488 59698910 159002488 159482587 206505731 207456234 437628544 437813581 103796490 104069190 66954949 67505221 265416844 265432070 323245839 323932444 45363351 45504942 53265947 54063111 129065222 129694525 331284819 332099111 34430779 34943180 363758658 364622725 456759366 457259048 96202533 97015916 344771871 345012974 221167843 221856039 268409117 269153652 234033341 234881142 258320938 258504730 158346220 158676330 365322360 365876107 253147067 253753830 401588583 402264568 32240210 33107273 349546200 350054156 292533306 292894930 243032270 243304113 328611577 328887846 21367548 21562827 98457463 98545109 501615232 501709342 245827684 246116443 24464180 24988399 231290324 231680114 239914636 240375498 92478961 93098176 128230579 128625094 448523350 449043305 144033892 144737726 498517267 499184872 434969599 435584611 169959229 170886854 164995125 165047155 496737189 497072360 175499395 175562102 443096284 443642007 470860951 471090194 82441648 82788135 42235596 42408023 467505536 468003463 121502743 122114739 379847903 380156761 261418877 262101888 202141738 202323102 373009063 373162057 447796592 448033552 68215867 68917041 448047896 448350353 490147025 490919983 394986782 395013643 179042310 179967285 335515076 335542506 187931506 188662546 114723866 115372228 216330972 217117231 60167259 60192033 497133158 497971303 192574697 192752333 183174850 183869877 284803136 285350409 306083228 306431201 80998251 81762487 77958626 78549119 176876615 177454985 278886673 279503159 446654323 447044575 268180682 268387760 237048498 237195909 473455691 473565876 22194245 22644796 154777951 155321377 378781159 379118421 35176771 35477632 19960200 19960548 294499474 295263449 222403421 222459649 19971649 20877244 206131743 206142352 350368472 350432632 441319433 442190201 116809413 117744959 453899965 454006255 226665459 226793475 450791817 451273609 6432559 7148463 141045633 141228242 189297109 189983098 265546267 266240266 31694888 31770271 335082339 335245831 305849711 306034379 330047161 330625025 71413923 71787944 500 212860598 213363240 178454160 178585578 129560994 130271675 89170581 89245391 325431537 325637511 240471300 240664028 101746779 102473909 297788208 298168678 157001752 157593131 47119258 47577127 292084980 292385774 276433783 276601518 396080145 396987109 16890574 17008079 743016 845891 426946418 427302285 359825454 360465583 298901696 299057937 269309253 269757023 349170074 349861490 270371895 270530333 422573180 423096863 452174453 453148590 335121559 335136924 19056366 19766871 451459858 451801698 401066726 401182751 263448095 263553982 329136932 329656844 343348306 343370605 5893074 6768985 228709009 229613254 250809292 251154427 291381666 291533118 418997093 419370130 76461825 76581252 253380451 254246377 12748789 13674743 172123887 172300836 324148556 324917258 137708745 137766758 115083017 115604524 278348196 278582055 386207592 387183080 109478289 110050640 419591797 420549202 434461920 434899899 239502346 239544071 174219229 174382426 318135693 318617229 415492285 416393032 242699559 243468965 187538120 187846361 195987867 196976425 279866594 280382532 376203183 376462560 249452290 249889423 185794895 186734886 480507520 480728359 209423700 209699001 209819285 210787162 8621886 9563004 433601751 433919060 310851462 311447358 10391331 10683223 460219630 460841661 271424427 271893767 119098496 119212132 251939271 251955159 59286691 59467015 25716800 26399197 385854686 385881580 417621431 417719112 223075595 223708954 396996225 397597369 198450214 199026996 177746770 177877806 285269347 285648916 60461062 61238286 388025051 388757264 320465463 320680040 238196337 238945753 180305102 181218167 40767655 40849833 197378578 197634220 484735866 485561817 88134955 88230540 357668173 358106638 42459990 43420395 120024287 120944814 145136487 145757390 28915583 29552491 341989432 342646024 104646490 105384107 429662399 429699999 200674091 201613755 345384053 345967438 456929920 457027713 455024293 455673440 398483959 399005082 132686524 132937856 404809184 405005222 272533621 273088480 436407435 437344238 134844703 135633544 113540455 114273647 98445074 99116462 225708434 226672422 64042868 64080201 469623700 470222680 293369842 294126979 221442540 222152713 49046638 49482723 142387921 142952217 26801403 27391156 488412306 489122745 353460449 353595160 313698250 314509649 352809331 352889302 341189083 341297262 463828175 463857301 472749056 473317022 58576783 59073840 362743747 363721987 467957228 468927017 238974781 239078843 313388836 313625204 35426614 35669685 39626528 39771058 67649509 67852261 15723514 16369555 176783998 177324325 290108047 290158825 277400498 277668923 444156776 444561368 421365501 422294348 230246840 230404284 268452311 269150248 494942230 495426048 33365418 33469493 158316861 158752494 441122794 441848525 302421902 303246796 353729634 354069132 348312865 349039609 438344612 438420375 102643810 103073653 392833363 393465640 67882395 68195104 267655020 268149263 176415223 176759492 330344088 330787841 225053028 225600370 14640719 15625672 401934012 402878953 192406273 192663519 324930698 325228481 327964037 328863806 12025204 12747985 266783356 266967431 224396169 224775078 453791564 454730275 309186593 309960549 484371087 484608522 168313310 169305979 365736187 366509173 395365779 395957432 260418269 261361257 259904910 260136977 31462395 31660988 91512537 92037151 44767270 44797708 147487985 148424569 351793551 352744764 153494347 153663166 366552195 367529511 167534658 168128458 446370198 447271864 470848810 471084225 107331112 108083550 135907086 136730769 305953396 306771510 22568088 22954829 77813669 78675762 350667107 351066497 112363211 112886111 149004313 149968440 403813517 404654091 17656811 18244655 242452446 242624034 428073317 428781949 177325963 177449987 96566532 96691279 236611484 237370561 93231420 93927240 190174305 190563668 36134896 36635043 464170230 465052658 140755938 141723225 252069616 252112587 440205833 440229378 163028494 163390100 63715232 63866946 344367590 345011299 133657363 134072845 193593292 194002093 462828261 463744820 430283254 430741156 411891474 412072024 110753197 111251196 45772567 46139635 7545505 7739478 461670030 462237949 121754053 122392213 57398241 57501628 334186586 335078718 56071564 57047324 423999880 424996585 274519218 275257197 86600167 87200956 115620024 116462308 139835307 140048798 477475898 477943855 258139232 258616625 118028175 118721110 21116184 22028580 9610656 9966390 399792211 400431238 304991734 305400595 380235484 380720471 288188988 288976282 374620129 374661203 348166665 348181795 125803413 126649808 217709516 218632220 330979951 331026436 256056739 256393877 314831699 314992176 282456387 282753705 62786430 63278375 78718611 79422396 346846609 347349603 304381092 304625625 455939084 456363249 476696190 477167018 382706554 383432360 41152244 41930490 205031684 205744655 317412241 318020103 326465895 327401531 383525087 383813887 454771248 455014646 319356639 319823476 371827846 372255914 53204582 53345350 159063555 159731448 203231939 203544337 68705939 69699621 64884209 65029383 489871845 490043291 61867995 61985319 182730012 183445826 218948738 219096769 151993280 152448424 449179502 450001292 233215196 233417558 368098249 368951997 144310505 144393057 354657055 355115800 37406967 38243832 161746361 162501567 124008185 124046601 52542375 52744163 97236573 97534110 50092598 50436975 30037291 30928143 474913661 475410623 155424234 156053377 390094186 390683875 407928648 408780175 70572038 71109228 286421954 287418225 485706921 486502580 128321545 128566856 203860713 204032006 370511773 371172330 184283557 185119729 122888715 123251551 479650907 480200133 364815809 365725712 199338993 199633626 194679133 195361307 338788340 339649886 45360786 45455167 94752176 95449088 439108065 439226987 132101428 132177517 259143569 259208377 170282055 170898501 130718754 131235719 255007065 255929431 80289810 81095518 33910047 34734611 125011143 125713848 215454346 215515989 405679328 406145725 296314823 296387915 380971669 381400433 418614953 418955099 323582785 324033379 307506193 308347436 265121012 265168092 164194814 165149761 172693455 173034420 336008862 336064383 252246977 252472459 129064959 129371105 356351001 356489223 332114798 332729327 99886716 100312886 364101029 364727914 106984254 107229084 81774090 82162869 384665530 385265755 450276770 451184370 217102325 217283339 71770825 72729292 358927046 358989801 151134736 151822775 65765266 65842137 391650436 392564291 76948277 77639516 439304892 439833037 413063126 413085349 183713077 184144736 312337717 312913944 283545453 284290751 173516689 173959956 471779866 472050440 394126969 394909491 490813386 491805536 300473613 300583517 189135416 189752017 301102907 301870329 219949823 220367466 213661241 213674342 211359322 211980547 494771680 494776171 413687948 414685075 154582544 154925241 409713323 410169583 101212541 101724898 445329319 445557065 264222904 264635860 87858733 87886972 457319475 457731135 473711051 474371041 51204280 51779319 389531296 390003968 399121182 399711249 338025984 338026538 24740696 25360420 337154297 337894762 315380439 316315319 44157936 44650836 13986526 14544244 152966630 153388678 442623508 443192235 174832846 175795490 416706737 416878663 28357793 28547590 10734560 11682998 108277885 108302033 234788360 235776671 83129677 83507542 298885046 298892842 61459165 61696651 245353074 246203657 376484224 376895150 278697924 279134071 230967665 231144832 482522466 483418221 191488011 191881843 316873982 316945232 85235911 85992402 169377674 170169733 224198624 224278448 486956928 487742541 373254557 373884594 492510866 492676791 86056741 86132324 478083998 478869849 335541647 335828376 150489516 150863273 290242007 291229155 294817438 295533929 303334590 304171446 379536807 379622669 160695531 160875106 493935412 494201599 274314085 274515033 84207487 84524907 241091690 241682050 262111028 262557081 273175664 273858351 38420473 39272489 421028331 421086496 458533598 458898049 425667788 426530865 262624923 263105987 181544524 182425138 206544412 207507185 19867191 20655023 220399932 220813662 231433881 231828011 374915362 375574373 299072701 299771754 494855526 494902072 322641343 323559601 90732310 90763015 215906116 216111992 466975867 467442156 3044106 3974508 431660380 432622462 48157804 48612381 143344523 143630382 141956707 141985173 73641911 74455153 103605025 103708209 117137907 117190103 54910075 55739592 178953026 179465376 214164481 214969749 481285131 481770813 246633933 247631728 23608599 23797656 92110956 92403567 409293987 409398649 280851189 281486412 494727374 494736939 357042371 357374651 156438703 156600663 435690504 435999308 54118643 54198270 437384909 438278391 165860555 166667620 471146548 471355555 257316977 257656037 355715623 356077252 105745320 105774658 202030592 202532476 111279785 111452197 406741135 407501323 146525985 147332992 339748599 340279852 336567501 336657478 360766291 361510076 496385656 497152718 200155170 200615077 252504055 252966610 31946432 32413659 447948074 448741969 243808016 244389284 138380437 138981007 232355725 232953402 476221544 476411526 1406347 2044440 275415018 275678164 459281722 459317199 331149121 331251832 127332902 128040311 297118742 297224294 248161341 248829522 226999161 227929415 337082955 337098381 289343011 290043777 207547483 207603770 75055352 75534442 466040387 466403711 411094276 411218569 66253487 67249138 321475338 321752831 95690559 96422286 361709949 362269150 207731558 208445937 4875487 5836951 188379161 188874698 57575535 57676858 377638147 378557606 369484644 369873229 108655990 108715230 89552763 89949273 492868685 493264559 381904956 382279983 106741146 106767513 171660693 171708015 234053230 234700881 266139752 266330050 269920493 270293040 333065555 333346456 500 198052960 229655427 416056665 945617460 147069988 963937183 44967514 751121899 815121040 901697986 433039407 454765422 70640560 688816017 213440253 948928391 48653538 848848245 514152701 768752858 592305391 766640328 103283877 697886661 448857268 869999014 47279731 419529893 66391838 409739143 142941656 745903708 49728022 695079960 401103352 887988117 68673931 702627995 85139125 777460198 278501619 854241539 568437907 735264521 57095171 755267946 293590076 764654881 13941189 29797384 166768009 460684470 108144277 377151520 161001560 277154503 400561197 514491741 121514884 416616679 298376293 326836584 63487129 903844569 90981721 886891691 735021412 944348862 822048406 864533896 39130439 824070827 561670926 997171120 252119224 571958190 19188151 666152859 477067531 933062991 214927247 998582664 56863315 273040093 217897563 304328302 629343936 845802021 228491600 615584435 24526402 452861737 301164033 668273828 541430955 968944245 256885965 993578464 412008857 420848892 387805162 945698598 397861144 418019601 344666296 829717468 355504156 671960667 19423811 947004009 358994836 370520895 371251895 445171364 439378300 865309773 492402784 895545898 295020041 391339361 103128680 254053222 224389833 566548942 564147420 846425887 127298064 472606736 110920765 772466315 505136690 613181686 73016025 634274501 425416272 448950046 278868080 490173627 235024226 465143428 321343517 401281667 260889021 392968141 686152228 898659752 435280524 690876474 181997787 864431687 446515688 626632433 442211975 663893607 790666921 910927380 262002808 296608363 592353571 762700453 357978278 717016417 441999099 738371282 449575782 471755736 135917688 796442996 209366288 892773833 248098086 799657830 274891152 664023322 559651030 649321395 821179957 967960624 50773633 799779944 414757889 730918552 573770489 978364778 256243581 975378481 545556458 579699029 480053272 711669507 283536541 378904477 101187824 459101942 386124141 790869608 428820239 554043557 267121312 822205500 161892251 726248523 271857870 904438488 192274647 826596844 384093806 840562422 221156013 886100636 648848347 967107940 368098550 706001617 48086736 311138614 382051358 528017874 591996764 653082322 261178234 716108126 35109992 355311529 93121759 265464491 874271127 921481462 871872958 942748069 1261803 695184282 10583952 74750097 169123425 315472760 327686715 768313023 487757096 607461672 751368546 961363566 445237470 488336725 744675930 919000815 99646378 827969819 484249636 671112511 572571563 669369416 414636450 686341543 886739242 962467510 118413156 162015336 184178619 546600518 822307095 962113280 332807357 538908015 897643840 908242747 740593225 878032168 134553115 627158031 331025386 453698773 44756265 203688073 440628599 551262074 480547757 495922491 349908946 363850528 964489387 966438684 172387371 503352873 594917934 920089349 750460941 758995446 13332669 404432060 510368751 561592348 438090766 517285010 821044166 891063262 21742562 927637146 313792389 805307625 392303551 789381154 259278952 755407041 29655508 517331612 149732174 556962333 722405101 758862959 259964408 270227215 307285014 884904668 359099964 567370097 93914346 131168544 163921758 668966473 912133514 982019637 121321058 431131931 698607946 739968160 64255105 449743887 617110062 869215970 292744074 863678751 499798873 976031622 827627080 886904007 410656358 648724068 1165288 702928784 475317677 660704683 306213388 509849706 410064610 655148695 281896457 522152823 673767563 901155478 359518125 629399348 249934404 505307403 30935944 255615567 51956506 517483280 142809497 433692929 316388369 580152451 13942963 607022879 395515148 595995428 565644580 733319803 269982870 868705192 132384643 717561479 174103935 932240047 472712546 667033254 299332332 566431804 64854407 408096896 579835671 972703493 358007737 974592744 736079962 949980300 773642383 800250339 395017610 959364452 635138312 933397499 352324450 980895027 98108095 577732305 708723019 973816700 442812862 473126294 159429711 656549533 148906036 521473313 66838313 864325672 122465950 624208243 700760660 888427054 663768817 737298964 641584295 915756274 86624168 266729706 226672613 796487562 856615383 984419785 196394467 657262010 298552384 585200095 57257619 997569736 246635178 537702734 726232274 821095174 524058762 628569509 431878697 923733133 500462247 679677982 625965905 880112514 729518989 943263819 44620589 61479003 623300392 738511503 154775503 923320106 69673561 130468486 77343850 943650566 633890022 816461680 266974140 913956365 191543470 306037532 86631555 850860902 327383373 798839708 229381706 416092521 442135136 581168479 407087848 637152670 212749940 897541341 73200704 372109819 299098319 410034988 182385767 751868600 684767240 978627963 134141169 502700695 246819918 869847269 3746946 132498062 436807663 492827133 79126030 354801758 291042459 897384949 170478971 629112206 77065575 430505137 529880476 562630600 795698565 908436437 691821029 812487253 147883872 245068647 383425873 755309191 305562251 897403298 808552211 943673576 44199664 389888223 736041616 905084952 704943787 761610039 252691644 567009599 141558906 792712658 636226901 918555129 421046477 696724356 230731548 235494412 246402127 964620383 230339868 283369223 413432914 473101598 463881120 662925859 559705365 988800684 410772021 832014548 622315379 861398548 469047415 935467881 22755077 233406395 97963872 355363862 410712273 805310243 108833040 764622932 870975677 985577997 251757232 263192937 381327881 626002751 198764803 952985645 644269101 919009030 97488396 179569331 359043097 435730418 684474339 916752537 695340308 859220793 227709370 590478550 397857941 715243541 384373806 862403712 220925272 339107752 768366246 906647983 384767237 945230341 695834533 856927373 451668049 783822473 4313764 666253260 23042985 468454613 539851785 716915731 217118288 866658899 228158531 679072014 72155578 202017172 149523973 528994055 340361321 731777866 733439110 758811884 210311193 263816360 486131711 713489214 443763951 779021069 793368090 950311990 483424743 897113395 141098590 300993395 186191418 967177743 871040212 935925588 263010480 503282227 169889332 319423325 153258008 521599332 426550273 574859173 528273184 862349544 479240514 495281455 607136919 780701675 102903042 338109941 387005039 976224825 491978035 680725874 811327433 827217914 172750265 510308437 576769957 595965794 514746294 955252170 139747596 984345808 59455048 766934263 364683463 830958313 76537814 532346995 465146559 908684765 12115151 355597312 29863854 746484640 494809043 762001669 607682234 624797976 511415787 883128614 116741347 537468831 33246031 459891136 783767323 806692672 422594635 454508006 60735600 724987122 174157036 231127837 269271048 683428381 53047938 539020371 611308843 618234504 103831463 398518096 344910397 899724260 196154754 354059003 265592377 878198310 288456492 501455088 848621176 853952473 182013455 717845234 573539161 615128714 836214269 878739946 270264456 704708583 408051353 500656895 83962746 89370294 189602357 431112832 364072767 849322558 87669252 414293316 128663410 267940311 155028870 260655904 302292800 882125488 170756368 224451716 44292031 746914564 272869915 899516497 471658873 686791881 262905096 703591750 730421010 987295132 81036468 844004198 513233483 743871867 601676351 807060818 176186136 590548733 642668584 925357652 466522418 964831680 369409600 549502860 159086168 738244019 529891216 543116407 164616630 754272585 153650452 986035255 37453634 141118749 69717867 392721837 105837382 986811153 165247564 937538788 950550808 961878051 637213034 950906312 123325618 156498777 525686701 776175350 513466332 824115491 95536929 587868614 547904801 679637014 331847743 777191270 177355321 295662805 759715590 975488764 191167784 297421634 396810871 476909182 202248176 797124935 643494049 833407607 175127508 785770208 451408948 930204333 503737424 610080311 176361089 184382975 855776411 899018800 351315936 695285496 35035317 372344661 356156263 953709381 743074452 928679025 631560225 751319195 593716384 992330939 49066076 528357697 395307267 949593369 333964461 386471851 195936549 507996813 299614086 897385214 181699068 956463968 135451899 622419502 443732466 956837260 597049779 723127309 130378563 803493980 597580326 924730276 447774648 525597662 144839470 698487769 61103843 325966477 500070095 878508989 79181540 943047488 628954046 689586704 189047659 578151443 510879651 781652119 769022149 787099795 180357272 281093274 168055721 850028400 203180405 717749872 439597031 969487811 408651859 530170537 697092530 758451691 101145428 344220803 125163257 698545686 41987666 213040608 114578678 382422481 4241407 479035208 551723243 566667325 307495075 807855050 142826241 602753942 947684435 965406117 403726448 944833576 208898771 475103165 616717405 737922029 136038120 542280626 191567648 331906430 424909081 939836007 132852666 810416186 458048851 505546183 24186674 107857859 678494889 678759321 473040214 842774417 160181559 313968045 34461624 193652090 917813235 923216697 435240915 676053149 112800532 708687326 18095144 543016096 60086988 856529527 25946487 340322949 247639683 533057822 56636723 371518349 16896921 970945014 149899213 654277551 212181897 896807103 337255434 885403036 654541865 790442505 541036386 967132473 636146676 957434440 39833765 124077822 876770487 908528388 33707214 529287858 474141077 935320427 393124109 623291523 431247160 471384241 162012776 632629679 244388038 955610111 34951057 245220502 311480621 823974598 324238995 986328587 517859813 528676783 202804814 566355245 123870119 202726221 663015633 730593475 52707067 585559584 640934042 711233376 261894585 540465388 922400845 948776510 173765051 846899478 645622217 948348147 162244112 323053584 539673653 817546762 594908608 852866352 365495121 857678559 77161441 154911017 180661716 649874457 143369682 811855479 292591608 323547470 750378295 884067984 343223229 489027087 233168843 498478240 789688699 874369289 500 369918250 370653301 128733330 129017306 449503696 450155345 259822522 260189142 140309376 140887445 85052040 85831069 435734929 436602093 400845933 401537145 186168370 187071558 463562690 463645351 56374126 57184056 404818607 405439898 30022723 30877317 339535027 340385405 111593341 112334914 426110202 426924377 70552162 71268786 199562989 199875593 267018187 267467136 396940913 397192008 181826184 182709050 235030353 235039591 217798629 218123118 95747685 96341901 195564947 196058445 355108137 356085201 237032676 237785757 305216247 306088241 188906486 188934407 110516012 110963861 420427747 420782811 62213021 62998724 71477808 71843095 3999192 4895873 204005321 204234068 307717091 308268903 225665143 226580810 195482854 195560176 432598906 433122400 113158300 113227578 293091993 293772544 274404387 274581867 93772223 94152246 264568062 265394471 430565215 431323836 240735806 241709490 180494520 181442836 31187661 31568049 48235121 48485463 282141844 282271511 176748405 177105207 373283956 373661753 250026376 250183810 385114226 385529761 104029671 104291835 440960499 441926642 194353448 194850848 185043268 185776197 250848470 251136205 34182629 34494127 472864580 473030921 23349003 23464268 161103491 161252240 271844959 272262140 17429987 17644144 433996089 434439601 217482555 217597094 376441885 376525313 280262063 280372202 461333752 461416645 59544499 59705832 1494486 1650955 320336178 320436536 189788005 190406061 105095822 105300448 364892551 365334797 201981713 202467394 94776757 95080752 2623785 2996795 162671477 163668785 151076742 151211514 297735652 298647135 151529072 151706420 312864020 313229679 115752155 116161406 207722346 208090245 152877326 153518389 306400631 306607795 228809345 229384054 112652434 112908378 42997976 43505090 324055650 324751261 360985617 361532465 255404086 255960014 184316474 184916039 407504671 407836050 91556747 91713359 33034967 33157990 148563939 149144910 227496632 227882618 371144602 371763047 198444240 198890705 92577599 92590610 350482180 351398834 470458670 471391355 25626965 26456132 341313082 341554281 109548786 109703475 272654696 272666264 322587412 323238953 232313986 232740325 351582048 352068893 202675876 203010213 77749872 78231201 289923844 290462521 477451542 477830274 457279690 457776825 16364918 17031634 31859270 32569026 335380910 335886554 206656927 207540449 34968635 35650937 349202235 349752461 364788760 364849571 213671282 214312269 87604838 88337716 129549636 130093078 126491416 126861436 363945638 364211850 68262716 69256836 90709159 90754797 168815694 169296832 147153902 147498108 452969822 453594280 375335946 375870254 316470026 317070522 164514991 165218663 486381680 487083548 384086841 384881586 8538107 8782164 270284695 271065137 276258618 276849515 79905334 80263658 59955507 60388464 165343007 165861364 39113443 39720562 20000627 20357491 418962433 419905272 224272017 224913384 47477474 48046966 49190598 50091496 238672171 238866875 260456022 260855255 437445754 437841600 22247623 23181197 233319552 234296924 183604622 183616094 451739487 452406122 394988599 395255790 392677447 393061848 438137185 439044706 288685347 289200926 318609632 318830746 69811856 70534286 65099077 65697985 159490720 159962528 44848189 45385712 197939898 198317464 133474181 133972033 380358925 380382307 333049133 333857561 470298885 470336557 321229842 322026197 158562286 158664111 95271673 95702869 28608970 29286599 383002942 383947034 357329082 357601168 13550094 14397103 391346003 392135248 11453975 11754264 412498698 412997890 123637711 123683444 300724749 300861688 459702233 459738519 401967577 402229325 130906250 131510970 172337734 172745463 429367346 430199856 472132170 472691594 450561113 451166121 135611189 136152451 167755852 168424539 119862450 119984826 132165620 132781622 152372661 152665496 296383405 297073835 411804051 411949725 330997813 331885435 478460718 478942090 150338843 150391699 266195450 266364350 344551978 345040662 84058705 84947293 253971200 254122504 106458977 106899149 178520744 179060408 304470345 304755867 146066653 146470867 284966940 285108374 73005953 73788737 361585606 362470141 108570591 108675291 170050098 170604766 423309826 424117765 24472693 24878283 200248965 200946136 346581371 347175945 422635811 422875882 126005715 126434943 142898526 143375291 439982535 440051621 254748268 254955971 57199320 57788730 488638957 489582783 283652626 283987843 134412897 134760324 239229347 239917026 66502645 66765714 468556770 469306525 187962616 188425692 268444859 268885909 149614498 149684619 402905955 403233814 143874290 144180738 455939586 456422665 409598322 410349098 372056393 372107243 210481812 211178109 92885881 93088090 299232508 299612265 180001378 180218449 166168302 166220585 256812745 257062824 339130162 339304778 242198964 243018399 45903357 46776711 486013794 486217986 393348549 394152056 40594597 41542893 460123149 460705062 261066545 261742971 318854226 319505311 247523261 247944209 147770843 148466105 342652403 342814125 100180349 100205142 235270440 236077604 100482202 101474349 247469 365729 424196842 425044622 398861749 398907489 367798922 368697686 108135884 108548532 179316936 179737826 187191504 187545557 141571325 141786381 489774651 490544315 57875743 58728390 243681807 244361513 117214931 117764807 286085256 286839978 176248201 176274520 155221624 155457785 177790492 178237086 387182620 387275616 395611079 396207753 334167184 334443607 48617707 48746068 336235812 336524751 434748105 434997916 230422167 231355024 278001058 278986443 245677541 246522689 358907384 359638767 124294702 125171231 475968826 476744784 481309137 481782717 175019753 175765603 473971941 474738399 311919335 312495817 78924386 79443026 67402390 67940164 155594070 156078153 252995490 253073637 464269971 464282747 9781281 10295168 414766377 415404348 408601449 408981148 246688454 247415308 479773720 480343070 122429505 122971950 144480780 145450986 73838295 74682496 118555876 119235822 369651549 369853521 397764055 397911298 416024560 416542441 399635567 399952744 102082926 102641928 36281686 36980234 440065814 440328383 136856134 137300133 491087267 491645680 358058607 358428164 372144767 372473291 53757674 54722520 75665129 76037681 105930350 106399614 310784680 311013596 409193414 409221621 315203087 316123148 484087325 485046333 43972421 44012843 427779587 428459413 309375114 309898535 431967916 432315249 388151309 388583799 86344252 86788453 12387788 12766326 302686889 302894451 33433538 33457917 229631488 230265954 421692540 422506860 114552327 114984891 37353558 38193984 291256365 292169586 338053215 338493812 381453964 382177621 487987198 488122755 294171691 294635951 329295498 329769472 127011247 127220122 390121036 390887299 7078645 7243385 245107662 245433426 465692932 466013772 258557687 259223672 248179272 248399134 280589769 280955296 326979575 327444742 10802032 11264230 262594831 262971344 378535735 379500887 7770889 8503588 63790848 64734702 192103769 192829180 482938485 483906725 340590143 340880061 446174506 446959735 328075007 328126707 474783742 475062369 76245241 77107131 171341641 171892960 345953883 346259714 116658764 116864716 201412533 201580832 403447022 403807954 215723086 216542925 197622522 197831954 167023906 167393177 269456648 269774910 445103834 445480091 79516619 79688725 157545458 158366620 325601517 326580788 283074864 283158393 466262871 467231055 301430944 302243432 174662871 174766434 272944468 273524716 418032763 418209267 367372199 367398226 224922909 225099309 328348298 329288611 107867334 107975762 317157152 318056967 410845636 411496949 66310490 66313628 341584872 342473864 303143411 304103363 281010376 281301711 170903527 171022647 381013544 381121759 307031753 307665531 487573793 487870176 214946448 215692507 15339085 15678453 442836176 442938785 17742711 18532181 356550657 356636451 343156951 343629158 425169987 425461275 221329341 221803450 374538055 375285268 346301899 346345378 464931030 465499887 219688081 220223974 208370137 208440893 477349128 477445201 50500225 50529184 471441573 471740120 450204385 450363908 482326049 482703606 485632164 485852756 211828480 212818070 113979709 114308911 220994113 221077285 447597452 448329236 160219332 160722563 300333914 300361631 127467821 128044486 311143308 311906628 248742366 249063088 102789096 103398276 363233436 363739706 352954039 353864989 153724345 154599715 97288697 98018366 5884625 6262636 287770645 288251969 359891464 360009760 467473258 467684976 389346390 389677049 454319984 455160867 295027855 295042770 19270672 19363783 82108860 83078323 413836583 414650474 121483007 122422200 23772500 23947926 403957616 404425955 257542541 258523184 42321086 42887827 21002457 21447303 145917206 146012695 295072454 295928803 3287730 3457729 12939673 13437732 161298205 161918661 469569925 470175589 54809635 55525825 385864451 386476350 347893826 348508744 276966090 277737469 141829745 142461434 251765889 252000934 449087710 449170743 138751546 139662976 205065314 205384032 377445743 377761450 458564174 458936223 52669222 53214476 279850625 279919536 192912760 193805913 406299054 406697508 365810167 366518912 218481317 219179142 173559900 173683022 263856325 264295493 309026910 309158692 120307167 121222337 137568177 138369656 222662508 223314449 191386967 191493091 354479506 355079325 81157339 81861939 239928633 240648929 158877013 159183664 337338704 337986992 274944497 275525880 373774 793858 89100077 89979621 330465721 330847258 205541674 206370420 156251180 156616353 60809168 61673333 196878658 197216251 98728444 99370792 71975529 72603453 27229266 28188679 37042715 37203525 332630541 333007990 462100924 462817811 149808581 149972090 443922735 444642796 417260203 417383497 51383103 51905393 209416833 209589442 313528079 314431959 500 306307320 306564328 34128442 35106043 5644803 5900010 304043799 304843066 15425519 16317536 273275811 274255292 179779745 180569948 237390409 238200142 348996190 349907190 155742143 156306032 286990534 287373949 388464911 389418483 243201060 243367360 178276861 179011598 500718452 500789762 52188019 52250480 440205041 440486446 102740718 103184911 229408259 230307645 101334999 102224218 379053905 379627079 393023623 393586123 506184266 506193402 360465319 360802326 4514802 4701862 310438719 310893932 240069368 240224612 115020244 115743899 509796252 509981915 492046841 492238226 391676824 391978614 111031167 111450123 335800560 336165694 299706136 300372563 485217522 486117097 64811230 64833357 293014273 293788383 175435787 176432871 494237530 494517168 194996784 195194320 247366216 247653109 82387896 82429428 20947352 21865823 107746380 107749867 359434250 359650201 17524817 18224705 433904586 434867225 166907414 167498690 224726754 225663172 352865325 353614403 308500082 309066406 469439031 470054552 253242752 253676797 58353438 59173676 296187844 296703436 286171595 286580451 9440364 10117302 332561065 333073594 255867630 256323480 298407328 298924084 351659864 351870979 470672441 471167211 153447690 154302258 468842781 469396983 190480002 190726703 55900216 56774509 443383214 443566877 363778362 363900464 364862210 365312922 394942739 395409498 355689801 355699045 406093392 407033979 264557732 265410697 120340911 120732684 210781446 211159008 47872126 48771385 8061135 8982930 400621441 400621777 422742700 423241698 367193296 367198253 484089855 484986574 80162225 81108920 466727287 467358960 370585169 370879433 124106688 124191879 486689376 487054175 209527909 209631671 416160815 416345649 134156506 134551628 200830323 201535827 291033134 291151211 69125421 69131379 315542842 315583172 152922021 152938045 217005465 217442777 53393436 53447519 109870327 110290092 161292750 162234728 421182085 421635441 319654432 319819433 294689939 295584216 138196793 138337170 279602012 280064813 418831135 419252784 119184765 119726868 376142020 376642611 230852829 231823045 140034960 140246736 97916844 98556626 105050286 105152162 354215133 355063730 490289188 491283030 378559812 378932271 409928591 410299877 226511384 227246371 483139020 483847738 473255706 473433817 151496099 152205431 482337205 483087412 99653863 99724836 222482118 222734133 431618206 431820107 250077682 250493263 147657252 148455344 53099627 53141255 108593993 108904558 432786041 433236416 337935659 338517441 246447966 246557775 331374500 331600140 106136718 106253828 172570543 173139985 202394874 203343320 428027016 428104512 124343732 124412879 211998908 212372227 183742291 184180431 289226498 289569697 242130979 242199545 232811748 232981218 70046463 71017034 307502182 308195978 57291 533146 420529275 420947948 324059955 324460287 276268931 276753795 245287303 245572788 206036147 206484630 158144115 158164462 125238667 125450998 198368398 199179196 418151879 418177038 278020753 278685982 73406882 73912343 39420929 40368136 114516783 114864454 460168481 460265190 355823068 356564566 362069673 362990410 441168470 441833413 36108451 36856504 162912572 163013801 167802790 168583652 505417699 505432567 131004330 131156664 276858428 276981983 323198706 324042908 183124254 183447630 221444696 221655367 29285480 29908078 458855011 458968279 51270985 51484291 460620909 461537528 238821241 239598585 454445872 454826380 216014047 216741853 398603338 399484731 271393871 272053353 225896476 226339104 344147008 344672785 360874892 361314231 14045296 14072167 106254146 106982935 258703310 258770409 464197553 464758440 437970718 438528153 62605096 63033258 502898798 503585461 42424694 43320020 436182960 436406027 40486240 40984583 41857515 41945119 287808915 288256601 213441261 214031166 471405459 472367570 165635349 165949514 76457939 76902594 371165597 371838522 458467483 458667211 342827739 343579561 199699541 200686582 413871831 414710198 272103853 272912788 415270772 415882702 369878534 370390210 158599637 159296742 68398781 68730500 275353849 275878026 46125663 47123555 453101688 453515488 451613431 452250535 333400039 334164310 367716703 367990258 340053766 340894166 142429573 142480004 457922220 457946727 380001520 380346273 443612375 444361658 96218923 96992109 44526189 45469383 130414272 130476175 311670971 312416551 233688539 234482522 268838191 269321700 408650969 409015347 30825562 31319978 238517369 238673638 386851688 387785980 377844980 377865386 120966807 121716736 81292584 82015539 322157024 323025757 63464697 64156337 207011160 207082641 77501705 78150018 294105435 294434804 49492652 50393586 251948611 252327616 350458457 350828345 365627696 366344225 26398270 26740778 356780210 357396173 417634141 418137482 54641033 55236490 218709185 219275971 447109253 447973299 240906378 241440235 189160804 190097389 11731025 12432254 419476766 419595592 282505181 283017141 218204803 218414613 86030199 86470189 19734498 20221366 9029906 9352783 140994547 141908971 197615306 198311351 309074574 309963602 334389187 334911926 405120617 406052108 257095060 257148641 480863612 481171221 127912703 128761991 320776014 321603156 25343170 25913392 223586188 224165021 250764608 251123434 402183809 402298667 383458797 383899505 429520285 430183524 262205522 262338841 374276150 374832784 51529200 52124298 90679178 91412338 283925839 284487161 144802134 144909411 35161596 35270074 244257388 244521911 154791936 155532376 72465492 73304878 274659974 274827317 341878387 341931670 377352004 377477641 181408344 182377004 497723894 498463536 131641549 132570150 10610676 10923968 425439772 426005059 2356618 2994083 149456465 149892771 93050560 93366609 412520650 412773736 326469901 326611215 494623196 494941322 310303746 310406047 61350858 62282684 454884259 455348852 78342952 78955066 103420663 104392345 500942487 501202049 169512180 170295232 247845151 248614512 301355821 301449618 145113562 145846446 376935400 377165208 33432589 33975133 75495615 76106781 214484484 214840563 57689227 57840806 488530144 489139648 385248970 385294275 177066219 177804442 463345223 463518449 317855971 318684005 316284715 316860867 501674135 502029956 164598493 164652053 390179522 390890466 259103974 259615070 267894850 268350472 410972073 411632271 338629893 338815332 424540897 424757394 291356123 292147323 325352503 326265596 312970383 313923836 373210304 374159974 84527115 85353501 186315046 187200744 31574101 32491725 436766752 437389004 474080531 474803892 360137728 360455530 19071494 19607752 277396139 278017699 492372726 493346266 289714026 289927718 270070611 270509574 196135365 196957281 314857827 315177537 489313456 489628546 464857647 465806051 422570433 422607783 159985538 160360160 74203696 74451299 65417525 66143393 337011706 337527830 368805238 368879974 397632930 398333901 330254724 330695529 191240479 192132857 444874967 445442274 38611341 39326256 111906724 112683011 87469558 88443459 163169261 163678162 435371888 436076015 481400492 481613697 82588002 82652639 249559348 249580021 136743131 137265866 258319727 258431332 14439316 14687157 363292290 363698384 426464273 427305834 150242011 150806275 428679341 429282008 143253683 144109877 498817184 499724487 22491756 23128411 290911290 290945729 254424912 255363420 449875814 450695586 423901288 424041550 394309500 394778276 75181104 75376627 477613259 477659822 439994315 440040249 448746121 449344097 59802511 60427971 146327078 146834871 235159706 236071657 392544414 392605600 71303660 72292857 327564392 327778478 510352928 510948635 504249783 505061653 139120460 139143319 66618708 67582990 508703243 509200363 384581147 384884420 302148013 303088891 507094918 507728959 215097800 215623743 53696822 53804037 495899392 496425992 98567319 98810283 401040929 401845388 451013867 451167372 16418303 16789770 184728360 185643906 116157900 117156062 36970760 37795938 1496144 1547875 403229296 403470471 496928363 497659252 345580085 346544415 148910457 149254520 251822526 251894704 355607175 355682372 3880221 4403438 462127502 462529087 487662380 488217924 475690311 476616550 417241982 417397896 193947699 194376948 192777191 193299529 420348533 420491152 122258579 123137030 12849423 13303252 52445123 53055964 438871469 439453461 219968643 220865830 338846040 339226619 328623525 329573320 89344441 89975445 456823441 457104741 203793210 204319111 127468016 127791728 388244242 388367055 6135178 6399653 479262563 479941378 380972122 381630733 130594134 130736611 94262869 94400816 79061051 79381165 212986701 213119753 257601267 257666902 171061876 171854805 7012693 7223281 135048129 135744485 43486486 44301332 28060014 28774742 445461749 446265054 396065077 396760164 23781581 24578838 117270750 118226755 297526875 298238161 407058834 407754660 99981452 100344250 467770214 468155590 227833739 228230245 157302240 157885235 385687646 386001834 347463882 348210403 242381817 242506581 361593807 361785050 444400100 444486009 129471750 130088551 260494915 261380550 236400213 236731128 27293196 27909387 263312311 263660651 208047078 208691932 249039643 249285041 358382690 359075358 187804481 188741381 413539013 413671041 133390802 133508962 442182996 442865635 305328555 306064647 400118010 400564891 266035961 266997869 173780738 174738501 209997871 210359524 204751398 205651033 477728408 478690617 223333717 223338032 113261431 114002763 459419218 459996834 430470029 431058551 289116578 289205041 456236978 456504791 382460808 382505098 472626989 472762978 92353654 92359758 228804953 229193883 403778074 404249874 94747594 95605496 267488008 267670062 281061228 282046887 285141951 285550052 126188838 126890642 82967707 83766178 372462653 372492845 165964456 166851065 321723025 321848770 86474969 86664577 375404952 375444669 20521024 20584936 500 34946341 35872613 403325082 403801181 294000512 294894807 206452411 206868572 102541573 102929183 198707990 198895123 442726116 443256202 291732746 292401567 201381240 202171037 450944431 451774369 144979355 145882063 51425465 51862604 248915905 249013032 401299175 401821719 474508377 474945135 402244484 403049859 190800182 191413272 160821896 160911734 469620843 470563019 13772282 14764288 62743258 63066599 159611550 160101366 61460321 61855048 266894261 267615984 427580030 428061384 78219214 78771690 349611546 350308006 188388390 188531583 186988809 187686717 227678998 228620816 306231849 307026477 359556583 359592412 54192931 54509688 368341029 369100077 331319353 332312779 204640669 204867208 239741175 239850897 363821685 364470235 41342115 41520498 31744429 31825105 56965155 57525446 50977470 51259186 243515941 243571958 255926913 256662215 310684671 311114721 43649143 44263180 373639484 374620312 65670200 66444327 115404823 115984034 273717841 274134815 203136192 203898775 137377778 137764742 389929765 390096737 269366107 269379683 135642461 136120300 84526970 84683165 249707294 250119085 270888012 271486082 104100343 105078106 283381235 284124459 111830200 111935450 108581740 108807445 345267224 345516519 190158422 190569360 200070473 200577611 327768287 328344382 356631003 357497050 85778062 86737870 71109292 71993679 198187529 198224757 430307708 430475433 3189877 3411112 279814792 280628167 41754348 42353938 422910321 423751137 92050122 92276735 258195427 258570106 278748565 279552489 472972435 473775631 261529447 262083256 218205801 218483970 196861175 197712347 360048288 360201297 155878380 156094077 426093390 426165560 35908268 36526439 151984487 152473156 67437383 67549673 83264413 83486264 15504258 16454501 352302239 352910526 415762611 415845369 250648365 250965751 262794309 263267664 146240060 147221257 172599990 173376980 59745388 60560780 163528451 163662495 293494860 293896503 389114233 389685986 53257457 53731202 478657350 479652456 421095468 421545187 156701367 157528552 439960879 440252069 393577335 394413331 123468634 124015723 143261964 143902725 288601324 289313117 269976622 270306229 234386309 234961443 148709155 148822193 277373007 278131909 429487609 430190143 282723075 283278003 275751231 276663597 409360153 410106923 355992790 356116391 68331253 68731007 183385310 183632379 179471619 180081835 297998831 298056067 410495243 411346002 413854923 414798027 256806003 257742407 186008864 186442164 272151813 273037632 162243132 163114233 320492111 321127482 405782974 406428527 400328609 400460008 178320370 179009478 47592849 48257495 247537714 248091999 48777654 49293097 475163311 475966985 150559095 151112936 456581161 456955131 241964614 242309665 7630643 7924650 23235918 23236497 184037228 184159709 25286379 25287963 312182370 313163846 353448247 353828935 98240363 98998114 292637730 292806350 326202533 326768314 134387314 134668677 471405332 472146892 181218117 181652317 155177568 155450458 221613070 222290825 27975655 28386309 17274197 17421972 378270670 378681511 315653039 316382017 153744153 154743193 9407432 9874573 372291609 372781598 375151558 375305115 205545522 205638915 90119776 90321571 477042447 477908593 336098067 336937089 7044549 7233915 301348264 302153293 453701687 453767925 127261954 128203576 377443278 377861316 189148248 189503773 432699707 433237715 223898321 224883918 164363436 164713228 436967589 437596023 268081029 268630487 341296218 342190455 382312365 382480865 433996832 434491651 385688166 386265732 101396638 101699908 136409440 136493497 318864868 319474547 386430061 386530033 58758381 58924429 246481660 246550659 141524328 142275809 49879711 50180457 346735553 346842386 32516605 33107212 70493723 70673733 2209694 3114081 17456007 18202344 208573527 209142277 305155456 305653084 112978682 113501322 211144403 212037804 358079892 359023742 12855048 12910559 345688435 346618260 960600 1412968 45954002 46912028 451838621 452194739 440881424 440971869 26463316 27244625 243184694 243356069 176864757 177326237 116620193 117262684 362122922 362993206 31225776 31227581 72245529 73073461 446832174 447319348 395261639 395880346 320278022 320490078 77257427 77291961 252645971 252898187 398881615 399834885 295099122 295355288 166101013 166796423 421661520 422355253 251399567 251791755 39642753 40353716 444660687 445581947 448145251 448183034 159158966 159412568 196698699 196851163 97463300 97725502 140182302 140520674 365094628 365469758 562294 635292 229042562 229720763 265903814 266248000 463487267 464005777 175360083 176145885 416182935 417110697 215996199 216802921 88660663 89401018 383020590 383554180 419332713 419737904 232246728 232397877 20921229 21375442 339043051 339940391 42408357 42918296 264928614 265024239 363252265 363651341 263498299 263549559 259254049 259588382 158366176 159120578 106076410 106719185 287077339 287894299 253571495 254128510 22355354 22597595 316827538 317084949 82508640 83228703 82230092 82307943 117919160 118472017 476513154 476573203 10871209 11471303 445800206 446561359 370663557 370858555 209199332 209943385 58273606 58458116 149180005 149914693 29136595 29836353 67580948 67821679 428090779 428915370 317836852 318750607 52742488 53008744 381095503 381469117 33240849 34151787 237349543 237826431 309683536 310440882 80617596 81010684 427045321 427403888 49810804 49812039 332430377 332846665 138690711 139253200 356451707 356453898 4200960 5182994 386954728 387550298 379643286 380473886 343791139 344240163 63801903 63824708 12942322 13487208 392432864 392992749 466332115 466673342 344501336 344731141 88087133 88199980 199055437 200003362 24240838 24505009 133841861 134276799 417841109 418477652 25435027 26109587 404577953 405522908 238567627 238922782 109870987 110204489 434871477 435058105 64554602 64796432 360957596 361326981 322226151 322610212 284565090 284805688 473903007 474342069 147296772 147832770 129762311 130372926 171936995 172080046 213026492 213944184 75657904 76145237 103732306 103886706 55302848 56175653 385184705 385588810 415229266 415755871 443861088 444637219 72136547 72204956 139778462 140067935 217207809 217851214 327276978 327679691 96913390 97297127 169663411 170038100 160970830 161010877 308086904 308378185 340749292 341213377 293897814 293986040 222626334 222735376 45218702 45383440 289444985 289728834 290624458 291260881 397283003 397286290 455087032 455628380 461740419 462530529 184981359 185263220 45524514 45668945 168802656 169104707 350500247 351484534 108967985 109169385 375722444 376245353 259726393 260019188 30824972 31000589 460210360 461006240 457428614 458254704 321299674 321908468 254897172 255122859 244849497 245812457 195272893 195551764 192012535 192400007 325269705 325577996 83834891 84444902 371307800 371442643 355194973 355835011 353978973 354361591 81190345 82158335 111944481 112209866 11762564 12016199 96724856 96899066 231217773 231720245 215059708 215938962 368180742 368286479 437734223 438597224 207793586 208464381 333814342 333914433 459737484 459968417 119103986 120076077 153204024 153443578 410274874 410310713 79662719 80139489 431821550 432028944 195764076 196369003 430870707 431113327 394466234 394514773 231822516 232048309 330247417 331144941 152689520 152778878 298764049 299461827 366354158 366654019 260570865 260905800 38030464 38736507 220584684 221493352 380566245 380639598 214717147 214721554 230432012 230955167 311546937 311764156 369211103 369916035 167379533 167431017 240455295 240613639 431137648 431225408 322810828 323759788 124061784 124372810 452832515 453185545 99387591 99749194 170866277 171267652 125243734 125722116 302385436 302815756 23901727 24178928 337446790 337876387 307104507 307539735 335335615 336081561 120778186 121322622 144491104 144640695 296255500 297248361 86874298 87764808 3814661 4056859 466089004 466299251 342774895 343488557 280910259 281002489 424302213 424441054 323938330 324270996 384518771 384887573 425310087 425806130 45935 546448 180460527 180806227 114375522 114832704 19490576 20202544 5778292 6190168 304085535 304950484 236612893 237067181 303065366 303408167 308403809 309184310 232613561 233328733 205142079 205492825 174397037 174886779 92280483 93250719 74356758 74760654 384286481 384333786 412417002 413312358 285739228 286369901 452324533 452465147 95218345 96118408 396468256 396599375 210154350 210721569 110423045 111409451 193574327 194295135 132145279 133123899 90556339 91096232 441426617 442109945 387810455 388338940 69332127 69572636 274366437 274814185 8488541 8666542 419935720 420350669 249308030 249584735 300062578 300834105 391360313 391617731 173902013 174021683 226491955 226870450 130482247 131392677 468686987 468951189 408331215 408821019 5188263 5776079 192575996 193548736 458453889 459396505 348445554 348851014 223309178 223652015 164936141 165833220 218886448 219611124 73294333 73870194 147998134 148447545 36992948 37781209 367347207 367563475 126288219 127199652 141436940 141450051 76246571 76903457 263840584 264164011 313871910 314806097 376450114 376523370 225874301 225901537 128376609 129015349 281353658 281973939 450247182 450293874 18706616 18975291 235457628 235740912 94179010 94850001 449057345 449843267 168188808 168798606 356224998 356378443 435351975 436349069 398101065 398277650 338147098 338565879 432055624 432482071 400986638 401078720 233995784 234059578 466992364 467968944 161099717 161536120 412059546 412198321 100312620 100954048 166892868 166898332 64357304 64464923 240931273 241435350 407319839 407788348 106807684 107616920 121901638 122804137 334301896 335080328 390097569 390997982 329294712 330099321 347760578 347921290 243990384 244698104 85516588 85725334 182048523 182986802 454354780 454480570 464919225 465702306 252131455 252563607 439353936 439584823 500 280992505 828245574 391655337 997917565 389417486 647840846 466246056 624663514 103844854 363482490 296176900 921122971 366424146 790513320 368502444 937336419 142609307 167200504 925802527 928468619 143464345 816178909 295233440 687160191 543450082 676402605 286036238 402032786 465113508 784102635 774202426 831777703 386396747 978723183 534707232 735884800 781467117 787898793 633448470 896977192 423287306 875695435 185728491 346479918 131711269 424317676 126474467 505313801 55861750 238811559 615352684 735099188 154701495 463998980 377687305 546808200 116693323 440619955 270927791 434603777 341755462 697408808 99134595 202939374 421506755 894989371 246563112 661306311 380855362 696488576 344799418 824980634 68035508 594397364 439103692 623928414 100545620 437034828 115163070 157367528 65770423 699761582 52910245 83005964 17243337 970401583 469654823 809712208 649006483 984937426 250498720 886807891 157867071 165037572 58552212 213010123 149917567 450513791 273879321 631406509 317889039 954605969 373457380 650690176 262884141 862109694 51809413 497389915 418923475 861318206 568162735 725339738 248131108 632348957 438367848 547781478 26294868 729899805 108527822 845242283 562957912 849305406 633702318 851101078 269182886 736034137 62361698 905096660 333628264 549128550 235370382 426697566 44943267 89446119 53805987 847000130 83016415 684243133 378134347 729364750 564541825 725546152 563786115 719887417 247329889 320218441 714791587 911176641 485202996 768685351 367540512 862135822 657994921 866399268 178613060 578067615 733373226 961663348 50679310 643656498 562668113 968819301 569082139 892025543 262453260 711052150 485844115 984637323 22995365 816789680 306558802 920744816 9970865 51938402 509936541 532605147 619350480 720595041 138702053 477168955 87060310 376758760 250441197 873132467 278036622 899254442 405043822 609759000 160214701 797635432 30307304 179913938 139159701 406014660 350639773 585325069 80441479 822895782 689975760 906331379 254699458 578252030 45216747 772532882 630361679 753708379 399315237 994977407 758154279 922287306 178646951 431251151 508694657 885930595 393640421 833132846 626817107 867508742 547918042 809220413 486519503 873620360 368687995 889612997 473173008 501204524 28948428 581456834 732296422 922501440 628644894 889961887 97240455 711919679 145235694 714931157 259470301 636429501 326972534 777734801 184727938 470149435 557760475 858013930 131135723 283951580 769358262 863294499 30927329 957611216 121265830 584388527 241444671 644882425 763021131 778104535 762799406 889205423 753207504 758745758 82583018 201223926 250022391 917894952 616689300 894009599 767349151 868394740 630996152 964202526 142558162 874805988 549248144 634596335 93683996 485374645 471048712 631398627 507493222 814793449 802072212 938694286 119199106 460379349 443714773 989539689 354160303 926772493 336208541 888528127 274552675 522576529 107305436 539661961 608853121 668618151 363702197 947428495 112680020 558232995 359903059 660091914 666384217 891357290 371999905 452508446 333074258 649755320 17781957 255322117 296523372 529061544 195882902 276130467 220224418 841851915 132369384 728650880 441564184 954017223 300750528 743115260 152413863 525501300 699058897 851414677 235426405 288738649 699723023 979314278 533432035 839875770 529942989 652115536 149782772 927524821 688348940 740450323 89026860 113099917 793500686 975198697 67805004 791564834 78250573 946552595 93954860 968375703 223879141 992594608 260315038 397892887 658862743 916225488 79534737 313919689 679712197 756917186 230808905 361237526 272990515 875263901 547078259 718622713 252654979 622900008 272688104 868814382 523814903 838241139 7699696 497319156 376323893 734684954 645826483 897284553 262957207 722189274 477128513 527077239 598863780 615809119 246802920 250308684 130297889 843632119 103399565 357295055 444228591 550854602 28733090 649809665 83526651 827488219 139062631 438206106 338645909 753313787 782513700 806454485 42269450 547109921 471436987 645035866 443388226 690239959 38669036 637254314 389612153 967822596 358194336 513568242 42686829 591523891 547285844 794262942 658267123 871704158 162649062 603405246 396479781 404779629 14065041 815089106 267306634 495741697 446024639 774475326 164361400 678209926 738099673 910325298 196881388 688046229 215662399 789221346 580935180 951996893 222744686 703703320 242988210 975619911 77331299 334933122 153931799 280723469 710551296 825352415 324840559 333178227 298094841 524878715 130272540 911479406 301919994 806273807 147717138 601543084 79771998 258269967 114280986 403269601 162321265 226107492 620848983 797625815 734871860 899400207 234790396 596188879 379147746 619518261 129253869 365414819 202310496 341583636 837978591 861372388 433565916 764486255 419805099 601279167 43003534 557822760 227913874 773926728 104612856 173384934 218690374 504002682 67294540 240258856 335539619 837560610 512474586 609416365 227908947 475694491 843476799 886671989 118040307 529799140 10309106 614504988 198411564 319252241 147996497 342968114 175469162 176889785 215455263 262919545 411050108 524388428 54959523 389701944 183991813 382295750 140663589 610612959 63985620 215585397 442232254 460216023 549973042 911065041 664753890 986938925 748822647 781199534 29936235 991298369 9035250 933352336 413435825 830449258 84160743 86176579 788552991 935125104 744890824 761336822 5343119 511289206 51351571 243121229 293523221 322204203 176950159 314233587 369957174 420966113 339501313 635996734 253926015 793959885 648311909 690761994 393721262 887682115 495042829 624546155 187747553 579973462 689136023 886213240 113501793 748872281 975235262 999155375 579292364 756648727 620501909 643814947 22250333 119520718 623446603 722955248 120434716 894077135 214337090 677517612 233030486 557072789 294213256 527382139 179086342 329988370 404278477 530591211 345500776 821410797 372072693 775008329 786475304 934851407 295681979 433888029 103242601 799504726 127469632 901618162 420079503 501121851 205270457 275172033 4359724 431232326 132298187 748114207 324206856 667489891 798987810 961761922 187919511 774888182 658972245 975454084 430835562 825838518 250621251 479029606 89268158 314393815 475146438 892474210 11906535 329838368 23507363 450815675 270001755 970493387 202199440 551318651 739902012 774936391 540405798 568794529 249305425 977839886 365380594 710313276 259973352 903193053 192197868 888363590 337412681 554879273 248845220 991626297 520787721 771890599 888827314 915718834 489306705 501120173 246580555 336851547 34905356 168363470 516682553 520838067 79380595 383400211 238582167 246814431 560678021 687876365 478885384 751787466 144963718 264017238 194717772 779260111 873625390 889660271 397570396 942255779 39944261 182398774 265483834 558123239 53225798 105005221 13035031 506974117 861450070 977913413 456223448 648254011 434889005 989792168 529681392 766880972 12822533 664238849 383060466 452658005 140911485 273022503 410791420 426599490 241261404 554299855 370796236 616731618 72405881 550390645 208706936 297952083 376564671 941335755 617205896 932415130 74775875 167669562 653429316 959854090 605979790 957896973 41999507 607060305 198990470 569646492 372609223 755153224 283015200 372393678 320911990 571479906 18387528 301047524 294917475 568114843 219674581 841646953 263362995 966488252 151988797 389471331 626446644 828112298 239865293 455383627 125101303 544951773 226195683 295736814 385236934 936364000 69847602 451058630 12439962 366123889 361192317 771691845 432613801 712601738 529493645 875599122 205406019 537405737 106627313 294507567 170419427 951209844 608296533 758176693 381599451 754396471 183961020 370487402 107138149 721670392 577671475 773511053 801897931 898284377 404403868 456249393 617210559 787295973 216915921 514259579 159017997 361724374 236868716 945179295 254979248 277144929 463723259 866372123 2784083 203513238 86345977 473575486 338561231 857739606 357112118 588502078 240580058 961840031 551074473 633861390 201748500 327343656 156631194 469150408 537298749 876353733 571797853 651164440 692640691 821536143 340721746 919370232 584572818 855476957 690381316 907535241 67192133 675668159 254962043 805927296 145810990 280717631 576617971 624927084 689765262 719982224 570145882 877504799 173469600 408084174 208091086 508337141 862432367 921673413 81396653 895452967 363816832 978660073 13492147 128920082 480844050 973754653 244919554 309718699 455443463 579095063 297442012 507499223 81223745 581180363 125540315 334471797 193778866 313239127 857958790 952964317 136196838 300180325 434733552 925553674 51483536 606305040 145678511 183205048 432855782 649923682 205301680 971723909 242970271 715982900 764625833 866965462 27465406 712035771 58187347 292075829 793766009 980106656 394716693 406422637 74823637 311943795 469500516 602452175 513380156 659083439 142890513 592908855 435198405 694358877 713045451 797127401 515814481 621859093 202739054 910024477 445814331 911925601 715949613 999969026 153447148 607951763 331388816 963546947 713695500 929427349 242306960 646406094 174906096 829386600 285858584 344416428 44153118 650545037 627491035 748991979 103326330 611523888 234190765 262765945 824003599 967162151 666958067 767459950 244614727 872912433 246127608 846917308 363752319 856949741 843243834 967085150 83017975 886592836 50923910 394766589 424138112 855267586 42152737 240896952 56877142 902825030 122311344 452745971 565003901 848067316 474550036 594593487 522228864 883641999 44716629 410468103 2530414 462555057 758463245 762967345 539204903 895422125 84006529 183388913 868331502 905464876 831951346 874581769 429740545 860498793 399678071 511622931 158331642 679956173 19551673 154283686 159667597 258916653 202088720 374747978 128693611 380399573 256132511 572776502 315438058 697891035 275194267 838078327 157799267 928465408 795601366 939096908 445971391 448111033 72688158 432377713 279343910 889805745 662569998 718672999 500 369320517 369964156 305081872 305265751 175162757 176037458 62752409 63346560 163165484 163612847 68635840 68991890 254486767 255169051 439869388 440664733 405136725 405212211 406771291 406881783 40100557 40642035 17696421 18269010 379296146 379316521 259152247 259259579 325466686 326164943 313051414 313862738 207641585 208379658 114458205 115308650 344870242 345823811 61104039 61524746 21466075 22434709 153752728 153757305 1693155 2672834 264841470 264895346 486913118 487518302 465424964 466318040 288902502 289387781 231922735 232543743 306725337 307094050 244930144 245364909 305810854 305928961 47162455 47300322 168719817 169234379 198421368 199131908 286475490 286613365 248210944 248478740 92669198 92682299 128141197 128946432 491770244 492674648 238956109 239665566 243841021 243943524 205416852 206380067 262262858 262719915 170124459 171118019 151929376 151953131 105025352 105469183 115843737 116754684 255899207 256424549 464231251 464787944 279821952 279851820 411784137 412178915 123119421 123542881 226426183 226962753 129733248 130141427 348782439 349624813 343002520 343775794 125822428 125852958 322722349 323218197 49936261 50677667 85526122 85664146 380320917 381149857 188283357 188419532 207163425 207458329 475378756 475847816 330315455 330756179 251996698 252939265 292601560 292836338 340365973 340640767 192023491 192065646 133319498 133536558 220991630 221754523 488135622 488896369 353548383 353852890 450324914 450564780 423263663 423378308 101214252 101429626 309547529 309747286 407380857 407660040 457306232 457541263 373558665 373628865 336444183 337314833 60036801 60783661 322295986 322583914 425004186 425866377 69257675 69763569 156888248 157706841 158108600 158238844 257752080 258310277 415368108 415756812 471610569 471612258 158960593 159613379 321028180 321809992 312453239 312604433 213000747 213136910 86778478 87476942 154837385 155066781 121726162 122153692 4661597 5168675 414502382 414728768 96924792 97537175 142975974 143864276 131983818 132812277 144399332 145118462 378194556 378779744 104811825 104843758 151306328 151381942 90750839 91069044 470651659 471511304 29642941 29643450 263123200 263595154 382924287 383424184 76289611 76863318 365279416 366024382 186275249 187221044 148261464 148796415 8658504 9454178 482192348 482930367 201678665 201842049 194650655 194984825 484301847 484886678 187957148 188156377 3318395 4123638 155359044 155639816 372383663 373131141 73549041 74351693 182379080 183195141 244361792 244595682 236028587 236494555 419870976 419975110 374384011 374942611 126703796 127698270 490022062 490375343 81411994 82325081 293195253 293982127 426509583 426781455 412910642 413882699 165371808 166234877 38446851 39204509 310247234 310889197 411102229 411315314 44247544 44831255 315841021 316366501 88408893 88498322 68354963 68407294 180945120 181343851 109072571 109187052 422076429 422439959 261518749 262234520 266929222 267668653 341713972 342180790 276994598 277543879 14942805 15933751 462282283 463249413 26156709 26282196 314806488 315134712 298300439 299252778 329465855 329713210 492799615 493223269 71231360 71814108 300680708 301376899 93005205 93039315 357397625 357624635 228500499 229190988 197019311 197664230 457744425 458368007 213762305 214359709 441381978 441722426 268086536 268210027 110703581 111524622 253026188 253365981 138755256 139234830 202494372 202958002 466509627 467391632 30543255 31410042 339496708 339727894 195199204 196022509 434073810 434259035 308142343 308638767 451267330 451748377 210542134 211446544 284524827 285453804 6472670 6607397 173214485 173449295 347338691 347818994 160254021 160437073 337681739 337703556 66301985 66768789 233186148 234003149 306009808 306258308 163940655 164329255 287543978 288467977 334391424 335179724 282960045 283133938 481297569 481679342 390660733 391592630 51659626 52520505 479458286 479813935 113354958 113922722 164825054 165137461 189368132 189979618 444383601 445071698 13007873 13277569 220804434 220805236 2975821 2989160 250706643 251224550 181348070 182335566 179538467 180296962 184968685 185881941 305502182 305597847 10001477 10674611 391753555 392613561 476535048 477373502 343972005 344011709 246026425 246475607 335871953 336438453 469811906 470566720 295994192 296861476 25069433 25756531 303572985 304078202 16756193 16918766 169290174 169851239 478500012 479095410 358366970 358487490 29707114 29904310 356867646 356999497 393375568 393774417 222326099 222692919 443082609 444005633 141511126 142182797 269957206 270467752 13568811 14330639 194414859 194516194 427533814 427546583 265540776 266134901 366821661 367074876 428536198 429061156 371700393 372378669 274391151 274623427 231023268 231780636 253478570 254030288 461545335 461724667 308666242 309166418 249259671 250150500 294496967 294640551 107379366 107803546 421777811 422071427 435021881 435352820 123682205 124047727 83274558 83795948 339774520 340036719 370141199 370320435 291460059 291713221 57565400 57851609 375561951 375615643 209261328 209779826 435582133 436230933 400536233 400790957 229594846 229617027 402718857 403132508 152498568 152704340 496395752 497172239 449729690 450288598 392983616 393125593 428070478 428212748 153798969 154654995 172932916 173064655 491254144 491295970 45673560 46216953 204421509 204905458 11002195 11555980 420477997 421217582 77336171 77729881 98013822 98666680 430835107 431464905 223435246 224018184 338363533 339315772 350791541 351689160 483768053 484123396 80266950 80704378 58735482 59456865 387196396 388164479 36159736 36470472 63597302 64505624 480596899 480865531 177846679 178798347 302258178 302896167 103785301 103953093 272626034 273614915 93961425 94834094 203341590 203959701 199358074 200291711 281473400 282100326 42367666 42748219 446717595 447494764 474169428 474443684 368164223 368627402 218647768 219432410 247024085 247478141 171870770 172735353 99591196 100414911 145846670 146222041 401097726 402035625 20502108 21430255 481711109 481722575 135307937 135553896 367150187 367869977 227878519 228072968 323426553 324272004 395924018 396314158 284059611 284323734 137949511 138480602 304127009 305034888 168177892 168652931 34594117 35327380 432207883 433123436 278317388 279059875 164372837 164812119 102214817 102909047 459967195 460586711 359226287 359593014 326346574 327309265 494803111 494979063 133736186 134567811 384413583 385032209 106020132 106720677 346282676 346377842 22757117 23335562 242697916 243139528 248533796 248611913 416690355 417358229 118590665 119260833 447507245 447992879 19598178 19678661 404045906 404633775 124943025 125429041 229642830 229649469 156316912 156448488 260741299 260971397 219491294 220456900 311756162 312001192 200473657 200627770 494012423 494327795 61782130 61834331 70398337 70531683 397527268 398412565 456574554 457234537 122361029 122565582 136121863 137103499 375830738 376252065 61915694 62740614 84424018 84899696 316736108 317153195 259722346 260665825 153082273 153087609 379330260 379471298 299760518 299814949 454719113 454878085 263985906 264658881 350272335 350662857 149540166 149981909 19138206 19547644 193369528 193912921 33668041 33996297 190474099 191311128 53350700 54208116 407761258 408206443 363711970 364513441 48813957 49409460 41324485 42229942 176980603 177403898 78656540 79449258 418054573 419008361 328047136 328975545 162060748 162313423 477389061 477543444 317524411 318025547 103976022 104694610 26998650 27026919 455345296 455582221 153262128 153674787 75721347 76286411 453578464 454103259 469229185 469513901 490959685 491113373 394469236 395090609 119621531 120236342 211803237 212569302 376770871 377299336 262834677 262889954 31698379 32173031 150811863 151096517 297298707 297516726 72345266 73087034 370712865 371441783 65799869 66165209 406123908 406270817 472533674 472588642 332081098 332860818 441848297 442123322 43310860 43618505 217185642 218049378 431604909 432061622 140144138 140891195 117111526 117676942 240905260 241787048 290757509 291218446 64605101 64938511 446064675 446234257 112352983 112511373 230520504 230840549 298152 1098504 289879543 290755859 12267871 12974079 74360856 75022131 108544881 108970917 471693970 472025402 429873982 429874462 89100427 89598817 436668493 437539742 224904856 225695094 173894938 174425435 381936456 382848023 352793671 353253228 438230582 439198959 467823462 468770875 32249788 33057512 361993022 362555012 295197667 295619457 67052068 67494885 54682723 55350372 485272206 486025618 385808490 386472256 400468031 400485897 355775899 356219820 28828644 28976912 331100131 331289240 352015434 352242407 256512936 256901211 495136978 495381105 318890535 319867820 80141121 80224142 240310163 240372023 448601738 449447351 89967651 90648133 117832185 118023653 145186484 145447064 109612927 110000579 215355675 216189393 166619266 167293054 183262962 184196596 473546866 474152780 495451092 496036899 277780747 277980013 363063863 363495964 354777316 355456187 388796298 388940991 410994724 411009614 146646434 147317880 489353448 489883828 86340628 86666361 396856065 397292289 389720080 389937187 192653417 193022121 91190376 92073510 234924919 235089373 276023268 276742648 424035125 424610718 56725894 57034764 320411347 320817967 271006345 271859468 333389474 333983839 237480302 238436991 268293564 269146153 48245961 48585821 120538784 120841011 458433924 459244531 201110216 201498256 409153777 410112005 274885752 275066143 95728412 96236835 37466537 38336973 24252043 24465422 130998188 131009616 5586233 6041280 325213471 325404889 307910131 308024174 27758050 27847461 280598480 280972440 340781207 341336242 346181484 346252203 357907793 357998209 282402284 282556279 360344380 360576009 7358703 8159428 55783386 56390819 360943916 361626717 161313176 161815765 399338770 399780135 285628158 285883394 452403898 453266019 500 757018955 791892904 138806594 730329240 664373319 838686036 504988969 767110930 20999054 422912564 188333459 931356043 419900383 596636979 331014406 423506259 455804094 896769956 262449686 503125068 162635299 208761221 222698080 737203095 596039816 695865743 320701711 998858770 406033799 561821418 326713552 547455023 272820516 513413487 378035063 659201342 109583258 598424007 617647926 756825117 6808974 211708088 102756077 416630023 57277178 657031553 722609 792998354 222789477 562679292 51388082 611828124 109899368 576617751 119784868 985365648 545790003 628805916 118208800 990195615 277357839 302781071 538794386 941399037 200475314 221899990 613193145 890853287 512169003 864530667 1764998 22097021 240945613 315344829 34511879 301686282 52551816 75434768 892522252 959598756 159934120 254543360 100481206 790538740 417390357 677709649 80685703 621881874 52708165 664896138 236260683 725312173 154875941 973479973 280345409 290695136 450476906 579035170 257954518 959676175 40385103 197315076 230846066 852282178 66299414 713369657 427798541 892983632 226679472 990677966 355797053 432171124 100788183 197960765 266650753 979182354 492992809 793083279 553836219 725253843 417474888 567145625 412559613 602003746 29569067 78942697 614897084 877110807 141092755 331239103 194643481 267171988 329554432 432237625 69677299 536004895 112193879 614866112 672890051 700734509 225996742 253196151 62832760 91082294 110374802 310854866 652215969 745396198 514788975 654122602 231658834 400835370 104413099 432895543 68891247 538020040 152883552 394360993 378083638 750010709 73217211 844818430 330505973 340870323 268765696 852998022 126891319 483671034 403023024 851618113 690673803 746565791 65910064 879140802 590209612 882106323 25861852 875741458 60011142 625276461 165419813 315972274 25585299 40089698 78929016 760541147 164931677 609259158 53716683 889107172 342212365 547517185 174398708 865638332 59827874 400559887 214359466 763466725 581491634 799384382 761032363 808498593 122613881 504843781 430678878 614685319 164462781 948080268 674052393 761995998 599687553 801019504 263456539 315379485 162279716 749155247 21049505 928851711 110966178 632408450 620011915 849510356 282883977 364913760 368412447 558066225 426547523 772238134 154477516 949875407 548197667 826854249 318747434 430625878 237604847 865483952 250881454 690910784 345502509 908352233 48250791 987438626 176955574 946954568 101059023 139228501 250413057 591574613 343252420 749620907 739545347 835993623 18874934 205464201 417553701 979002649 238384539 678183401 925714627 956927700 27302080 411109258 397190650 935676570 213848369 254049463 442897298 493619893 569400241 926724554 514946262 868677930 665493773 771097736 273236553 913460449 742469184 845215755 282229483 788365525 92512360 867127236 451131056 711434356 107207316 788576091 111772737 626253609 813632695 956876929 275512125 833494271 129136874 171233439 312931356 371116112 185260674 998580550 194924375 824852071 47493280 684608663 41055587 136242963 534834660 779632565 320836943 618618712 475880108 951730280 241900387 704719053 124457881 457835370 823770253 935658603 626499714 987150885 241206942 482174339 154797743 400296986 440933159 828570925 54868094 563667655 259861713 344793244 126674261 597993176 180775252 880579533 213229321 367043685 40827696 300757890 281082498 855805105 409277971 578143402 911753544 937763519 290584531 980106143 374255117 387576120 13192357 579929879 863954959 972063225 383875003 542334717 384057848 987246603 230091983 299102716 259721690 406039978 313098630 836039831 205439792 230064343 100294072 515635074 366320668 658298355 291534150 542901297 502355638 806937632 298846162 372378454 108377039 196209237 281817054 392869456 450414779 905494201 615662588 805253440 524882615 617199260 430274616 564735129 813653964 879626156 130258756 324587683 101331382 778386612 208053346 516436138 113277145 286662700 255322072 801971438 127903908 214975083 273130038 692615850 53348340 540728140 599043904 794975731 301301206 448804943 655323527 765777505 291667014 711554794 301059956 618919257 249227361 307046158 142940448 148976441 544722274 600303335 542724510 985280717 375844868 731578125 508451249 782848159 604186258 851098571 306596290 529374535 29343060 748736983 202140576 540965022 174766818 345618873 662783280 852268565 100505600 824570952 295377896 633305458 384174203 742526780 675023370 679397119 160517378 730137136 588242003 663470940 237674624 907169136 495216537 731254367 208590730 695781060 185761992 764092040 560761496 882509024 453307877 642401862 409716210 424430951 120173687 282941396 47119371 100641786 464872771 560698383 467536126 672711528 31126598 640117813 503109137 770333782 483470627 856952739 417022145 768776885 589177665 680740171 119613208 581940251 351910527 788191309 508317995 746561951 173888618 463326691 149742909 954975848 31042676 234177824 337886278 866115795 450332866 765469149 87811284 638430957 267878342 900301947 50647312 912268026 271576905 515540950 285732216 602038474 187691376 372992758 156110691 174243998 451460680 464405389 15034488 372432695 671797172 859410982 10256183 314678034 90975010 681180994 119957844 949317798 190236515 841543204 279610142 444367588 579595045 745118885 654582721 768168543 63488015 362195295 136575540 294646871 545009805 647177110 473059350 651797734 65317882 129239365 567280564 965954177 381058805 624480190 139891770 793155815 477394321 844020101 48074178 212106944 531205804 766196061 109642935 763868173 123325296 216478185 320910685 754481117 282428174 933564313 11586677 433283029 166593409 635650054 803236238 863545986 94076701 785142842 594985093 931970760 128722143 314364550 348443683 842810945 269765447 750758570 177572332 583969564 51571467 493843149 603688750 927098982 672225537 959172689 206246543 439711571 57423122 774167087 304111961 988561587 436301996 470344092 91494930 464872511 507796939 814804614 3050701 43551124 2268624 545870657 250882488 894022081 217280200 488813272 797513442 995414066 191346767 463007873 212430388 512190222 566262002 994643371 806087465 973038537 145738070 925704768 80778423 753969888 524278827 892284642 354940274 503842971 81333935 738751141 505872855 542549106 25507139 748840082 343277968 453312986 351338570 353121406 839076588 858154406 739806084 828197330 88832652 699445701 266561444 448558995 157227413 210364427 110322393 420532409 122321878 672458922 364501191 690423448 538061869 736271178 85679373 277189948 223220512 994190350 576608840 596207903 266709880 466408572 341374529 533515580 32102950 563128954 543872727 592901162 214156326 333951196 65553896 499514009 859101692 870016080 558140298 888574945 44055405 847942538 177180856 344956300 651927533 936996378 498471635 892804489 94801356 690241960 90524562 560671160 340533486 927452046 716996078 931718408 141777621 661742594 54290154 956902622 616809506 854583900 346047899 469066351 121588084 520380523 300180460 517529380 502828989 629727294 520221102 687541942 59690904 822997670 469874829 609863382 102834765 434288022 458302247 996076351 92911377 748734643 624878727 775336451 348823235 694743313 141523282 931842992 320925005 407785482 156083403 848290829 785479977 967577070 166179107 406492805 47695945 695732255 539965907 998082436 399606734 574927438 57043773 343249706 135217415 564671047 463084470 957804299 408040520 962475102 706158831 931953548 203710538 507891421 468978148 915972932 826581900 927042293 280492463 901264271 757508006 947114529 308207934 415866406 221315979 512242543 563564594 577822078 798994604 894278152 463574814 916107791 318237443 598744665 535528946 994038701 155864307 441569732 73531400 451426364 866590082 976520808 71706478 235015234 20592025 624338326 341726176 562119375 279048803 782286704 269075675 653225125 197828050 743880296 646358872 785667323 430371512 940576264 710355267 784073665 641089832 890307689 721917327 918002176 276018887 704091430 426463831 782086393 159391855 236367454 136670066 217476226 442772838 581244263 124228886 984799011 494664204 817200900 517380026 960856339 224582422 448819074 180552587 881664338 528946591 594452576 111097556 582297962 102883961 559112333 103145157 860738239 632157984 637995291 183591211 605184824 106024600 735638621 588182779 618014244 71605664 350776126 917958707 959258315 139993894 751262338 472280943 869408792 119116900 196576756 53779986 335602367 557234369 888897955 69704880 179132709 63742822 605645225 384305747 723278955 410771695 761511103 387392203 853793037 328714062 520909846 452586816 502810177 26312748 622682245 823574144 957534514 510436161 550428153 374598764 624780496 393438241 454967696 508522977 726493123 385087980 915653540 300360133 464529103 154616005 471749414 22443436 991790529 227144786 373444492 545263387 600314547 114816950 650312659 245292296 930469629 52515694 467543075 243336794 524184804 170725091 592073137 130932778 598197081 167924907 725783724 458618996 800663502 153183613 959773458 416575062 937645571 129551087 227581437 684742671 850746970 260290987 917593456 417391140 518833722 450830862 855488343 712100292 985281341 689302691 904993161 255049518 748732269 234524446 742320304 615655784 702368961 749818173 924151886 126728316 221686430 290528208 614929211 492265482 903349267 465328921 554100132 212144502 779452021 329923616 702739070 414486746 953092308 314865443 853656627 882115357 897717400 25888232 930258102 419724981 974647653 263761572 973328831 304511691 826113192 245027248 667635695 183506951 548548264 534306630 596568202 271031834 914485033 161335136 857690309 38047838 66138889 260914791 382103540 304605833 428037162 495925824 851868819 79685364 147669383 779177800 891525729 105882907 949232528 495195683 907414314 361058592 870311167 92739795 471782873 232536381 409322759 645474527 689909445 308805307 364194797 71265932 986229379 221674353 888530505 180203209 651429617 206028148 748672608 287565033 648941489 693499371 752698901 500 795663493 945603649 426254743 608656904 429338344 883470271 515055812 811460408 457977664 838900938 484472548 953702064 369232828 655961519 550337311 709465999 421930799 952886048 359089522 559952248 243015610 377505412 539175879 699306014 248510303 954058651 367258804 914599954 154958466 997013732 147328592 980565166 694258108 949879511 95798420 309238177 448269134 804161067 308860042 480050507 353722614 473764482 235516736 941721368 530638038 903074071 328688068 372810597 260585479 709125257 517778342 786559284 325883820 439468748 539325622 911909981 257510933 976798595 270778095 331750989 536029242 840732928 80419567 503928829 162699807 430540394 144402476 809129551 406491584 576250550 268348692 364038631 304826109 809376561 317295582 606259362 386169141 982937202 30676979 283721146 562822511 919739149 154356925 868074373 406933622 556161285 286908841 334520986 250392842 900260576 134315272 916708548 108495031 843764385 158860380 405860641 579347225 994319556 194713089 821157252 223410665 427808018 379584457 997916105 159035564 583938405 176336789 644755291 9332953 775699722 231479754 364977694 93109019 160346229 49152502 374052554 623517064 986738661 428697757 468985284 341043228 684542444 282236611 369751175 414463724 613038958 350426913 357331863 468688711 532091485 476633691 512150951 258515013 402176799 75252195 829274389 279343501 595554004 850796420 966453131 632301179 715545211 303975309 724581240 413844933 726402216 831090647 860449928 615547238 651403407 371617768 722086669 666622387 762447247 634303774 807400738 306155864 877090504 38520143 640765321 513596269 793212246 747357442 755340146 16626387 931987943 500502577 564211644 82850277 628227397 316385919 808325655 124482555 769981556 245084561 815745272 19210229 763687371 67863192 160190226 704655120 713608115 70748871 454447014 32971974 230385655 407027772 995246960 63672501 72404152 175981873 233132298 672121362 873196561 338533602 986695418 268973747 719172319 812888933 922804416 614486110 690528046 40726782 424443703 125079936 149541320 546479547 627366892 260596957 827492572 45809979 615214849 246173282 895055236 421555708 817403825 36075458 104845473 164666589 706627609 721044532 869393335 124084218 556545469 35289575 287228747 529061178 937113884 12896599 432556224 188293646 304872197 626445660 633678944 264988575 817196545 181014943 183506435 291415113 754479066 419901637 550850254 765540396 820323730 305737826 604203509 443889899 622412820 588152948 819744735 309677743 567696806 390699846 565417175 321117335 359661661 911684650 979679019 106797617 915549916 324679905 568627844 794698670 885420051 115275544 137298702 306005488 548456849 26073705 811308654 78374980 574203604 143538642 217668876 150007105 853639842 61609823 343817420 176163281 866522153 293482962 451564391 472993614 856117821 224244851 908383370 241624944 738096141 35185971 634461895 225570851 647756392 594670545 619948682 11675427 953847501 203784217 848311396 657477610 833427993 98671667 824941902 281668029 793529186 345731187 838061031 873444050 942775875 270910382 836467210 319817601 370525288 463612635 755094239 229759203 952651350 310401144 996692220 615951083 827608970 35755529 67868056 538036994 553081059 533908837 555718267 518753383 744336367 796162218 968761667 449350948 962847433 594666939 758172880 360201937 969180171 734125326 870862681 878623502 878699497 48274638 976246943 214742795 277794839 786383941 852001347 803939905 828589503 22363841 147375882 302864853 684566757 519187917 804459785 322174524 960538120 50289070 517520109 233486746 665502681 295924015 594146981 640848859 997842812 483043142 772260310 24714690 746246119 212972191 452433083 244325148 884700313 185278043 889890417 274924292 964222811 269825838 303659999 476596595 581556117 233111618 605789249 253075452 938846112 458415051 469539410 222269771 964938359 505443057 758536223 158215370 163185848 312011239 708848838 24843087 293970692 888448427 929956286 585660654 766148405 329697953 940823197 197451858 718499690 2703736 886507266 216433583 672350535 22122198 745203030 380310817 974469350 99757231 606881650 677730359 796638336 278023791 379823100 50528708 99407940 696600619 846906367 265680958 387193177 292983921 752631849 228737872 639838695 412815426 915981401 272036082 979950705 706527395 785631181 99983290 634090370 75668005 486579608 558208402 814513807 220872875 232014866 347016808 934037992 476019014 489392720 442872198 637693524 800353683 987948202 24077030 292717182 600684713 870235521 151334156 587464334 250438664 372641049 101524788 400369619 151500534 686524795 410183551 755926438 172447198 792231282 537499438 655297091 383907603 423982933 684223690 809890015 55106588 422137611 132588605 814984121 413337889 558468807 528709729 639582919 100153085 330526528 115336020 190316165 280778272 708783145 188692091 907941448 725550195 792160589 175865636 696873499 147585402 201644765 193650296 654281993 869194062 886816932 17011825 120579440 39589888 289614820 910119382 960817251 893149134 924467726 650986655 855508615 239077890 277251940 9221289 355111941 111049201 134724613 525642994 593742423 26251919 518168858 18583245 816241638 27426007 517968353 498375745 617834397 910603696 932762172 338310025 438408980 487143990 565501880 848114930 878200213 283498394 813144137 169991290 341023421 109112917 157526940 200551827 427074102 124960899 793526161 411037610 972932947 617111922 895289728 703366425 741507977 224178870 291185041 317728882 945020573 50204567 586404127 734897346 742465351 420429827 577674213 495863342 529931235 389150413 671279730 834386603 851070848 212115600 851474650 64110221 637240803 617432635 684751671 30614832 338172545 16285219 935355130 612395382 738964858 304295825 397554474 287735356 544968429 332484098 455714663 548177075 820244775 40064516 992931048 658624817 658856939 477779026 632829319 214456439 690489423 770241561 883733392 422049088 756290548 357877229 726841829 565544480 853157940 245876704 743283820 34083771 872280182 22464747 183279399 896917233 999355190 307732762 894338837 468827772 938174289 971532211 993481754 92875578 177597739 688468381 981499024 62526148 643083971 645751472 854447754 10015242 746989236 320461881 717625850 434811169 836031684 656855492 928307772 2898895 487064445 283019798 509826888 205427941 889331015 232475155 575775511 233219643 617251254 240480074 364283529 312568706 869253821 486527155 894693866 564416110 752593007 470862311 901619210 56852825 289798301 452481253 851509662 379908532 625531134 344589358 565859961 111643712 207937922 189725284 572112416 400499810 650250664 236850777 713601994 514075163 946700093 63561517 75748736 417007678 999019618 393237862 449056387 201780193 463015787 243128958 481839363 745453254 932908539 285766425 902838146 372061555 486962212 404153152 513788250 869993073 911635497 132295250 737199040 63759191 677898792 239993901 350993889 762736326 963753372 13408669 42328736 127798910 985244308 759085620 929651774 225361184 915460029 739223693 905112743 286386243 562952898 105108313 558928185 740989628 935784543 310230252 338175458 616671061 910878878 716173045 886772217 208266744 919016167 260938328 563483366 536651442 936703260 410770168 662954570 810308742 863288432 98361323 870361017 146384824 645765702 622259350 761531513 752195361 904329917 628081316 765649158 771999272 813155937 4313376 155521754 3468040 125043479 58801987 738187279 187331349 756242895 528340834 601337039 94462573 904260222 172711445 276507755 206069490 406248123 247527230 823600000 213891864 502814124 505528963 549345929 333700892 845450156 310633516 386946124 184355499 478193819 350012412 386138081 902007326 921681439 371044365 516529010 678510861 744317807 686691735 873327215 424571859 763794184 130043400 805099789 719199291 819008131 304828720 818810051 416799596 814152959 408953854 737704174 504376978 532030043 423081544 461983701 82161460 283799238 595665099 816944451 474300725 924071956 534388110 874459013 81961768 807999970 317030468 973639307 155666581 681205334 7141891 59103066 208722913 222088845 363221452 786678017 114238218 976268730 368581348 471476341 725038866 963629463 58548200 243269387 183651919 461260217 744543171 958519214 642043552 660590737 190429197 377553584 128775352 337058082 365398527 379286020 576798521 698771272 87149370 697399990 363486686 953837078 70983672 139509175 382178385 889960704 122709376 978990940 241274282 974122026 632890136 709912853 399862894 730691208 723594006 912124352 598466902 652836977 443804139 913087096 446385932 906848401 141591232 764566552 376659213 526918166 93722452 285589706 762745492 918097636 26239622 986040946 622621417 730958624 82726067 305269893 120984554 347256504 116076842 367047538 65077389 998296034 30868258 119595590 499456866 526194246 524974739 883163796 343924829 413297288 143413080 198654347 555141683 667634441 83895480 126851675 715777581 890825678 839624495 852100124 465827904 877258278 221240762 297240563 172377076 356378103 514978545 630666555 216914700 394786318 308804615 347207325 622894623 706562787 136988026 857983752 269645859 624453190 127476380 392799441 21624958 208662882 788886307 960758795 597436974 616539016 45042535 529325048 588486991 906493655 611987499 755825074 6092468 36759910 742310149 852283252 311703715 888272335 706540730 766503621 50295215 458036850 331103222 673516226 28613682 720445284 19722871 184873975 391720286 748180206 429288379 911481721 656579309 837989295 349084509 428154249 77021033 627569357 635409665 936887149 302873283 592178615 584109814 850276424 335727371 793616649 567227596 585064889 411729983 613953643 80625457 250061849 269490393 746058330 45030137 271296844 270330192 651277111 134227619 702928468 654691549 844063612 654514606 692991776 459221891 814687290 467589787 721789444 219882870 260557752 836070489 890209172 109371458 982057381 138289053 488127415 473681102 561487188 856258755 923495028 224873907 676058852 500 318961803 319267667 124756735 125649583 300994361 301211355 143272602 143976113 435757347 436432487 375455654 376440818 212240091 213099570 178559801 178665136 361741776 362234284 382551223 382765944 153739087 154005007 37294988 37936412 234637049 235366347 351747278 352298843 461117485 461650546 43200875 44012845 250706314 250825069 147845534 148166469 341735449 342324122 106119139 106133740 116571447 117452267 246074017 246982896 75130669 75895825 87884971 88547995 393874072 394082272 161642719 162301144 82920672 83559615 454489689 454998866 387387643 387803997 491677223 492469090 239353773 239690931 301558561 302556589 496776080 497351969 315202715 315294822 62414776 62934427 439938174 440205240 20269270 21132889 26899684 27151867 370551894 371278490 374862417 375347094 497474052 497876287 311760950 312746673 490699492 490879912 93589493 93970268 151588471 152586076 484891911 485524252 159026399 159966453 494933884 495010279 30367637 30971905 427792864 428644220 15921438 16480183 483601618 484365597 72785544 73561371 419736526 420174728 128567120 128978403 462391673 462453456 108138850 108152118 188622947 188705942 441638117 442360056 265498501 266326513 304536856 305231706 35883488 36342290 337614409 337957013 289173245 289710395 12099571 12910751 172790753 172895125 136294761 136362297 338811920 339334577 294668157 295621381 288283599 288994298 259108076 259329253 60882203 61817556 96791199 97278314 82132888 82685462 64054253 64953549 307501432 308150325 33193087 34028320 191357859 191418171 186253234 186793194 171320119 172054541 352876744 353868628 213952633 214937137 432184241 433016781 453440956 453955313 254965527 255819396 414767250 414813667 464447823 464563498 147594860 147702518 102515992 102911793 184412838 185353469 233180187 233923667 316268208 317035740 163734468 163796120 173555197 173675733 98171606 98772432 151113061 151553854 434535696 435083961 22604263 23254009 384737686 385281419 168812189 169005524 45086048 45391650 428774490 429517236 404593978 405025078 217025665 217874593 65001671 65396317 334604191 335354982 395588734 395637951 103115835 103402151 9238704 9551093 76470393 76689855 55691786 56483171 230616397 231330451 218359923 218437584 296387234 297277034 220797477 221789432 298053328 298547124 103950563 103977464 388435088 388834478 329215352 329922846 71434934 72427739 367955061 368664413 154721615 154785115 148876274 148907228 164554582 165263054 77142067 77692204 237807807 238734986 470258534 470430651 440713960 441209658 195074928 195109549 68764730 69513878 99196094 100048890 396650478 396959686 194111279 194441595 26169195 26419991 167123271 168059716 103750343 103840586 174392406 174628572 123069439 123905203 134340665 134480062 216080909 216661063 8857137 8966618 373364704 373451969 84695938 85211104 381779120 382405045 4911512 5548990 433561976 433589241 100626529 101121039 190429507 190679788 468896949 469482932 459693164 460086604 346421870 346540443 308859465 309536750 311354483 311386541 250983132 250999421 493423941 493573187 27497031 28025188 364986487 365356760 196947254 197547794 210000038 210532919 134778954 135438569 84491141 84513358 85834712 86066043 446787865 447031978 292200404 292950121 269408897 270403909 118486282 119303354 466361914 467139659 278016818 278716046 328976779 328977544 13202023 14006486 225052911 225457408 137170150 137924429 474462767 474776598 271913609 272665846 1699573 2450652 111239094 112128339 424381944 424626847 17554961 18127885 278876753 279411742 119818382 120785295 452271349 452547596 406544410 406994304 169825290 170525143 175516153 176219572 7588786 8452675 338053525 338323987 506529780 507056356 89085219 89555891 152820807 152950485 473438396 473712084 493668091 494021870 345225168 345998329 167088632 167109655 362922840 363339493 225745293 226302427 31894871 32715251 182658125 183354235 409550876 409818225 200065501 200222158 340648809 340812801 81085690 81260403 293428759 294327521 227286118 228032526 424840776 425551787 257281134 257512186 455993998 456436735 395653980 396239755 247802317 247902574 275738716 275747575 14647642 15170617 67831610 67942341 24412910 25338150 101542522 102136695 485950287 486333135 487497621 488395329 110760018 110835967 305541665 306280259 368868988 368890121 28944038 29444043 208171462 208908933 160057321 161047288 42024131 42492750 260280243 261266107 65970174 66941367 204862415 205110385 126892747 127885641 113689401 113703781 405347745 406056154 218948429 219492893 281185787 281840479 451216657 452054438 280236242 280797410 322178740 322333520 500585122 501331643 261901073 262861305 284033134 284379778 479285896 479427731 385368664 386158362 249493966 250193193 284916407 285427308 165946128 166549303 115228832 115708656 144939148 145198479 471228542 472192819 314838198 314908330 86361789 86925908 325167357 325859336 150625121 150717030 475979469 476263712 505193850 506072832 10181398 10777569 187079744 187268698 430597220 430781368 251269652 252162534 489259631 489831227 157358142 157783088 252693923 253291039 450214885 451159929 308699292 308734683 457943669 458800185 426512411 427393756 392787737 393231727 377184966 377847535 356494641 357357349 229014287 229371179 48760800 48773066 95504901 96312141 291124736 291979930 493742 1180775 74896393 75090224 183619265 184047692 203010236 203475272 310168269 310510957 271250167 271329864 402089600 402439141 330859975 331733641 439384850 439418790 121714474 122188706 353931852 354656319 317604576 318222467 244820383 245674517 240898570 241211126 276693486 277201270 253689359 254234535 335473960 335588291 397845712 398544577 47684784 47911264 498520446 498828471 139967022 139976035 358259564 358959119 109615267 109791917 34608072 35347757 488591575 488656997 192366542 192496508 179633537 180307265 258037959 258982284 349991209 350910365 264048412 264616300 50095598 50992341 279920422 280114683 156654980 157184075 418205086 418727495 380078218 380796454 344439594 345040457 298727390 299667171 339759963 340601079 39450111 39840044 348359242 349182785 23544828 23839881 21831291 22546157 130678127 131036458 176456192 177301755 460117133 460919850 148538727 148845191 241987568 242489535 181014937 181663792 125751393 126464798 209456827 209677069 91624684 91829830 355101031 355774003 129845724 130337222 443227743 443968583 378825969 379079972 481096572 482030771 383390922 383958752 16514648 17061965 422744650 423729123 106911110 107749119 205865473 206445596 158672707 158804462 232688563 233003245 482701395 483218898 365769927 366155275 264878167 264996992 211073103 211534013 38751946 39208218 331735226 332494717 52260579 53122536 372177820 372978672 19633250 20067967 45438526 46341662 326793301 327500547 302972700 303662903 242770001 242974037 403586569 404030446 80221822 80587918 132871814 133021678 480015153 480961641 320148847 320492720 18514031 19180426 360743430 361687676 177501553 177928795 236644966 237391782 267895031 268705584 3855875 4446824 389795424 390647221 117468317 117971820 503893444 504816241 282510531 283051636 112492565 113323603 78253441 78747966 285551450 286250662 187441788 188324027 235481525 235772434 347080315 347753842 155216980 156108392 2571181 3528171 215554030 215963223 435090982 435110119 243808484 243821446 483245130 483365645 369825838 370198806 343236811 343810793 263126267 263295595 462674621 463431704 200229910 200568097 407585950 408555733 207303161 207654454 286841261 287504764 415579153 416237553 488924110 489154430 70383174 70647418 359735076 359787673 17410370 17426915 465383763 465918336 419107961 419612713 193399566 193947829 487137291 487311197 204111287 204387902 457459270 457604412 189431728 189468999 300331763 300589801 386889117 386939236 255961074 256107321 410065656 410365412 114491517 114807466 173917779 174239855 120843475 121453026 363367816 363801026 394972456 395207614 5808469 6752010 59414610 60319634 231504368 232024120 422523549 422722576 112363226 112424781 94478452 94880753 455335128 455721742 220182489 220789309 437920246 438470586 201806743 202647852 290484867 290739749 44483163 44936137 49112355 49408687 224106263 224270719 501376731 501395072 411090389 411930208 313141045 313904567 444474705 445468685 473061948 473294077 449057181 449620983 414089512 414680436 142228174 142323011 478548934 478989235 54100409 54986143 104776789 105685393 146054428 146879856 333243860 333938652 447534867 448366350 400466454 401117241 274330825 275181830 499434858 499624040 321024193 321191096 90027166 91022925 324471836 325053162 306289126 307192618 475532767 475580817 501987412 502384696 55497829 55605986 149175210 149376224 74062178 74089174 149638054 150602717 495949604 495965044 40541643 41207273 468025080 468051972 328359383 328855754 248820457 249377619 390746631 390930744 140547010 141420269 463964121 464032072 446441851 446714782 58035167 58576542 416796040 417227241 429941018 430071068 398609930 399496984 322872168 323598698 379823540 379868094 391579038 392546418 430886850 431840894 79266172 80121080 229371873 230231694 479437294 479602339 235954658 236407771 174634348 175018463 273239805 273890729 360598257 360719546 456468828 457019317 133533583 133929798 336498157 337170896 203492608 203957275 131546761 132000665 266943489 267537359 366249678 367077886 209746824 209796735 437143704 437520419 402875896 403521199 363866795 364573595 474183368 474388732 421051911 421700135 319913312 320027820 47048948 47424699 373640334 374585767 135549120 135726347 63401476 63565132 222731484 223597166 108248832 108889164 56603612 57379881 412681057 413572747 256360045 256666295 502793115 503297296 138920414 139453326 162409046 162736550 476412529 476787293 239929954 240162172 198411775 199103834 92103253 92932715 201477061 201535295 10836284 11466989 51277193 52213128 477692852 477974427 195446531 196086994 500 497886805 498760196 66211518 67172233 62518291 63173877 180667662 180714112 426820859 427038911 22377938 22956867 496648542 497228062 228467317 229090895 190235235 190987839 177002556 177083936 165106557 165611635 107761582 107961460 21436192 22316899 472839095 473168632 252081643 252446628 75993078 76461173 293999823 294416475 81873565 82829855 465236959 465946737 440497672 441240413 293351274 293772095 288745120 288815766 151421694 152086906 443391779 443824967 197579732 198103949 337621011 338354290 256991063 257457435 154615403 154701719 28352025 28944956 103965199 104788934 108028355 108941119 227594615 228174897 319224593 319843608 431916069 432166669 493060142 493585601 137813610 138066556 259306050 259805948 18095634 18321024 230499073 231131399 243773208 244568177 35234785 35456059 125625915 126522279 153731057 154202596 249365118 250097538 32819230 33541120 459311041 459326741 217168245 217973341 242731269 243349136 260641403 260942828 27585802 27603450 174918732 175080929 285180518 285623857 32120465 32305275 168187673 169026332 45398655 45808213 100828802 101027584 33936556 34709426 215355149 215572841 25732746 25936360 344163894 344624345 210873129 211666138 301012234 301723043 448498600 448509195 89058658 89221228 247608530 248563006 149329874 149948273 251061779 251578276 300274392 300889425 395334587 395513375 168098813 168100015 197540583 197556323 196917607 197218777 187088329 187590766 484581162 485125129 272128978 272468556 229391072 229451009 175966721 176093494 111913660 112719696 174370120 174829541 169736124 170529709 454138236 455112010 339391584 339936712 124074632 124571602 320375105 320456702 164275385 165057005 325219508 325894966 67445801 67785751 64746734 65457748 274084035 274479633 400424556 400519610 341899109 342772564 70831826 71104861 392737488 393694442 435440705 435836016 278987838 279950687 289704672 290577557 375503151 375554525 331295485 331989385 167152133 167965475 416883148 417364691 449103442 449745967 102915573 103195093 385432361 385798445 272674933 273122005 367393367 367465389 143316864 143413640 451607503 452011957 478626797 479439268 285842855 286490932 184791263 185649188 91826864 92643713 338378062 339218237 348538342 348584025 358237156 358269117 335218643 336141573 306270931 307201817 55899601 56281120 236738322 237351653 359502198 360392660 180759467 180806497 459668110 460123119 60904082 61819855 358719601 358917369 438161878 438807738 177243614 177252497 415334919 415589305 248842975 249080195 332719829 333713289 401636644 402197443 212264861 212389394 117309354 117631211 29485787 29765626 380551250 380881464 307666954 308454558 470810548 470965058 444596997 445339763 260255056 260319696 436728142 437121261 490673686 491593289 471786522 472735385 314182531 315052614 117858162 118151875 78567215 79517241 126883779 127665747 409019829 409487749 423674044 424285468 462072256 462978668 353925510 354702544 95826912 96326123 212968818 213517510 364982202 365829897 262229478 263050325 234723455 235164338 74564325 74574189 218958414 219911060 326463959 327203934 10871680 11798582 74742612 75623989 99775442 100124906 507536729 508017925 336946422 337301635 254952236 255836288 51056572 51066374 390413337 390603487 298367061 298746196 122277239 123182508 494172987 494743667 244940762 244997185 283011483 283800523 352086946 352570245 19066122 19237825 346107708 346683301 150552527 150636441 384089541 384887011 379089187 379642547 120781348 121582835 424301515 425080762 369231985 369781724 253595694 253963421 229614921 230300506 371083058 372005752 281656080 282497250 483291849 484219970 145937903 146723112 173903817 174072914 85477149 85763803 43975307 44481440 445436902 446394084 16005270 16138247 265513325 266249391 69164694 69932293 23778828 24230085 250129663 250304134 192573284 193559961 488652193 489519206 189041392 189581147 223120643 223897824 427101403 427810433 475164627 475269720 475628462 476585430 363640503 364036899 367234006 367346287 352609836 353107548 508088996 508688428 215991587 216221869 329073900 329891305 263903351 264294977 51990480 52729532 205156277 205972530 144864784 145021235 43076323 43381919 83827024 84642815 397826583 398061057 403916668 404420407 156879577 157166334 297545011 297844699 101553827 102329717 87426203 88396237 254387336 254556547 437562390 437569166 100154649 100466056 452780781 453618716 349167322 349370136 232067645 233001274 455752396 456462569 467576738 467714581 7097879 8052440 364082034 364893207 474008264 474875287 310339024 311174060 77447858 77578454 208298887 208837864 485460174 486090490 163560676 164213966 5625379 6577981 345048431 345347899 109476132 109537488 114618149 115554207 320886042 321367369 277442910 278021829 141575351 142354831 396806339 396932088 446953741 447909077 460145649 460879092 81388854 81407994 506705782 507196772 479699611 479706969 178829615 179739534 124646504 125271900 42110719 42993034 439426888 439565488 68435125 68454394 356266042 356819674 382208592 382602119 495550221 495944202 439859318 440009128 186238535 186480636 263176581 263336981 16779406 17401432 391020160 391875039 322354744 323321583 36318670 36420859 26864681 27180219 178075699 178197159 405416004 406024789 236491948 236628797 4015442 4222570 299481497 299913862 25598496 25726309 346969993 347891037 396343447 396672087 275574967 276456769 241810816 242516952 370144061 370833025 343201104 343769572 191129762 191993973 506033630 506514173 30192405 30962973 131136349 132123323 222055037 222695035 296827945 297002814 110802769 111511731 410912964 411504431 504324015 505265531 357791850 358212096 194457863 195015081 39771395 40328778 220492335 221382794 309337957 309402655 450661154 451370317 152552060 152747253 159100261 159841448 330072184 330399093 376438641 377089333 477005071 477899233 368678745 369147777 144273832 144404987 20501564 21036416 40964317 41228458 398270399 399183785 188544750 188880324 360657377 360904475 305118681 305942781 9298726 10202278 47850050 48681676 422101718 422931624 284504477 285120322 132547900 133150727 133776786 133909822 274585421 274874013 240682224 240951194 135618412 136302250 162573415 162722464 268490912 269308730 313349393 313559595 263426832 263751508 238219270 238750676 267236508 267269193 328253265 329031696 225719889 226133139 264635361 264929964 199066462 199216463 463611274 464279828 414525534 414655941 138390075 139142857 106343169 107333924 419779489 420501987 85814202 86015526 501669467 502186199 155667849 156487931 110048255 110653138 432980044 433370815 413051766 413986930 321386950 321887872 161087017 161627224 200050262 200137756 502590493 503519575 94828685 95105488 337445690 337574734 63400625 63763545 36798233 37616618 171540650 172445149 509560991 510083670 354884441 355769541 93476922 94274221 334161419 334230872 327542557 327543367 282520996 282904019 286536685 287107102 366406668 366512144 181255100 182141212 142399406 142655381 429710996 430070142 1687697 2657505 350486986 351334219 386457115 387111171 400741577 401341065 4594259 4719330 209579034 210347468 245828661 246615462 206845247 207399099 182953952 183945339 19506249 19596871 269783131 270072499 136569784 137448169 233825025 234714794 361896117 362894627 428375279 428832396 468382162 469022489 499714230 500187534 84992901 85110793 410277885 410388471 291832525 292405792 456869640 457732902 46742409 47476044 304721627 304898111 380041070 380429075 420629827 421315636 374371261 375289086 418928265 419567025 297292782 297351516 31477505 31841699 214085336 214763393 389393661 389417559 98958973 99563551 430680018 431285283 411881855 412619265 202743863 202882033 203847246 204515417 489894529 490306251 317087571 317360638 224500552 225478743 426294620 426717777 268019027 268263850 152093812 152122618 340602046 341117513 267804338 267898817 317819737 318764656 482002132 482916307 173248836 173863158 86222888 86765513 128458603 129043614 57581179 57889103 20114920 20407306 301744228 302585510 311735720 312617432 58320432 58659905 278237212 278879088 98261901 98887089 480706334 481447282 270514884 271367641 71562816 72287093 402688723 403235371 3033292 3106373 90063021 91015062 399702091 400106812 146896136 147876573 116260236 116948143 388846490 388911276 160297367 161062422 261403212 261655534 486418051 487077490 377221861 378125648 423052899 423623298 235424528 235508985 469415691 470056961 214774465 214822207 500845557 501492101 509313903 509553536 166177164 166777654 131078411 131121967 97133942 97789075 54464696 55105679 291483410 291615963 195977809 196867125 91218530 91419549 487526783 487916767 3912991 4009658 226486232 227444634 287230727 288212517 381385852 381620122 201273949 201808035 425648722 425998746 75718269 75765089 393954958 394920471 315818873 316712608 38379206 39253305 98677 950604 415786548 416152572 434110278 434755323 129575216 130277611 119011928 119908737 158081000 158191984 295377091 295930916 80393564 80444769 263056257 263118919 303392821 304224665 349552434 349668543 466269046 466924318 49298728 50286724 324194737 325040135 113531665 113850940 105378319 106054204 381201091 381311749 134348727 134836987 367472803 367897252 280393219 281248945 140107500 141073497 59502385 60094915 256489009 256526765 460986958 461134571 408340193 408968833 383138652 383884033 252752975 253111983 72527989 72834828 73430370 74180604 458575816 458879251 180005956 180583739 65862335 65864790 56360198 57000192 171441398 171468144 372832528 373682921 442095366 442512982 387735547 388018223 417991879 418861988 53390211 53484230 258444476 259105876 491758964 492296963 406691666 407526606 323902907 324000631 24692055 25110780 239415651 240366125 201097701 201156410 148727835 148898973 170809564 171203301 14413649 15083932 288282621 288717426 207616176 207876580 12791281 13601965 8285329 9176634 500 390906702 391051976 296173861 297006795 373315446 373352394 136164596 137052769 235429321 235865391 222806892 223215519 369154173 369725929 22707332 22736796 472217377 472247084 286704178 287412258 297649016 298183994 330042493 330758180 406500614 407220413 366651389 366952355 293584005 294375632 89658184 90234243 184272115 185065840 463013862 463453533 114663277 115437033 448604168 449122587 58021330 59002382 337531909 337877502 260765163 261519527 205349488 205747093 227125438 227586072 79469026 80222805 41221359 41558259 344319413 344639165 153844780 153927032 35561580 35621526 483382072 483573624 402037405 402232409 419036798 419542457 179343269 179445310 196696740 196749344 127190195 127378464 381812746 382429167 149526495 150355459 19737064 20140504 323456410 323837594 256984109 257480040 442992927 443411225 295056212 295723532 288251154 288578436 467296615 468132448 450993567 451605631 329164174 329966550 64206886 64653643 354956496 355549578 340438481 341237578 230593483 230618214 326964493 327871621 379324923 379906232 180072867 180965615 389977796 390653962 36220645 36963543 425259635 426158161 194054295 194891101 345281503 346110054 483860099 484304293 88868717 89005487 233970050 234722949 461651365 461844582 17114760 17880495 245957165 245960500 24348122 24702646 74297895 74928017 178685297 178689986 47237340 47815486 247776474 248662284 187392815 188004709 177903998 177982340 213302266 213808967 434029398 434343842 23388448 23553679 242679087 243618665 414576475 415523386 57447855 57610805 72498046 73023120 433384969 433580371 158468379 159040051 435932455 436191243 141180095 141777945 3839785 4586828 90357507 90578606 67334870 67917453 37097800 37407415 349372232 349674314 417990569 418758624 347637790 348541744 409842931 410344137 246738223 246781652 259641764 260579969 322544251 322579608 103789126 103885479 8414816 9205742 170228012 170393910 220931430 221083931 189964192 190407738 436297217 436620254 165022818 165538894 434564511 435498646 92544424 92891787 342962221 343890648 318264228 319007593 230064269 230472253 21568044 21678170 85925650 86559734 236464813 237236598 232291812 232335139 150631179 151571344 428704418 429213551 30685438 31190691 212394032 212556837 12353711 12677142 301690622 301741452 412703899 412825041 319938336 320375312 217103637 217517669 372103134 372436369 486386589 487065670 10595222 10734525 339483489 340162152 469427282 470285062 383939089 384572156 416435394 417137525 77872947 78578231 61028298 61470555 402864739 402963948 59105296 59404717 162852581 163433881 153246432 153290942 95209146 95850320 441911211 442259285 373899128 374558153 133686771 134234451 210458753 211050602 84287672 84615688 487465698 488405827 449629095 450191358 315062094 315446355 338785028 339367090 443529874 444245518 358840688 359032930 129138018 130037914 269777649 270142555 354029801 354456004 368283282 368820022 256345388 256844182 29234567 29983205 472874655 473734637 251614155 251804683 439335540 439563070 214530302 215396909 250111344 250940764 147743552 147746860 413332916 414002495 275622913 276500717 148641966 149389538 96548365 96915053 454160621 454622671 119087962 119586212 208519550 209274611 40461794 41019769 172903928 172975806 361839023 362547099 29095160 29138124 414092102 414324171 323957221 324894952 110085834 110805612 125166161 125297960 112779211 113071031 126238296 127041551 98717420 99714104 254285675 254389225 181494518 181961231 228436668 228453784 292423642 293208520 56371531 56603332 275422519 275568413 46129122 47002769 481048787 481364834 10905936 11053530 383371185 383608110 198401034 198764530 359050017 359140653 204771256 204929904 474544873 474989563 45114087 45467591 411277278 411790611 388895568 389327080 302649691 302754655 123977227 124867841 185997894 186667225 122151818 122267909 405165691 406005498 385562763 386317432 452989653 453369666 479910927 480179180 460570716 460838441 420018402 420790517 80642462 80747145 173606456 173925893 106485361 107438456 81286337 81705539 207377490 208374583 223948140 224373750 75018186 75227534 392909142 393050356 464026625 464055327 299443158 300292178 219937245 220168936 104851485 105721402 193082476 193295589 73807513 74163779 303383228 304320172 289149936 289691817 18781506 19283750 37665824 37941542 66731831 66800409 437285847 437660025 11833372 12287186 409624814 409731497 232436237 232503671 111477043 112360154 376450949 377128099 120682836 121389390 107860643 108426486 479246539 479734769 280208255 280731908 199222911 199349499 291948542 292402219 398359383 399281838 380199068 380281325 359516568 360303626 362793334 363208856 344881165 345205165 607022 1416072 357379004 358360831 176633844 177510911 130460229 131111919 254724433 255393343 55538064 55866408 268422175 268972309 452521029 452987068 417283988 417739111 217753231 218336298 351465290 352414971 384686772 385514032 166925911 167459767 183590283 184168444 391993521 392255374 85087504 85237037 148083450 148359909 188226869 188293165 426603394 427297347 215868177 216221709 171801564 172233633 51845986 52551848 144610809 145470175 38717110 39641367 285122989 285371390 372880782 373060108 290523003 291333632 478387626 479193766 7135110 7946340 33672492 34303903 32647313 32949398 447922805 448031562 307903122 308048529 34486238 35354768 115487831 115991339 152036826 152157327 165864851 166532058 438250824 438925497 202107801 202669085 33261066 33315508 154482416 155413701 93778069 94371665 137960166 138305408 181393214 181440602 265996854 266931352 440263372 441068342 253510778 253838729 97524693 98418581 459483087 460177430 209635577 209798654 65626531 66484993 195159567 195397397 5152344 5391359 182785799 183306297 407773131 408340590 304801939 304881997 366974868 367326840 330788581 331401605 305202839 306045363 25695130 26006909 264402334 265030810 371723318 371751019 5601185 5929611 241236610 242205269 20820062 21541179 395025496 395394150 281683301 281866935 203124352 203858092 360525059 361151879 102767318 103498942 225248410 225823207 252903668 253226120 400123929 400155193 132026038 132893593 352756879 353501864 201164097 202006013 484630237 484824352 161134770 161976802 370673755 371621352 446113797 447108408 109150055 109199249 114471613 114494200 82686991 83485336 350331838 350996089 231397512 231920040 42189099 42407324 308615957 308919946 430766529 431704418 142410290 142823594 156384752 156481215 364428688 364772749 346992676 347214598 353978312 354019857 263682915 264269842 421599959 422206827 317012946 317743296 22060201 22472801 328704980 328834728 428177823 428430914 239130232 239831522 238026897 238445267 48714441 48762246 91181835 91960316 123254463 123662843 325543790 326390548 393925201 394370057 226054529 226565324 396232017 396756260 139944330 140657072 221090699 221953115 143242460 143920980 300628758 301044452 49244475 50064307 68735988 69299543 277350385 277653204 168145302 168513379 236174337 236451485 396899257 397438084 76125795 76902385 146763798 147418947 386605207 387553720 363402727 363823627 139285114 139495164 311038659 311340463 488628849 488924012 306467758 307098510 335675547 336305375 364837277 364931089 274229074 274662246 113695785 113851073 216962082 217089616 130390599 130432084 429760772 430359888 43363820 44215777 465726001 466637877 170811507 171590711 261874510 262712260 278540757 279436179 87737530 88699389 400610347 401076508 214100810 214126614 471026599 472023745 387772726 388470091 422243674 423157287 206151193 206997444 188392698 188965085 52993115 53961363 312210379 313061782 220440368 220670736 2393620 3173536 455365923 455728088 408495988 408710693 464884676 464929613 163933785 164837619 320880152 321363236 234752066 235102492 475587007 476503432 294591217 294718457 229313830 229911157 270932958 271896237 454679591 454845847 251901058 252081762 285483761 286104524 127940234 128609426 185303757 185328730 317881939 318007115 457069413 457885733 252337681 252565210 14081784 14845928 10059868 10382978 197587632 197870567 60757181 61013250 313428536 313713119 30594924 30650115 244264557 245023446 367942873 368073839 44252440 44775803 424123743 424702896 77300280 77554252 365286781 365732863 481718265 482249392 239995874 240607688 15677699 16110406 309568766 310558020 356481707 357362141 314075764 314212243 13563633 13608216 266971864 267891144 427413019 427720673 284268629 284364511 157451862 157536307 477232589 478206383 445029200 446020713 484444314 484546984 101511659 102149385 211187735 212145803 468386257 468833920 333809571 334272610 62361728 62380102 137414558 137848758 159957109 160297442 54498500 55244451 50983821 51595418 258424847 259176436 63358366 64094676 485384915 485608377 282730682 283712318 16262224 17063469 27943398 28103696 117674128 118479053 458531620 458638622 376227803 376402295 189346885 189680225 485627925 485779076 70240319 71152518 218670176 219183708 92433986 92436938 195557286 196364886 451921867 452408160 6791880 6984168 135128777 135313612 439913093 440203867 238607052 238913518 31458764 32259428 321608100 322541724 316264937 316812362 334957050 335226283 200002504 200362720 314242966 314881439 116154212 116762081 152638267 152655249 462189832 462316792 86857616 86954054 298738846 298815008 191270926 191975497 380956219 381623873 146218511 146684581 120048690 120089771 192412615 192756187 99788088 100567116 482912747 483377951 449314742 449527168 341631679 342545312 456283591 456991161 174645818 174685940 71820017 71878961 375503063 375892571 392642458 392666872 403744325 404231248 174721417 175694417 68228748 68373378 233308982 233368240 336400785 336809195 26260953 27184917 277911325 278505461 432255442 432997407 169130627 169351396 332176520 332816064 272641702 273407724 59708080 60688372 378042431 378549821 249324262 249785284 281904297 282652706 500 52771730 623369623 531950164 557106011 643623481 885521088 63744444 763455304 535393432 873957063 201021258 595972326 824407957 975080199 165825973 726600111 110051261 284346163 564788418 859205299 54646650 737377865 534545220 635666205 503210789 648174622 507509920 545395652 74011853 691002317 186491380 878675504 290630391 538195628 411598042 698594483 187590063 390337007 361281983 826861259 361274077 381306394 180284248 879331157 186487370 921407959 346236913 775722197 77623524 464176393 354791680 935873070 40675628 959890824 543479205 953866737 12033800 228906543 261415941 675635200 109546198 226274238 367592933 573953784 133139418 879145104 651983096 718131696 492904561 789851298 119590804 678258312 500878895 972511402 683231425 728945795 717461929 806654859 363497811 504371001 425879428 948531664 48180555 749698126 9457384 526737855 861357438 964205990 128660388 888699752 13561328 119893023 484487688 632877165 754474898 870978852 443736150 700294146 54900753 794715510 237442184 747014578 381959241 610664665 60793959 886464119 533719257 719398104 493296370 998127444 397931740 709172639 79563298 150457937 415350743 489125063 542823605 868824657 559034050 871424525 773550505 784095716 255091148 823940185 5221017 320040719 930254806 962382293 136698164 644081253 369869759 858173649 194178355 922843593 538162188 699376464 353575072 837414660 592734942 903342907 275711169 707307305 422316643 902760635 263478456 980536008 205824137 635602018 532502368 751977466 932660561 983692145 953340008 963627370 818502300 883041652 14789830 306081066 235783301 824399981 512309208 985392992 367777145 698934918 20593766 30106628 52127852 743464141 141118289 376601855 281407365 334690403 357497185 629245432 177617607 454722216 257362300 629715288 627980907 950131204 142560313 418535788 164417070 805634770 399314435 567486242 274420985 886523917 265249892 760616888 403917948 434616755 459973784 780209568 927028440 934362938 633822891 726061986 231780687 967551721 442740941 996234005 116798132 774917469 330730792 665078257 629396065 767461421 436225988 553276191 659640465 860859095 689601544 891682276 134228491 724623603 181699180 298618102 250100910 842315683 58845993 341414060 828638789 998137972 407322206 540496855 341239598 528453740 486700754 840401931 158719568 208298527 369509301 688808823 193466674 929547195 141986713 721721317 89291309 611244836 270860631 362333239 846574492 913826525 714242747 736531411 160278429 216602035 700939488 738626314 653427502 960869016 107607142 469017940 818906656 873484251 2514326 500638058 247198245 661269158 90628524 651931573 304629340 452349290 10176909 984437106 273381016 733117795 378662204 606589921 157916402 248160323 832223474 916219663 10392524 333239491 80191191 705572759 68461933 84252254 221670111 809925510 504319902 559412615 585590126 756276805 149271492 966111953 623259522 719477912 583564353 917099413 39416869 429109626 278795041 554115971 293899652 372885821 345143362 912536222 670598618 990300170 225057836 280652074 455221290 905637701 258432716 374136704 291769165 394713245 318470545 613107502 226156254 564725150 104496814 327615516 99645571 443518820 246182607 420295095 279861054 504135639 767395128 904573525 877624860 935936698 585581167 888424103 343911345 424549920 85976995 805007214 833578102 951801904 765654198 934340760 219200135 527568369 775989519 987164735 90878429 274955465 163282208 841972386 488907196 821015605 64775542 607011068 752939969 799697509 608459882 748552183 49610544 320520172 983319751 996694539 271340777 282655857 212261889 364955055 293688939 450206734 96052049 361652555 301919767 869709269 659731777 983450636 723645234 879823118 81576731 612131108 276237904 936444156 37360483 336571147 16904042 595115644 178136001 444256655 88142104 427604054 403883301 521470817 603273652 878137580 120255333 346719979 213182193 737004474 119883369 128308797 421200284 432981946 454737864 806181254 269338427 808381124 152330536 592242588 459542452 625077206 558183399 559234521 603418458 903492668 144585370 356542004 214666815 349785832 184784369 343740240 262824340 438398368 694947354 987294067 744936245 778043898 140447517 579804085 439810135 466907336 851573831 901802972 212123576 412862673 475156242 681439825 851156732 868072962 752687536 836353465 712714081 962482152 43498140 469724034 247874323 663356356 176249148 602702343 632019173 790876619 674433196 740719256 774460605 902107425 244526383 801989269 23421225 272560242 368003161 718777176 110227521 473965876 504280311 790509261 277268304 529945157 26885132 661523890 91763571 797042129 425571139 803815921 198407691 697961508 437237366 704871145 225530740 774471614 920294385 936415714 77946232 198006955 31302137 921030747 157054177 475675208 95893498 276640610 656464218 835487176 55508897 862347840 156931799 358278883 753965013 814063707 645390382 770985561 329712540 777392305 488464601 635394329 200960018 255823519 110173485 861682049 247711977 770728821 448165194 571349509 429049780 748776274 196481298 324405130 260452615 361395249 188050500 898514215 267129488 586708327 47649186 504995849 605394765 765634319 249411616 410155296 186424341 767583634 38067937 338365353 387796971 983014020 728006664 957582370 356010536 537922581 85457773 537111735 68489408 389291232 45321803 756478887 188208197 735934277 89809331 835921921 597246394 927453089 242843809 981114188 888744988 989389889 203027436 443129581 185715969 510188568 891707727 915500866 293518020 906773924 109404318 518112550 82120977 673289578 151965824 579423473 232331729 584419237 534448741 638730899 508859174 761016068 573351358 912902906 343782657 419334354 129864932 133283625 613788161 898598394 312383078 318267709 382509545 394166618 122488243 387798401 261140597 917743190 57482334 438718635 8456121 691405602 635978141 682498399 161009615 219031535 225736501 609643328 30306311 867212502 75896634 142248779 171971389 743542376 2589149 524231633 723488677 786629612 48785242 539755947 313452415 332212761 277779358 700894515 80866927 769603223 52761644 215841007 411016206 436118067 92264098 554648279 838058399 913434735 36027275 888495998 46281199 884485780 686396446 869393446 448908427 648113373 2784051 457553293 192489351 943511384 285925139 616465767 377459439 427333884 4557143 348659153 372130163 843089969 791003805 986116124 941434843 963364176 46639536 102280637 903777666 936847636 184101812 815175057 105564322 554861831 227107241 939895953 38960574 955857230 294098362 426253818 313365349 559204167 31320127 455274931 306659357 535558846 246007565 603160791 151763275 293400673 292196526 830135944 618137717 642224557 153838503 786996630 409217283 836030111 340808601 365001592 189833251 204781999 634542217 892499947 758625426 820476807 336575832 998257185 429133444 629429094 11025406 429544050 517948666 798565751 327059092 686859735 559027742 936408988 680882844 722326844 120290932 245592394 36510283 883500430 477877846 753605649 365094532 496916314 181268037 306824019 217474717 498168610 236828462 363678171 94418481 472692969 871318615 926999500 95974800 464237283 549621766 783052379 394275245 516873766 413802807 709812833 184572035 807013038 200408886 678905304 94206243 807094616 4921347 810608093 350215327 845675892 201392431 358071367 112506923 286294001 38341925 104610186 199445141 717899141 735243498 905802633 798999685 817262113 533236931 572781819 505746258 761931350 428410114 879722407 527175141 960810352 768313358 991348979 51182363 600335169 17118732 508169969 225804366 318564598 20078617 174248001 191824201 756966591 56434069 275860264 514550371 569476287 424777647 705149272 89819240 310367046 761406859 949186287 684742182 869716894 202312710 294765694 699194806 827528884 177677938 243378501 10077586 957753170 849479904 863871313 223023047 544837762 637893080 846249678 294906676 436632487 207804021 912975356 377952864 768754249 657640308 948204313 183100343 623272693 189847224 253947799 493126241 518261546 339986054 520415668 292016854 461844843 755808245 964327817 177193582 224076665 176308442 863241814 316257214 360275076 684684519 888788964 203374751 903357309 78483103 308365695 541469528 814398286 274112358 884626751 194049127 888673957 703670159 772377636 335998587 936904089 331846909 711198015 109568809 632186119 671560058 817374801 155595686 517338073 9423830 981788815 259408821 419490399 25773003 786877360 504158585 911552636 48127840 103777274 186798235 823271718 808635232 858517159 31166296 150589183 56189711 691814933 826560486 970577968 256217370 992036841 2377767 202849373 46552818 798502051 49835303 235170950 17975693 878335720 558845579 960766944 69556227 429562722 52234464 920255087 21655056 135170772 670627613 750076358 588871642 801494484 327905774 680604472 290780758 390112186 174599732 677832175 937478778 972467779 493640550 638888263 16197963 640178181 116644379 973866111 245940796 840939737 169826600 506992129 493415855 777537345 310431592 333378556 285390348 579074516 327562255 988494710 150489296 901822365 270815507 941574019 376763728 678442730 72941930 339057175 16460043 426996237 705843466 989433447 53151209 484283797 635468607 653649988 465643954 657705560 79126991 395149659 531251401 701601455 118337691 355284665 214856815 864589214 129613090 854463342 992857488 999599868 62038404 127107528 401141731 651981595 506963903 578640794 87000346 900644194 83407272 730423607 562650411 620431749 51741048 147947847 254851183 715113165 563468431 775153017 23494552 251981465 236462614 268152196 306514553 751386888 409104097 772786589 243502827 542975502 87381721 867178324 353875286 470019345 190918845 494984962 164474824 865804549 689156320 921757581 20802462 291495619 217016726 221438244 200453292 645835916 348343088 889630460 255998121 450142287 730856320 765000789 755829201 827192532 830262439 912322763 318105031 390800323 699474786 864434336 464069430 910672669 435684484 822433839 549991870 842248644 500 240267135 240378156 175029707 175347376 284331483 285230928 175595855 176196708 470801832 470916416 219242073 219995438 416002428 416894382 332548401 332936627 45723902 46149903 38983500 39598658 273686630 274425493 421210310 421248828 465780132 466356658 201393570 201603795 239208321 239381044 298450451 298891196 463719381 464348152 153844363 154091366 459856914 459965239 30939602 31545560 180438711 180914897 67874666 68349843 1777265 2457736 170206622 170236004 10414475 10512559 184630841 184899919 410998609 411232429 264654246 264839605 320993665 321726561 391812266 392522743 110689876 110929147 158537182 159532765 342556492 342780012 479167589 479438422 199396432 200105760 365139708 365914256 375792999 375968043 306021518 306283295 256270882 256991734 181693525 182225251 367705022 368209928 254971954 255390831 104383323 104885265 335320970 336113965 166569172 167286318 465573718 465668829 323901997 324084156 359723307 360438532 10948658 11345453 393012227 393189798 240449403 241212087 479449999 479648136 448999124 449790213 386892093 387171533 436995631 437933235 49704034 50060392 139612249 140284964 200359201 200732079 357875570 358235351 326745868 327067241 318767086 318896281 178418919 178613996 266174270 267103591 80276110 80324945 349289400 349550469 462733309 463701670 56801214 56990273 280433215 280873873 202471594 203201557 83203980 84194269 351659470 352529511 12979429 13458411 369362717 370318149 406424647 407092039 221686760 221868743 214983695 215229485 471527864 472206937 343566190 344147718 287872592 287924842 36079186 36605479 414602188 414992954 337941287 338774490 8218514 8842270 460608090 461309857 309363957 309732282 193460559 193585708 330689602 331241189 64944594 64964325 395107067 395918705 492424890 492993197 341607428 342416083 14213252 14794883 95736757 96632028 234399301 235119103 244700643 245543603 213443276 213655309 48025085 48988033 114800179 115276017 407331601 407461457 349622111 350414023 258575932 259496701 167961886 168290295 94068386 94489928 92604692 93209120 89407393 89752464 208683642 209101008 483796790 484552447 282917964 283049940 74533743 75339151 451461320 452083671 397190309 397738193 15961064 16028121 307107471 307664420 447369916 448029375 422231486 423134812 456723781 457589069 82930434 82936384 102001578 102984375 17666944 18114812 131559860 132435069 426051065 426426651 114349774 114572845 229774512 230301154 227560688 228504381 279461241 280056776 183211023 183598599 358609808 358642389 129164699 129631388 368394180 369136110 170984181 171027204 42309946 43126173 44421578 45059780 210448197 210639414 366892277 367039481 149293471 149932774 316046486 316723411 295432582 295783201 306552537 306982553 139180104 139303191 81552187 81603198 147857000 147892492 355019009 355096212 146078407 146258459 430376819 430803117 331442784 331694577 260227937 260658567 380601669 380985297 239694664 239718574 143291179 143429671 378222999 378854880 144672994 145359322 272127774 272858247 100757463 101480852 354731528 354796987 412130809 412586546 358285413 358294709 90612667 91588737 292700815 293321355 161267117 162036346 383229622 383853265 398794127 398883155 405057896 405245681 267914046 268220959 165193452 165715823 120857395 121339793 311609909 312067386 158136717 158439491 173374104 174131406 307929214 308840718 475253014 476194236 300588550 301153708 482966372 483117838 218375893 218478602 251503209 251528655 464431627 465193528 16391846 17323913 276416751 276809069 168489994 169239117 54360519 55087100 452500216 452989723 51737349 52648549 212420945 212438686 353401278 353884163 146309220 147072292 46438298 47430108 251714657 252681315 265198179 265964143 491632683 491932373 27036732 27927102 315558184 315654728 462199926 462680719 117039231 117339391 268462146 269290207 376407374 376410426 363578681 363658864 84973130 85801770 119826148 120430694 110026953 110436452 82041828 82258915 61729287 61857195 461506560 461621855 424845642 425092398 212803772 213272314 60548334 61209701 2779104 3755222 92235925 92361719 473041063 473829717 285842034 286184282 448094913 448957583 51121732 51325636 269883191 270596819 435949308 436672087 160447144 160461025 324834606 325305305 450720456 451328886 40900817 41533933 111104938 111850590 216386812 217038590 361884710 362687013 427767016 428483424 72054106 72976522 197096948 197795481 440706697 441218350 293827422 294186524 53619944 54238725 196133823 196159231 297158973 297983262 468411752 468801274 410622613 410877557 29630951 30602950 65730026 66699218 415057088 415450940 411665315 411744410 73622364 74514339 194055526 194239721 144036915 144357075 489291501 489516352 356308232 356512311 185209605 185519184 442770741 443016444 303756813 303959617 446402025 447199191 126330521 126526386 444994871 445574370 254520228 254688086 326164840 326383902 70196394 70817294 70825154 71408856 277661904 278442686 419272231 419793057 183941862 183997569 88041723 88445484 359183124 359226968 247313657 248246167 121899190 121945994 26235535 26645200 397807710 398551774 283201839 283498363 20178431 21104571 130355949 130915852 206872995 207358951 235914551 236720808 217952116 218029477 345849558 346314051 314358706 314563400 103339584 103508651 371993327 372180688 312188821 312514596 124902897 125865733 245702559 246444327 206189829 206589947 400812768 401177442 5586928 6406518 361296780 361478602 50231797 50744401 107641888 108381305 291169643 292009561 344949097 344992349 275374084 276067507 140736995 141670054 408284163 409169765 271475605 272031486 421252510 422047698 142432670 143071248 136310525 137110048 339121458 339960690 482344730 482508664 129750475 130316326 177851061 178347252 405311217 405716005 438091292 438495998 285265049 285273270 310640512 310910131 301998035 302845499 55448738 56372658 474035129 474681706 164276824 165167044 484604790 485324179 225094089 225357760 97468114 97737312 232614721 233201203 177269486 177572584 384979021 385088326 381742477 382112573 27983567 28133873 76818008 77801279 81074534 81245296 355552950 356175284 469740776 470626586 417817581 418385891 317548637 317561791 377361117 377375068 225943620 226666671 743452 1395825 155031438 155620760 458649840 459437016 94814678 95523148 152472867 153258561 413182664 414063254 466649549 467640032 478496923 478834068 186046715 186083651 87063989 87425941 401663901 402098953 490355607 491043290 367092723 367429817 423625729 423808839 487978834 488107564 450015967 450258559 188724224 189604526 488929653 489218011 323057871 323649240 204107015 204408963 476728370 476733421 424418679 424485502 312996263 313899839 398997067 399970186 443248643 444092742 40683942 40876633 181188690 181580944 441780662 442630757 63997194 64789249 231053816 231642458 127436635 128370370 255484362 255714916 387677753 388320803 65209515 65655395 211390953 211466641 67044848 67321660 235514152 235806130 253015238 253924095 288710534 289273136 215683645 216084410 165785721 165969726 263048580 263801415 112293745 112946865 176541833 176639691 415827801 415927194 278813394 279051041 336158744 337078510 453972104 454243374 373284323 373852381 241975184 242560779 356867082 357206423 230455826 230832807 372334425 373263200 148844028 149224618 429096840 429732428 75421451 75967600 21185239 21971848 132478583 132776162 128705246 129100645 329349033 330004958 31856341 32453200 186682552 187374404 431383220 431542687 105150289 105959204 43771079 43795932 190429760 191097217 138317731 139068824 237263225 237713272 242826694 242926422 327892177 328776514 86148299 86718570 118143159 118845279 18868966 19714698 162785275 163189334 187959739 188416697 116079153 116313351 171777773 171805444 222856074 223713999 123572761 124132660 154545806 154784110 15697786 15783627 340552758 341403057 32770364 33431285 432117375 432976506 404453023 404600241 150686387 151488168 385918670 385946280 294369488 295268360 37416605 38142507 9286713 9515790 157091553 157646208 133070202 133795415 220194943 220353355 178839891 179794881 47532910 47739471 197956165 198054636 433345887 433938951 299367131 300347271 347060515 347692902 438972698 439487606 209542147 209937298 434760263 435718916 191445946 192157007 217095716 217281080 363943312 364879316 477416426 477509993 109143548 109920765 389242833 389905355 57772126 58635401 134451763 135339886 4075063 4833915 396735054 396782547 98168077 98963826 257527926 258332540 296713666 297124995 281078431 282020997 322238497 322725057 195208160 195952354 454703802 454813220 34688299 35204551 427598314 427602427 6948665 7735330 261231017 262123069 233396688 233605269 348413642 348483933 172219987 172737672 319788223 320720882 28751551 29175209 292294859 292303546 62722038 63082806 390705150 391265798 78464716 79382271 382290608 382435069 410068919 410249417 318273482 318706708 350693950 350743802 22336139 22660275 371298516 371476080 198466732 198513223 274632061 275243764 207651737 208189791 486104906 486538989 250661720 250665506 156060823 156504643 487089539 487924216 99671322 100299638 273283390 273374194 12154634 12699814 384538682 384767353 403628738 403796011 379060834 379743272 69139043 69414737 304300305 305100148 277277975 277451278 23415889 24323570 224202274 224341917 348751718 348861179 286735028 287412175 137137945 137379554 40218189 40321243 59532852 60097415 122528384 123374902 267259275 267541125 24717770 25348405 426699160 427488080 457698674 457940623 248970102 249929462 113152236 113986528 455611519 456018923 289735846 290360961 333888651 334352320 420288761 420495918 214557979 214875060 205329040 206016036 480582149 481404642 220677875 221450643 439630234 439797043 228669973 229241369 106904457 107219208 374050211 374926971 243568564 244554622 394171703 394866577 238669134 238817093 402440198 402921622 163322288 163835359 33999320 34430819 192900054 193443204 500 114927959 115219370 496810657 497399717 426861536 427465352 106535390 107420037 13979456 14368374 500588441 501194783 233322562 233813075 376258770 376363884 298539640 299015111 51130333 52077119 219368612 220199876 230083935 230829534 398100043 398540264 329140508 329934320 503015391 503410064 318317753 319054361 386045211 386863134 310318024 311126765 237830146 238582838 466393015 467166298 447425720 447445176 89783724 90520695 313614348 313749207 364798268 365384158 418038406 418210213 196803369 197020969 358653036 359269800 438976841 439625352 296959675 297100948 139525219 139797761 283788714 284323378 192001922 192125926 152422118 152591434 60553959 60997151 374605764 374746901 434853799 434921572 108430789 109090683 400713557 400841191 337737294 338256460 20708279 20884303 264662532 265100641 50561912 51002121 382948121 383473787 273450019 273789877 83398348 84051988 456865442 457537720 132303348 133009247 492795310 493637548 246899548 246922715 68346011 69252300 274034377 275020826 372010153 372478818 265593385 266398532 502020847 502077525 109485138 110041244 287152390 287433746 176037369 176151955 426061832 426691647 368815811 369176281 127115736 127797517 179433811 179990381 338604659 339153380 461200450 461489055 493973333 494743079 410200505 410721401 167799601 167841736 161537654 161590655 100704142 101567791 171090888 171903898 414111563 414852806 153205192 153843534 284528073 285143688 379117265 379197730 176494346 176515978 101959032 102844018 474309276 475032890 115318863 115791444 290161383 290751764 418469430 419238280 258196798 259147830 456024981 456776111 467845410 468363362 275877471 276726065 209969933 210803167 22571893 22675384 340912528 340942749 411622839 412151171 326224087 326595395 409309680 410199999 91518272 91741701 155632553 156015265 192527541 193152386 206539847 207259495 169591242 169954113 323022347 323726690 72068418 73029932 659603 1264846 257707692 257784988 121888705 122305192 56117233 56151991 464507161 464565249 242690239 243118337 172052243 172311279 191171431 191260933 247813333 248496087 330113622 330126105 55653045 56092096 431227879 431561222 136903862 137189182 194360375 195229342 2573603 3356584 135563172 136546263 307233198 307751898 316019073 316846748 66077839 66548178 157943591 158580703 207478044 208099953 498425908 498551539 417144511 417571441 137592538 138104782 416374331 416758448 480650827 481266966 319927603 320150346 506247598 506273683 225047542 225420601 369841089 370495362 315226927 315252686 293822147 293932221 231463810 231787547 507519637 507771808 299444466 299703176 138220423 138920459 365463843 365881865 476538763 477440179 29883352 30715874 460158852 461053324 202200782 202460419 70175368 71007377 412687100 413479852 371439909 371653827 92427596 92755434 105907523 106105127 122474071 122974796 385349029 385496484 165157552 165319046 312068846 312174187 297127750 298038147 322051408 322061154 373259000 373697958 44090866 44697265 357769759 358315989 125680179 126175057 463290567 464107407 395743654 396257986 504931204 505323505 73384036 74285973 272361183 272812557 351531991 352398818 58699556 58921511 81786811 82655474 392029981 392438545 131771855 132099301 394661016 395408486 208615995 209412128 420224636 421130165 162058605 162244148 34104551 34664487 317781754 318293620 175005416 175872290 19643669 20611575 21302930 21883015 459051165 459327821 127980650 128428286 434010109 434247925 41391149 42381682 438197265 438853527 151085902 151869662 128625935 128774832 145363455 145779269 450413478 451357281 199608418 200475514 475876065 476485464 250709555 251068555 18503176 18940697 188773136 189381975 121343023 121639833 428318572 428947008 313025990 313186683 305252323 306238668 324915063 325672035 421455297 421659816 441985127 442972941 461782981 462436937 53076498 53814643 393138754 394077606 280830059 281751456 112508476 113259272 301608607 301731959 64381231 64976072 399138795 400119721 7833538 8139487 390575595 391207543 343308541 343907684 71263840 71481783 125322588 125572853 103815997 104773016 49857236 50535060 237290117 237296295 443876895 444203624 268896445 269437929 61372272 61829020 27565030 27828525 14508061 14532230 253313542 253819610 228475765 229142456 384162836 384492356 2162513 2232494 56201146 56476559 8338422 8838393 65696285 65707267 374884834 375873804 42826139 43793452 31553372 32168220 436342605 436419043 85583429 86506690 432193803 433148016 498916070 499027960 396598306 397531727 143511992 144436621 339200303 339956673 145076443 145188486 245933345 246854443 291748295 292499484 441488404 441845658 180716410 181495519 277527274 278054504 159062403 159797255 488198044 488204008 451926231 452711841 37572817 38042769 26095712 26290867 308742621 309739733 57369872 57773204 213765554 213852900 336752689 337643583 46522524 47177892 499573171 500163404 96271332 96711902 204296852 204796768 251609109 251777675 252020179 252378502 38169432 38694644 39039341 39333194 506806294 507038752 14606838 15280651 331023283 331958684 249955397 250010923 105711455 105890349 76365341 76679937 447739102 448399947 119435226 119797619 260254561 260254757 16105905 16483378 218831514 219160217 440133326 440684962 80439112 80928476 320697506 321202415 361060375 361190939 503642657 504574364 173285857 174225999 100372745 100431911 415507549 416263901 477714013 478608515 3732056 4534075 221433688 221997302 351448230 351491396 366488501 366870881 389493366 389941438 214300783 215170256 156409850 156876585 491496953 492224522 212666126 213554948 123707279 124393885 128997015 129945746 167164025 167347089 195983877 196297841 294711772 295204161 178631996 178882313 197153993 197889665 47542345 48477336 99079104 99748480 36493285 36969289 39755422 40558620 155295727 155540212 235810025 236346810 381247466 382154830 163818983 163849172 24017400 24067342 271100598 271757527 189862010 189876273 292669077 293394941 201254214 201387715 376956941 377726107 490340707 490697927 288195298 288609143 407624464 408113571 314459414 314838012 473342995 474216855 249345238 249364188 184401754 184550885 465126266 465679827 146178222 146427379 185280783 185992364 147359176 147834239 270121839 270338939 163928196 164178902 22813774 23715626 186518077 186899439 406143565 406668074 472776697 472829520 301990104 302959583 448942032 449836859 111196813 112015506 505771071 506152763 6685695 7324844 74663381 75506717 241604397 241954079 430111786 430981259 359280122 359958923 333530976 334390773 387521258 387595881 154414542 154785525 289177468 289830130 4823248 5185895 340975095 341814321 377778722 378205893 225650557 226438684 324298896 324592809 390121476 390411052 344330755 344977187 363790000 364234288 267142247 268128806 469992936 470233993 25001576 25482797 279352805 280106088 12664391 13331336 388107433 388610846 10726161 11177766 285432041 286274248 260728091 261019158 354463133 355340604 63473581 63916544 93675796 94609581 379702160 380511374 276903441 277387724 453619713 453818391 223455084 223495842 79105419 79510138 222760769 222941844 346705140 347304004 486953007 487785982 345652790 346290852 359970428 360472819 278962128 279081306 263103352 263797855 112020181 112069920 348830879 349656147 497425749 497940715 283337351 283699270 157661284 157670473 454991947 455516125 190856287 190944330 295991215 296670254 355452660 356281143 160062509 161055357 146681936 147104623 26433679 26677130 322287412 322315947 48543191 49245147 300486868 301443252 140295567 141254246 475187313 475702033 218245732 218431901 97094470 97385196 240546470 241446016 485553717 486414298 404829331 405454945 294599968 294650593 482351964 483257782 71662779 71730144 220530196 220895452 183483241 183545969 184642771 184897199 87234409 87410448 28865651 29624655 148726709 149293969 215928842 216526764 481637796 481907723 327238801 327486098 150078440 150940239 239257485 239364394 328169599 328330942 454159011 454299570 332049952 332600490 238641015 239251385 95406053 96002451 261203540 261395672 197981150 198767723 28645657 28858205 400941830 401515186 130732722 130846273 98065607 98815044 437329892 437422910 243789528 244640195 423254962 424251013 224218223 224895657 17209207 17543221 403312448 404225157 168072821 168966119 11576085 12509572 193286967 194020540 259578387 259921851 35605492 36093112 275045552 275514699 59494894 59966827 181837041 182644653 187588184 188552608 134726938 135106276 408304798 408591056 488995200 489682269 495025442 495694435 165949567 166510626 88285407 89008568 357160892 357323854 89246063 89379529 484011605 484783739 340221866 340687083 365947976 366206363 254700997 255548907 117989831 118981003 402041182 402618929 45021468 45609089 232439662 233235239 435728126 436050918 227352963 227628751 342261459 342660993 33011258 33807202 446044566 446424122 446431360 447142803 234725788 235125395 421855573 422621653 54569296 55087993 85011588 85133177 255918606 256750406 261468389 262421817 182697531 183043752 424389194 425279204 429050188 429589898 211112639 212107925 361972892 362252656 335038274 335884425 142207372 142909443 162568718 163187224 170603679 170717762 350226710 351126680 369348299 369673092 120435436 121088204 495961749 496710153 205068046 205721709 444410419 445304954 83095831 83211110 157237515 157446482 204103180 204230429 114055741 114692646 177237033 177723753 303654101 304364622 471124767 472052443 133990893 134144773 77346672 78333595 468675898 469113619 367224162 368013661 281911349 282731490 353330683 354067641 5571487 5760935 479590552 480496596 239530354 240209669 216804321 217359670 172452172 172710482 458409268 458451003 66760507 67711886 245009173 245520779 363175125 363775031 347638403 347913989 104814091 105022007 107604464 108418738 202867051 203312305 9005163 9980909 62391628 62978821 116573608 117251495 110521130 110876665 500 121659169 457837909 171430621 817577082 84292571 344868123 213112563 920307926 49080942 968766036 472616475 493557902 71841826 170774910 509243271 678007479 436067254 758269739 4159617 992673973 408279293 941190103 701498304 935144378 228269344 672476712 267534518 497298982 19651961 46592115 415233942 743035542 106897746 668730976 55674373 435352753 88625774 530295001 339307244 954775959 122735957 396696399 14096660 532801930 266865430 946788989 410044415 873212501 311123766 776930535 424185068 624247797 752008135 962645975 9467827 526159961 36764324 46264800 271227362 327225023 158853679 240819801 133652587 657457172 391660151 797017030 188793901 452769666 119767096 732758867 548305805 826714599 93045806 681745798 227354907 799563177 152636476 946363010 382536030 674199552 344236903 876831077 595734687 783280459 41394406 729094403 730526879 869401398 88949995 256598898 584511590 954104914 843655100 941977480 493549238 862943850 299464266 659545666 511918425 857534107 12139251 87253862 116354464 838386243 201525653 955912957 32876923 768619332 139265754 193775636 863404969 865037553 323098746 334841946 232767631 269220385 270063861 959758538 845537385 931189021 530373106 996837714 589749979 672285671 398178825 532342612 229636581 420761254 110551797 907421182 486794387 823186718 29077920 641415400 572224005 788531780 50970033 908341769 448149774 955274120 244270670 340274503 835210991 838993839 204087719 878846292 94637267 322217736 361574590 442156557 98313210 627582792 242753460 897037292 475572061 923013909 160651073 465862830 758064257 920710045 76563252 84110037 119572773 516815161 470950648 884437394 739779745 755274893 244066216 400685454 186113628 307506008 265196091 844658770 25221550 891443184 3131060 847514136 102776600 597983308 74615021 825774501 45209982 406756358 317042462 500482586 524970622 679560098 59360123 690878682 176272756 331465382 789100699 909640998 612688327 976545818 194093054 674045400 149395133 974586383 428711887 991653506 160951768 491519370 571810689 604530463 225610335 758786049 472631814 703619023 43792925 565444038 166255982 303097346 606451107 807987169 479271054 583328819 364315762 917198580 129646678 161714182 626520239 896211466 22928281 820567228 30130576 357673378 737087398 844342554 194685837 986758571 456106661 966932116 148179793 352598544 235273437 817623542 574708987 703885906 568341267 653320891 457248223 485117315 189482692 232020093 241907661 935962139 9517258 274919975 717577072 836704424 115601911 326637048 446129179 885644208 96020355 861083800 542771626 584044673 709536949 868096223 79351898 785949018 426611318 550334585 294788301 476467240 301127817 451774836 124767798 339840294 833519910 877293118 29236078 244620325 194978830 477026051 785251556 969766223 188569352 494437149 499346841 516723744 209936354 892025980 178717292 332037521 91244173 175099925 240173596 688734154 9605816 923914577 422297328 621761446 306900625 947786852 941464753 995967459 59880422 538625840 100423049 373798861 334537118 410372101 81380772 538283951 51674308 632712544 154816025 246521429 370219123 654550434 394018150 961261930 125576185 635160190 290436732 855439267 310499294 804806936 55815383 922026194 578367769 745975344 224278723 492228586 92791246 613752498 81434469 85202044 829561692 941365828 339882170 552877162 270727097 580399269 23935155 32749545 761752226 958661205 599312154 832352183 736428861 765941443 517574385 796602845 117548055 464633574 271097352 600020881 527131770 560428090 157921823 631005420 246838537 481244798 491798214 907711672 406514709 897131519 28547938 895418930 72137658 510613623 277894630 491312846 535172645 599782438 71884192 355388223 451960622 540700770 203053802 866503917 416854326 993490145 322017410 475274633 36460232 103220187 239695650 771076402 909205904 910465241 249076162 654055635 682265717 803888243 675902066 816014515 338737410 731403090 205995771 214913518 441825718 941782409 166364230 635823211 211904751 409973687 442549237 539939040 130336311 386617439 66140481 910442869 401096219 766793226 425270435 942476660 268170941 361476936 211496339 800395601 152921951 687937244 302588288 348584728 900114552 990471978 222256959 375136901 103126819 661360049 159015716 840466706 561590977 904864956 187507919 849223617 448088023 563148563 382100641 617650229 12351509 586119771 538170155 828075115 188851490 965201127 39068956 805150813 75817246 152533762 452619830 718710016 412741083 779694995 356082598 844680892 580575582 866156986 225821378 884702435 12225823 168664477 318931458 598133034 104599051 799995478 332502991 375359373 271056 51593296 482079679 516847848 385615713 391908226 329520038 537852787 149722781 554996633 115413210 122038577 306487979 900007038 135904501 961191706 343112502 400432830 11948217 310805787 599347131 653033877 394010802 635617152 311315278 491240187 868522109 879109314 253857649 455510393 361607674 932344299 640148220 976854011 279520884 472108598 647736704 735508533 381522269 530670097 326536181 327969361 478107069 876726844 615869067 627176651 381784749 694572338 563273561 808054687 208812553 330670414 144564561 463525951 338531229 386644941 463823231 504331758 47555885 568765258 72814620 443369665 499643153 516009262 94516064 851496820 139428746 995207913 34256528 558135133 947884105 986724008 684855631 966056004 319105783 532870911 576532508 731941485 294475052 770723817 152050707 289342895 629731990 674652320 478289264 965928042 896500196 915147429 258710598 940406038 228698567 601685459 246590928 934332175 631576448 934861979 159054707 771720753 28378125 123548851 381278345 454575997 680156581 793578294 285982825 810339332 547700619 744537641 398975795 591473548 178782039 424324204 534427050 615043964 278069764 438922045 144681901 310073631 144923309 818706510 544129120 964180340 281152024 550896376 78959412 908953332 811100248 814012583 176485710 544044490 525494401 943228543 165862310 623347881 731811554 817347301 31711711 413076442 445071390 560376010 108602383 414051292 291663247 417070494 114821461 299027791 298515175 720673537 86030517 617022379 419846317 664705325 12892362 106372033 716406890 887032350 383288811 600610124 342654603 389955705 98471837 527492554 532596049 760134537 357297274 790556995 350907326 821290254 22222123 392699989 504186095 514212928 380602111 602782967 125083627 241587920 583475559 690454114 141453693 683141187 430507104 631660889 826995409 828779930 13797916 793280348 159247370 413682450 589197623 643945453 110898927 433480094 93077998 150036036 686616601 927472537 287750364 307273648 51928091 185941281 438184303 657547309 402694888 564988252 221035073 349060773 540489300 707515845 237467463 574212895 72016272 195793761 649960009 950717410 178431299 511739400 560891322 881382796 984857 321973908 203320495 811014133 614192003 748640857 107102975 918845416 513621419 751932409 39499740 149165066 846130046 907194019 216738047 884745213 510624481 986617797 91112858 161115228 151263157 241440474 833489733 978870202 144015230 759597634 626686279 721516365 546390203 920196270 273679811 360555589 161655034 687838996 668494575 924767743 335055441 863168823 497039371 730083309 296439755 799987450 355730382 859810615 117623223 725502728 328320710 976281880 230078832 832083757 140482468 373875898 379415725 415469396 387657973 617854707 334149956 577353555 266559808 542752258 174122591 825128555 496117931 574244628 722625985 751606779 1450920 745901792 188076659 822276146 572039620 637916360 192451919 403336799 44791499 996871721 349828125 554960965 710205771 848680561 160771669 339409469 821391543 991023284 399319879 437616416 731326412 960155401 639226156 695352338 127347495 780844776 174723060 847347754 44455639 244959734 160482497 297167635 260087955 776454657 354620211 859472556 756554878 893423509 559388999 874412386 432816228 930298708 427795973 671305924 158095547 759477250 345706494 880931653 426271172 589820052 615735599 977970721 436552669 899407430 114067151 529788524 307439554 712566894 443176 144993183 319519759 777233384 165467644 815800915 77933577 892540882 458353982 834930911 46897546 305428039 134108451 672458588 655816291 735741571 69758792 980704198 449639433 706966003 90601772 349014189 736500237 819196794 435204276 971049630 368795696 695474904 254016147 474524205 408176311 557020233 324704306 561651247 189488389 305426695 39418215 217022435 163464261 285551109 786201902 972731296 475650157 626374000 68708509 148188880 128113838 557506730 8305008 580939727 662979080 859279634 823351020 907659194 242514726 338931854 65036462 730287752 846468427 863194684 320474631 851748110 622959893 878134004 334615830 906036155 383195484 685890235 219913876 525273616 49522332 129062956 144430470 881522108 75655780 480397899 292654074 377923253 287432294 825557885 345030404 627661458 284474612 426216220 211492318 412868835 206218914 251782830 291465006 928497106 19751996 442437152 481389828 521377590 764680998 929358061 129049778 318437856 621798107 763648924 199027006 952636642 18079458 569919665 214771485 819152007 747578273 944855096 301324673 752535941 338534356 770418333 220699639 727224102 461474275 539947558 445998680 478636663 406131999 605313821 768009173 801696096 109857157 868124054 313239328 583904522 218504545 916542354 597712586 707376761 67028554 713957770 71201301 664691792 79703318 449295648 136832441 359313531 310618342 570450182 139134108 949606296 254669607 590188359 68750337 299381871 636861145 882683991 223993730 661069846 600257887 634642539 33445694 43181381 525544431 787418466 507990843 626702124 398994840 838650899 28285781 83663208 664154989 849125903 737114151 875423829 479549160 558126936 630503813 784463600 283899935 766631986 315936674 404150464 265216930 632964491 386117801 493806153 47435578 772853508 2267012 353247951 270774958 707003050 136487734 887858904 76881084 202297188 189144835 705345208 89992003 712067166 512914441 705898260 500 366442404 639578874 223199414 591723646 149097591 652179721 482550725 801001684 113876933 352306132 392877928 956144095 236413827 872517433 196086974 698052987 496818424 914898871 43477747 148597192 207206209 403707984 580992754 914196517 439727866 954350247 91285634 663832263 62148208 725276424 324215847 411819263 187505854 867381860 518892969 663483364 41340375 182195375 62420733 888163695 9659182 91017985 728823844 871687084 317600414 403320778 590098262 811963016 221570458 360456634 547376907 559730263 235209872 901597154 148986441 586505076 716499226 726690788 808741490 946974271 395458463 932115838 706418302 723698863 153829502 663098008 623944949 870871555 306569440 894250845 359389437 502274774 63638928 430774133 423827578 490903819 549913966 821922261 63371819 779302852 611159177 740954364 792967418 817565551 134095610 984841169 326295434 799147427 14866535 181124361 291047039 505956844 578907310 914993706 612034997 816249735 229787280 740828531 195450860 258906540 669731387 787030609 456457968 647486837 85469391 609160138 448751023 878773910 355489266 970532089 367270074 772734756 543291524 948600494 346721564 378431536 183988450 972385843 49484628 815858628 3554056 398484652 46414174 483439993 911864819 940423160 86476981 532180250 740600849 777012244 253509761 976651955 225777070 928096435 1441403 501476765 51029876 967864937 6842731 24365236 119701707 395253642 381120613 867472154 296256940 361389378 343549294 529397968 180712480 829440031 217892885 525459194 280474379 356018146 263723302 604842179 337690021 470266343 91358088 847372531 716270168 959533329 495404181 805538866 13003779 269848023 101289823 609149266 633640306 924142315 118823772 816899343 781084259 964252992 112388673 284513140 571098093 635386073 130882935 834510279 292954443 664289130 17410979 641313056 709742312 899852865 641146356 662501613 276677837 745168738 274674478 290570348 383635514 509203394 446505010 682899045 864524397 887448751 10675378 312890904 699234969 877514720 201395829 955281997 13792028 520549004 612669368 653600277 53842658 839771244 457738496 705062726 489420071 632753493 948317399 998212331 823104379 915275713 131200110 166701712 55256536 335405716 194097586 629311372 259380343 981510704 444088231 959398437 98807584 768249410 250337372 932806055 262672666 814202427 735404136 988958829 39908278 410868218 229083654 467344834 377601749 967017671 492857859 659072994 16088338 582259474 319041110 498362351 74793048 377256129 177356109 579289282 603695642 857582245 56811587 695935117 62118772 446842876 573996948 807172173 839638332 940724971 208147339 751810216 69757315 234180744 26562383 439709481 227161653 432867215 34774321 523106449 317402011 875444102 831557706 881655522 429057308 809659257 518204249 886557113 280969598 316766314 92890365 139069513 174133347 692223145 223956554 276289472 748147167 861852467 345067031 581149283 135958479 703622379 27891521 566209383 837868270 976192771 601464974 752280147 76643449 185464317 343398318 673043062 672817137 751629303 73677860 156556878 218472222 898880156 276535916 834160491 172521474 435618619 191698924 935056765 363326448 941268887 822650817 878139703 795904414 995754186 623110431 714083331 644177277 760623943 82835537 123490524 562303587 818599576 355671333 916124763 605704664 802660939 607788321 998234266 90633860 285678863 62717598 626309317 149415402 538426609 77011400 607811567 137274592 741118611 923116449 931899485 178676213 390565083 104748121 979857014 66249129 208868117 486746104 616468910 256543688 817238340 271964774 620493288 576875554 624782523 21699295 223782792 708414667 780434061 407343037 599235626 265857255 303111802 142525847 261904893 117701347 646195754 317288142 979875594 652362448 992546976 525881461 987452531 676444343 743554284 37582745 877128451 89581779 436712627 70706536 260961807 269070455 627734835 818378020 842577661 16231714 36625022 342181353 916225660 432882017 979840519 478427445 995776925 590786041 744859955 366335733 454935523 175948284 941554778 389505265 537077157 47496156 774369693 78687747 193351618 1658165 872877737 253907758 971497506 160032574 235535653 21230063 790438525 543642134 832954325 201608678 427147790 168482309 216478529 54706837 427609172 395733393 561038602 401106861 424415338 435799105 946773017 59090219 964306313 152304000 798209595 330454642 734763220 692479632 915519481 746781963 774923178 545067853 640703695 415503667 496956328 35535577 279647118 484117421 495318737 308790724 323530765 230817455 464809358 408368994 833355862 477363136 808886678 783850417 850509470 106781789 611890119 50181463 327554083 416883480 970396628 300676791 459069297 574002488 633243184 21310486 56206128 539845848 967404411 863925122 984896896 162080583 843184577 689571030 944367490 43206681 524450731 344965114 450555073 483722766 703952427 266525819 407025821 376445991 607096712 733525993 976568729 356429642 602839387 469415255 850351991 302180781 489745838 254231293 262036998 251840750 904481205 970419102 979653283 358931996 832242724 552675845 820626588 288398610 886987205 417724351 501355227 225010348 330419547 427716709 983920986 438770553 643521899 455189899 524419291 310505473 880487336 356008064 723809953 605759772 982579486 251710556 917093320 133276304 785571629 209506905 289294907 810091794 940157533 306453319 957937638 412673610 971654558 109197174 935949080 64638015 482510972 605294602 894522549 194254919 438204276 434811875 515853691 279326546 450259049 259815524 653937734 401314610 501600928 327158012 926865608 65589045 568236273 267244034 488044409 598860327 710323961 321014340 644909410 673474280 758094858 650830501 758809154 319075672 942712654 18384152 67914936 181539158 638707936 573817374 914738543 373503970 757095269 46355506 600334358 424334698 553507173 514816255 761156034 117067732 217964255 97759414 417864693 682563201 896413460 458559310 582517626 433380100 945766770 321474351 529366739 154801504 738975487 471569493 621583468 646718429 977726832 777266498 958947257 86365396 162774604 360076614 779387584 399964358 893194645 382259263 512870525 900132 894707391 91177649 427173642 706685430 749544742 68837468 748645556 93392179 402646479 357588786 709549955 225631593 596498081 136760306 933474180 74868078 818315818 455198973 665642967 7289390 796229835 212739937 516675571 44852437 836053446 333398211 589314775 93494926 135581913 67038959 225850801 583257151 728213271 732384665 889070767 117967094 616332315 819725717 850827779 72076887 452716303 397250700 590950655 184344968 262646336 16185229 52234170 77700144 285793629 263247076 330057076 771273097 900388938 342873495 460982032 199265415 464646082 482469960 614368384 182650106 973130479 352220470 807413958 539779674 714297383 135063464 727890334 221808446 565161857 623729849 695508082 51432456 452556883 712659884 721171956 541966197 928289492 232729847 278008528 346878762 511894975 249234748 405104203 843165576 974442285 32222036 466277083 182010025 844517729 159734386 970198480 103692728 391981171 487631255 531937737 172520168 461676482 631761658 769490097 22330064 375410621 25134059 354490718 183960806 296735896 147395108 954126822 214881769 640131713 222773749 317095110 351138374 772646962 81197127 635615756 366147818 521626517 477249417 635968400 359972637 463650996 407807714 510886536 237654551 381707202 166270757 839960888 704777895 874733697 141594014 345618020 953943311 988668319 507766419 836299264 857397688 972569241 123461542 646489656 434282305 952535197 100053226 255945645 123562145 704145868 391794534 935749409 123963236 669283007 274717774 934676808 209002267 765942194 658905608 758271067 548777013 892442496 75291324 568273673 34223840 313979974 171608000 379097905 215500483 364336937 78063689 822385031 707786784 887669374 125213610 189554161 753459526 876780251 111318940 526236732 500649053 533680520 699415201 763513955 758544542 962284822 338437098 617724788 700400893 789700008 256864682 293707364 97494215 981870427 102344861 232208016 55211029 360158621 17009946 635192879 200880028 566294757 62992370 981776056 307469356 558261230 58415509 780422161 607787301 948802882 880665264 940180121 241190016 267777655 296983410 673108910 310175004 535402596 288534802 689937782 669197223 890192244 210793521 672165907 509300802 544799950 143780360 406529548 694442912 697017198 130341580 277266390 93272938 793694010 940914673 990251591 211937324 362741740 366163568 449287166 369035007 935939276 443903205 968517174 145293995 175410152 288389364 925824006 883238843 985118837 625738447 652091323 829479406 966934369 13674504 722739767 22018787 188613512 93910021 691397328 499479626 850957252 752125906 965667044 31668361 104843323 51150072 870557070 370278295 761308931 676931261 677097112 623786694 880463357 160076977 583246186 625188683 914548896 118430499 894898986 395943280 926086595 778538174 798574316 273561848 844456873 627568497 814263776 477094027 679663188 166426717 237902256 60839118 380282292 162846071 717408073 118975322 686719937 884317652 918046932 528526706 818061172 63421470 466698009 284391134 353960081 488051803 515088743 139885889 471692668 544114696 689766314 109958964 805431999 902645431 925202790 622457821 665539636 135567637 244426568 69863667 580676002 120654541 791490252 729085695 995453630 27907440 342910434 39991519 892269793 343786544 964362387 95633132 744317537 71881570 131880504 168137199 853009591 687792091 837626874 53312164 386342223 362675513 850613271 339334737 518627618 5122885 764307399 270595363 666705147 656027695 733318237 353320795 618644194 269584338 714827543 290447684 940964896 384786637 450147420 152969728 188268174 521552869 751339096 256699649 431379355 172951305 505902949 315386644 852676944 431963068 458315727 172026052 921925657 653567024 968325939 128699041 579149456 875475278 890288970 421990540 703919457 364618811 513114895 518661213 800226217 413438366 900585105 16243737 137397475 500 110382844 138753891 343373545 557209827 114202499 217988203 373934695 887776362 641465849 986560362 437968100 695101748 545337637 613438347 78092604 841455928 439240844 933079551 234046639 420530120 501872310 749506145 351495611 934249964 151031318 621534811 95294861 973532741 278717064 972944119 224552561 524423154 849674361 868098824 3679571 325775832 224247642 996713599 76573936 701590784 865989521 952831215 60696181 544016237 151041632 721486390 380400275 446788905 287901955 691759302 452096262 791314370 22294111 745911016 268667814 318030289 136761128 890175429 57531466 843126860 382027656 923682117 192081588 799988363 669936115 905865527 596180793 675001978 304958434 592579252 123387191 198300295 534299621 780166770 552203381 832290025 729001242 943135376 526835404 702516387 262761299 721228589 156620750 566139509 434536404 960694676 152257966 534574646 660819407 686447664 692687689 711274254 316454709 353325551 408429149 846052047 15388818 664486107 196221010 491982743 580086793 942852316 726761317 860370942 564028501 995210481 17322404 895183844 303924748 904970258 664888555 695376683 467369819 914273879 183115536 476193106 894965035 979914577 333831434 979831639 76846555 593234520 126008554 686118969 417304121 792334368 399057303 989144104 92613469 586345509 593877322 842038283 581166779 791696271 204884618 307288938 466366878 594938149 698182059 744004426 571407034 758672307 48460244 328842464 447809769 794845826 729569995 759367282 216629940 612894420 788283720 996685605 132484135 925766414 239547575 368541769 570083556 712477717 47585719 186886424 75073372 526891495 628837340 898470989 124098373 220539213 739660911 846099441 114040746 273806496 437761736 446759482 471406477 606777532 318317725 395308302 139201768 516759384 12293784 755738035 338056888 373326058 33239980 153003793 359807554 588506732 169180040 800328431 914448528 953832965 656340853 929689073 909823296 976576951 83774902 748185512 44934199 800052816 140013498 545825476 271541446 659533103 627550812 826251882 21775450 442974076 591051125 921596528 250522722 485418195 160027160 898175513 98839839 595205115 538048516 642556996 40934698 680297410 780040066 936016562 341289186 512655449 671913589 971487090 425304941 689538585 324207298 776955460 312290091 442270376 584639961 785503051 259935483 559954071 257613636 849701471 281790138 287949525 268156888 738106578 527165514 619957339 335823056 543449205 145146343 877567425 965832183 986786526 891648653 915746791 351085641 429492291 332634928 640538039 702130837 911790629 408285462 897641817 326662581 889530697 766843506 931490915 408876671 414794797 184029888 878730510 650518639 823549279 861228209 922314256 716944931 738246079 417177086 602337178 322932121 507013272 793805101 825287852 464488721 640177186 161978625 838486949 549097934 858610136 816488275 823218685 111109463 796873383 115240127 730430116 472044805 597573333 51122727 663952625 370646747 679923396 125137652 847668227 814373958 999425705 116625876 860878359 407129295 686864694 623465698 744285903 160911636 344020244 387717611 857030153 245430093 247160716 481292545 668559816 188841887 193319640 242078365 623443974 6296181 984056639 172747206 281142710 7815126 788450883 725933332 928473053 503892480 925938960 288833613 921298552 123319917 411867888 586685711 894908246 203008342 727272988 12763929 737079587 236317818 239271375 302345327 501950824 106545867 645834969 749144897 948267599 385824698 514485039 82267999 247089749 178184541 825869237 445830703 827857908 810061584 893970069 527641208 890957455 4344127 557121150 34530325 108498091 392644949 551961800 385515026 686976058 605598130 638044252 695607540 861576502 49608448 638137537 346730375 698741902 124659627 710564394 626029576 923779281 852900428 985786432 225296996 417505372 404851839 720102646 22612878 76674547 93066302 966078445 189014257 669656522 227803768 871550273 133188970 407521066 796897179 915534001 117956989 640961337 332132267 530913580 597405727 769244774 133280341 951863374 759581695 941965878 524343091 854049397 686130404 785555730 146124703 732445391 318283393 996442994 67865882 107816099 208955257 783256936 200194153 476194850 5125474 78696123 435457808 486004139 348775638 872139293 233010504 904240695 621373252 765400188 165985282 345305675 17508582 714223579 380613460 519839673 456732930 886417532 822420486 888157043 298175293 839872548 469016793 742922389 178744957 441133846 240817919 992905988 728808997 961042013 498677225 610679400 15252502 175395623 250918472 988724848 62847759 387843105 407737587 441905718 37128785 111892098 28833178 699040427 305928281 714102964 627077157 900610728 96574046 159738229 400080640 888524177 387162027 791081409 3537881 313868670 605716685 709210828 527542781 715072265 288751639 394534524 160815773 491498709 56409245 114344383 724256741 725662813 231667207 425050175 168907447 874553188 206660522 579604907 163731449 747711439 586609529 768683431 141446361 229673470 249938641 456758372 565862212 985237774 481957404 984320487 61324279 364276625 360532171 429088151 64541603 831230519 264815190 393825887 478517584 514852477 63690657 750727983 214656887 483042386 244455991 573172142 195374025 628129580 251502143 681083366 70707979 955874814 455755097 482724302 89891914 994999664 665899010 752766931 312416830 644117526 582609409 763694652 356422496 490695920 25833610 693923192 560384101 714536650 156982220 438462939 696100205 973524088 569285080 768257793 346921859 835613615 524304561 836499789 209029086 678322747 296372076 657724573 158133001 447310214 526502475 680908640 85480169 512189568 134024428 870267224 190123229 723329214 653326342 944104116 604088393 731096845 522594694 763009599 457758878 902448078 85417248 859995914 25089044 759548293 702071411 960115674 19239096 317740696 785632919 959424664 198230786 823769496 29307456 833215157 21437792 570081639 75721102 596987718 741318003 827049330 385938713 748420360 132455978 325303615 961274594 982049781 518575783 666151149 226311124 534124474 276702376 425095122 192592780 677656038 511516928 879160752 18427597 951940362 267379576 392345571 196169258 912239455 381280387 879215349 574348450 730054632 97440554 171726851 750305871 769077544 270387371 548087415 153762006 370338862 32483165 911869161 209172541 645164163 334277295 775769001 206696780 264305943 502884311 510102965 563278543 572396428 495356557 802326903 64874540 749303364 875210101 890208056 114753602 354906345 63105553 87908896 386034794 559411900 296953885 392857546 718583032 862397968 227730706 403914696 468075995 542901775 327142115 682549720 196377330 343087834 197978663 420519924 854090343 972092207 223832548 512828363 228420384 548611916 289601143 345406393 305906756 968800881 727316616 976601574 602161732 847966928 52705280 448890253 591060172 861316747 665560914 844623217 712949611 939476604 733262937 921620110 111463482 501738329 93548321 675116123 460118697 922359029 573699604 970600192 358106027 883677134 729723726 893499568 649641971 691114198 496600247 672344914 646641174 884926425 600557590 690928131 28903073 859044852 375048671 631803183 89100317 374690269 12500022 293067166 476218325 941936480 538392594 556310180 581726223 684840481 364981361 696825444 47315464 853927502 265342696 567314163 212610993 293144539 177341112 360636274 512830626 994501176 33073013 745084064 554044459 790493192 559595801 571270396 287775202 473615171 746767867 939946185 48667007 103606273 489730669 878111979 273228709 653096477 660300358 670429592 522295183 849499233 425127342 617905592 181565361 277426471 171956491 774760054 50068839 397359644 433013769 996812218 710423413 899548011 417333350 639872872 473378928 638236663 543737512 973529767 659840160 795892316 744126879 867686349 789709253 862874609 506184838 588250033 222642868 271643011 142914874 601506728 912754332 923605706 326717691 910439011 83575844 911690807 1657212 408746754 779290608 839342721 411873202 700084256 305648369 705791997 13836329 644993514 648551676 902116037 322854042 802756867 77263618 134351439 319596952 340874620 730005114 956794268 365568489 794864516 14279433 291268512 628878352 798538813 601128188 924750024 497493352 517366981 740302934 959023083 200961504 582873587 748739469 895011267 372345218 685883032 200689801 834550757 7776916 257941553 807646920 883904435 485051498 930351879 791504432 971493312 201838671 420152776 894738201 902163510 620791566 872657963 111769445 818828316 39158638 361184864 511070535 534444728 218173676 780736373 303085558 800378225 498225230 892996070 699662337 950509207 529361595 907070570 38606960 976261838 183561333 779639274 79798975 848018906 172079677 868128221 152151471 241993396 312037197 826514621 834108434 991123700 163255841 571202122 140639261 275596409 307557814 730346529 420377967 861131366 778178380 899597477 497374305 518217331 598028187 916168788 16180109 691400229 283324304 510110344 220556929 650333368 89081968 553914987 136666827 985632234 526250993 993628770 128361977 382703991 110879067 218089044 511926717 568171820 249381904 498875357 502361491 735298789 491837520 865463284 291023088 951905234 534266404 677929841 88189789 850407419 688800469 734843241 178572831 487380930 156016798 246659973 334955659 514628959 444380710 912179276 74935690 160155617 739029952 746509135 309670843 921543151 627116316 848001856 279982339 311851676 637605469 689432883 545593842 611614329 123204045 750418141 502569787 898489954 34942464 680469840 103922885 402119761 18716147 354074397 377009918 679323118 441704111 911433287 214775583 937246370 115777132 715301966 104976579 430560406 397018741 557488084 52988880 140825970 372965929 577155751 51707455 750571284 369475112 599956543 65090421 152923953 584549568 954822974 189509793 841589157 226707222 503368579 129825350 390444440 773346419 910871773 290326428 480012860 181425632 943328359 313902450 992217343 55646666 605559437 523108707 835494932 46089734 697749518 500 721414003 794340930 464710166 936526308 90557282 654711749 396837437 753159304 324195553 397054073 466480002 716862477 771023903 925561938 474714427 600707046 38452088 108891072 416705479 509249983 358114813 817434690 70352687 634285694 443841341 967900021 393350130 615236570 520158620 808883683 535914320 677013089 770683222 990787768 418331724 445459942 277767638 705473248 856168177 923419567 327691432 385082529 442559235 706444897 134322404 341988524 182540817 967284403 444677412 969266803 346531712 505002012 568459148 581545041 628079643 848534415 210496580 773487700 87246083 536709079 539394267 724152774 547706808 906713130 61896435 489377871 107548497 377338458 327315132 567863362 470856271 688468008 304235175 315082506 197824330 514584355 71626436 124347547 58607127 196376140 521964270 670174413 376665739 636024270 12950025 288755568 514263861 805430212 537363909 564328898 576870707 780912444 117178947 568563701 119879942 728190396 428366708 721740183 98221286 894389606 191911534 482508943 119253831 125824505 174734515 293146278 187747463 959899144 242003781 355164389 53484857 259405554 330555981 518782026 20348145 954546071 325039777 437279711 672214291 864112658 155361568 727085425 259805983 766962130 793229158 958481736 35533159 968498967 397336193 711165766 144546462 410467911 27501627 280046529 376360961 663779487 176889278 844021182 208794358 343492765 282183632 925526809 410356104 440120700 57114268 77476346 773149883 821367141 606547327 868003285 38820697 991924723 348337466 536976229 142155939 985693082 303137124 740769142 473772730 659895797 771966720 860898041 214750236 544785847 391439927 478498811 226351819 367702290 304525056 932822695 439898753 915443247 103775180 680755077 402182250 989264693 378057981 904227367 214743730 862978217 210008969 253184172 172736272 930350196 53203862 700194998 189418462 279934279 153335183 535977632 631384790 973356468 212272345 352471518 28046317 506162279 132657999 432176469 64383324 984683806 233839202 992615919 304561294 681999552 289013226 538999712 84054236 804492590 36629273 899751448 355190431 730168960 560748193 668153960 93208038 409826506 25769326 60979755 626900488 813242726 597044434 897001971 360549218 555364894 93188982 832140359 230096325 777320061 351869870 555405364 211594645 378096645 215417746 409903885 109388404 455296675 131253812 470867019 106919628 321434744 577868301 662764121 412739149 936684599 280736779 967468766 860946732 934840939 474437723 948082626 219381843 268949282 12966711 180161249 468609955 523576697 432197978 823264156 135631927 227090271 774472628 893161844 323692197 930201358 297776720 316233324 225177883 998710494 134962245 151126763 680332600 962081106 241473583 531018686 584618820 975704676 2450109 315204719 519166237 989622172 335303456 561220695 550090823 613537403 579472717 735276655 893679508 926898278 117063890 997203563 182853566 950046638 95435011 113568880 334644139 498280930 195414315 825432704 378432253 673084896 49929975 186202972 352115078 505595510 730422391 901927938 370006303 375245451 272755108 696172193 713927374 989429833 124559661 743880938 372573842 470654867 240598461 586807063 856197170 892077054 8056747 880303019 911667973 987325712 7601112 242026229 99086512 511284572 418555375 424808300 147818697 588195295 423772469 764670147 171503175 568930463 155402695 392515417 710455143 814693365 234793550 906900172 760976030 965159681 151331593 810739032 155053167 254190583 296024660 782676320 34401224 179956169 17865650 726042016 667795837 896377826 37011428 663758486 55416444 713965637 110678054 563257302 283280626 829207777 559423612 970131769 124623825 243170970 157473858 395554852 471572529 912992652 352548228 353682602 452330665 793498673 504743112 896339739 528436020 870244366 125944374 985604425 117987791 125440885 761888708 826478310 280939979 435593524 398233714 696438466 111437649 627665823 248513050 299602036 210676357 410331099 637138926 869940102 375536883 529121231 146222645 637375232 649231899 813493655 147018824 714458627 292344068 391655831 126473167 982640484 143704640 619167717 122285441 405592361 613209291 924773834 73937705 445004171 79642165 355801620 340036611 438430548 570566823 810072278 73040524 649896352 108325642 523763356 250477146 653199311 644084596 908449531 73180180 490435237 407961858 944014690 284969333 925327983 214803819 281435760 20013060 930093325 364516602 974337290 295991138 838183811 446264538 500533041 706982399 905772972 297388079 498372832 271406441 799524993 159813022 969951918 692148321 894247714 71391094 846477236 169215053 442304884 77941232 968883035 369790322 588422303 322197096 908414322 718445046 860521526 74431873 211969843 85256002 196419456 161819979 798667866 811962237 893472522 242732108 636711246 261774609 652249617 299167385 994426240 8307248 195752671 73245314 181649395 684646702 904061593 20378652 690534542 591634793 951934593 407728060 810053719 178149778 840731158 402198602 709789080 354738804 627844220 145183475 404149327 166109737 266571727 131015553 203087145 237984474 872335029 154211548 881334750 324833400 774143192 7288111 803891024 98021498 479201897 197320539 377799632 331454767 351211608 40423606 163547943 331965459 861816419 324582299 959362958 275334795 548771946 505156828 510891714 866543809 991158529 285553650 868376913 630260206 913878627 279377858 692089643 55047094 106199699 832498189 937398832 927950252 940445713 425088109 980103523 12978109 950049364 374787092 918550410 229170076 615397963 473196436 887878604 373903362 803455367 128892850 741303237 388322551 895613616 866927868 908761217 835702600 849818887 119691043 335570590 724004194 815780486 131543102 396270775 137679426 806639735 707019217 723918796 22074031 530802253 164137906 570774763 217240422 829585619 465114403 650329501 284278894 767431645 4497828 901836693 978219490 995297806 265253278 342871437 216533315 883969773 47814227 824165070 418522506 951128814 248091522 974351419 772514139 936019602 89839897 761075173 428050285 572070744 57818191 260029413 859521230 879257988 320019049 327713882 93932506 104562522 186521289 308212624 682326858 844235014 340895133 757936506 158934110 949197133 103844239 836700247 602894531 641360092 545391103 896476017 163374902 424768966 129448135 189492516 229296032 718190509 311691051 655296806 151264029 850989871 154011975 753463526 538990415 707301805 358158720 915179758 728399020 887566042 108213122 924429301 23458440 352195784 342651862 678690766 706274138 901696380 138084539 824336350 95977192 131621331 337794228 696526908 25221103 846638576 424303122 616128412 508442139 585519940 499249464 608824610 497625301 592399881 203238829 783637069 222405132 997381105 27577024 261898319 140242734 322929470 52923512 165036443 749589253 854386636 15593368 250206139 402110607 740115904 237390662 449860827 231450304 912881625 204974205 681173353 117881055 433236750 11067465 952848902 564136107 825040267 351659653 879529716 654146470 930501758 417018801 487917386 572965420 855294283 34489533 761317012 492307535 672641571 174997028 510546957 452226930 725072834 244275715 394084101 85033964 522640011 212286743 739059713 598496259 964825814 540517174 925901680 306667187 429388941 453274132 779105403 253510618 628375275 187698597 221444055 187488772 590035428 590354856 700988877 306668566 335091166 309190428 936612410 332301486 880567672 526158932 789323946 371576240 960588958 676863135 879785507 575950346 599264392 281688939 797639081 344075676 428569309 414491741 589187476 344841271 429066285 569720455 616361064 30565156 784596734 119605161 768595142 161670171 575660842 485457058 934635993 340678396 917663459 8134965 689673192 455189431 910111764 563830003 809969901 150278926 621636488 566178896 619271411 3634157 893343598 186500689 395353126 308111446 542223680 478146335 644441809 417215135 721391082 97581204 172285522 177363561 822707267 306169593 714803692 925158527 978991421 876481147 903341802 250849820 413200122 25298591 406236651 152209138 308890253 599720396 763655945 224986104 555685809 29252151 264651488 648670441 649782618 194458909 867396366 333160842 607966883 4852336 717783200 203047849 450736113 554247025 763926159 25916809 307769197 266350690 791855975 511377180 616884722 422626233 911015918 137576830 325839452 134452699 534754985 245701582 313857292 69270849 771752985 75108582 530081560 234814534 756142068 768538842 982170381 761514509 918147476 16394757 50916836 758382415 760917302 141993166 404405112 58297051 229583851 158311703 395403891 106058247 617042291 134273362 182037763 534506919 840462793 468099522 775492660 56133957 544004538 294583346 656393127 273850059 709353489 294441691 547235516 269313266 469969199 298585953 345555026 50163080 500787187 489754931 648538196 243728116 822426927 137116868 442743447 253700287 546936080 556308957 894388607 595862067 716919272 306361192 682203214 145815718 430051096 303163522 925133592 840576339 909469318 57293282 397950827 25550619 144786399 157688868 213047760 627593765 669205543 76190986 679701658 633597112 748458912 178345307 316243211 449478157 580608587 485541446 836425667 427680571 658857372 87353613 486187688 105375503 795775520 289952291 387311736 271549992 830137959 15135707 181392783 737862601 953396549 23717599 629360581 37403425 123516794 121092903 893541152 227780866 293191455 530643845 959396097 372899 434467304 563628923 566341548 400328403 857943371 542933211 974337187 923532812 963427502 889513696 968088401 324081957 784745440 541442095 770326077 665901442 832607663 671634829 788536370 57937721 315807015 255749777 650148372 257389009 735223360 116606068 971219819 606191993 829744249 852325397 908909336 681099630 838292703 135913603 798559157 565000381 797367760 433851803 636315055 245605735 970673180 859560489 941613296 764453550 917953335 479314101 766066989 205615760 669334342 318444617 982806655 599823204 867063739 599760717 700003148 164170207 527232481 500 212462222 212650830 160113488 160689570 166115725 166542816 226153094 226200128 98346395 99048402 287787239 288739593 35644567 35904834 57852321 58779944 115644958 116096833 27182607 27198319 145260727 145847401 200819725 201644880 190813318 191780410 93575195 94059989 427137340 427157596 199104409 199886342 151757 847030 411998467 412601975 437196359 437242398 386832697 387694358 99745649 99959677 482104606 482619898 88929518 89324433 491905202 492068400 54048834 54433813 200023808 200290071 424902024 424990286 262977023 263885351 397841994 398458003 73048726 73146937 351070681 351161558 298727091 299006346 46611467 46991745 446202013 446355602 442296492 443161589 19544122 20194323 255576473 255983866 336851040 337695451 459876310 460233481 409736560 410574286 227122393 227717049 389862139 389946300 439627605 439649234 133205629 133880685 228499972 229071561 292724077 293110142 259316415 260262711 446601136 447263804 137147027 137884590 362413261 363317679 388276834 388312220 124374103 124887382 95695141 96245706 276238045 277116029 488715572 488940658 265956705 266166197 126137406 126368587 141221132 141310898 462023706 462875452 447817809 448020296 368812792 369393508 239123988 239928460 415862811 416038017 89566935 90162406 201942712 202716379 413047701 413053048 452621820 453499054 148475974 148866640 460582575 461346702 465802305 466365754 501224958 502202893 85429702 86234769 142861916 143191494 15760524 16204496 179338845 180051093 230973992 231470058 122733735 123707800 294621147 295493119 10152235 10989604 443845608 444352254 6787988 7758905 29995138 30639593 130045981 130984193 333216369 333422402 366161667 366694879 92161010 92633828 365088598 365507541 156866441 157588192 355262638 356162920 416668787 417138896 86529631 87521836 304195296 304310581 170792640 171458611 195124975 195935510 11101132 12082773 340845484 341201277 197925732 198416178 151640549 152283558 8780019 9373748 117406214 118073697 231528546 231871675 178623167 179285672 153442953 154101618 375103560 376002499 498868845 499008636 103400061 103436617 33312058 33719364 214523603 215457723 50129199 51027979 326654275 327406794 4217960 5052571 319431498 319836419 399427321 400125632 262264485 262566826 210371296 210721920 71238721 71282640 419516347 419654380 473927025 474278415 502862072 503132981 260650700 261208452 353174533 354101865 105414323 105648879 380497744 380817092 464607901 465437518 164344001 165170413 489731701 490381742 45361924 46178285 487486890 487762992 72347193 72765850 380016431 380045929 105813926 105990663 168750619 169679774 347464524 348028371 110571005 111299108 155038925 155166764 28951736 29573696 286953444 287017600 9932842 9959217 36590747 37005536 21192088 21967720 343141154 343690009 196552304 197006047 56032216 56628168 135410470 136228938 338634100 339246483 153212054 153248063 140354224 141189557 375071357 375088023 360329275 361047968 150199142 150231782 254300082 254962264 52382843 52837624 283233069 284099299 434688943 434745069 427778831 428233519 87865317 88719536 109468986 109631102 235064313 235988372 176842782 177819086 24327624 25160721 328138138 328425675 9468217 9818130 76474833 76562871 91022152 91849420 158204498 159116194 168171072 168720231 309556886 309604741 369877705 370453930 493531617 493894249 14751798 14982002 362244707 362395190 273944176 274673795 60445556 60863349 37940982 38755690 390406553 391237452 358168944 358546359 394769571 395652359 376140997 376499007 298072620 298408599 14219376 14660075 104391696 104810505 268962453 269069148 307281285 307288038 324664270 325089936 321913287 321966627 181284660 182223891 368413291 368443208 221678331 222000744 316930447 317393925 8588053 8680332 57453728 57845265 413168489 413935363 425237762 426204111 33096612 33300923 482686320 483500086 117024274 117042971 205126183 206072322 106465385 106836582 272037598 272716782 363892589 364629209 306243548 306778506 79287854 79662691 247132991 247386326 386242347 386314045 371960679 372264923 346389352 347353791 186840289 187394101 496589694 497000763 18327758 19065830 43041667 43477112 295975135 296516218 404983792 405559757 12795965 13780499 478210744 478466483 310014868 310318731 82776864 83460469 299814899 300794734 51926248 51956167 211644762 211758899 444401655 444594281 371399312 371863057 344115591 345017209 5737181 6021137 182515933 182840999 162237106 163017143 184172832 185124409 320473009 320981088 264016374 264254824 497898509 497907736 403389449 403860280 289305626 289531219 422497149 423243399 66785494 67506415 277648357 277831249 500538463 500927443 274865050 275343501 138839105 139775889 385117679 385925742 335238800 335968880 144316129 144773682 17048162 17477708 445247223 445325609 393585276 394139236 291287865 292112291 152606415 152996739 112051474 112161257 100616279 101247962 108175614 108629898 388971341 389263413 251454767 252397540 27764427 28366746 114460057 114897159 396257304 397223537 492399664 493135663 269536512 269571018 22023258 22468459 431616713 432276293 163419463 164234494 240534200 241461107 441283262 441782953 453784645 454203160 490644944 490976377 244856817 244955560 440289029 441065221 430722804 430859619 211190687 211422237 59561010 60022540 342162245 342745313 463652632 464440419 212236444 212364178 293824467 294458806 377370226 378134554 272772565 273087584 304746804 305370994 400643411 400968366 236907760 237123180 284441629 285333003 315823460 315959225 224020497 224829275 248803131 249532110 98028847 98309666 499584294 499814452 278387527 279117212 125782248 125926895 65141973 65646339 1293480 1657377 172226227 172735722 62069243 63009204 41220622 41784417 477259481 477565577 410932933 411326002 69674286 70651476 213438546 214060869 188958024 189909724 381312823 381373168 23048806 23922762 458371837 459062281 314655144 315157438 217012536 217805382 334301592 334303512 443369274 443567352 237696218 238251370 68390918 68960134 74780218 75159209 289909494 290161195 392024154 392747309 485509173 486078543 469809943 470067533 238438953 239102273 66158017 66388786 250257817 251231054 408476505 409190518 97157691 97251328 351725747 352321231 356811918 356922139 128516609 129172159 134342357 134579075 170138012 170199774 479326008 479902442 341356913 341413498 456260161 456907397 468782967 469653704 209296733 209535990 302958016 303702864 279475715 279899454 423900359 424810989 187538814 188523196 484497541 484568297 242235251 242666243 418137725 418954376 357027139 357408593 470573776 471221335 207747804 208404703 102172988 103099288 73766304 74377453 33940594 34442715 345578504 345649575 322769026 323732075 402346340 402660305 234050754 234644526 264683556 265502357 447461765 447569135 301746241 302110304 1700883 2608488 348314145 348777489 475806970 476609569 383041569 383340187 218472568 218714108 331810461 332275998 310850928 310987187 155995926 156685328 175891771 176617769 220767708 221138445 119956506 120955116 49154156 49175797 173103542 173617854 203307832 203693381 103509214 103984826 308627740 309092855 39424354 40180415 204623568 205089420 225566112 225679802 35229800 35382846 354474439 355126487 71725652 71860630 185802459 186010679 486870313 486921680 285391460 286156610 271401599 271412217 47361667 47776960 488536190 488610184 448752509 448936690 84849121 85412142 222373803 223056449 350069143 350311163 330661682 330854656 31533665 32393529 307984728 308110141 281457821 281631734 437859701 437935046 142093295 142804341 27548417 27566699 118320173 118762779 60869458 61137455 78476052 78985595 296873023 297282326 270302434 270520991 161430527 161787994 407375869 408068357 247598355 248021128 80069235 80999333 275468120 275944545 348779965 349095888 76935203 77611210 245507809 246344461 192235748 192987230 149316831 149996599 54873060 55547839 3809025 4169802 160915563 160973025 281926991 282437509 327452797 328113540 454380896 455378630 193334366 193669846 445572152 445715647 457152311 457552703 166896430 167677801 473680887 473864883 365887829 366088192 75418695 75549982 256814362 257274721 494306147 495186841 406446740 407211461 311682680 311735728 121804137 122087571 219699977 220367451 439611836 439618327 150518363 151244326 119536719 119676930 307492178 307621432 314181748 314268878 467943051 468408051 420543696 421502055 436395298 436556287 400981356 401548803 258101771 258677406 143531279 143898296 428928007 429819800 358856867 359785967 146819027 147150338 131484638 132419343 280208048 280905530 495727152 495965424 376740369 377338167 107590584 107830307 174560607 175325393 267836610 268825912 450813324 451780767 313151265 314063735 378930920 379733537 325555486 326186401 404332540 404792606 266384023 267187350 147303816 147793532 435721719 435997766 44314979 45221059 311878847 312224221 215569007 216549266 372908398 373287489 340177926 340410972 183482453 184114362 290726737 290959036 206872728 207034542 384089329 384942516 53240403 53277132 244069424 244798334 48316304 48647716 373467880 374255700 113184956 113925674 367297445 367916925 318696631 319294543 401583149 402138833 253081728 253745271 334175944 334212201 232455779 233409638 414242059 415238862 81857219 82182608 478079371 478089864 194293756 194659372 466664801 467131721 295541038 295891390 25667236 26278380 84360114 84541132 109962065 110128733 63393125 64149287 146437299 146727371 40504940 40688246 381944310 382339461 438032796 438674709 474375145 474951501 261917522 261983838 432953325 433744156 243302098 243708170 472110411 472681379 180564878 180962747 317569731 317744510 229571311 230180491 2871267 3744753 127313649 127430392 112194982 112887830 42202723 42944963 329115935 329749832 94239230 94900088 449042117 449838950 361327804 361878699 480603834 481533064 131458387 131472606 228119268 228236546 165906367 165911468 127700164 128400774 500 623132276 684854498 355243 654908866 76534281 922447108 511717861 786529380 268555003 591865324 401654255 937457557 885885632 942351014 247683866 600705201 536854550 964708392 442958732 643493460 128995311 773638945 266306236 755402327 140179305 971692572 130065356 804429843 555090271 760969672 497550077 664302917 174382691 530328396 550170574 786452277 232271328 430292172 363090564 654726858 145167334 431258494 483669431 727303545 26037872 512180447 759024837 954325311 185747207 335105396 540479569 667109960 87124934 560485047 188668298 969457783 225559200 924165958 718251390 853233709 15211546 625258552 652484624 711410402 15336606 444374834 487514754 867112932 509490469 952642671 628594985 876513369 193237976 462818935 63544001 132996630 447630106 614466092 517499424 894896584 311622835 660546593 620605022 684255535 61063937 355333914 138862311 992711096 277584035 366010515 267197960 296540800 913840796 994187260 189419845 296083892 32216832 726009729 39669198 351405260 511753274 719349784 236868028 741672208 127795320 468195344 28835224 371596551 373306988 436069600 105524621 592914688 359563199 811189982 841733662 932776878 20914766 180779746 198504200 734516815 48926210 616073844 578254763 884914542 820103644 926703198 488896261 551489317 552643950 651229285 616678630 794025536 364763743 856620660 423973547 461344843 90561978 847228100 640413851 968594658 599562562 972543275 214521864 227557417 173859034 544771602 173348042 542806123 299327426 732120876 164490742 315889531 68823436 729097111 107595386 474082254 107291871 993350671 413434525 471226118 263636133 513872249 316996989 685741325 236758744 330011466 865192385 920735992 243285218 657948796 16712332 620367189 456209000 864073931 432787135 517719172 163417777 779776380 473870394 949677401 79855228 684381132 737258215 918867277 123101488 739090522 824087069 995571570 172011649 764183168 221685177 716359513 742594996 907760488 355127267 839088609 821146143 919890426 87995282 770093852 779781876 806249962 769536658 829710746 239703159 743928302 864800419 877886710 191055526 467333906 716468494 755897905 237052261 718009014 923721136 943152156 15603792 804730809 787510783 932620538 120178281 187178956 253439189 723575999 798613138 939902186 73355127 671380155 756917 851983082 525934044 750456413 116208514 174717364 575648367 623826308 447149456 635785465 155736309 191417469 80430973 538049299 184137281 220316822 424913697 509917472 530536875 631047006 484968245 984500734 237257859 433023461 855446222 873242738 336114845 419464464 247208523 849695818 203823735 783367325 649519160 995672772 479046679 490706528 11519752 41713031 523054303 666592569 450116042 910163619 222958201 538554086 358580307 972150351 809328093 982210259 488695008 540570946 527951352 754863930 638920560 806125638 193011188 336701764 229741185 523742456 601982876 680980367 678426961 852389245 256012877 498587365 100087240 454665394 226905762 535641516 559115651 827355296 333818932 714813410 874281543 989607241 47564912 235736120 606548077 806626700 3298378 709685415 391382588 543160342 149911345 355118122 251977866 475755550 212373320 472880392 280953058 855799130 56723701 516199546 283253821 607032270 515454984 937517570 86865329 920498727 253121050 780027481 224251091 505656495 189526513 381148413 458346640 814073879 322583661 826182090 602594968 887943192 366353804 688140523 744881142 915778504 359853384 975566865 575497320 662090083 203811841 645670517 729398763 917957230 11590581 473983545 219975829 777356805 656083061 906537857 160978971 635421167 230719889 482109589 231311945 814747899 153509905 889882187 619660276 623279990 406165902 633939540 634720104 853052595 507640298 508738523 385346608 469848225 133013757 910730045 537884579 659583835 2173932 288650099 701537333 777426103 224980402 864966654 436004474 666806746 104039006 489251799 153356185 324580733 484532540 796581828 61533397 529935738 65699675 351803666 146945922 557939013 814363505 880453613 248932910 396436723 137692902 426290554 833588616 872791549 904483004 928999292 597867167 629619913 617261403 865732975 112244840 752352025 461931862 989146458 122416893 523086556 424361104 624808425 99391787 368039590 260491968 368468994 133004790 785654998 203034949 787638497 198931276 528325070 550762512 888381548 467511397 900826918 86028198 439394790 263862365 483777735 256843575 620858966 106530751 363249433 341670416 758063030 477748547 778797250 420604840 943892895 479883348 841102416 338079334 529923524 381852161 681884793 497410270 580106415 109173453 254211798 128153222 314703311 499764086 655080553 209873401 851752981 288185361 429207523 249553162 745651355 53937696 161838301 246369852 332160555 403229386 571241710 101688833 991691425 294570139 364477045 237360744 591270375 284458365 341599161 648002656 754978688 51845575 464186820 33610810 895036871 311507992 781332378 603781709 909333916 318930838 997196646 93579879 459180302 353730050 423455821 728746600 767597656 412000776 743464882 617381433 771905888 213127113 389626362 367289493 648845736 895432360 934015514 732690222 937852420 51431631 276587334 279805021 613233283 588955517 888096129 292982397 591522881 153293040 575416998 109619522 381238338 85965206 940087269 774107041 969508500 927281894 929915868 293248688 508561447 37158214 516991687 134745854 465028820 518888255 871754338 492868805 934505547 365903514 450050493 235127874 803776569 194710656 206229740 662108847 668493770 400788630 613940567 374803131 598618666 203853092 812830663 3026686 211833133 109169230 972334463 203648541 943256456 88875003 896544449 97231692 882706194 186548303 482318777 19891565 485401165 295891328 700427550 616966364 969445954 73136965 929857607 59084514 940095430 18264673 363611253 338528696 674923957 373446821 863693771 279007536 726710029 564209671 872091632 648339499 700092541 9926644 526590120 203391735 668779071 556828546 988816788 305469257 661162246 693562009 775362740 495738091 503976721 773611767 994270071 562620127 602291525 779670988 846927541 54707546 782688589 318827913 338874517 397653394 411833921 333458938 382305367 131070305 617643703 16467990 756523928 398086593 895363093 373070994 744133917 271571749 409429269 76133519 953094569 90422747 426790531 883559023 965499940 639591383 902043510 33683383 702926944 137049830 899496247 155354742 998050152 28685584 220848973 272660223 717219647 236022258 852594166 75136844 339641296 426320308 585222830 283988892 724232279 391670731 817423281 252616866 547872085 38586286 392416728 13422721 24657059 131623421 703808901 588394256 954437556 356299213 539176405 145143482 555859107 604593305 747024273 260639692 879145076 3547880 435410365 609695984 805376149 318884961 825242787 793281090 953429388 84940440 335755078 133642814 223749317 40984754 226382705 105664199 348047370 470039094 888140303 177277733 620109341 51744157 523971001 621355825 779920206 31637745 508274036 608810646 776341484 305089530 809596355 212555956 527490065 324206725 477312271 550485266 661224268 186913878 892068644 544077628 758553535 121413777 969673613 174549284 333097475 422376644 451136998 222607508 709312048 438180320 636090009 242174980 358369953 496802304 675990624 112859126 621041752 347029242 454779957 9072297 488619493 48546259 139895424 696452245 873467196 560104130 837196004 162329664 704101086 388314397 433831459 568367319 593612363 51608801 309689210 185334548 489879971 658069243 696830959 303345431 827200985 248762114 375453605 597345039 730307281 80685255 870177779 323607486 557758635 461043481 532489123 356807563 370404540 8384382 766941026 266758973 334626793 316896523 974249781 187335043 287964732 537586263 539760419 44272449 127322852 310096868 689564225 58716170 414235058 175905270 567772531 32461942 866562581 99340355 718409410 43331880 346501734 141614731 545246039 512543896 650874483 490837205 742603063 760450775 904600114 106893700 698985053 137548756 699775161 656573136 736893146 581714120 989981915 279814978 671738464 597656317 946498691 426278090 579505369 671553513 858613920 853232228 962367873 148392170 595119522 216676682 348143627 151357070 201579594 129893211 740971386 970396396 977663335 265289202 911074784 327716564 930918449 82573556 929115366 377313922 411550744 217046373 966918180 576847501 686328577 37850362 983793556 590653404 731036058 851380852 971008306 718723470 725925686 595158064 951396567 64792165 723822154 188229455 841517210 449045730 716398028 22734327 197866052 168350629 583912845 60928821 792736536 156663997 252064208 130145628 268043843 272867111 948711419 549393707 588531984 113783874 701739319 172496861 254498053 170519609 667782383 626026307 912281569 178457901 958601734 276830579 939880110 418749041 644140336 33497951 738549923 90316684 954191004 141741703 466842106 234388415 392908401 970110722 974190753 169060490 912698052 70840302 519844064 437447306 594451621 74255004 898879375 36116602 91131506 600215833 709646434 88672902 556005080 360292202 727485123 671551751 865369876 741697339 796334152 684598861 904350789 6142152 604565281 795998536 799768274 19793998 276050251 840631471 981797157 29145009 113469931 217859431 256671925 67347482 365574465 102985376 586959596 96046992 970009927 514211942 819523627 33424289 479414352 277453721 509902820 730687775 904217542 238433020 958468499 518371519 712586642 372242554 519075764 60660152 874849822 890311770 929388853 553356035 974929947 559955353 851323879 438435783 732046257 499710842 991167803 651852540 805948421 19791201 65685446 218968995 470018473 74657184 549593900 38887142 597775662 139644356 960731077 875673856 934452532 298772400 991877702 13677696 187367956 387816667 927737140 232808533 641385950 590224607 972596326 42477851 622312704 350596411 911139147 190355544 456835441 741529990 839510777 27663649 783983460 152261384 712677098 94677464 374707408 56563519 702444672 618689726 919413774 97966207 115622695 10888229 275375651 500 198137519 589985700 754752931 769018251 429218621 649510613 68222775 557671236 248897966 387532751 237112773 982502781 73853208 406715626 263556115 672549832 197183238 853639014 571124171 812893709 627053809 920577301 793367765 903748087 186972329 193033196 71413141 958190448 171660531 464951562 134191160 500058650 165121809 259296705 233739903 300368708 345036071 705227959 484978681 719896403 629188278 903185499 748159249 953021013 555193620 600005631 133425531 456610074 794290934 861323296 453262266 549496248 197485065 277320089 458893196 826612484 224890822 668143835 36928475 605734396 201351513 208461385 384731884 696426854 237647593 946459790 526326556 980333870 215306816 368064014 806789616 990316177 277977857 849413065 487203927 987715825 103748099 444654274 583202238 922840563 396143683 781889967 282870633 474739426 148568585 649656716 170742020 629300370 111867193 697904426 400474609 787602997 337658202 939851495 10434095 967870302 79917224 808538682 9953845 995785675 739056328 913528029 52819673 526503508 434411015 672817478 20547036 897542543 34128239 158045544 645479609 729990236 12207449 637462546 595811607 983499655 190153493 244360236 450911093 739893006 491794030 973754383 435626360 610543019 28479906 954440819 196962715 700796020 365341525 881919914 146918215 651352833 123899849 779828438 235449707 253754501 755017820 784122584 407098634 511904751 186082760 253798771 609946029 616559192 280822858 316820064 281389753 881387925 385251815 880710062 666645738 803391193 156981871 380674020 587576216 811312740 849062559 926371895 131187918 142963963 351349385 772202685 162277203 675683509 38373213 398564916 447247560 501111519 463093633 793150489 524171744 581576049 490996173 937466918 50756393 245903146 112110369 716309280 67558067 184467441 413373340 616148199 454545418 818980594 55791039 378125337 157825817 302622809 48119390 603989010 143679564 873040734 421330221 574264123 801690024 982262640 152340755 842323583 335972122 531087249 232168718 625839139 347528774 491256340 246558887 650733691 893561400 951797986 711794760 896887633 70439975 916124716 418519094 458584545 107202725 362007905 56871319 939073589 120714249 910049775 196425214 235360478 238735378 523560462 16339897 879116636 212596475 260680361 801752121 926756767 622136516 628920578 630988203 842417466 35656618 222177864 200543992 759273980 424867147 455145192 382695753 566475209 132439391 681527607 468244920 911671066 272964007 577616373 421606382 706850143 417607873 446621683 415469601 924350802 644814514 837555986 357672726 385958279 278372082 333818748 99642514 704655622 34314708 84027328 161025695 785534194 511576427 653330636 551981615 965925373 186308327 609488862 136791513 170929137 466249491 773064279 1058752 845072241 107587667 238813599 122236670 360998260 88617702 484814493 300160744 790126490 91520124 502277468 718293281 953719761 61923903 975495120 623906005 855394641 177968267 251412138 259794706 674718451 279072837 713894165 383436421 707507599 336228264 995671173 671654562 745826239 694893498 753454589 288912830 347923677 572976221 786505547 117580248 723526401 150597080 532148164 275727840 475614489 444754828 532243081 575388423 747709963 160876925 267786211 192851863 447582577 64244118 886354984 74145438 968899074 674560573 954440418 163864340 825752371 260054406 975048840 237847861 999771265 301195042 872124379 402980393 521917092 609489779 753615565 313486986 499134037 911504871 913157361 220244116 501854680 547432403 891241282 691878625 711609056 397763054 708824911 293855776 311815295 123701994 963527674 560068648 983503049 265741242 315323894 46403447 391269310 212882072 229920495 437965157 852516873 1834056 637266170 44547367 184625607 400886239 933693104 510896626 654120884 341916488 605963398 295432346 831967655 629580529 661726316 42922882 480054898 528186858 956526168 928285027 937085598 221724619 479411697 210204508 835436402 694701712 744922207 799246727 846106986 9025617 914553547 118442073 857876539 325345274 396411824 504101053 776223682 385348187 927537235 96714691 809659657 33944031 926175726 76792979 203090543 276270188 320054941 375306220 909067945 532364507 603703311 94053161 205527886 537569579 920581564 537515293 603653799 116436174 643590708 19693578 483221054 231484207 278509269 161714122 668996177 343432886 920575746 401264600 452857759 177194815 902346811 205747264 781795834 49526665 561114369 845572842 962680337 101807023 288263804 42579496 675871065 312821500 577567020 212648535 537297045 502475562 548131051 314861276 913024075 329275106 408546329 103144796 775511653 830540819 909029137 551611630 688841470 351710792 605555003 210711013 716269077 124279184 971192628 776017978 911777727 148291608 458360640 101302105 896177169 303445878 908163103 143025253 704906971 440429531 992120502 31762608 755230295 327973636 366483928 217958047 843307843 251417155 267581646 357340748 718766263 840859397 916969772 314299395 555755159 598723097 785253554 125556925 275356203 563619175 583868540 104272652 943265036 137316836 439525297 174386647 202759805 470330115 605916013 526505042 605667118 655520683 870675315 175160250 801273643 193383636 194260603 582671834 706468061 44757882 334514947 145273710 835399821 57661798 785176051 100093106 992115643 518839811 961045320 408363919 720712693 25137157 502081185 114812191 460744782 453737337 866521679 846455572 864023860 50074120 170090285 315451055 514691745 176177462 214401663 659515777 920675195 282462268 993040584 438282551 845688206 178813891 928179624 134575292 141239872 177568302 199936901 286874702 397855550 100166061 605203021 276383611 504864270 379008816 392303300 722896571 832421678 643761123 701458700 588337221 878457021 175349339 515079614 5412527 338534442 101484315 747652836 477701659 772949708 162126815 285167500 136954573 904839450 453680385 641977945 401394133 733342943 259088731 618072036 627193049 698705170 164433262 217291594 639764548 641505018 147522443 787986128 586539288 756188260 407176952 874727243 433612874 847637355 37695351 39530360 9092661 137989739 588292641 977381728 109889162 543077940 348002561 651058456 701857622 734675101 529715337 893489029 252425907 521775572 394467606 790663967 50271185 197176720 42375426 369512334 50752191 676282751 219973186 753809026 554363660 661040925 262351617 600986850 333658710 858695834 60136265 790203738 545998814 666594832 145754726 730310237 299385104 901570260 77675984 682786183 329093368 482599821 116566447 798337114 564650741 582715298 721591052 864739812 139583459 730829010 471988909 720149031 158976030 739662848 127096662 606140014 616654996 874352542 19039440 359298069 921382717 991496358 396151348 520618031 47049927 401281439 736188016 765470297 917184601 917274811 697332346 915926015 34315315 126413160 227776216 996010021 59258962 147324208 510394458 680345931 264836565 931650977 276712079 439992813 764752371 915620918 500079706 672488506 211413122 866693480 122019202 888628775 631717922 942403280 170216173 903375066 477861778 643013170 726818152 901505474 242012836 730953495 2868057 448627450 475448020 675783232 366191494 509960150 29742779 165717476 16715239 559217837 252217563 427695128 601810341 787403018 265606112 823182708 595439733 663067832 208838613 560302901 460615572 938890633 553941016 841753861 208366139 522327398 447538264 494608409 609297629 717243675 40747370 360054037 454598058 739393019 684546474 704547278 211138720 439599330 220188070 601166219 238659410 327984815 490171069 893535873 734089425 946755543 933277467 970591855 163337733 226051926 102641319 528850501 341805114 943774757 587667623 833441225 283132502 647740332 374651987 884390804 30390399 31836648 137765405 932966217 436862155 858571037 354782490 888711004 56722911 552080208 62863018 518036862 160419261 570986568 55526550 252252871 316963660 653986876 679586044 921620413 691105204 896258507 374601088 583543843 431689258 833946601 126548778 155886700 697856059 718405663 396567279 472811576 218767473 850042577 675507202 954095296 159864704 430900744 545492680 933611724 66358451 199974378 620574703 914025130 96025819 894305645 225508725 676131203 283539156 312536845 566611941 750140654 234581660 335445298 396449928 769138445 224331952 883499718 129002470 899720949 422605629 931258131 753042049 914535126 696260158 966068117 11995809 54556775 790504761 975432950 182192661 189268224 569334218 870206361 724442538 740801098 890797612 972989019 251737444 499596668 16092035 682394845 4103083 479091860 18275398 47993270 714961426 950637005 233863658 621654576 67105749 192063777 167994951 746174863 573232373 875304013 434216102 663066297 144286226 474734797 623575151 661480245 684727415 994519259 510559872 510575945 8807413 968398732 533755611 617886360 350536971 742516606 129782866 878149798 362399167 597003394 232496796 702464499 698273867 731746557 5747857 196587096 78760269 398200988 30463814 133653334 48325439 817809558 152201470 600125324 360483998 467514127 69841998 531103126 38360155 393954912 665545678 972630920 248518863 759694725 358988075 466144747 199597135 661319755 446815727 894906268 415129344 893669505 146698360 302141233 22506270 23023978 328904014 383907659 12864944 96809670 874945110 888923890 409381180 684530172 27367496 117669899 32572085 799716244 491462846 580303574 128410208 587685944 154791305 254491620 410706541 958234332 558805323 821122394 288523379 486543341 445175415 912030272 544616434 690830136 451913627 521781491 718244769 779233258 524201405 967119124 187025922 393745350 341909068 706962767 414298206 764638725 691843199 975025558 649162377 953975748 581080805 635230277 96898533 747432507 388779421 833264354 535261468 614019240 258678731 368383169 95026872 996933822 402790981 510149289 260946420 588266241 151779933 742497362 119568963 442837732 208294740 363753509 573531208 965412279 652680952 848893417 83985413 856743857 339300985 936610232 750435984 858065994 833914439 863533702 500 487585085 549326579 421711440 790203757 236211216 567599833 59730540 125560494 293715600 788818395 532755010 808123332 697219166 916086771 179201251 858970316 32418261 924794621 429921736 578554954 245812573 713567867 146268047 200549447 455069448 657580350 471954179 588937090 194156329 524721845 27724464 938653841 434441061 492546653 49783646 933313760 325819251 549405703 729216628 947491589 114330635 815504521 457385375 964580192 418336857 436331760 69829631 432650829 20638196 198936661 137764790 342210694 270009329 979657547 43087125 189143842 6383487 37421136 102333940 311622429 184518785 984306597 95637558 241346669 16067928 105308711 12249883 517350738 481920400 620037602 466396837 729769824 186931810 852369249 397659628 694773202 120151649 455258460 500456772 954269466 312893186 352630947 227645659 862766821 403292513 885988984 149994882 684885141 509363070 620629491 649592495 698402841 158014816 436551122 294261262 526340047 791690346 924897337 324789558 644761502 152563808 363121225 328156925 675007494 596329153 628394991 651597431 664944653 173502753 877340665 427408558 836340014 88854960 334995562 359495489 542052433 269578115 539819635 239789675 764434142 339895261 623326226 504828490 873238104 417138888 664591960 2964143 651351362 732727220 998585315 768668267 890739895 516116770 841861773 223994671 402961454 375615708 778442559 230269571 744134144 101077106 706200469 394685609 813846861 720948609 886656954 150066921 443604762 212703232 635081865 144069934 163928541 683073156 947868081 254227188 628163880 241997087 515286540 154326147 869790772 566804823 574874224 106880157 993185694 607136601 915582837 451886049 957308198 139930282 761791249 676400561 932724710 153828662 448542754 48598479 867923808 321861176 907965899 500782711 873037951 485498817 863608090 36434277 420093826 226339608 805874783 507029674 965010453 261275112 619001180 93969643 548410258 177631453 998136669 51404629 873949736 828748803 932994339 31334605 101910574 292368710 684000366 605819009 775074138 587594105 960519116 368287115 996746560 623275921 686653724 294742867 737490885 289761674 984380176 127800178 596485366 902013085 973307484 70855834 802116387 495035523 704626339 41494092 747241753 458785553 899948131 150020611 726357261 27828686 304035773 14092274 585217144 476473067 909873130 72147935 880906488 58861876 901432004 86437144 583078073 69345032 574452743 298004402 557860841 136502779 601496607 686306137 849225688 346334412 827783800 668132705 940809214 248032853 348623540 8993807 709403086 146484783 870670950 413159676 573182817 132611816 728616621 683339356 915794533 832886527 844213008 78419444 451621926 344206275 428090396 295199090 602555850 151735599 655829250 90183290 767847435 375120612 702263939 564203240 673229889 172878792 673998544 36771982 565868597 248898007 631122441 595923467 701060512 630392466 853953613 267883659 318331633 47573715 66267837 505602264 835382607 259073857 717725898 435955102 770987148 506861040 714105223 516591552 896780096 368170377 999987317 32526917 375177698 87312635 524052147 90165004 449306715 719969657 726765183 163416961 704947846 501847180 515983128 147326256 307778443 10872287 480239080 121066102 541876667 308496036 433753084 180521073 485832417 419639059 781973550 76235862 413089903 227043521 560854611 251540719 399665619 240509956 255478390 293451621 648939342 65824018 684374425 136831657 801613015 365469540 701761324 389458212 488533897 204958754 897513713 348336906 739029826 641341306 918600000 234606580 394034547 238436824 810721585 89149808 913119755 22442118 530539565 776694769 891611116 350648608 475885751 346390282 369595902 249645677 700594316 296336671 889830824 251358403 291121865 109851969 411959468 313525114 548759406 66418853 362067126 210614756 711444391 55812364 887749937 260468752 900905249 795799174 888102762 310897923 827714361 170302119 818808819 396539519 521831377 282987361 961889450 131746502 358515936 140611973 662266891 805759198 875066686 603328463 843680275 365694987 721905233 475345616 644023175 288182119 603429469 8785605 270613438 417912560 986350034 686007967 699575774 134800604 391237403 339718449 396787827 167604912 292670821 27696262 853707797 31908355 133458448 551023555 981576101 753069843 822149079 359369262 454261242 363002121 977807864 869323021 929844430 5732797 976250670 91817791 373406946 346887998 612741068 205478030 301991795 328931707 971413497 345872420 406636444 172307893 425820695 248255722 376043745 90386341 227659547 375214159 712936146 566079347 956425483 116431206 766668657 386127499 534249006 614255024 713943448 414604734 669052744 484024903 770511321 740058140 969720167 367671588 656216443 36993157 254072420 398676735 402146322 600451696 836129399 196447660 281664612 131668600 602398551 207695450 827516436 495080069 512906747 260303832 921404611 310350245 546203014 605074183 862504990 785463988 789117518 259760859 882174950 658769311 787894962 388552370 602772724 515566252 553826246 183099039 771985051 306908931 390948720 290046342 640781686 39666379 707841630 13560974 18743502 532698229 743380723 495055473 681944427 524669928 645389745 563610226 963078208 39591100 272389588 67729197 794887430 17929989 987897628 27880425 692464761 306401702 742382202 154388805 290944171 385937402 515573616 460229782 953678749 283792676 663202732 84017239 448720993 106438619 561550916 120090947 198326691 543866419 736259924 284441357 310730844 53690840 985580468 618525629 889969085 891404855 915616380 465449758 484193510 399229394 424631227 113799174 212916487 220188697 981374236 491412355 533149983 384626010 886697703 5135155 604747866 107061173 204658391 79766884 460035510 585792317 657770529 253361104 331156450 117195108 935993589 609340006 874470682 346091037 818924528 321857109 416043831 234003590 744272894 515392830 597459033 392569823 591087793 508824039 635921115 383294853 583298426 300432509 709995668 449647811 893484188 639334434 821255011 64086502 883576652 524945993 988557292 435524484 813616608 417317171 643410554 217811102 701449644 252440987 662920530 371797100 409060131 762432338 770219599 76795948 536988249 426030770 685379951 654205134 714002589 16128520 396899366 107800860 543802763 82241757 886258791 285859744 576828749 243208736 706864922 20542304 779941092 202141416 559835657 320557862 620036213 129339146 197298406 349510184 798154788 32710853 214377655 532726150 793504730 40357411 742859001 483223526 698680258 589414985 833359365 98781059 165189818 152731847 880998605 751882018 818587981 570636408 803704253 42424789 312982105 809861693 941268116 599592063 768633501 367604884 654816258 665048693 714086786 408683462 586942590 328406363 623647748 665683240 723401066 7986663 117295674 233354956 286920336 200227688 326235918 310788465 554918922 676734057 782207885 843967595 865694318 931256117 943365911 71678010 592076250 652529736 674787581 30090416 751086437 85145925 665129265 492707227 941097970 191193696 648462280 67902696 255381953 338958739 857088651 463299557 741964758 1028095 271490465 313423815 667363148 347501033 903314758 241538486 677537818 104566168 722611468 896224150 994658939 262644496 581291093 121624653 287261763 49117169 116730904 817721273 871906956 227624120 388277939 492743374 511874728 177049345 202362618 61430160 326600481 142381579 408230511 439500736 531550732 657284789 897663472 217575116 793593668 543913259 815707543 447923342 623864815 497608975 800812358 61656364 305070441 740097574 934778330 414328493 865028849 665643698 904414761 136856364 870320625 151143532 910888668 144795449 346936900 20430307 471454720 619100896 688821458 89573800 268841830 290225273 543146008 566003098 743887822 205228616 996831733 113597011 344615963 151788545 721153660 95614649 961536123 529370573 862245026 12731674 538015380 51424141 843439813 32064159 91472364 11684753 23481968 468493315 877461027 293033284 874502900 435902639 673838844 311219556 906053686 240763761 584386892 748885102 749451587 58546735 619713080 461622507 536636085 264273171 736194220 798399616 967578862 473527423 927941253 393082526 402107042 542041335 815625453 218338973 628289288 667371170 853408643 599690241 605135792 88765200 619189103 214543825 863804407 437014936 521895397 148931926 689157463 165604899 264127362 299819055 793105960 807199024 866116255 302296588 776394355 730552907 834498250 162983370 342370189 103042447 811689150 160167299 214785114 195398731 643335428 112075439 254322683 45509848 841869961 59296678 353689438 728728011 970330178 241519168 246940754 544648855 811629530 47655635 630982384 214193852 569578539 239282550 474545257 906396664 983514285 430815845 612655246 723793788 756584014 98384298 141405766 400284034 754758101 472315680 599515292 449687211 693776921 289698149 519640104 387139112 410203886 431502666 581528657 187320127 474142896 257598799 570567710 850232911 977509328 240630761 519700332 495813167 926284636 872976966 963577962 122059198 381473902 538598797 753737616 334488338 901948833 11163076 832287566 17247067 150229587 174083116 367699950 42972556 202303393 283664808 833162003 554768262 610879956 554645162 724128537 767021339 859862299 95182290 331094075 160437486 275014594 213439985 702968596 365304224 470066033 661663196 888613122 776492306 978578322 498569700 738755943 474763954 643443712 83597848 694253818 362874497 873852660 335984836 714914679 97232166 865807109 191572711 635512389 266843687 430474983 657984491 660192484 489336518 754019785 59853255 568458559 800603303 817590803 839523926 940081872 266932888 661123054 589189762 790818900 757677224 904562507 235760422 394302404 709707795 907342576 86681019 808577446 800476137 912820722 620748798 623141136 116433052 151525076 845250209 999838490 8997994 197182140 152440728 827226950 404351705 745262060 318508584 805864358 722761751 851382938 375181781 449513212 51307031 649255046 451683011 751534138 116889350 975476853 347356079 979419529 500 38065146 92779462 254455007 464278649 794398968 989492961 125271182 894845031 53781398 568395467 211487064 813349647 364099983 774268230 105512894 146904149 70468115 418529461 310254781 830863316 475258889 891533954 288423070 599444833 683441455 885337512 59578336 851212616 507354742 719741426 537050956 564570292 570215699 899136674 100878500 561732180 260010203 832763580 113314025 957819365 148387868 525441829 255610918 263269852 147064004 590157818 533492129 964647952 148907481 657345552 101061216 232255327 192845802 612358085 15785844 742002757 272153096 492793832 380823337 522961284 571060988 897415540 247020722 700576531 769464317 789320409 34788818 830990688 254083478 919243095 55827332 508162413 746650769 828393417 163661426 375077604 107393384 276902685 494871704 542321291 435426348 848646592 191756592 325590343 585148326 702845456 472174811 857349760 547569013 613197753 71380198 457119232 207218569 495897670 808097802 836136128 200893953 606383450 164918877 566604627 234046304 759099901 222325415 466822469 62918536 455109171 254233030 359367271 448061080 998034224 99285863 154857048 65337475 302125876 83881889 112971225 191990803 720811894 64050576 958140178 396005052 754717443 181893622 504655472 543714901 934525516 261892830 678980252 429202076 863232664 610008293 698079072 699999678 953091443 567261844 994265364 324029881 823600327 581894134 941989159 177710585 701982031 422025316 940727661 554559372 713058791 285758675 694674183 465178313 653219353 9016714 252314781 233472544 991142713 41489985 998196525 212584404 501456580 369160004 852034977 45070899 865564819 403479481 422849789 460021002 955316100 213752699 640763674 475604928 741996866 86257694 595066557 78606688 146184022 21785779 738043683 411386322 602003956 20292260 412168922 701614746 815558453 186837456 814776927 362938729 609604324 43511426 118904528 38969482 111917119 226589991 261100965 25608035 532415035 495020584 999204825 491558506 922166683 54757975 228396447 291065475 929651385 720376331 752501622 879064218 977355812 282092306 871271388 442146562 582862820 540268827 660633504 209482770 604317103 294662066 793746373 493755968 996647497 74628475 526352235 164245038 188519751 579473457 845003788 676238659 802926712 247213588 880765506 494696214 814321823 34624149 36223764 581097535 739973852 800278303 988827230 11584028 520802960 744141779 835153294 51438353 302287886 150928532 781974083 473866774 828836136 218135308 278463413 237292219 426159392 321897099 378386215 223187669 914393194 764403650 775259875 540666541 666258625 577522824 982336537 406783935 774790260 461240859 928800721 104655997 286931805 228687934 858494127 92495198 638710396 127460135 375505977 203580718 589345026 201039835 224985498 344197111 845178176 15065113 657177288 569046530 835415559 486427896 741652131 473516274 476636736 23830743 413675483 903808182 983399416 273588588 934084668 99670224 847545773 349533021 635389182 423759903 710110055 291713272 628703606 724452780 888837576 576615848 643908672 221193149 614036894 16484829 595793679 346169469 703918737 204867904 648524573 28656708 460868265 261276142 347797411 48947304 403545093 460883412 891547236 718781504 971491326 510379882 800107656 16607080 53771480 776276330 939132686 539908781 899888979 92643014 548325638 562452053 757731956 121879212 810711641 124193230 252471606 454488272 520865905 491036317 824654062 241194596 655569979 514060210 981851883 620279292 722262463 457655256 501858808 606833656 817923400 796283292 822027033 338437 342159892 896467473 942426908 182739703 696346594 63164111 391483119 510409655 702427827 291008811 344966950 548158447 713641676 693146089 785805107 354351731 581497330 680779002 705137891 73911115 601371095 48276643 689655114 71812758 842815459 542287750 675387458 310886302 734831455 415754842 571409664 350639189 400180505 361452361 955569064 679330258 885159831 324558689 943130389 29446435 616158881 222853758 589567690 208297795 626093506 179465537 542251345 126957044 139179150 498048964 908995972 348428235 751694010 173885744 368988366 427939219 933619940 659434788 752074066 693975126 807247141 814140823 933088805 179323416 624119731 443028474 959622696 221290784 754589233 457163631 581180883 454355915 830126373 208212874 794524566 451100588 812322374 409479296 668086009 555889934 827200026 232002387 254744212 78044864 930549593 930188662 984447169 436733854 955702468 313409549 742903000 310786128 504823215 206320961 299162879 539869431 765180440 258560949 449998204 521064109 902516600 168550885 972052584 358783280 968454750 261862193 310363532 214816300 890656006 405696168 606936196 91602363 212064078 176445347 641002542 295674824 529652685 271447463 437723068 851788401 879236537 234466002 874235608 28481004 357106312 354662020 470594265 609903570 980477963 464649698 788588349 691106963 696525392 58014059 99313902 289623716 761886245 2841067 704526600 155698114 284042495 231299699 759692555 436482065 484437148 635273351 765528235 957707194 966870181 640624832 926898197 358462167 474427123 99725426 464373442 310582668 602447712 265916148 428571935 78955385 900846950 322749997 636010628 591462087 635060970 355379118 705331918 317631079 757665629 138750260 949408123 273301734 676760778 86491278 377269201 133364844 740038694 597538958 734038148 595991710 995254660 206012475 698624143 708309306 843697364 316200233 755464394 427091527 798505197 440417974 755771413 68134150 253450095 180751839 483160692 754579119 829818464 138762683 890413290 74762483 535069146 416104649 602813425 385646846 954421222 64926490 817231537 514612004 726382738 269806257 935853594 115431495 560925465 112318450 342023383 699835244 837153033 248285118 818535890 461028878 830425040 462612825 758760117 120958379 121663822 798071891 812865741 499413780 805522040 320021460 765100353 316323874 743956851 303676830 314393650 233543471 951474286 194277539 425084086 830086265 887911450 273079538 701184065 285460999 391673032 197951383 587754509 66115860 411996226 362149511 383633248 171980320 744146179 467510648 756166885 115189221 406386050 565657714 655717353 61597477 219344284 50262626 657289694 151310035 572394661 392022540 599407604 407257649 419624475 433116094 593599323 403495319 873067580 472144411 919280296 155615765 342064367 71096298 597020404 557844007 683723770 18165291 664234711 282240066 940149426 510376290 913479601 550571558 815055583 262557783 774305720 719469952 967181057 534066075 806558809 46027670 284766852 475110023 886233360 105433233 864795736 273889842 527883083 511491808 803207809 221836405 952680421 229387347 935217054 190612890 398176706 388138708 607160198 90160584 668153216 19679314 999584818 639335802 680294805 360817729 771151714 278509993 729486644 721761891 996032855 82029213 507389693 547303950 925160403 198394500 268877748 118957171 469672440 273044505 491557055 377509210 873644769 173889569 862213450 400420245 820988612 313641446 548241293 694704699 929856133 408309861 672605480 590765369 660736449 30019605 710161811 282549420 467796141 83814376 373585678 687649559 901067361 202203070 673535408 356966221 932752985 607721148 734555402 832712199 996512914 132692897 293028492 129311040 677933463 680433117 807442413 283139759 435642519 257235577 783124647 128371694 177538587 560923618 975603693 217385201 642232123 583827086 683765297 500939261 894097742 177751857 643151764 202322716 349405095 733586078 996800945 855370850 874251730 133082260 560890957 192232860 951630168 265199258 613378374 141956801 554038753 199639651 951240240 447193531 643771069 382203808 756130202 897793027 991147500 509367408 875557843 881498700 998291853 672710873 922750483 892555227 917846431 140344874 795455874 190283717 451656375 5476114 229661787 365985482 706343649 1405105 431590519 640245033 796292386 392216921 877331262 178729541 281318348 495679172 920940114 70735390 555498444 59847237 304474485 435888447 744092993 331641205 724086321 322063883 909945911 101920888 338122935 198438707 699163128 387556002 966115008 490118255 631523585 45283990 367541832 327881377 700473784 361426154 385348676 502414974 887072067 292588566 341963814 69841540 648275078 571202477 688559385 22884079 471303853 852143186 928664228 72838619 385338600 353539487 423776029 11232821 804387876 616009433 801052358 435394647 781597778 541343982 678169454 108806718 506501930 90311388 981234146 26429473 725043317 757296478 962144309 46868111 123636026 683900070 856806086 145947816 524704704 283100766 779373391 2982935 578238373 378951822 521457849 26159102 835522137 373235371 991891811 4131721 82538350 209034623 819134187 55744768 915785142 181374305 377643835 187822578 767294925 566734836 857967463 633974229 933142343 311263683 921820903 88334872 698735792 238112899 587188025 224569070 455280359 207691037 513306508 122605872 218145334 130733186 299897499 162591460 476282403 549015656 821287116 643319480 821053332 90163741 230745023 228731304 485707099 516363606 830984651 59139544 200509256 542688627 591230746 514435627 578083269 249263178 379911012 15126051 769078355 524287754 585110395 29847163 802548903 460720170 695791231 12233025 817354694 668589772 975407745 819484604 903076616 169215022 225433142 609736497 626068506 131190521 644713354 572046142 885065338 225356719 393597349 263927190 468084357 87025972 396717113 47631732 840899834 823542313 856248149 115539540 559257439 244259910 323042184 272573767 698118222 568768355 916079684 381822197 877789529 160419762 870469954 54158869 465595738 242078192 582763789 211727909 499145147 880904353 910578235 509659796 575818840 260898781 629889131 775714008 940021990 506102236 532088828 41796027 346546480 338478403 838307894 767867740 791551954 175110575 360070760 88216032 308780400 592440278 963911602 319078120 741447221 921196438 969022382 102770659 617973663 1121578 140999395 387641850 495261139 373651423 584612246 162264036 698643553 48592817 189537203 92769983 190779346 500 340601985 521667997 360271588 473514888 54951649 652291964 989991061 998459000 56961268 243873181 575065483 682374145 460192988 626074871 387182164 436414493 928413371 964857918 311889295 897751746 20956075 204204871 638105487 903813133 444689349 694571930 95231889 642587941 411184742 631614357 188794171 874519758 488761617 704480594 190326107 548741596 314629857 714964341 381430589 536339154 538154085 693352141 310906647 771489781 538677567 884834934 2138244 945016060 437864879 752573017 490933658 861752331 511265393 738462366 447712576 950823099 295494947 458855837 635263019 862689117 129234015 694956425 582765732 747583902 816175410 963884883 117235660 511376591 565831681 613919304 218096089 949071352 530399534 551434860 28460411 818437301 530911114 842818879 231263144 780823339 574347019 723683037 339094911 919363776 84516727 131505926 192696346 530071455 194638401 648046386 562553645 795705353 558449683 800537918 507921621 576307271 456946577 897623561 88671450 165017492 299149188 836275291 775149811 878991628 840082411 962865481 234736106 600372841 289217386 696536584 544767502 605712698 557244282 633184501 28116034 733705355 321149227 929644153 201350931 308395370 420722146 782524780 117331763 730871933 69149567 225716924 123861560 764377000 140162106 145371231 620533056 855196676 20505441 313578989 180775556 624200522 891079961 964462643 396703841 545346538 232295628 245151579 719950285 897421855 279083995 653052908 356941750 691997217 69429439 562600607 385819728 715541769 258842467 874814100 320050741 423822856 582031855 597256497 94932184 549049572 96963 790905367 272272104 829583354 8268688 821570301 246889822 376352654 181798491 292611521 261803815 680034584 791810265 991791768 62831753 437394476 66368395 266416483 425335768 852836258 49960732 962811774 696123509 789495660 400923932 420675189 313589338 751902513 711876 699941042 152234161 798582742 213455860 663731969 215126527 613564120 462750775 959208829 126326999 364760321 32537997 820055904 192453930 278756032 426626446 794254327 141294325 655746602 648161819 822186399 194458825 722914087 182164237 622085749 522500208 990130476 347408848 849382118 185207032 730893149 149494691 969543824 145608910 198943024 175447967 397477986 307093064 921956063 608865180 787019862 120568563 591519886 185441582 832307774 424556847 881581470 263361722 451611370 127882108 424480383 189379616 338749136 11252845 871992754 228883874 332115478 316250130 703697674 290520517 526236103 295485872 497219602 76240189 440782747 185460157 217995792 791317728 954593781 229348366 615241737 590311003 939072556 395355908 976951227 338651562 474653607 351259036 866171754 925833413 969069144 187444906 343849527 796355881 800720356 339264129 917457736 124846111 484789427 487141268 984754098 596102809 720569483 610152612 971324636 561531262 774323174 51272066 256303554 704497240 970684912 257832522 381994413 607465008 861434740 304821776 757965652 606037537 902727271 98213495 982887788 32740995 685543119 345424636 928979335 675656593 768286452 615786407 759949566 560426544 666316087 10554592 716142207 176562221 392856884 556335741 933040374 770630663 771513611 94300594 681345882 211962034 748621502 285311774 806555578 221633548 847322293 265847218 999349277 26853386 99598685 474212361 590539630 527163146 902674451 72096367 770075562 19557667 821202271 351162820 719783643 25602313 854437330 400889162 404844468 217879831 708951319 357448737 926513618 478478716 979041635 698191499 992193953 758718607 795578405 58813399 753504878 106233370 665176924 659313529 774877151 1528800 978791961 482230357 543825628 340586429 423795196 105238458 902856207 265661322 809143277 259373877 633756728 568924765 797291034 787273281 943615196 174787887 733403879 54140391 311781928 587745308 708893505 631232682 874934363 184897502 913537975 39313551 781735915 131376131 885150833 750763590 857361631 280347241 910722751 112252328 805574976 46121401 185227414 110190482 465887242 794318776 830880725 431424584 988239673 158321488 699895842 725007013 842828956 24070813 490565063 8418960 184984954 24631285 769331791 392731910 846852988 215073404 730370007 532308498 601504954 76915779 868269886 383417066 712145943 363224787 837789353 279859311 359375114 229245734 983548364 105024497 895452174 737161273 935128408 375165401 712328490 62912660 687338233 296209913 806686382 205330212 544779557 290807010 353418371 68446095 537383726 471807662 862481039 204377484 450057159 221198603 600298782 318136371 511943125 471022522 526854134 65974515 259045130 94927895 374950708 57560076 712266322 302098205 763987965 335360849 500970809 162197515 847011385 166609078 992435215 647515735 883159606 1102248 732092316 62558575 864578328 90852774 866368579 461751519 970011167 398974656 805328443 385192382 460467752 192315424 423853399 12822410 446010783 624933518 791826720 22399221 925350438 471511313 764381156 645043191 997122308 50090265 169862467 239735524 933394282 363464394 387863662 221330470 604258175 573744001 677355245 429244917 869194571 56371771 307254037 2030348 132219108 357651115 750797590 394549638 742000120 590067894 939474872 38769296 740233122 259593581 705027757 1501098 142361619 546148328 973511408 218472279 914594382 545881922 927499576 226834368 561519514 501121504 640243291 597779914 600016501 97339646 756227627 399627513 721781492 271929490 688059961 66099283 298970890 388068876 811512004 992501119 996382066 77838362 944635196 375336944 709980179 73658545 503928804 809205424 911147650 239816732 591302861 216374538 943419060 477418007 511190284 496672978 742646602 116901434 997479371 818457932 843926198 514801630 521139198 801515504 948815003 184390248 822246418 576033642 651468396 123587204 138089637 636270537 933048966 227808517 627172545 163964258 625395392 262582368 825661582 64699124 264102744 48829282 969609197 477925 970911174 641402880 992610244 50051979 486040790 470566764 544799229 336429302 973753805 495234490 986955214 456497114 858688470 344598244 382048283 151736058 584976183 453691612 921860302 517659956 766458941 13055064 154738656 235195683 271499891 208129875 514774312 144263473 913805238 452304634 968897149 170864866 224240296 563268099 793381969 65672630 479856765 93976497 946652196 314256327 814460832 307581394 380031905 853083308 961446380 244150828 904992237 454611487 736338449 553656607 751631361 422250189 987202594 621525153 984638143 240090634 426180512 209912176 650960063 210229024 652267541 889051492 938675432 27641032 171722366 206958994 980968944 657187946 986443213 801760947 929735224 41984360 932945263 802121918 887059199 553477257 605662878 101627293 778105059 413894809 598045883 172185208 352726018 426663069 870259200 539021191 723686776 614083628 945529122 562035519 944448832 733273223 868922029 121389684 887372355 176994678 395067504 478410100 855723151 321394038 853768630 568909928 746437781 239873577 505883636 133973608 879571707 338939228 738269142 243368579 857468785 311215514 469334415 445417960 699355537 314994318 898702931 245018259 424575458 521598450 934618820 572179127 901109935 230310998 784286843 60724136 228051298 822949853 927518431 205763007 389686702 67420498 166621398 660846630 883253284 469109843 665335043 717508747 985363362 127919722 735015733 643368429 727874215 97736748 218286785 165502325 772542437 435782443 580841412 141285065 153130401 547892062 991033789 384815777 780698615 910988665 981700720 20281930 185157708 655612701 832068634 207877659 679616571 318446463 877621730 601542055 809962618 920207857 955042184 216196524 541278629 86023831 263959555 140278043 427452821 343603086 795280166 706783622 783834623 839126618 851542322 347768141 766847191 654614527 871009957 231711170 610183134 230098174 497971019 753350775 898611752 471125303 851247905 351220683 992434255 332256706 994556133 572522919 738356679 60110992 501004382 247369899 650841131 216825585 919470179 651844115 702192100 290602001 723418562 420512825 837262301 562610052 648566924 535914710 845577198 13633728 186769288 379946539 868211318 784475917 885038935 257620525 522557980 126376862 377847766 132551604 769358191 273403812 928253576 285329715 467700815 47023897 723674502 62985170 883220721 587938574 751761551 115454960 150393915 216580813 879461187 52430074 554685423 122994736 430840389 400525755 500964384 35229301 176054834 203192124 684542527 402756767 649460673 158244281 860231082 377731293 626117200 38578488 136577021 24031153 640388655 582164538 974613977 7505309 600691876 174530312 662281632 282536124 285733380 50484172 379534491 743254978 817682806 572174587 726732656 184855730 369235021 867748521 924151098 210001482 848092463 220188527 957169463 3663009 993198016 47907721 843214665 965222937 977898473 217630040 283539064 304625326 566214200 448116355 871748049 107635686 750852795 175320009 219193714 198326901 934289122 397942298 496660800 94107896 929591971 57190496 516568393 81192383 505099117 391110280 400368679 537437279 691898324 410529803 637500035 89306870 717837503 250633865 958609520 349713645 977543384 203458651 405978856 544903381 889249273 118763372 174992494 603364778 829830781 709317004 787797562 220728306 376393809 76843357 525363921 23681459 40314694 141698513 212050656 794472546 941800867 178898271 218194614 576409539 989521063 219388075 466514217 196025486 950529070 492983102 935507228 62513542 124438826 1496245 56292797 321529387 732583759 70170329 951532535 198847995 316022195 122260888 615677870 856987510 893165498 479080278 643193306 255088137 742930353 49951824 641117076 124533610 457349443 357212481 523997618 696770408 789558281 53354127 181495258 400084924 818504082 562417054 766538126 129669334 705098211 9887708 827014911 258872503 882535241 105889973 244806573 231321811 268986893 471667749 956945569 79420659 744385216 371610812 709861197 2406415 95679174 411891535 454342985 423561696 576354371 45968740 491570111 30378322 461424285 500 308628075 612174422 292097819 463135220 864625073 894879659 3827444 974969531 52010585 52877225 341054700 769075913 636365095 951148715 210592686 937277250 118707541 334703296 277172716 483272136 559873254 754221917 34884116 779471267 712837520 777164275 337430398 937498094 576115388 738799224 402183517 907253776 516473791 537649851 849658772 903412536 251536545 277512596 442960057 728901343 606083343 845426680 922568521 944424946 270058957 438792030 225722364 657159089 179256993 721932617 478951466 994960390 592352737 680405613 426881768 523933856 445158672 576107647 122773748 267791871 133733284 674149824 253899925 866430397 212789615 559097913 33063272 742851018 91853571 980601329 110304449 132635080 120188779 799867725 22464890 676038745 76374377 104296884 142565970 262916647 447466765 784754631 560837545 849830804 458198815 922321629 483559620 897010449 397356076 650553489 586619630 793525029 499603114 998239205 44450662 495243910 169260552 237377187 205695146 872720820 50423691 505439301 489698242 866936542 836847222 976341137 890247956 913824671 500658188 883437493 581597067 627709172 277952166 820502332 623516431 820493234 256956951 974339354 278388965 522370428 95607299 148209609 645801020 829827018 155901510 683771752 272487510 482498424 35686020 795132658 230792190 325903831 424278566 752205919 282950404 580996052 33958248 38576790 144950206 922562297 643050405 835227582 281855817 422604362 244363461 649813161 73774766 216385614 119650915 609986842 295376343 612166026 38895500 551802512 132757970 657922419 777696800 831094326 121584386 136922720 165635398 975332754 319868722 550239211 280537675 566428079 111025523 258161494 889227867 938800750 109500330 620023803 351629112 524885415 400443090 889222803 137345918 857573984 403415904 901986395 805500729 985615664 211982254 601092713 422453900 872077758 222043386 961475077 431122850 678269071 350652227 742445173 107173704 239182885 738490908 854972880 175366270 303760036 175719774 552242734 613800610 614558714 99227422 132565616 593562181 892281250 432265506 747477845 734821620 859553803 726307606 755668765 94366682 199285084 484544535 625702714 29230319 733052646 10093873 281090500 194277883 395279540 453186921 593970425 166055559 977115809 391900242 727620467 444220503 586212836 6290589 263451632 220098725 652457895 464087552 846932153 79761325 249384012 911124965 958298124 540460609 546011328 634414291 912204622 112824566 811295439 19551311 838455938 54613130 739167459 274124771 804099244 405969863 632429930 176580061 230219075 781894580 959829291 298286160 329613703 895953171 964998114 403910875 951998604 222280899 749737472 588669465 769490222 617883981 822877619 329712731 339344934 284796755 964462049 160524368 318443248 328749922 778788100 283626801 822055498 65020757 789409334 148523896 939496345 470643253 522553183 202342140 300631093 116748329 754973612 638431904 712541663 310983029 832093673 403057670 590747887 112022612 276203094 236787327 731635660 445065404 562659731 472565414 873084255 211745185 220479890 178948722 672128792 220936213 620425059 318521046 996543759 384719190 563277376 425236387 602054152 355469223 867509064 42155245 786886172 753628823 923715978 48648394 427353434 740397992 905150504 85951696 379535554 375799626 487555100 461182289 861378460 673144390 694455448 105939602 330058222 769662390 952358381 893998526 910766341 775007841 864135389 392782705 933969787 210379518 706010651 586731709 745833247 601714080 606567083 215807672 469223767 73695596 615149108 504983182 890270998 186844264 217574794 39902256 907451798 504911354 602134766 56937909 803167393 84853808 457219420 44757362 123389308 908524413 963250151 261792344 939862520 487827636 581844471 409658128 891278938 818102624 967079700 95753065 887344640 285504963 724136479 591497996 895595329 169833620 697057608 123031823 188745467 139473957 207199529 291870078 991120069 408116527 501141068 448911658 874070416 636008809 868478713 167192357 253668321 272663519 626850251 138604053 704457907 416833194 845752304 477274756 557738384 889801996 954278715 808057209 816361115 244845955 975501537 73419955 551772217 166520342 526666297 69847882 127402855 308382973 437519280 813915647 856502560 124411719 260552606 614558405 694741425 295212275 941797718 52844777 324976537 172915703 410632249 659020931 804916454 102569937 346451267 33471668 293095548 591905993 640099608 446330828 930079947 436735959 817539776 553598210 567613046 207455831 474624085 173953687 840956570 332730742 970242307 199666118 402816383 751003433 994631877 293935926 410577643 223988380 785023619 627228588 806934882 422416397 974909973 68470593 729014750 105468714 423201865 247148442 464140880 648356529 835092756 105757942 583786043 221641461 404908716 19853214 583045577 401872881 776099988 688650106 840627079 479864347 602731338 33031666 550462373 42683016 869341479 834095258 835916407 768824493 818708597 251664517 625016923 538501684 986233756 784831411 822449340 367575065 518368487 423723103 536263523 461918697 663964419 176122038 851553268 349261829 532063111 59668655 756314553 162062632 593927524 183319562 208063527 12138957 624075749 502465281 514684710 282544742 732231851 235895456 779894662 677934726 853674113 63673084 539591832 60511152 295087619 931603668 974473924 534532928 867533628 510459371 861623359 803177524 985031404 598838176 893778601 7054817 561346855 813112085 904216326 567817310 985135269 132890264 147200847 388354067 599096204 307688784 863897600 527189880 900694024 913393286 923613576 73009465 751939043 192111756 761573434 268232517 807028520 190835840 256852838 273045029 797914748 482550379 517925689 159766135 271653308 7937755 842228942 446226380 981510152 144254361 351486668 725299377 906526639 663630859 942042208 125316575 271442203 30402259 353560090 208999645 803636081 89809196 983438899 472014793 682494247 112981582 187619611 12351251 567952291 261479476 941263448 41683037 999552378 499859410 612309177 467134423 910899406 465007667 480209846 107381104 567052677 217909687 412591363 681582796 952011214 92632381 217052363 729016627 986719845 607432144 882884003 527823488 631502220 398852736 709635979 453479196 489984208 836154693 981138565 195827805 227253920 184444907 975009448 403968910 645054065 433884942 993029470 651850280 673546739 123715638 550355757 78417779 391884720 409886977 574611349 13941304 942531013 713846464 844939902 11174002 541661406 433567761 586200098 379767877 729291016 414473654 863082149 135527487 616608710 935583430 977234100 244077953 531900584 310387642 598964872 789371327 879746020 429027127 762036253 716388894 890489335 406918099 797605666 230095693 274186969 47816327 224897530 384030484 797701082 98659205 159073693 59385274 676811558 655033142 984823865 49691995 152464693 513444890 600564581 377443348 569108679 30922981 779262031 366135880 970369735 376525489 630948890 34539174 700277268 271238464 546092795 110280566 126946936 29786391 595744593 294386007 760565544 180362 24214199 321455155 796067233 70449233 387930788 101190599 681097404 372336675 913640610 249888144 834020337 781034952 979847104 111630925 167850315 379539371 503170976 149310065 186421464 683575582 845769541 4086074 681207274 489105964 908456526 389693301 830415946 36664385 330967844 158557827 323313875 419511298 505700924 421437781 711605668 133017792 673996904 48747672 966488647 931391642 998071301 64073971 325080257 33994848 403947124 49758905 330131522 786260569 869166703 673218682 936815297 32314846 403175131 449790088 627884829 251949917 955413023 366523571 540031419 588612643 980315163 693072290 709413147 398144381 565576296 68779239 838584732 325420908 875809741 699725184 749415408 228903777 400439373 365151992 577503808 698211116 841912938 458528517 828722226 301887237 575941083 159184892 443197492 163504119 321871557 26701022 921939943 69870209 424649325 177319512 874195662 763794083 892873898 765918840 772051013 631686868 876320070 41811053 58341065 354473356 770097610 98833370 479461133 138583272 674989498 202802096 575031356 289907719 493272687 139934928 464078073 261706719 388658841 180767956 459238511 377706748 717499739 244490580 440503960 275359468 791571438 687189881 745172457 488065354 714153203 841337107 902785732 193086479 280749596 708535615 752275276 339056923 820052640 376333693 620725120 2805976 464815789 471414431 606375948 297833162 689006624 373315488 698197942 622824819 679246427 315896940 731234856 531743451 643252037 355846149 755665170 168687801 702480567 582347275 923464391 46979677 787063942 644773055 946089969 721414168 851579743 660318276 718818681 150688658 524125543 148467786 363517949 145303325 490054911 519256866 719434373 760887827 921134184 146496511 410656992 330478954 740995413 204601190 416128415 27909206 551802483 847219525 972359350 177380929 486725793 590881659 843622997 772485868 951349082 141641967 907065700 588318474 712832582 67869375 518539926 305958593 341364620 783716230 980481155 519777168 925496334 205025797 485054282 59155129 714914591 657702755 786565396 73747097 162254907 542638850 919282338 205110769 734380078 308521528 765397575 565092381 880941049 491982305 728976476 229771704 366777776 502352726 718211355 109768270 134400959 80913036 686696841 89845099 517242384 251462163 437198208 350123082 994870823 289472946 993464159 114080644 537228995 90753040 907632339 279315475 390708673 7278118 309693696 360440575 638542494 652508636 758403689 263112422 308445584 531243263 970847898 301391349 757541778 29372753 836782674 50295311 620810232 333289147 813061846 154577957 504937065 558052531 617409531 43389440 334733271 433118808 990945018 118394298 636212230 563741808 736056503 475704115 922795839 7373717 766797805 18115421 401177879 757178198 931170071 112602019 316584555 459962669 819933447 410856402 664964683 157486236 645143378 387450874 405591977 811852130 920775669 42963348 747344252 56906312 683609325 413663845 887754694 500 126856080 975479882 198344429 969795639 822693500 847033868 68415275 143130681 134288285 896140373 656659382 922525496 125025799 332461424 143920957 776623863 284558917 479770550 602267697 962771009 205121812 788518008 82665142 795995117 214243324 305800855 303631035 570414352 573366768 826907575 29379152 576287655 303730041 584584753 874108026 925541244 415720572 669942502 349593104 682586663 78065285 988225217 148876091 975918447 628121375 952164925 693696170 736866820 222361639 362626267 576274159 808098175 242700587 840659157 430476943 685743613 343765812 813215832 234533032 631617770 28099783 57488911 381642277 695502540 57382900 623794207 402449862 460964212 118617650 889486956 57540737 837398331 219104617 760684334 228723674 968673098 468062239 644012637 748293204 982294199 377971955 770866129 642465746 665184811 513140256 872222798 95278279 360627208 597510963 726640225 354017144 860933507 366964473 575676465 435971951 557219780 195232000 562335729 172587117 875800448 128014855 903770265 279178794 813861126 494883993 841087536 581521346 599301343 382966746 806427946 208088984 987081810 178695588 413415411 69349593 92041294 476904558 522503608 455534750 766913758 166051045 910329303 42506641 366402069 160303555 857960109 243292270 626498495 292893024 974885663 338509075 967492407 824577300 936650479 871058875 882236008 192956307 526896388 59004968 886031434 40159634 203072813 727077591 798156804 22089360 50330980 271062118 992898618 495112415 863251487 548881462 820202178 144853236 492182344 41220336 644613779 120748544 749116231 569420602 776790983 163373645 333974871 465986057 600382642 568081344 773682179 45078123 823405702 616686393 917732733 600528451 728153379 892526336 911448503 135985803 494228353 498975827 537063864 171327637 572768899 599365940 904875382 288794132 454453361 631570662 758203228 22459156 481639321 151257280 837610843 211736051 707916343 240830764 894540850 371606375 829331653 496769478 763782413 826572672 844518334 200890023 324280717 25492794 190100016 26532612 463042902 234124415 950469178 675636447 922627123 506537087 650240013 108957879 897817452 99898216 294689105 726981783 967728052 193152359 585463452 186900352 842581009 310118387 641978543 738834650 834057394 143157974 622716852 427024587 712693606 522079717 913339731 638835790 995636099 507995616 936259333 731543074 985255812 718412866 810742741 61786713 820303109 198940989 747459745 77066018 138101840 574075458 834946941 489624674 787576409 592428617 849397499 552608295 992408694 527615802 585752472 698822252 788242255 4620086 718486425 689931864 745292280 772173429 816268278 282696828 977258504 635220474 793593978 124342347 774783679 306284149 673377339 456317072 895918154 101057559 375253658 415213604 788273933 289804198 594422018 745753696 849092557 182949712 587150319 864757326 974986685 617210978 745969099 863554689 983165342 698220789 863236290 460126594 764841513 154528722 663277270 155750408 552767159 135399858 299247480 152000094 803971298 69191491 920683892 4421161 87717589 299469937 748906996 470035422 482904418 91720133 852189866 95605608 853973382 643048894 983207930 87047265 629723252 134196562 152224339 172639446 991747406 912769544 922341504 599374812 965721746 939612683 970759777 656235436 773026226 167709137 488810750 711102541 837613527 402047627 772118052 330136468 455381494 102751766 880600925 56721329 195343976 714219300 817111974 175397518 456334253 221942006 486150837 427812292 713739215 108029581 578880706 20586233 199038372 38693293 686735533 297150148 605505773 162578066 675976993 385473308 617462669 143252435 353195453 486087978 564910224 802272570 856293259 289352389 727830277 58897791 899793382 252061095 609801175 99185258 385196219 135218153 940068911 53444531 206590116 879786042 943168924 356443106 610462999 754168380 769182256 490017446 857165317 506677437 799946464 142421910 924953485 633026068 670063414 353223290 526073169 395656303 573335717 205804401 988754113 11782078 421888385 292753595 616515476 188233368 800420241 207530364 721459948 125101511 650423568 337069506 903056385 100160922 942124076 23215425 256392525 241738960 606103444 275068767 717867067 391839779 429982003 134302806 187046749 151177171 812647838 67118418 297803109 114934680 214063191 718952855 939003983 883988604 927860037 308532925 503881540 208068948 859303816 432277956 884142220 867837748 969443121 650888411 799949830 257512129 740923990 103222484 206587619 123668921 489697986 685621855 776422160 719884091 797198411 163996500 485493412 79169536 144430127 582688579 699917465 102077854 715848315 136836599 617783259 707939345 784952272 80682182 905250505 616043750 976563350 376920100 673696931 407099023 945420015 268104004 624759304 319658291 411219588 310104768 361425216 462987202 519603348 67087685 336387884 29029991 955667206 508660131 911579686 559838913 863018204 29037608 111702367 336513561 404400803 295962032 683898942 473231676 829989034 688249145 794955897 192980518 922086772 520177343 807152524 91152695 304133505 275210186 432527083 855032007 955342280 45896884 98100437 117439549 287684774 272936666 945575412 271087129 558595800 880086433 962286244 468386785 757862458 247782485 960872613 606197162 749119906 22276028 898802546 226487022 265626140 25751190 695419588 676309322 881915799 276224840 287872620 33430344 798090921 314482929 942374711 583540045 758460465 92391549 831431439 360082418 840158397 613116221 688440460 64846108 435043905 37049575 83895421 738375331 938414473 347308946 731322823 262939898 501490773 188536723 677094300 498060254 620189656 663986908 807590664 4188850 780089828 295381486 383930917 678291458 756171708 71407031 316676051 835356471 985195867 317338763 755350882 607467595 946028683 149406195 597074136 19114298 917452017 141298470 991341065 290532340 406623907 448098900 596068822 70839368 461436914 54905541 237809481 106427939 866534845 804749192 913705946 281652395 372398267 362067252 934042517 203361334 829227938 175207276 797205351 276748431 881651576 41819056 630588594 539755176 776653168 319629512 439754657 139049444 811534751 471098430 969313090 241580726 720459860 14695275 438065693 447748984 737277976 171598870 429567055 631188391 655206200 584240501 711831765 185774018 974681844 183631592 302181745 569232510 995471674 588273033 725963049 149583823 823860947 744160629 845912366 829533131 937446227 188367458 468367383 923880461 956933892 540261867 758595950 423354364 547442262 262360585 930867349 237939133 376604693 207759217 250801803 631636100 909489372 119636253 580293887 255945588 835417684 233566489 569406579 471781383 873697335 116384283 245199405 362012852 974454729 342225098 968112293 184966123 419873399 195310109 515639722 885032385 957490834 748188032 928823890 355900975 463028017 385029549 528961990 188837375 766067035 449591123 846618974 314609339 736442771 374318693 830416486 161164448 577827453 42761461 318093948 186876054 661626461 705057455 816524726 275882403 630041375 559815420 689529368 199439103 435391041 271141877 342276106 132964008 933369072 817592556 878272715 200519048 929993623 193458658 866760563 503107905 505966350 58583348 86895272 358042476 701196517 640854654 921610489 238109507 805439561 128061024 392557209 275106733 624197831 491450003 688534810 229893233 883262133 494337768 526643497 92975038 709733629 499100710 616427733 489580534 558767092 323674430 849275271 316151141 506976868 86844294 628321358 568229082 862467846 364440102 577081603 113431584 621634807 111800657 257689701 466259468 964334566 232327323 825804289 45451087 302269908 244914006 681824619 760414228 824053755 115554154 377034006 242555016 671030887 283942108 297434705 441652854 874124809 442744598 880382759 470556806 958890742 266290080 512234323 569809741 717626804 4413456 395786949 487508688 558218952 353927159 787466040 96387121 295192777 61380783 548667617 185468579 959795560 358753586 961515743 721896238 810639358 586228341 829734824 578294684 646226871 728105603 978844965 412179762 953408001 190582692 198670757 455991544 945659683 582008370 963817379 335170169 875568389 339845366 448525345 629739588 793546863 149943994 211714077 348209405 773038757 178397530 504096482 614067048 627784677 885582909 928009647 454762272 988564429 146522624 502193256 406807582 585768134 428650051 940607074 14614613 271764470 595328843 828977777 110742722 454096225 550488259 772553971 234234850 247026855 506082703 845370379 11497244 549878780 268888609 897181943 100530137 927695729 839624988 987238755 236576846 896004712 121860270 827737159 490053574 756962017 246790503 586121376 209503829 780575535 645381265 901374166 17458694 210296259 7882169 19733995 114134592 612435118 152465844 896119065 32493239 721800612 167217797 603428374 159312930 688609316 22391822 253671344 229054278 868596541 365727621 629122010 471633052 552845799 43753889 545898732 297340866 717387307 146619934 543699115 256590180 798397455 133401196 622587887 136606032 360355552 67855003 830949310 116870963 424447521 625484041 847882335 418933456 579849933 285598766 880580571 112406148 441502675 401150311 758929831 55918000 220434533 582002592 606303520 243745539 632758785 325138463 772717915 635096018 734598612 75739502 207309991 407906683 927047062 78207029 303140960 372783927 716039591 330791486 375627853 412151758 639768473 181262988 524402918 647572825 807016554 840909233 902851432 711888387 958516358 68350938 851800239 19210019 818741538 194058255 709616367 359701152 367518244 72545142 909016493 87144562 689299476 189649586 381933046 667809494 870635217 128489922 706699059 334908302 966873701 336466255 809250937 21930836 932102920 179154439 800413346 345159061 387955239 144905228 231893483 27258038 902127353 1784322 431942067 589542874 838305346 253187327 694604576 163638655 292184931 317378025 555030927 199510914 267754281 141658713 887130096 140599653 399651630 614182566 937750638 217516845 500414388 404367288 977083815