4701
9414512 2948315 288685429 115403736 597067388 378638258 801416659 704551524 958353940 884653912 926058142 162422836 917377424 115510994 166347382 70040863 683011214 590518728 763056848 522874412 798796407 14636690 395360857 301259722 597650782 449548763 646339604 207086547 991760883 271498887 437351015 108236360 355108671 280293072 939732177 809605349 950621594 32066135 698260146 472212914 810661742 562770499 612102611 203084459 627213476 581623549 822847077 688926432 720334421 677440172 751467442 671545322 695276966 475299056 843449895 336075654 577339157 54505407 898882625 432624572 886601333 782055269 913841498 808639682 900463933 323466604 425468967 305945024 663081084 460720791 599684320 508403840 599200662 572387708 607382631 323918515 685985858 248340944 789697905 635960739 881346526 203469606 410344489 260108481 503850664 201399228 241540739 228209779 836945870 227842461 451639736 135159614 379058436 211531376 333580330 235466428 503721049 422821592 854635219 288791011 470480114 198859775 943685627 50386328 666966972 111409411 320589408 143954231 741245923 355182265 961991415 462124293 891801315 797878118 889487046 16150292 243953988 155504107 925574255 632245221 684006694 496955754 719720183 189230092 329430228 44710169 85858286 32756573 965507724 609767330 712129256 189296530 976774420 613708696 928708211 322034741 395571427 371286095 950738921 359198842 603758656 396053504 458704391 376887974 910922705 630990096 821177044 472969948 575970539 535850679 820878236 402778702 801129368 50135312 749509434 292421546 388848988 111850674 973272683 470516621 768384610 31222410 677208451 324873693 821103170 127926289 774517149 77826409 730215158 115128701 599389590 129564795 205955608 129630877 293624919 91418306 853713048 163906144 730936818 645242248 929824629 902290490 904148637 246294134 369924134 198012106 321755566 116096325 822358719 480843084 694705310 5233430 287694458 146379910 785311351 536831922 952808650 420190356 506317496 90867498 105931676 28254079 712161383 332790891 626937946 290908346 483178864 182326925 435893493 321833241 922850683 138317430 401478748 125359303 625144825 72727456 240142244 111894593 173619708 55789416 561921296 451124699 898254655 871744038 949343028 697813856 793793056 249514981 332332610 294495650 756570251 534023790 818125237 323933800 641550912 69357331 328497741 86773790 442132088 123907106 243926900 49420539 248110700 145349238 656884986 304073093 713357000 30977672 603036619 848804 395704193 175037959 315898776 149305890 644570426 518337174 658806656 119081465 929782547 136954400 575956316 198119961 260744408 232918795 283523803 276529081 309173410 229889820 782124810 28835854 716772974 222224052 607186013 252003852 701250446 200334273 819468271 325079643 506209374 301692125 793927986 476942153 872513102 164685526 534381281 287671835 465656829 140111590 539209750 440781573 452933600 294635051 945525301 844253514 952183564 340480029 812826829 669828045 911502949 190569389 756240636 231846123 331448918 221481865 607524606 233475293 739007738 137329219 362360485 196531988 315903288 65316907 739622392 16700288 314643021 236986018 951006865 67715175 128781592 121895561 276238851 226328528 498308842 443584318 588539122 430228833 895996651 243105528 814502829 433697116 491923178 480352726 588759962 74762861 641457129 534771359 615484518 556113026 669939551 470388604 964665439 110376850 991529908 676198153 881531514 617162575 678235174 543512900 610462197 294840824 319724189 302673168 681919982 94282782 835636432 724417351 928870341 855318247 940833290 504871993 760174189 425889042 807297691 23265147 897952842 338979679 501942481 199232287 710554543 511236800 674544423 626869004 952360770 877828132 889841621 675753346 688110824 671495330 745795173 735453605 777947801 580446792 983051353 213432428 267616859 101111001 847231605 388027351 533777798 283180157 909612663 572892615 650387750 319161212 821063015 410296076 774884342 326919244 699533109 109510510 760002261 758629100 961864956 640835235 729228261 94156330 801937847 226001032 443589989 259547686 685821467 503445423 563022666 271000638 514000205 347417835 685381466 430419913 882924654 870053588 929312365 398239504 891825082 420861947 613757785 113388697 313464490 67923500 936617451 136811258 391936811 154345273 241954037 7001690 945163491 408916414 675271689 547327541 959298093 942850571 945529859 678470147 877856529 74475308 344749490 195269785 966500587 729375808 743866245 628311023 771764290 20019232 935918540 935227000 977183620 948524897 987689081 326780477 838442663 549171939 836379094 306462819 709802438 136501822 459436874 212745050 381673036 300931989 704367252 116251525 333847254 285779316 461861988 133898046 677976672 575493629 718132054 522386527 568772058 424275401 512855331 198748412 357298429 11269763 836052213 342415870 567274616 546162559 788274255 556169283 831325597 159514473 911177369 463539813 852194379 784061400 919259116 799263923 823718896 457554423 791901520 295379806 305060345 95187472 735930065 703335479 867314632 600057370 874555440 141001531 272302015 248554629 491409902 452656636 908350365 12258411 197363977 20810165 173675598 72970061 582558620 335244288 992210375 682409146 772936520 343502454 817539557 775767180 847307198 610788018 990102899 760532578 968618151 814313470 950900954 924653926 941729788 720546048 983955929 818242470 953581396 154733160 697049447 346839413 695525282 517253351 812245004 377876254 619635844 172821443 658417531 613327830 742105184 44631215 591705597 384007879 441161218 340366362 785375514 420968983 870872292 102538431 597643143 248848262 482635459 40817250 507437264 483014891 545721325 106071811 758890333 164771118 760968614 720913391 878406985 491354839 870953943 515600313 980744576 189899928 830517320 58477711 488113490 321335270 595103098 329868347 493279288 281187626 935378575 276019507 849962163 403602483 599981770 49632328 741702865 450251464 894506339 344042267 498638498 71040040 140110932 112028314 161484296 22186329 810227607 211821977 802089446 659422952 684383901 468013544 692955875 431480848 871533318 140595884 502613180 489709897 961680517 70159184 105980024 1036604 631653045 299294089 433214428 273877064 274069945 37225938 81625732 3435008 346868559 171780599 289146654 36951684 525300169 150913502 995833639 584040318 879302690 253736113 701561461 15262666 269155412 220713280 578874917 254622152 757559643 625680556 702749118 536471003 676924948 668783429 759669231 738638193 880609837 868962285 988848498 701682198 818237080 340292519 431394915 183011390 416186820 70213531 831293431 409914009 923206855 436689105 624551809 73550895 621474059 314540508 655639476 938001 446666871 308659620 384930758 313019977 996336984 691622947 738230374 70816764 366513982 64395086 186158904 10905358 563652278 409539938 704576591 102946757 929482303 843738617 975129495 600730360 789668043 87031899 501173540 141395863 869022916 420258612 480060019 460235192 467353278 335046567 748118119 48877973 765395371 690027226 882162230 610144628 639549546 132452963 485830108 321320884 842721961 567420425 997330701 71807722 818481850 397815344 689423528 512047962 854873408 849044028 997654912 105203539 673927838 39161829 84911931 7137909 549810229 222228204 359959793 190113581 300270484 129001376 183234841 158258875 334644921 66126543 653868254 391065441 933818635 827885157 892942522 690527655 718303408 524242339 652666147 265785263 472094518 22637483 628966068 548950526 709142456 350411883 412539397 278450730 933014283 165695291 531536185 314160006 523668898 64325926 514296867 34771639 149123534 9623451 799114081 712167019 809736814 807948637 931889861 148664439 536990528 470535871 813123489 22012881 911614673 162074534 481477921 408390232 759742283 546256897 644099405 219972519 334413243 132869356 181339319 164459257 647687398 253546584 986137108 664343381 916694773 297146839 328539895 48745867 466758160 327186353 645208137 385427967 569194211 390485973 849074861 688741786 719500290 688544127 900238308 625345326 805704228 493262612 832509610 168736345 624200698 228173235 822930713 170100124 279762020 278153974 958886797 37482923 970129632 134628837 614583559 579767879 684674497 404138762 876325122 415990416 531400851 277269091 849117172 124389776 775637701 193192402 622038138 482696529 879537324 457021869 850734271 238749273 487604945 482765489 809745857 286022109 922641303 507123044 884224954 33752065 379530329 46056217 713325859 554040619 689998788 492273 53153370 32977987 304490267 192828498 283501393 278524572 853977338 122868369 442636609 39346108 830958664 690532486 768326287 699991154 826582359 717063597 796642077 725666099 919130440 98548806 360502150 216230353 944070763 624757206 923853215 525841892 832993446 22280915 414566298 376486011 855729271 830290908 952069418 374768307 810970756 718900712 821898396 172622833 506383743 352585033 481117202 322559732 532229877 230531391 257225815 225822003 806129462 307103740 820536783 597195547 823888194 388731087 805971686 108659406 597841419 343987449 964795800 498837875 805034479 665055936 864149666 109752100 967545479 360005976 555477154 190404985 794281747 170508041 940466143 448831461 814153967 409581948 607023456 137257222 171882632 61820009 732622574 406072511 912049138 441230372 914331485 271979994 441749847 347736905 451142708 366436206 425587823 65205853 893988278 506840252 563535425 60722123 417186993 7030632 232482148 141680852 648076131 46707673 406388130 34593367 265724980 146305477 470659998 34992983 201468499 175648389 851730242 32285495 279348784 57830707 203157487 23085383 929491613 463949652 714212047 68164210 196466479 80940527 150883058 146272474 581166232 106123550 810380107 57003289 722722621 597868541 750590868 262676314 617672050 306402731 396971578 203628277 724025288 248397515 361046470 177737434 626674532 104092698 168781431 46345480 980594913 71848863 641356920 197621230 478014973 477079513 779469539 410976643 899530437 72321539 153470621 134545364 724445335 338437546 417913280 368711519 977690327 406835284 631738517 178747588 197620218 143306052 730445305 203160118 781827525 55179241 250423501 230253630 243171820 200944770 896052325 392823668 564729016 212948300 415428932 254598596 463504299 59679399 655094543 622116910 929233133 477891078 821336105 224436675 805817996 792576578 994668889 721992225 855060379 38672060 848480368 441747152 513724633 442087064 821076830 746526197 927974882 99991197 944631360 228130321 573082371 244097560 883856242 586750423 819724029 502961241 970756900 771814331 964479882 196946882 250153620 4704260 956229204 533968071 536093932 34620016 979411734 844539098 851430908 551884055 967680650 762153382 909675358 223822305 713524417 92657234 309720735 232445969 918573174 341007436 457220153 339642853 635705654 156537438 574829454 509344962 903891759 260162098 309822914 271887369 406600814 309926994 839064057 693297212 851903110 459869270 855481887 814035348 962295617 551576770 661035208 544271750 979952163 953337465 967475856 428383091 455275608 156699748 179113962 16600103 150381646 31309949 984750057 64149328 533774884 330524361 808981926 114407764 161152368 100391170 731878196 631539209 868058992 394306257 911079520 634455213 765877891 570652762 891565838 135617821 493183796 201225590 912502014 92051211 941600807 144836036 644114377 367120284 769983177 470660437 838389455 403234275 972572942 760096624 811441760 546584955 851886021 703606730 796805558 483490605 674978362 227615922 770002182 726653156 821655278 324797159 652152500 177080725 586731752 49492734 685721492 59576827 123463947 28847372 788008171 363591652 702708185 463384190 856093346 499152834 760904104 226506181 730215710 488015570 761218908 585301239 627005367 387472037 678335398 359109204 691159766 533790185 817293741 566501190 755308432 497730033 555731787 457686885 884095019 697890424 806266564 654798373 716423399 74941539 680417096 290705060 711016774 591786439 804446628 256942201 990408890 778509151 830782998 610827450 733591991 155961230 339073996 215520907 826776365 450013389 873078534 185806348 815778664 435211831 790879325 202270712 942035737 530998522 719663591 133768219 218409806 78663654 277432165 78098763 792875693 63934622 260890243 216112407 470256327 223263692 766274339 296669064 774964622 411924799 496396426 237918849 738464380 115049749 332036134 107287202 293878378 207073304 303324085 931677 448813460 59481901 680685158 310539013 961788508 774549069 822098538 599826431 911618237 184780890 628684039 611422629 906206901 455864659 658849744 451691191 892656907 112658870 236224365 168433296 712547241 64074969 722335350 155576993 529353799 471262990 629671676 82302198 402206573 214073702 393394064 330173046 651087229 474463708 992715766 204859822 239495464 142585734 806104486 183826495 868108018 669257127 672016500 525037417 974617010 546284860 932421902 426391842 905315683 72726088 127818689 80046679 607789576 110652380 274527982 255094958 368911696 132644444 321093948 11528428 344984516 170414508 760702275 335183386 340134351 200864957 617188458 340919616 426054967 184974595 247307826 169162014 502537585 265590140 811804990 787101415 899128588 398375691 945233253 858682811 942118788 722269432 938582407 894338991 924698441 742191369 818457010 804749158 858813545 607351394 626238655 127563775 369308947 368391951 678448824 442846058 709025577 415216797 465428286 417957233 738862334 633170851 667390721 291077232 474601197 241109330 394253344 303075490 355656298 197810442 269204012 250979827 517551667 325357734 518288368 517224054 606632984 372455 708228587 284212658 296790218 29471343 216974885 72879584 658988433 220928446 254243446 204572526 767184621 527948179 556212892 457980769 815660835 805524540 857273782 627858151 796777162 201094496 649436161 506147674 702499992 566709362 608974184 326687516 823676973 781769908 813307045 424724909 698803440 574976747 848583007 645076120 680973062 41976991 677061087 211371092 600048740 392513494 636586022 111026291 473138166 414093496 603666923 224459742 606917669 53950583 986395483 635859111 745150862 402710462 913672361 349510744 895738289 562739248 997479377 195374255 990564118 587816148 602426613 200883007 810385259 573134077 634818511 138524778 229646056 39761812 351463786 178316495 606584139 408997917 559156511 271334166 716951164 70486098 684592434 560594844 612786003 440061868 627173073 48131314 497367914 42741583 185560368 23398715 189299451 73746255 733460853 475714893 711232089 172416622 272591508 126001429 449979877 332118735 738938978 47717508 703696087 278935480 647650392 530971312 838422839 475174402 763854090 607074696 770496891 469316220 798906789 17203223 226475910 78687311 718948252 707570720 867710400 730827122 797461963 455480336 516687330 357706694 734390141 645346134 774978842 719625909 939593515 626489027 664584533 627932657 987217073 959389208 976274687 900835906 970778038 686423324 954125846 669129283 739989891 217185872 282511814 50034573 601315997 309443123 571839176 39591941 132439344 28739625 748553624 693070807 901013128 884802954 946777247 108844438 142637910 70354811 118189029 111690246 139866125 67648352 823242101 472717400 896696559 250729527 753099614 391378130 722425370 40956371 593021509 6679907 223139376 42351563 806686913 740409471 841533642 657459355 849896224 327387753 594297462 177766282 845952845 119435689 240937747 92260255 593348746 467922296 831442630 595814616 797275919 604019152 952926887 21908454 259936533 160679643 311430283 34160473 707637459 645218917 770422636 384053740 478965894 470633809 975758472 542590999 907240302 200199821 695167144 481483205 972017400 750241858 896849921 697798975 757361462 266699135 875593887 593190330 661069404 436423634 589237808 395082156 887380980 414787118 842445326 722337750 739368271 356054 88591771 40679199 459435335 218756740 403705669 335088547 639132552 228775372 798070019 357983844 662813240 190040453 913118738 613393322 800027156 476975355 690767243 385387898 524924837 123255297 259989960 52199510 944195617 70494856 602351589 8569975 23937316 17499068 951569095 40285253 915277353 85610397 770036473 200957048 893322986 68576871 839419984 828476622 901637785 760191204 859123887 233122313 562848633 355082236 930212479 337745768 573678567 434956897 627953918 306098562 852247717 389073853 825619873 175301597 712052873 145431132 973668471 744327449 967264070 12644611 710543846 145088507 431649163 311635867 690296464 331152447 381713683 10036927 814718284 462482575 585793398 420037282 530410890 42930365 472301730 135847107 989355329 684987507 715039426 615837751 650183809 373483524 804862482 648907276 766530382 139778325 199140533 48220097 792884958 586805931 987234921 70158569 325416904 60692090 518971551 297618675 698982387 603811640 630021525 72488081 588100246 244729742 406105832 380557742 999864756 560857108 635402109 416412276 926996469 285137249 524624433 179255739 684757097 513335569 532500630 85574602 322727779 12483499 843330446 23042618 761485547 326708865 738293215 356122353 574518101 511119387 953917157 118060366 736532122 537220510 601622222 487062579 557832830 251897971 620235300 597333255 656016306 412953561 765759394 267581984 430854759 296100119 856412413 339659625 414795374 389165968 589589656 78833614 320784731 88003164 112718018 15161913 465061583 275563261 365398960 188813477 862105771 202730880 235383105 120092650 791110926 567467808 957574336 658362113 880568353 400914517 891332915 780616214 783534612 539103545 964145737 251319482 722605648 594657012 857950695 572076499 998802900 178638015 378596669 310029249 441201304 414421928 833865291 187508822 207888571 174908110 788971809 117039708 710892618 593497408 794339187 33398205 869958028 831847776 869841427 301176120 354538611 153613903 968991253 501695422 911815576 717314302 991285853 854723784 931899423 584959316 771007579 748952361 984254397 477915417 732317974 600786926 881941162 753233342 888430328 193257254 868375494 785311663 871124634 364342590 884939472 517801926 843267992 651184864 974534212 834888248 864342214 137629910 619600279 582971488 825433186 121584882 800652772 569226408 797166195 215674624 773195359 579977836 773489054 384582711 691161134 673170054 700497687 169244506 356290991 178402984 452963186 124999553 643203842 190945404 645304996 168397885 393840900 273663410 582955458 493347690 872162143 6341800 915326700 689990127 767961391 462984145 666792827 53169434 691281775 15577032 582466120 200862642 983925644 298886221 842300413 566771827 921637144 474642544 955104262 396243430 528955360 239909127 570090430 72181514 844894350 449085042 716773793 250054266 504958015 321166707 871824509 619135200 731464311 440013068 460575092 353351217 722170953 260677675 319044275 114519150 502399331 394867993 940556267 669810387 772484375 146509942 897766015 795866139 851121678 786690757 973057605 663527037 907549030 373913335 608179524 514771395 889477086 269051983 685387423 276904738 418801077 218424738 374046553 359875196 887114205 178442936 933639565 783385855 847106381 607465406 631333713 360824988 682417083 349517332 411603912 96853645 521287177 458419774 560125792 120486994 202073537 125158867 677381612 558012850 593337383 400259283 874904940 578048093 735177106 304014795 629750628 452126960 930943835 516057718 718807342 697495811 906901601 657384530 701181246 128754348 209469727 138969214 727083563 102715034 247642902 194564004 215042276 142900001 453137904 195364481 586176831 206571521 240940934 195977859 596951759 93307818 741420828 400085394 425540657 91860723 233082943 188228676 808713640 574804528 938256613 814806765 901537558 771795298 773219600 768150364 985183806 465630331 685260568 475629521 539330999 399137909 615166500 317377558 443946088 284416628 299398320 124569030 834625615 150064241 343069580 252372679 756768598 510938343 855693006 448281671 733580987 401359322 528196990 74852065 335511481 51157965 239885747 73984104 165140289 94650196 144943135 88896314 746463097 7238211 225199297 102339048 814655790 619802305 842310369 17813173 859507236 132759713 160747923 12135051 705956874 629162461 927071735 342970297 386762251 17250570 740635405 385338015 523842818 341906845 372674358 246722124 499967836 16208610 696970216 140708326 924893317 218583569 574133300 459521547 525658889 5385384 199923678 62934892 305076588 226191237 597560623 30556690 672443631 130446074 440671920 257061265 529667328 424394938 798724114 679496776 898531821 294748610 463015402 65839873 697675947 39940385 772036924 321519189 740116129 410362589 730791536 30070965 943589376 203251605 360428811 123022660 604364780 375859607 380857087 212290020 472411351 248144156 937224408 560602816 962713146 527913001 790783289 766316140 855442159 501654071 832675441 720915474 789866396 160664746 902354231 198870908 771723766 713748589 884191103 3248117 553556374 68975670 431799063 228817299 781120805 240825979 910018651 308221531 738167737 455423918 865515930 298849628 601995601 60786779 742259026 248086059 722589941 636260755 721183975 11118172 117431094 97300114 924291489 155985222 461301222 323811615 563015222 270032762 637427779 342580154 544364492 255755253 627136833 447254377 546405797 474880296 560248333 141096866 801049188 251649933 351391054 250755339 831135956 212724223 999228306 148203631 868424873 609532221 792510485 503552724 808233411 72508870 430826701 107890540 487952808 409914789 460308690 454972971 732149513 690599627 921564007 726570099 995367110 885596484 888793331 734515529 998937783 217901203 869318638 771660435 994781988 224977353 953610098 555548855 585044599 229059784 961440163 100342923 405056060 240419074 588392478 464603889 980013864 820016768 875023505 164165860 204918255 15562646 877253393 563352838 928828518 875052316 909467521 723364615 965794949 766261715 849051766 514764883 559917999 328799789 725657341 180568973 805592584 492126554 807188035 581513030 688159603 543333989 941835721 759111845 810623899 560146654 580864359 280955407 310599864 164285183 489248559 321370572 833339755 453925053 468605699 287799124 423845428 193234861 540994442 268325006 573021453 397526128 634348829 609005625 752967931 522161548 935107434 628029610 781859463 47466623 583836824 537760095 961142879 178113174 617234275 132316502 967740004 782720483 961551232 817241516 834788634 709069261 755375476 730755448 825855721 778738091 790076810 718502952 780108350 776595202 955304593 467816117 526559651 471287548 539761053 99680923 143529014 59513477 752606802 608858075 865109761 93323716 945157175 773122812 935686391 49988693 546449423 403932456 477889501 290477579 376128029 329572295 754425941 472894118 645334875 597085811 832614874 826242551 942530697 52928124 692552719 681086759 796586681 386012098 967771317 247650430 824675585 103136501 981747218 62910763 857119598 72125394 692400021 530576063 767198071 88011632 755644600 13843929 889601758 658893143 659869349 114190502 545999895 542400002 968477832 882809768 901241380 803052737 824866642 306765188 874094819 563666558 673869770 642232875 761239928 169059230 837433119 644783458 739845730 403684506 597886834 5970996 354596186 144387629 245634110 47691455 812451395 778470426 865305394 678070462 690414511 129418222 409206018 250613256 605960516 449005847 774862602 57466245 806940530 758551457 807145564 723624712 895567060 615105332 980926920 767517500 866563660 711277086 929379502 392082536 708214881 538399580 822608733 729998552 853587284 57825929 108944878 41830309 107512655 94332416 414842583 356580493 801294898 442703037 579480446 246706162 700615009 582295319 960548898 756738397 875393758 782694124 837171989 27547328 399832238 21883572 675320378 521883735 952377718 563905141 715086508 691581149 800873889 577968901 604388407 131242458 501800911 492997183 679086994 504292086 651512318 181726632 244501067 24162697 818890450 348045583 985050577 505693076 807475742 703322316 987815714 198976701 550949849 130797203 590107960 242415724 459172966 48586589 711067282 303085824 944519493 849253802 940868965 484191916 587459613 523984487 812477518 472522729 688467864 9846778 103520741 50278686 898515567 767867165 996146238 316899588 810545106 301262629 816532869 427999578 530355964 279560283 721575627 453196515 690204815 500051074 944704321 896162309 975577220 574986180 646599227 204101469 917982534 149963029 910858377 284068995 938429349 753525537 825620991 660036018 761989717 754735328 890803384 31245072 302314435 110475928 798845179 425377893 957418176 448553745 617041408 342318664 849108303 205786039 829277751 518192627 826731069 171920712 607560206 199564914 778611313 559739748 760761844 145984980 726583950 375711664 772061992 154069116 827224399 324751763 535620481 298875218 945759555 215531055 965078439 588064645 675700567 138617442 230503288 126103805 919532335 395443863 610731910 325194184 843239606 424325644 861616733 348218189 519247703 242514528 478543953 378789189 936607909 684031991 815355836 604714190 783003809 196530982 769948022 263444776 687508249 566996008 836450893 345492563 811940674 702564271 976641459 53663088 606764427 534887504 781498242 564254673 616103787 435767281 576382977 495366809 524537427 293743146 405204383 349119932 536267864 278347046 812283842 406579320 551235911 148931688 205416581 81645248 544690811 206175358 338792328 330685882 528167020 409095514 846168155 669766991 775933096 600816892 979019619 130114925 788650697 427632340 712118047 531245412 860754942 598864147 998693192 997436440 997445188 546363464 768773107 618451756 973386428 402719887 545256234 421335665 519962554 284262946 422900663 381827276 649089219 208278671 568467234 152168809 299302541 43291518 647887504 621233969 647863812 599082821 618252377 313840373 896718973 91830577 586511437 180115097 762224320 543204061 986628276 400889544 730491822 26665682 604300567 332778755 395581316 368011527 594067643 35695313 693024029 691698317 937513751 866788341 913936356 491441438 927584223 668198748 777256637 358737007 436587696 332863239 777661120 233212865 646072846 520241727 862594793 832179695 899818485 303553685 573944509 102102017 602729822 498228424 551391088 371418244 857918420 26691325 863073135 116176074 986286138 573299702 822025570 77020354 535751534 121524255 438445528 123491393 896471713 829808730 876736131 780193511 993720529 70151706 874162912 759873717 882055060 332452883 581026773 133739358 547385544 318269322 376868793 109322689 977724279 820252452 908663355 376115574 759995321 309787731 769402474 688620804 975819096 624269149 688390008 553973286 766176851 449842774 643042462 8262556 58025795 181770 851252199 490063731 817836461 153812024 588776838 378707369 423492064 67537988 398478306 35275860 835505854 285445832 660776884 443368842 563382483 505519278 570267580 440640892 825631982 60697192 169684471 4357183 867622324 657519741 885338596 741821500 747083566 191669018 612647810 256759035 339509613 127318689 664996732 647690553 936426938 715457595 782692139 185416200 894078401 855611436 899401092 790113939 876141406 679542849 817157533 648499003 876184218 471079209 971616234 419730734 583063760 293177792 530560010 451484601 768533123 601131016 730225637 232097721 522573204 448081191 532176147 205343885 278412418 128783300 624615260 169085491 661484461 111697274 464922022 307601435 690364224 428136306 575291378 343390905 950090646 515465158 526181140 341858339 357280852 340494255 640982385 455776785 516401274 203492727 970955267 359378244 722604149 629971863 723533353 343529222 518976245 154710441 312545628 270314846 816925774 164802339 789277549 221424891 441481421 67548375 630599744 150353085 445070276 242744994 422365745 204159725 912040119 853768634 907545390 557038965 963553504 181455801 725123017 533898370 569443410 366632779 548579333 265646993 740242576 478222105 683050146 675341361 993274262 9237066 173971601 154178477 957610558 726799105 874422498 572277486 699180383 39646210 904315079 727508790 751965711 660304816 711514446 655814294 701391947 235999429 717751514 432960327 519938378 300705463 808263148 634369675 766346565 308485983 775606509 770207054 952051171 899529743 997054008 940335231 962627714 785722058 977485800 704227007 857885377 99567652 653428962 596645607 935971118 605337386 720982151 616272335 969442166 230598431 947780249 197571038 946993620 235479546 815601576 178990548 473129136 86021922 766589575 381005286 822036384 270265361 920528572 680524815 816784633 63517358 101250668 96856788 413950323 400334946 796659845 465992965 881442732 173622619 323249108 183456977 493711108 448143632 831231135 371304003 721212213 685019730 938477814 169112018 459519950 426728464 605183851 301342983 804098362 572793060 598417626 256805864 274450828 230158233 331380585 178571370 899485923 734577009 944033316 277101654 744972429 707972847 801680446 217224308 833703652 88043868 831582217 815414957 893474744 261490156 921582331 724307221 755066528 401376177 453841893 322294353 586305754 58950487 365231591 303189883 961778949 893829671 967092976 245091257 296323217 239306401 440292159 198085729 315399801 42644 820112582 50155761 107474372 63396761 474457996 224574535 349556315 75839065 478228427 241764326 506550156 89599010 647511711 203954775 456138052 415523761 588729966 272263594 736377042 415932578 884912101 554791735 637395950 132521599 413248588 113734835 117178646 96196286 560734541 540136603 858625428 316664865 762281019 756926505 966510208 32761146 454509120 181246378 586356125 520784845 553771383 4687456 957405749 593242497 616361230 312839940 347419183 53816246 852706045 660537820 884327956 423785089 739033876 418579859 494410640 265228299 979913130 326723232 506594895 27518553 677987292 28897565 380767586 317414073 909851114 135263378 576448426 437534870 900780444 618624261 785606597 327249742 478077565 120000680 866354493 599175222 887083789 796204591 838626252 684876073 810117422 456921000 543279493 479339065 696854658 323442807 535313508 147907174 857849834 539443288 706262790 601953606 708618046 373112000 975049712 555445895 622819582 57693031 863122514 128001490 314335386 182942512 792844098 703923844 975338260 844905194 987672709 418765076 525824397 391214013 991923831 103736300 694814941 80967100 469606377 19159259 493514665 243846656 694967303 363266583 761563503 697883295 828868345 520238502 821637965 541385336 835758819 133724083 964504214 582704114 861414348 572909687 613053696 282382188 685005274 619202040 670277972 158102904 297514988 146322933 301781496 22849747 662228351 429622201 480132483 386366895 734504668 508243597 932756687 800887866 842951176 579228966 859472396 571070892 729295666 78545696 358409673 280799472 715821674 680057823 964801277 597919795 780330022 444616220 865646207 289107246 514013643 489697578 886405179 323570839 908455604 669869975 849023397 269998002 666270876 392671748 996317232 343565029 920039430 837957145 981379248 921443619 968070972 451106468 736717208 476323550 694998854 326289239 670665693 563025636 691793396 30890709 315435304 19039245 891578578 846393477 891313767 406214398 553161296 228208947 783391433 343220882 539474383 262455986 383087059 191674965 365213383 210103395 845348271 32440336 833079540 572029105 655040950 334984333 949319217 509071340 535151344 246287727 487071052 72025957 188099463 166190677 279490982 69836065 836344275 272331739 687578653 273551100 832953739 324911444 576669985 153686807 347578067 190042793 864114833 27250591 376147586 73301038 812856111 556260608 948461601 722374122 803074607 625929845 930768794 426148620 696140308 510016210 523341214 19236892 959708153 842032743 940710441 628210556 970995450 861793162 954262094 86166551 878117241 412334125 678001979 613440042 792801311 103542502 507845583 71920643 747204315 280094202 351470526 239786222 955698249 54374627 59933713 57128002 969146118 694420231 822548534 613928848 983945529 875868171 971048752 803005062 953117620 486718476 864057003 436281049 881098950 128334618 548593637 299771990 986554251 924000643 982702201 819667858 960016847 202745547 758149382 40476271 731077212 288983247 910522537 407430786 575493150 221654944 715171627 327019852 385876893 12705491 982582170 871812511 951108016 630529020 652508760 119464174 758867116 50705522 868021699 639470608 849218427 517487133 976623435 643425463 916390311 101605080 206755612 46194667 167127706 4390987 438494621 296862925 855714158 797814448 997330227 616324232 666511124 338752486 960302232 486075029 865650691 277902662 462705835 450171228 667894393 138856606 437574397 130787181 975111634 96090583 930187548 364020124 782038897 242592049 638706380 613823365 999370273 44876367 592244574 200113321 505473768 356879221 732308476 247293039 788683217 695165708 782168934 669727321 992064929 50486412 173546153 114593052 965759913 82624742 296868429 251080921 962836343 473727187 819000564 334608948 839649214 504366123 895088424 784736676 787010151 754621190 778569241 107646526 134101135 2417566 640075159 24128219 944808611 710916769 734850170 509997294 715726132 444849506 719893469 394607017 894112220 518702675 890277792 215925024 660432088 169717731 838076489 652923754 678925812 72632797 752709937 341262933 655034195 283333032 760368204 511776934 709033069 148134201 545167555 317511990 716957463 427301136 771237622 733671299 819562980 741813960 968176330 639068147 742152895 181271864 262269649 137193643 677240508 98874939 404625104 150847090 338179383 204361161 954038585 326852959 868177545 328666809 561629389 138935723 618145317 456367596 463849761 192675940 292918236 83075624 626701571 175237188 678102092 660372129 997772777 690152135 732103960 390801091 612675906 577082287 928175497 486467813 662825458 198644856 943195425 837817636 995337245 974016255 983033903 187989096 822815850 363702879 760593992 273554484 369931585 333106818 751018299 380984956 449828430 290310471 862437792 647732621 675553500 656362192 887569656 530228852 646397486 596971770 623479291 152757289 730076808 141937681 596420274 174510177 427759338 242590093 651717261 331293134 631182535 336512505 719236295 542877170 868966452 368248118 967306616 744414497 905732557 8316480 858962283 836508310 973403159 681037029 929153992 423081398 738671534 419588291 893478971 645160162 941261881 283653370 488754930 354572652 835091004 779744474 927138926 127366044 781959168 778211861 964265573 755509740 992494203 135792527 346091971 257972803 583249568 169683129 578421563 398306729 815949150 238520560 812131430 77661440 829892337 751824842 816950337 259798167 895246496 33811023 801514615 643457058 730299115 393432405 530550694 180520310 446171976 305430662 716661378 647680481 878167977 163146887 580804905 440792806 881774688 212748146 324728810 215240501 878636798 737199645 984704397 968935103 986281678 84034958 623576760 618566549 829393646 609994806 801406067 382519484 405226207 276430796 714079377 554143492 858735662 754726325 829855962 635712708 671935920 116542798 925574645 484122048 581040709 44282096 547503162 32564468 825424245 681068483 909563534 508915547 572690393 104147940 694929597 222511982 441397906 74864853 513732673 162151264 622772788 572791147 952619660 269947491 433158005 229936107 788864408 86554996 867910022 164455899 211658123 83785530 434462325 358386891 539399003 424076796 940072612 553954469 853355494 838661787 916090627 405707788 594958777 570443111 842032970 650395725 839082126 614166640 993806030 184277191 452102727 350783863 554468843 77714718 323947113 269527884 874475297 730983181 782204140 661298257 770318072 60354959 301029760 57529640 175419288 155731074 488342716 315671344 525227720 278392086 880155052 855352788 999011392 939409549 989155815 569985662 739543030 297468528 399284060 269455368 807468500 697868506 894998907 713051821 923169486 504399639 958758856 946974115 975044146 145405022 207024242 96384734 469709344 40580352 247951454 58772384 660315386 38312887 258174881 162858727 173653811 52875270 213689067 153775654 495433384 458563825 731145434 618826149 987057963 554302751 887661564 663412780 913651656 389504542 940327088 260345092 790521431 149223650 702909971 384159586 512748645 332603438 538954569 226542380 597867565 163503135 228711336 134752677 470212113 408311029 744382188 408881684 948207827 397080570 994461700 8972836 397623345 267577007 968072960 943021343 972016789 620244484 647898300 157166143 179570142 77267557 661127176 229071883 446224437 116044149 590125907 370930136 835771128 142491428 908254304 504089696 518058902 262115057 404197493 267352717 551143639 258154779 923198360 229902722 800306009 495534478 942078892 720285764 786146010 370184121 543246533 362878635 682258439 534091610 774712765 79782036 931907642 31259642 115891086 84852912 891476708 458910654 538407238 26434679 538472564 154237180 358747595 180202956 206630933 59376262 335680187 68121042 717072572 627916899 903035014 432585148 588070586 243343768 379861573 283547366 363704895 222463651 454249264 375725821 599873811 260567343 451944228 302345687 873731679 458058405 663476095 173706709 342545279 164563236 499170778 387503308 501284989 195115224 463032035 324031209 547842492 484490526 561954253 270355160 980731261 148186251 954418040 294791164 603130735 543553224 670199417 650978631 929055846 631192958 872065956 551011733 636803936 249026566 953272369 440038180 737107133 620921306 936575415 147903997 299386161 34076970 131030233 80538788 538716289 113796308 804935652 497775245 696209230 116171048 266171533 23415721 537716942 505015683 861454630 827575932 978403828 915924526 938676800 831726173 955241878 824898631 891224247 191067122 847063846 661977737 998570672 54052621 470610138 131858274 198378361 47978134 293876689 84367667 563999749 476382460 543704023 58211387 992255452 187639307 633032967 109269305 600983686 293086297 954079029 510031530 890588925 882580782 938733159 831628530 990736143 412035802 799136836 1829025 592146506 159375993 606663633 456172899 589602025 184142615 593686654 376072601 864213317 488536104 536272295 261904227 891104232 756637570 836939669 711249490 976741380 824082687 944975087 702236960 795383101 197400540 983307431 685464110 851157551 395302463 844897779 174457471 808138353 743457248 969982945 107072774 690812515 298312233 441924695 293644845 779228547 592337564 699214104 651213858 837738022 537617248 871464106 523532002 720869468 435741866 540976032 323673074 828672023 571012318 849709137 115617150 449204955 10423088 581519074 333920543 657539991 192956385 756514654 743407079 922462125 768840541 993005426 601903106 984713347 516077873 664364095 140551100 358174072 72562383 490719756 370509375 477182282 91946856 698520132 263387048 912699707 44758364 517870045 28731792 57282058 54648628 117962666 62097833 762494486 715506699 912642364 471888127 778300647 162911490 459714757 128953816 140788540 27789672 361623064 112997081 885768740 810575230 922392898 709496260 970541506 757670502 980249914 212640013 341496031 46978587 990098131 998338428 546226744 665377717 624009343 664331391 448186949 621066040 358145515 669029674 347347265 601734387 291486501 338325415 191901264 788432426 751416263 754645917 385946046 650865346 447430144 572816164 456148433 689746346 327537287 858841568 209318864 926759636 762024620 776233729 45882502 454923487 358593976 486446004 124027033 855924706 208579672 557994907 175067451 810669290 631946773 928349275 484679884 692433328 146054566 612195787 78025035 402174607 8011112 827497932 349552606 829415481 216612007 622535413 63681114 642881918 625849642 638523124 259482062 796123776 415302888 666541276 447219712 882248939 454059141 936778848 722857712 998573823 29624270 773279233 74366225 870293812 287101629 549547113 17630481 808493635 392199213 394672821 31335227 237465612 80208059 333231221 167959393 365101963 255922607 953653033 617925725 680730925 324539221 460208137 202914366 424806324 384927770 765207056 347142209 973479749 151492929 161214185 158600630 999885829 108407230 254375973 147745509 361642280 356492163 766172650 57337691 412960515 66609677 317259988 132732187 373387194 13364358 265757895 64723985 483776263 151341023 154935471 148278477 565339749 256258099 600223474 583325698 645091881 529523417 830902724 436979345 817371279 244960921 393770345 268098498 912645003 681111002 947885341 615591265 859673430 19734767 844533738 288051513 796025623 676549586 963470671 222987434 397243621 87464593 322261618 245575963 674529144 254169129 736097557 213326737 853384252 120723081 178572173 174180796 482845502 297865908 729280725 659623493 779021902 698781389 931131502 172120608 625473411 441924559 495605946 354465508 474882829 304142323 971884345 900232717 914035719 26570936 49370905 18602106 979511239 214451414 838303990 811729842 902459684 264216731 658554147 532596476 821672661 24042119 447222285 332511989 631143816 81876636 622007833 541147929 773190743 263734332 279918016 266758966 278812194 70341414 637032005 364269403 868720876 557433061 811333035 9602776 746492393 131913476 314974487 18580748 711186973 259994349 357831894 319611218 811336046 52923415 888964244 353769835 808090401 763380424 991769911 231122492 692569362 450969056 518548241 110897055 385691564 98136727 769747829 443756863 933790180 270721837 809985415 704531568 892127941 890580847 996396357 676969222 803955436 498729435 605372468 25902710 841515158 535612550 760541921 297990738 317682584 146115805 429168124 315150015 996514664 596613804 908883634 512554485 950875331 651530666 843818369 109108083 243285960 103625719 368685223 72053533 569820285 106675887 140645005 676351 948890906 86645879 602938550 142757304 313954299 75709461 863577376 174414396 687618528 589613902 726682710 7438942 581238617 423497396 892233161 400488531 974712076 295441725 449629029 257245652 581924583 436314362 937333932 303055120 868843798 478687104 689955414 108536210 696671924 442335318 845247291 743626616 860687494 468556401 513101875 300266836 892551475 306388261 964074969 102991668 459241095 21466839 209355581 203793145 309878625 123602680 963398778 801633976 969190718 516654166 976101871 858254945 864829046 74370844 930002960 140310475 859634212 415150396 996687936 710545479 872616721 746923167 790654792 160383243 624294541 366345117 916069676 417616876 865484694 365085265 705187040 119966845 968704281 301251340 597100900 157749161 694607777 440733317 552220251 13004561 873681667 867299479 994067314 365741138 853436735 804026638 992684224 528862990 908066252 312436121 702882066 573643300 962778253 631513713 698080903 463083072 503648350 77438346 747552896 364736276 825360740 292371891 972391221 478953774 855694392 611254860 613209604 573059683 696365091 563057568 975257609 728380936 932714385 689760636 978832210 265590317 652227755 518320588 682190383 598023886 818820916 105405826 440212669 179798666 834670069 538473910 687504662 361608230 513017753 301410518 612730569 350515719 632089068 240145098 664244438 449547389 872161713 235741032 902534741 556353778 890125394 304033595 508763673 146046728 157367895 43804055 121597231 75425607 397180076 377605587 713763722 103053603 357520423 205337052 914472077 804649002 895041389 55788359 202252563 161909777 297837651 86793353 293192436 52200850 617670356 176836103 184292200 94781112 557993117 343828870 456623308 353037434 716763071 480801020 640194079 141292709 210351562 199400883 4353840 137246334 49159335 661756101 46949296 954330729 296363736 815406058 687832314 816037513 278540603 402078237 230701541 260875041 166326980 849520645 720500046 977354342 391208681 424029356 268297186 369731029 347036314 979966432 901792534 977924975 1444522 800229091 471371291 486407993 436168888 987574791 449687018 675624874 205572146 777898027 393236543 573936825 474310619 720591140 63239148 932042940 255016659 627670849 526720730 744160043 545195178 888803385 424429532 978747471 457119902 949400056 555125789 906335379 904551494 928078222 438290155 663371689 592150710 897938856 559771006 744601841 108960860 125294028 26921535 99176536 60053177 584703117 521844093 690148612 422729265 693650526 654001045 920593782 132363135 844738892 491975518 593676559 203826423 610643046 307432277 424679110 91755869 663024637 308877972 762177512 543110550 624891899 122699295 265244481 84711361 907114454 855099159 901646930 297808375 414059986 218986859 786616188 359769770 987787615 618096251 910653185 547462966 930381190 562478959 652425305 162150528 255921303 109885123 404359415 267091651 376877790 174629054 594610341 457821358 650853027 182390919 611975015 425508644 743695985 624754228 915621177 378888820 984984047 479108251 898624900 263298355 742031683 18032147 432735876 126027360 366820714 281178399 733226687 658226795 897251362 321998145 926759337 701653122 910692442 497189099 698246049 292412066 573518058 474129781 699287291 610369485 695096624 693268839 817676188 111577137 687596264 67966785 309326958 166887580 830164383 560551579 601915894 436609898 534805853 225201741 448733617 165434310 202557046 6347466 717961457 218585946 742097234 433148892 753001122 707373805 947127750 56425183 570835657 294104189 709529004 146423477 771005671 392196026 723058207 554001934 705106632 349582468 991847578 363847665 973394133 727171334 877290600 271094873 928392660 429534308 446849679 385482964 970544046 744017734 897428244 46042131 719426196 693296053 958393212 148333121 865331868 203009115 232846717 120429917 555391959 515573109 906174330 348275996 602235665 463475412 800118079 446882607 658850996 142455844 282604694 252946465 685477754 669880166 851637078 716979388 890883475 673413223 793770826 182367089 941124433 28288720 240691421 233180314 303006998 278572993 731606792 130319653 762796066 194491091 872155304 137219833 184246517 11199462 457002297 374960162 620456394 126762662 625086999 297567689 865330375 303939543 822923193 333842983 524559679 327104339 970207220 497190591 499252480 271672679 599251365 187923175 445732209 311212866 970728790 148165 628168712 544457001 784609355 901622884 62176576 94739009 80345465 294406988 28818052 465839407 83413158 356766279 166313593 410282914 119548815 925353929 300541914 301246573 8896663 628590382 414054686 797169628 706997064 756820623 216878670 901836793 142805575 270665537 202712743 246228293 162384058 228078986 62319459 432585477 295178576 354700159 319939313 799092785 43781769 115271398 22682200 325077300 165122767 871854033 52379140 721668905 561200847 948632145 33865763 971953793 858965707 897320485 402984719 737685268 684997093 690942213 183466348 516201048 78531271 995966522 587452969 741166215 523596304 963228257 617169811 772889680 207820751 294145092 232251780 447782774 295976087 138384053 565366741 249801810 17548372 542596677 484672708 716155994 366449209 907592112 822043521 947801959 871204047 992065843 442607523 659797169 459091369 37773845 866039191 200435840 584987158
