100000 1000000000
12278247 112398861 392837361 683864274 138690933 112443562 231802357 757592486 147401221 740655199 662166656 136578524 535661748 447750930 412570083 996343692 93111389 20366458 939801916 402945812 198497632 330309409 364894722 955112847 210332280 216926034 584900943 547381461 953743064 838682847 355504111 203857810 836413531 988977860 30369714 735045802 868355643 651150687 218359047 796594273 729818258 193811881 640885389 219183232 41413435 336010041 334342774 396166045 646763620 836173217 961323494 976430780 993506053 789847581 306313134 176298123 623751804 545818790 674515019 93523801 192791045 921017124 601389538 695367470 95645201 399172271 910093258 649329997 991653829 196893246 454800041 800544950 444676633 788914413 561679488 118037300 98865947 982995784 119319245 194107243 335213230 713459753 854088964 475686506 498147626 788437236 278001553 372400440 612721328 636224759 38076094 112019900 137931002 725128290 692920383 973154447 767541208 254754048 765499322 985032615 348694557 11186533 375190240 282519962 176113315 45091652 124852751 865190392 49988120 613950878 206506936 193315364 820726722 298726534 183824901 454851371 694934544 524382984 859722052 401398698 524039963 717097578 461540917 717008396 466896983 133636246 123479213 783117729 744846830 942753876 690127935 579743942 166172124 853130979 118810636 424873547 140630254 380701183 307195128 425515882 711088041 541554284 242747932 778828407 735110350 827222258 32975021 614711991 895391683 258834321 202157761 813872350 363883534 401282825 817637171 384154437 198444115 214384558 345611641 697868809 368255407 771057503 65961859 249032817 624925038 479525871 499849368 935423886 277354625 181569870 33745430 482475371 297145283 473780087 5577728 198604 379679235 757613453 300454683 912569778 579396079 403448596 777146757 233196640 605195129 846512680 540927312 319731838 95998575 574118456 187584869 373202137 542442132 941102694 673372809 519324399 858351106 308606370 387642997 677203650 554239891 221625035 410702065 823483271 242308430 705829585 48132969 954632114 684071101 323711263 983203643 796515261 61681176 248286252 491691647 998215493 140692888 47661426 312626762 44807455 408919276 538497507 440433543 141374186 23161713 802859429 440026673 480048558 478051332 685650721 900750590 827102482 727180829 338868061 168757647 89760992 859043519 56888855 569253463 909745089 322251525 389144690 417990269 944455893 684165455 838849042 38840881 730375994 450967735 401476384 816596769 735321066 910467811 738530402 910007085 428126814 556103150 784760387 453584902 137282191 585453885 871210901 870552348 125163276 381082277 228583002 341006073 959493980 421084626 313206977 272557606 440367481 669704932 342554078 186267194 226104691 259933798 906225950 169434719 754016704 108187397 785914521 265983668 779585380 432103792 78215468 94499776 799883015 541965327 485993225 352201507 691359233 482339756 62014879 600967879 313666916 846659782 549012103 773801374 120180962 707072592 610483988 850914245 884151900 551447917 592092466 767054246 263782740 544921825 786845605 594458658 542486916 855808688 975302538 258991627 74820314 613427037 148479019 969636419 474591866 534120155 817363745 869789345 142318706 453371390 180424997 460458722 133262140 877015238 355716666 389242004 897506485 823375467 336016841 499985467 663202031 187836451 136187028 857455696 162092597 707805992 737987991 591574978 345831297 857696088 786524914 71083610 897282831 636639950 289342677 168587513 98052881 811371387 847885594 347763721 179980294 73271329 414006981 297840211 51943853 297700006 821177879 65115668 403972254 514246123 161827643 36446797 74236046 143819335 974439095 861820004 705153799 899551482 325428674 249420537 869878784 606292274 923388450 359025959 413052867 717851639 882415009 165635734 263129217 13688606 559607344 923633183 567851603 148624835 691198726 649866862 105215273 914237412 659948373 490639249 344071466 160490492 467762855 365712135 232953215 646394308 661802135 954358372 968479842 465942236 716194277 375069083 433455679 566997219 981282538 41960373 462986943 336417016 804847782 950527667 472059372 79768221 594392379 587527379 680814228 776598057 463292550 549301822 767360654 27404725 240043957 687639036 977635730 943277992 281783147 972181905 279013090 452769423 158800523 602664093 391727330 685082127 957129756 127786603 657392508 601619583 274214069 35212921 939008060 695147924 625204726 102409616 899909701 399035558 465202269 556315006 446018309 953560073 467391727 677543338 772838349 932881950 170361221 339650663 949956605 606111365 372594269 881388010 118727797 253276680 69142252 670539850 486739837 304432031 439512388 253286705 709213846 759686884 381571759 868690424 44744529 565678687 153461331 117402244 558278420 86984716 74232897 134098673 376497863 830301769 289025518 122286251 767633665 817133707 996131197 49137904 165043316 433564841 991352297 539778367 883566726 224220266 470668322 686836622 226599861 522357729 824979619 815643438 696652022 828851740 995995536 605034847 249166925 221987904 56547049 918811166 571373020 602804243 872741879 690813955 392302309 585665341 82165939 253329869 343508970 794644850 661431041 603855580 395068068 351739184 384627540 50066874 360600754 909326249 815135142 249147788 498700180 744633643 200156045 356199800 586468554 187793714 909477341 18961957 880991938 669167051 397423903 288359432 868320261 711557324 210501185 317396650 93120595 628686798 423690338 317719302 703915892 254116427 141814008 795988014 886795177 807269844 558640297 717210271 863116672 38810100 299334242 355497313 733312082 336027850 763949538 257409880 946379897 435284745 590491638 628417578 821635871 563555397 211571909 440682209 562678131 72494376 829045502 307389676 920543606 371960524 951045126 721970885 393107936 701340375 265411 84774684 583168378 307621764 406851570 705150634 473196070 612292397 741935691 835509645 105767969 828613377 743158863 227142390 83991742 193158145 89413497 570394602 995193867 485943322 276026424 170357873 972782293 546511126 238319430 910914543 418237773 984694579 510999242 253659120 186589694 16520811 814234696 327694927 728401811 841551418 402289067 510561033 721545377 642557700 362966684 198302073 285136555 20851035 635315861 640799313 773792410 439580057 731591278 559141896 851996098 550369173 672855712 599826264 203016873 77114838 819849864 692300010 510520543 913720283 182111880 732682096 503336194 105289943 128927330 25822183 189370182 776959188 478275232 47328080 493816942 973063387 787169879 300915347 483753764 367005774 231218010 658159943 23165228 473211831 927657558 756488444 656207370 831815919 951970163 270445767 945930386 893721121 494161049 135533536 532883210 496768265 996229129 245722363 718167717 759017236 601149720 284191607 906363716 255168389 858108705 888674887 531461403 52068198 272414008 66425320 185797067 355936846 573921647 804660507 47283935 744409309 109935476 713072309 10652780 356472984 927357089 874604880 52971234 388140588 914166096 177040446 457984936 261394014 296075073 489698115 138870364 154169692 975151410 762420143 597285963 135904312 132721056 621453906 614655953 10240177 963863638 375656522 268973392 635395598 914174439 349684638 510421879 48907872 466944751 897431985 940582246 349942295 860762641 994882402 303150018 855421115 280725159 964801873 900308825 970850404 407813646 686073809 704684195 582437234 51567977 666388884 802981089 642442845 902890001 963482936 640304476 356436364 507294343 181885734 223002086 978784503 441675300 467384049 887406624 797174895 44580661 412209711 532019539 237151765 764815600 619612086 848892529 134742047 187415821 305349570 517422130 254514381 513984034 346197167 62121275 826134613 541692701 900537715 519891861 859869501 609413168 495659693 939266916 361063096 977271972 588352440 949127869 93352571 539491990 315384533 818000232 910902181 859769278 387969899 73171919 974233241 206533862 826049398 592228197 731316476 706928809 236835667 385829226 384398222 703237752 680040342 990504415 537612215 349985782 119970321 442106271 595444072 688045598 27999248 197175843 636337440 785324749 942193573 137922614 728112143 448580055 590747482 684080409 406743070 606717155 965979182 21605822 550788353 999771024 875689588 250589183 782493279 913688085 409419939 549833974 294921040 997269035 184577120 701151420 989966019 974947865 851562996 434013926 938305379 857546183 420619393 374884830 328601642 324240485 570695996 416278479 958650892 931768 604399438 430584757 997919012 995679450 713831767 729278458 379680224 698208006 243394133 815227380 574740426 231210437 210659270 388833060 345539034 664608321 464003805 33935823 325674569 453281123 989714168 925883709 615933622 964445915 150927755 206087036 150927201 256293830 280447315 540033639 887161305 353163503 323130593 471826878 948671777 506492042 982060843 307864514 552150691 629545800 719677701 837094248 119201926 206076194 105685115 774420272 493904857 493557921 35845370 800529817 970762801 13986002 987993872 484036682 117735264 29282794 701032728 800801441 410124504 869019880 3015292 869305962 158442440 186346853 335578206 330295635 898496609 504486328 428967693 811689480 431802740 311407152 346546866 582390155 909699302 925326400 22881732 366780941 697580837 495857712 735518853 937577450 45749897 696448557 240513990 652808595 190071291 140458937 847984314 655348914 639023159 429642307 254753517 63130013 948933710 792989297 753030484 78384124 12054264 467025334 100675114 613006528 307612785 777940365 164610190 498638226 411697474 232874123 330991494 190782704 302560873 442221485 391977251 659726713 879184353 504878604 199590062 509794472 150605784 841133541 15162632 282361319 927072263 581677357 342194990 34943609 179197888 837141055 76880865 694866232 162831950 757495928 113495691 129940016 195958825 951145456 17769098 477278081 908329699 675707843 15393412 663045235 309329290 221438055 134066820 113742557 562639959 755716159 899580272 637893957 437409353 913257533 169446429 923372477 982098749 540389248 745155219 617490155 697859934 680053413 690286307 677285221 483990213 188574630 333699601 326507327 687143255 133752908 692117754 472139409 922678022 422335425 747360718 144829188 143120292 851879607 821062115 244035525 421136434 762889736 82895173 682853413 695323788 950543752 997206253 775175658 117121433 817528447 160440769 278995507 815587262 494327328 423734022 885631378 847648273 298177159 837260177 991483574 683386543 220732476 533089806 560314740 284894616 743631497 118298824 169939654 950259553 338501770 148170234 782004643 801432894 440762644 488074302 9286102 15034525 903295786 951086287 717876885 687422683 404152012 303335946 728827220 790240034 82631719 116609540 69225703 705148030 482682564 75460234 501961580 937252137 768230558 731236920 639555206 197585923 544714296 445453357 938228384 24832741 23976288 31842193 73746924 316147053 639351267 753455107 807344205 81332538 415432930 586787060 337227175 272116981 172369095 345868114 98065273 998644077 722935274 948915282 61078838 113181408 653100600 976337504 402580397 313248174 397411542 3226441 202565457 148368452 144420763 973251416 651701126 831655868 424543919 534412556 366099628 464183688 790144815 679532211 154897580 265048172 653982746 508274473 537801637 45933859 286507045 440083982 901047019 973461045 87456406 426802720 187803161 414151111 598896426 736075167 586463356 621755695 591345850 182660153 189109358 494119062 72537044 379421537 624867481 873968570 974706643 576061533 142293568 571049384 680206629 218041313 828882140 192145454 646691005 948595821 850632943 755423103 292378227 415491347 891769103 490401694 203579639 338857962 71956912 957229144 378471648 481414393 60270986 624456304 155990829 202579564 772099664 483241070 557833815 271076540 74679794 333036516 383559806 893138688 716296122 458896365 551053923 704520267 745837861 758377230 285464703 394240144 286086309 377200268 824941421 449798113 46653867 737421718 340459389 712186398 914750954 902994350 562438250 16801677 907717297 49045106 521683930 35709278 69432881 858643786 680478099 615813591 184112305 246679371 301666410 806148887 232991521 584204408 852727554 95449521 404096843 248653648 585705287 328864905 961563018 330150593 861700047 403356660 497541169 747502262 729012030 658406543 231932708 453200022 75143212 221039292 463348212 889908154 866678247 265188280 719213712 985104580 686719120 866472389 450295952 803856792 612438486 543482486 459424316 587226398 508133477 557463149 43161441 717055097 184193455 110187006 898556653 828971215 801052783 425518778 152283508 375797609 126342128 445438732 252101718 430465387 899578039 943055874 154910080 597216744 861340427 980174224 541112863 752406039 114739221 300849519 730963395 878797819 133046836 859470887 844381384 90163645 626596261 296559015 822629830 382992617 897600313 712367515 260493313 492027970 563089915 414412791 837783327 131510387 886290536 929386238 309171738 678635458 631074027 909494713 171154092 855341432 749430471 748794445 484880750 541327783 15174299 127098912 679877141 898189690 771516339 136321421 318001033 569379647 474989083 832240521 677018877 893314887 868909951 768938351 792245354 949701138 204810147 425555225 908480477 332508623 347902319 90721363 670182236 868185392 184495454 239798542 156762852 836499309 209630867 884829406 948081929 651444252 937676545 876283654 499311572 586432219 139473997 895956794 930643389 103409783 210958871 94930055 699058368 242677733 320956 987559247 246120525 551728926 718328076 921264347 10367971 110101548 349704152 606473625 816136284 887249749 900056115 690790350 237133205 877795957 673188223 607984269 271869972 269688551 944434446 537738616 493377651 244487375 253792597 151717594 744045422 607032237 347123061 303494673 568858855 336789277 839806077 975286139 397467996 795051788 397831796 999147826 302062578 730242337 625534719 973558641 159715395 255262312 541369335 819997163 672137512 223586539 531478522 807505698 889674825 598726609 501883771 270456991 556437913 352586705 773981140 898721272 807151782 132744095 898807866 28695471 856930783 254263008 150344833 165226466 411675386 644905242 101596494 41229708 325913781 576448261 271914417 190749876 140876076 178041808 969277142 594683677 57992895 815770580 385916695 630121730 508436022 131908014 534450167 349844692 922389245 391913271 235024359 349460773 121855732 40918376 588743141 922596493 699797505 341801244 63982086 191395141 789210297 663522337 555133577 614731752 342415418 447570384 113406888 322653276 603645766 877945814 200140372 521372642 492368056 855136223 666592630 394473552 51974750 911975094 217016749 646914943 823472229 967251576 697866295 535240426 472550570 610736063 128511547 931008361 91463470 922121533 963167783 128789098 228222937 829816366 32945373 825124947 470273271 815249956 602955106 770465533 247303870 636418494 223872586 572653818 51687187 890943348 824525160 307162363 14374782 697545413 125859230 739458386 242573198 768257849 945273701 970578135 732249672 423672683 558998430 135705489 309162490 519035188 336085292 928800792 303200180 717088713 901641719 778416142 856953222 810203927 682487708 6167848 40638916 178157482 574714760 948825042 602931545 335066227 763004738 1602850 495284234 227451678 321008761 417686696 314837644 161795305 888911310 417645133 303253839 605717878 897315725 546846263 414155686 960473955 322972726 352025505 244478847 102681973 278232116 751485590 557936484 895879943 151798794 126793633 671457917 199472519 939483193 958424315 26446404 428235295 740255550 684430982 93859218 349277667 675588131 955362330 718170715 528066013 785289921 176575891 374282301 57588719 335394040 595032509 697884138 633942813 97952096 246425494 969975371 432952261 508458614 892199020 609262768 899724960 160193019 598707243 502635397 504690816 729805674 880072595 128844609 257409487 136119817 140826703 947362864 224923045 314402625 595843160 73035170 980824290 764147262 179619301 162646509 122796158 467535835 570770144 509775596 935301229 389659339 759221312 397679807 322420252 575022574 532860870 850186917 348564790 332578336 587151801 506411199 396488576 841297631 202182841 285518830 128743900 5830490 881343128 982530939 178729963 874755197 963562159 555963116 157671984 796848159 952892909 630864130 784209151 917706603 423358277 951336349 754447751 453647613 699605735 224576686 899501824 801176871 829110144 366531743 52292743 811694945 260216517 123325947 736475539 174366731 754006173 336681907 190132979 959794250 413954828 937934340 731898613 534287634 357385646 169817835 746771162 110340600 825745083 407386636 279080719 780793690 855209243 756345209 13226770 236973866 488585141 631409096 759536268 106043000 989637930 827076919 600477961 613003415 556445379 299363456 314000404 371062909 859468829 386721069 363166035 497021013 395605440 438151870 660044970 623749677 608731700 258819901 401522366 595405566 596117534 765250458 334403151 363951829 250056232 62254990 373326269 827413235 711409304 949150689 721918524 773061817 531612948 116584534 877268801 584935748 696719077 409264767 617225080 970441829 269455114 334963046 667731676 797971640 64467537 878349768 686832812 509666411 321814872 58470766 240502525 866011925 283130071 731247203 292887631 577421034 568730661 2038553 581385493 667139739 315953615 16606699 500895679 653450000 996319014 310639442 116989119 440527999 50927852 888865657 804023191 866161114 208175691 433389783 912639659 791811968 549632701 114638207 887454255 70664599 62421837 282347973 360249509 288363008 62493471 901923655 739661340 740497022 793074136 277940898 622264840 650763319 615722010 89264943 620855085 361361767 821397270 451538683 69369166 993998214 718978643 776660091 73925085 608783853 309726229 875199436 515889605 87450834 632043033 511157010 582766009 508569745 496884651 992071111 516375373 602081076 954879740 130136192 307873907 265102156 700784711 440638376 502583347 715687672 444857876 169937525 605728422 168795557 11317979 334122412 598871561 731576720 549482419 439009192 6721937 719023465 614001816 40181388 148538849 231562477 406197778 205457161 500396763 749705418 321965139 248163949 332346195 902390864 628487802 751799111 327918366 381863700 566968308 140446134 41530513 440838540 125572987 417527478 113885410 297441436 244799840 917657442 130680719 474206077 874947915 266778841 507975496 841976781 358951158 917134737 452473476 678495844 273746285 991439927 77980725 194877915 105395584 760311712 473589720 507763030 530147501 777246581 201277893 536485340 93666108 72961246 403302574 775364826 741314538 632568855 265947025 320235611 440195727 738750084 247488683 146066622 517911332 868380316 191826387 404181304 843301539 560796064 818034121 621511010 659601062 652845574 635684316 938940916 561422931 596724528 583719593 715229767 467037818 610702565 833446695 986069807 307078493 110958362 768577517 217009616 459810735 973481019 762529001 811462798 919011870 904945904 488638133 782210330 301364597 354373493 880911057 480950447 282828961 712186147 292486341 578640336 788992511 105179899 870564277 907340890 504020273 895832896 626074033 44080917 173320337 468704188 456292287 861349016 993786546 383191579 570353377 416161049 316050635 74356648 600288448 258311738 347624899 866989168 329739452 726188210 459110603 488436342 909507458 66351446 607779384 325199913 311709761 841739414 43427108 524674921 774521638 222231699 758825302 727506214 949141493 20744369 127372330 484697078 211679424 971382907 625938226 830606867 620110700 830597101 462865125 65545992 999307118 971816518 297957920 989295910 169452084 561291017 790840991 601071958 323710700 361954487 947142915 787238287 424627183 594895342 905557946 90631867 700098687 363883782 774464360 63326838 454469386 454303935 951035676 45611465 472716145 372683557 704582640 33753448 842066631 313903013 507480967 584779990 680017724 885878522 235797428 72671310 836889820 881770939 176634400 229807886 498525031 379249432 771379207 797626823 980840737 772034494 442214471 761973009 887051682 924920215 811719868 616468726 499424757 745634141 34712433 26689932 384130104 124566301 350373746 942864182 284813524 96988578 497768517 412108976 468863151 965537587 269953630 257902608 271615980 235440837 70469452 498470200 896626839 935781305 388874238 359447649 70204838 951174484 601957289 352200030 418697002 995638105 487985465 906281959 502390401 51841696 382421899 648190944 455444638 266330239 371185158 799461871 933234736 630731596 591294107 881838279 376353342 244511900 465048115 719148742 724411948 829887932 896281081 691673702 685096769 404597007 910213841 436512159 935845207 293874975 241318115 57937420 410607477 44618952 730119850 312365155 757547476 552990822 654849026 666637607 735700149 475600747 882530360 107371684 471920900 736757384 85584311 722430500 294291371 682411754 809594055 686380155 10416988 115964384 332485242 692441687 532389018 347020230 664691613 759306252 574758263 781774022 282387331 677197067 92452080 525402203 120249304 839298217 296399029 522509719 221967660 476773723 33521141 3147218 905839704 470474565 792061704 768692189 927477300 468556312 92704577 967022426 629334685 481530874 139558939 373329935 924373353 784773171 958675890 58102953 799236996 254559676 1551905 964061378 630228047 836083449 115894491 182876660 265065608 826339217 16250013 851405116 879792401 209738456 562166893 964666002 959456274 651375557 257258072 511208455 893666215 795496664 910341035 37743530 354772367 214430380 737886878 805408139 502113685 5977877 255418317 345035758 646030968 377367629 199573467 372353952 821596454 563378275 275209025 908977347 102216154 419498240 886776686 813863969 344350370 512753399 404257106 374349756 73369643 28888019 400039394 380084083 827857463 47340063 319307716 470629861 568763416 21701474 574551725 299799242 91265859 403284933 560459975 68599517 454522356 456579584 47097751 192596215 652490621 385191647 955853667 141201460 240933922 976950503 107741190 167405373 847366303 768049779 215594554 508842914 940069870 461799694 928507912 322871942 507990301 658613084 91228982 611157346 348350536 571185513 437650199 182335931 432095209 93562192 828181785 206566760 738630712 950028296 195053225 687824810 900280583 663855409 723396165 413723481 89774137 42107951 308266095 883627018 912883480 650340337 720447415 623936189 339153683 332149701 21874665 975717463 687718643 602309264 662070668 456777138 523984941 830632145 818869027 877531817 405528333 2093312 394187492 357979150 730009752 473596760 627499333 967745737 186897040 199837745 534135276 4001821 96851612 526719012 156223481 80439338 254836669 671724010 904920050 125627193 934977127 469549639 203528394 572501610 473487462 901455205 581473734 964645101 482122220 741588642 39876041 980889534 325042780 54188126 644890299 199602833 444658038 643404125 818978505 807384376 120778021 961459565 917948549 850914510 521724959 711099191 652624356 315342563 77845183 44209460 377465217 243444024 163036056 558458001 494461287 363443883 977053090 837991177 722933240 375577967 276958644 275263012 507831651 842763133 666752783 586572373 180705719 628407550 553499676 999572402 962615529 558861646 610940919 756323600 228610139 802376344 988159360 446277933 558415011 171145568 420782341 958293401 400183188 815043916 963691368 239369800 302986018 609271889 837192608 524509677 843342492 605040365 832398205 654311524 721109795 343940693 856414365 97234055 213577255 312816895 844780430 786486327 705041588 505417553 844710875 347924259 679316879 634870517 903336576 390452206 624621266 781219936 297098449 806954903 741627676 761922329 118535719 614636446 375475447 963749292 283525181 793221700 633721282 864528273 48362361 796452880 896949460 542432196 662285434 197995951 400506324 806472387 784541830 477915303 576425597 124364712 587368575 66706074 53483013 714770148 661049500 290188421 151656925 988159315 14559377 89483031 256733239 474721211 278185616 371814302 949262164 822574903 201694010 752526369 213983 927961171 591683433 661320493 383508339 605359143 975752603 388429485 546029 311024078 260849503 432986140 57334611 764705347 684624215 50515264 324510637 634854104 695256562 702016846 675496917 505653935 772797111 302117844 328406314 757120774 856513536 428493869 247643370 386588567 774563660 222053709 791243231 874870136 993738327 364886077 737504408 743615672 763597216 526545653 886330237 739194233 883046160 248820704 700967321 954518791 705108901 661408265 886116276 597562509 471861272 571677928 827774376 159257497 211322414 229566614 687169315 2469870 791865928 262253619 953111771 168161337 767020990 802353836 421719889 756908828 375709352 247101922 733655086 162924577 664374271 777668526 217492616 847884696 254090848 788184485 570680972 214457002 554768852 708539553 410338482 594421352 650384057 478548289 331793512 441386578 372126788 953690304 42369220 521371932 416953464 521063194 101044825 876255545 327969295 198927925 945765431 407687626 177654325 243273478 755560792 506099803 963437463 630463099 236490740 620201236 13296870 575940510 841403440 84176655 658961772 553647723 396710695 35557359 382094556 501737957 119111614 931527488 661386150 373882890 462447426 255075861 571743190 811506411 725571892 9005564 744522462 596511116 307506462 91771131 407789676 52472640 639860763 63426326 277883022 281018430 257155354 554286632 90595618 84835063 55494187 787874208 565825236 598091657 979910015 230705304 58178310 640012809 354324010 975270130 598143744 481630763 149127783 423685171 435067355 908249844 57088438 596736314 333310475 515842494 649191789 769776389 270330319 562206060 494364638 853901448 35279387 180186997 64103461 347725710 792611285 16251105 713366014 663471466 835053672 406582182 939315031 741574183 82454980 632949406 342483732 526384691 433293501 827476713 776173392 674623682 266631290 344902015 693006062 480631445 822489462 272637360 489340236 328617127 451174121 937614450 961787259 645120060 4233098 761804055 743934906 371345768 715907004 457648163 213561202 301644891 741521414 572873814 158713048 905017865 271461661 71003011 442083792 83311073 164431011 91041278 853688390 668522358 726545809 276912936 489410432 561373261 466668614 964785384 443077533 799193513 80128626 695700688 648650912 377289605 151782932 746756767 544691327 637000426 131910373 6431218 52494873 108138859 499661057 954278560 431820024 263650129 975316171 430306310 281140618 73125883 451274574 453631086 360789003 691533685 591045399 148842710 636720892 298938114 980954056 740037800 105463054 116420941 259148850 163760330 436784296 951887407 846442425 698914615 903943940 246319384 478987470 668007304 311040114 991085313 431724488 630988588 155955821 530693273 474322953 374456468 411094944 750190389 899151231 653719234 748387407 736659795 736309120 751498592 726953679 826994910 731327972 231883233 939405633 765734348 875367318 41006728 919202834 886620656 945404779 626348870 855482624 492320369 310287901 450983572 323876182 653031877 671842981 416998734 675975640 654604296 732957914 4768749 909200298 761564903 342419236 822672548 657723616 460138612 474468264 521049863 580382107 703146348 808616662 325384820 723802990 50017325 681003762 173548666 497961176 15002469 730376569 441108033 747460075 935567395 876786415 687807653 331378214 299384705 47357822 814066905 539212648 620177538 74151920 342652450 699830027 627482368 715641361 557174868 226033691 433984427 287486228 849475696 44590129 733156448 233210863 838402212 254153691 562299094 970100580 661589990 76526071 905007640 836951155 316029904 952199274 865869466 520511909 270386562 401743458 967032971 996328173 195107973 502006092 365407416 716105300 997294311 434144577 908399305 346847101 888344573 818234094 363362903 956227018 192195360 209180335 799003389 194641423 261773838 937687694 796043783 586407473 874924568 225817635 754195740 162634017 137339351 470503480 9247429 321230731 859447776 853876663 853260424 187439933 349351156 66168028 44783761 300546174 688854932 956584077 696092633 193774331 776060364 291461502 481733387 614644630 933821499 139483648 992907568 393577689 67827080 155022509 843156001 91690191 125397234 827505675 848937769 975557400 123299186 622371520 114156760 749555627 679925932 224981541 891335839 522299702 818503971 679006102 394726262 557408614 97058067 492367595 782017542 795335177 325917896 84478709 431852286 862817663 318961877 440993029 118758328 945219893 36964974 239977920 935122357 813350699 2101182 809326137 761712493 530873228 113022740 70634612 323033833 481119919 647694702 234846206 821224962 958678324 132107789 110265785 997617431 839051760 155727688 162486080 713057655 720306285 378540573 957885719 660227127 663088351 587710684 324148561 118730975 280909738 769046399 349773112 768292161 788071119 502758898 828408708 133289091 844165815 242774470 466293338 813782584 448007988 771374506 948687911 947034284 813098078 231583457 399705115 239505331 720402877 471991327 503139399 39233788 430148949 477072842 253675359 137083086 562667066 647535929 307978878 698300527 38132115 698041736 511967859 692096413 906829823 354428837 383000220 690226429 550206533 388103391 822785463 960250306 340257247 909526307 22342994 45837667 463840569 206887892 24834433 722549658 287640136 318256542 660764948 358184900 773747295 454309290 732183710 44857355 720197382 987231583 789862514 828835582 347918656 377045414 626020188 45194896 831396038 571142322 685036064 168096960 317457151 800945995 704435934 214741766 585206398 590885243 146371927 448535042 519808137 583916061 400173302 819996372 150748048 789321716 469857191 410177577 18448448 125465545 920407427 132291118 500306363 443727979 821787134 747954370 599976395 387915204 781078805 605595394 120320170 269393513 878606552 724539471 460979363 315116107 419433087 424607776 150480496 995736000 310817699 564691153 919065198 151870972 424197304 887582017 181833057 799906562 655265917 996887432 336580907 227526558 86763021 137509544 457420855 673473060 506132338 11292378 883658440 820051694 676081681 577336427 973015155 12070435 230796223 791160927 492655371 819809787 291978017 473861146 755863392 96772336 1924019 757504524 525851642 730288118 267720898 7018427 325207784 57103222 242478887 354079302 893097633 211502059 936739105 164638438 520495268 545697837 889190465 284226444 212889335 283705225 743032019 417587634 844523579 985101958 615420539 554239858 736412916 716121299 680553736 134342567 551793358 419489775 917049686 538789553 629002987 332161151 16748770 35949515 463083201 95755966 753713281 696374702 672703260 126617074 180845039 502358466 205855916 544948097 305008128 68052664 252345323 79094944 988306279 25023380 45887361 92249148 700770600 997471309 351147264 753431514 356958198 399132705 886973976 135453823 828363211 971383959 946846605 402824999 405694921 745718834 995410486 158749701 416438890 398295156 124677414 934264340 653008167 763182932 868510157 975241744 105730862 897375596 848580341 576858197 613291402 208982117 260689641 300353379 192219490 364185627 48620394 163610376 835390510 14520792 269793853 901733135 44378688 721735154 372945411 735271621 451860866 259139187 238611212 570670699 729415314 989627367 371122410 752312765 235409236 81096051 286804282 818164501 683149683 523350949 108237508 428422667 738049983 672300088 549898316 400359467 329950856 846589975 445514659 752343185 330920775 339992600 940420346 304716123 792211681 303052545 291960186 201552230 263211054 1032031 837784675 812673377 756507764 945250392 608453469 751302233 162977247 739763004 991512461 55017857 923776716 340016417 875103069 142060570 436100427 791969188 504307389 222085903 648877959 661147013 985770632 309763539 137856102 527657637 997894893 37769903 115779640 162239464 665303207 482355369 610881909 986869671 315292786 619550470 823758697 990842618 656369415 713316741 5642740 894894575 63287206 690198812 331269293 5178681 536558207 268977363 70216017 453144698 395008682 740875933 471712180 677538520 189760003 34464468 603239791 139760187 663392577 868334174 36676607 184952041 415589116 242384481 400034360 339513875 666164886 549341449 223912955 814887586 57223850 763819759 735651172 394932400 781423102 113597010 30051939 774477787 474329622 315114608 47433672 290049089 914824966 496118040 752490262 183303128 611930474 261371550 190658145 851218983 421581343 121171334 69582701 628367372 664911357 180586736 118606805 674949225 581397342 131705256 256144802 820582006 727781569 919256169 367488083 924509655 270666797 942724299 783408681 630105952 656164381 11682976 977266089 761830954 760462032 790994858 777727237 474223193 25077894 310140996 870585387 93876183 581627881 175371815 124951714 820902398 351958715 563278090 262024283 865599006 759078229 515557344 192170872 985713500 953721713 581675329 697141872 343876329 358010160 140938997 963966165 792724918 185944144 323702481 891647288 745983441 810652727 969562952 462924533 393958525 607903312 472317900 334875029 323280196 773646346 388796918 526463220 673267185 793209866 598781081 833302215 250480052 333264358 192023395 501621775 808214217 666274593 212948370 385467627 339337937 163481605 607768769 607798372 483401660 579668146 643524125 868566870 609031986 742973755 975981182 817662787 505178331 970431037 36598198 692631938 371289138 604680428 233153636 742458773 394836801 610595193 150737329 424524488 91129983 334779566 506821277 911286295 500425131 382389554 148749966 808211101 860703043 911435392 482094181 19709088 573712518 885730749 732090691 619746751 84641463 838786454 881680652 295014662 224584109 10680328 107310830 952905720 82536235 196536730 659375839 388059031 483825217 589343585 828037002 159076685 780585325 648948445 276894992 285652364 799473855 980244838 268318557 281195181 333872249 375254554 808276462 132990000 574592816 103135231 169911434 415889862 18475991 726929537 515333879 625335934 949198578 278793074 593650401 553453654 235069317 629572240 651365238 707299623 468817854 879281093 676537344 979612138 451798904 560921984 980893258 175956093 920207133 428757102 498555063 728646583 649753946 577527350 950443469 160391579 866542541 300883179 266778527 140106385 256395985 555575911 714083902 86781548 882858073 563857416 406244448 56837760 914705449 696162262 488056352 87731468 795096417 320580777 988555707 889372401 239402812 705716290 459968059 479480852 797344395 750798195 340979550 74604359 139717874 252878902 722368245 228400906 471846192 358351114 224558239 135244404 111868749 986694352 813717377 54889625 529894381 990473342 28546277 725347632 211414001 140228187 329507661 894776859 725566949 198104806 48728087 802980704 409628741 446995540 582096741 561216042 137062993 23870775 310602774 987013883 317938332 175525434 685076527 790664938 978683186 250636395 439744277 790580589 747748189 785066921 449334314 589613034 429888342 221341587 766244030 447838493 695136475 798932756 648635499 371250399 882022724 218093529 405818274 541867887 544903543 773313426 78086365 153302121 799434189 672292525 249818493 514784469 955825339 526570645 854788780 391664965 304882659 700312744 71587127 412825441 895841940 657018492 824777300 951276212 75733811 180197801 35985446 606886462 724593913 676052941 940342356 446640617 295849030 464157468 488684818 304761288 616149013 560197157 920688958 461536525 644469310 127381547 23520261 20158848 170236066 300536665 166444120 561618141 806703092 396426879 792828982 173323044 956562265 215794841 979512453 489893738 265823142 225600062 474406802 591772378 25053289 728607473 582791111 93024623 85909529 321917612 467202394 142046722 210206185 826047650 108224456 3998595 197668097 917056513 575765806 10928195 195038235 649692563 263754421 11175983 540303091 302402041 489494398 247194628 697473175 771407296 395156461 674017796 76920667 324750764 999837595 922589070 134734771 187908003 159305418 736828180 141958242 617940871 152110023 601547408 608988158 172422800 829464017 787886618 966565636 429478383 491560745 543724787 215631159 163078134 837184836 872652450 228406462 346027691 719947953 502189043 202768915 318522151 894997788 864016473 358728622 279259398 514992468 795837544 344125345 219710247 342253078 355469567 107476830 108482663 851496787 443149062 851526784 361719384 644548069 543362645 136475280 658635282 744855766 729195596 347661405 128248036 411688275 957927507 814849917 603366986 37798666 553127999 149674129 152885553 108243109 927615518 68844273 62045681 589567238 512670428 757720449 443772086 505946095 766890533 974018297 570991822 45654978 362770589 921952143 264140537 567473560 744682542 276737475 475304015 816238863 382209408 727665788 835886125 623849172 59377493 507362728 149272287 828680422 644308195 463300067 344554187 744790109 281617594 349646700 495789197 368412592 226970454 286448931 313106334 517298893 805263339 924150918 480024878 485218858 442055380 165186998 542310849 160776348 613835782 655900554 136373359 273430946 942970822 742071719 122504796 358592935 164209176 627650476 654491764 167805416 840049067 834439305 370466769 42436877 232798943 612706191 798863369 155386267 5722074 553417466 247280043 765253934 704337087 685617587 137725231 139010845 593757832 218555970 938670178 98192973 240619394 915105383 54106081 837331915 359569140 549713765 448562005 167237900 132074468 728867720 522866181 182624244 577420454 525657863 245774834 338502580 353943301 103383029 970659474 660288340 423216655 624142567 142144249 220320881 59396172 938534198 827744365 371902425 376401941 670999854 538759389 346698524 68100027 598073328 987063070 556417618 554231129 872343152 149418776 262225875 458059650 757629172 655231559 474745921 352132116 349662131 89019432 571896453 242677547 856637339 385591603 829227447 84956185 813513817 709098387 533497393 887913980 222477812 188994397 454784030 12484651 963498031 475349010 253923274 775017114 753914032 932060618 744633948 110977479 734830880 472164648 959615917 197710480 553502824 934187732 57221936 91609475 141932519 977231176 336678010 291729602 430000169 736971585 112516716 181056327 935807871 399732049 956330393 546518301 368291591 461850687 94463970 547326914 842667911 418937224 555294748 193883504 108241423 757200975 23065743 112685890 180276473 94222820 392731038 210576038 71078554 900071878 193472178 467996050 880176896 207772530 981638617 505860321 428667401 446224326 305776889 331530411 305368206 396805382 279020890 826239143 199079100 958798128 441806497 529678652 609322822 572628048 411292153 738980796 600980200 448828447 775694188 227666106 115772691 155222913 268854476 460486423 379580757 494012299 278789894 878930392 400549406 790424726 804126703 310180219 828594967 926433285 971479046 233225953 788803134 307297476 531895459 701295055 739603169 744626167 923159115 869440052 446807934 303202377 315605223 652556742 445629315 445889421 936167318 419552360 696713260 353831252 407864512 502261387 923566237 177494959 177052606 42291507 933334003 367945305 164434358 652443042 272800200 453431067 683117188 607605886 638066559 295494013 667099601 850376578 367289116 10269446 292853324 757592635 178433605 545608122 410793709 323444055 452227362 829828265 111452665 504120301 846436200 525560745 881470463 21438678 143627788 633196977 209249284 567533980 263679638 230611070 211121854 28629063 538627567 461327619 275816680 10946169 926691341 924633014 478556299 775514578 630345799 533417703 577204133 277664011 174511460 222992573 445670808 484013598 215683396 909336840 512474712 418991209 751588609 238094311 964849792 735436801 406860601 206850725 757097335 153498860 10569406 8176963 35112592 97713562 875605964 256746008 844056266 371064338 137678229 134966784 915030687 680853897 260147962 579308760 378603591 942947625 982825475 448991407 640019065 205127791 241455057 879824054 856186736 533627954 95757245 503194571 989722056 386191705 407006788 27364877 816345369 227604570 929627534 578124919 74546146 714352583 832924352 433045991 462335554 799948001 992582780 181928362 94613747 73252779 783026985 445578417 666121190 842777258 659294200 215966550 798108254 684271500 445508524 49561768 404807607 974256575 383228722 616987277 15665190 385598436 265918257 447218385 660560318 540093015 388488357 193423953 886468514 411039111 101852155 261325855 523606947 69593450 192323818 77226869 895307318 452169228 680211894 727584314 519094320 534826994 749122003 176721119 751706427 107666927 76393566 657694801 896180743 871220541 874490035 469412929 860704488 397279337 254104870 313861584 659864422 984706393 301954102 193195172 419445398 1342874 93587581 236984848 500550296 464139294 718929545 404456752 702187026 160444483 511655516 286649017 340309608 956389482 949230834 862913877 836907040 908184502 87570801 777315417 150905266 813335697 449014154 412642773 988245583 479887655 680625480 494292750 37996827 780098714 456036916 367351662 951727737 982546801 894196463 999353305 958990485 547429829 958067351 185103289 840889989 940069726 903755925 578637930 296847567 56245757 491667835 851742118 24098329 922915054 493867059 401572399 720922044 53639009 265742941 413527628 249174069 579327606 247608561 299147576 744260262 594778562 986813885 115582258 618359013 676285801 203420699 556185252 849399186 819442390 234116416 71594113 278559956 263947822 322492374 820300391 355966323 795253170 353592839 943598069 916933640 477246933 591983296 941252657 799085738 60205429 844419019 870477592 647272105 790370440 136974573 481979311 262958258 370089470 278263707 36564630 798850159 599247082 237653240 887843840 737934610 487280259 414752635 727349550 576288858 696477959 729234752 227136309 152664447 178202163 823964353 993261924 353997843 259155272 823021642 849451902 486363983 75080246 426241446 628381770 711775134 600972016 777367099 624081812 9287545 904012694 668989935 972211061 949273838 581730560 235812151 401541083 228085651 991835200 730310 386771553 585073579 604542674 175539356 215136997 571474209 238691966 509481630 656455683 522819581 324799626 350760826 565072262 818135301 471185491 818875001 350875398 706797870 432881245 337782011 315810823 799839217 163485041 996287428 344735342 575093147 946700062 378568402 266640289 545039279 855299111 221818923 296957984 111352593 916592537 227337574 56247101 116083644 758629466 313885207 391195820 892309179 266522852 940178038 951247552 719920416 28982404 433126488 84562016 729063818 835423877 186953406 395515450 840006160 936225652 49942216 706473441 77621943 173140584 72101294 959917143 69728742 922673217 944595470 750267853 529525657 508731940 51638660 218534604 228915494 769147637 616631595 195320645 306939221 823689561 787486648 14682820 902868410 418455370 527780681 837916864 142467594 243780720 203602336 682863922 999059194 39550906 274369633 42717892 952489794 497796895 580123716 359884083 996059338 762786602 302362752 364994704 101574090 415150938 940237548 550613892 913647597 191440928 338286734 54552394 670981049 708204025 279408872 84417390 901260191 723427266 707443548 248973908 115453341 821807589 485817191 782256318 392991814 162295118 607447361 807184731 897884594 446473589 534034172 470649183 790314921 115453770 745945533 710946927 800269935 728165004 485218922 575940167 181949709 122617560 267121122 947797250 958713607 938023995 986538480 349690806 490827216 578007086 378202214 982654146 836394915 968104610 48085595 881996143 426587179 154024107 468121820 954060450 797289995 440233386 335613067 9145918 554766319 365283015 452249686 506148071 788212565 270687653 142911464 175367889 610508232 830319771 681991005 166131834 48718219 67314170 8118179 210268329 125204545 424219847 886262635 710308827 389078325 833499808 767578352 214173174 769402220 486323049 787789065 37654607 396502929 575538295 170487389 168209814 364443533 472006431 45643544 145948828 874046606 567214333 37675992 874024333 747995712 48852306 558320276 46950975 361900119 341034664 602316986 56107460 540049503 492262877 610418920 727663506 655400900 364898022 320536714 607223950 205703558 683290546 652534825 168269746 704125198 970783449 475038341 774808572 731769625 795493001 911222719 999957436 640669084 244081182 141926806 299137366 502387994 238296689 383019871 459486396 688506206 245304955 338876644 583880606 830532752 998790783 510160871 257078693 346003464 566926936 240777881 491823416 548108561 63472465 728822048 101727903 619331898 418123261 349814619 490372294 463232727 162810820 366542011 100011679 110897922 283330600 479369848 179039888 420293137 433770067 465024575 653232247 418097497 319473815 242234345 541465899 292527780 682596966 557731315 331851213 98464496 813604577 946634198 433400898 937786275 258010966 179968416 932260944 977361087 462649183 624446029 960785379 297888942 370669279 115049553 473821544 24249572 924210332 199434253 794846462 256966867 643886874 845834013 536965839 766768065 649547167 113807365 439375609 409126601 818935313 350537461 923610283 91578821 14888454 847268319 849471676 664138564 888415191 467505692 162755210 881469867 46194337 859368138 977339604 487162683 138159924 945245500 947624525 173810917 368030753 10675040 90566140 840787854 744435390 463429899 251479295 840316847 334735862 684231994 597974575 144548461 922098217 906373191 778559872 630536862 969404986 580217622 828067421 634889361 216097298 175940267 638387282 867321755 34592877 663159947 51294626 653498680 495113946 957634767 97788001 803421183 557639028 578896585 262166200 719946042 268602611 304495828 699496825 919172303 453698759 957362530 752985422 231891448 159646616 660134043 432493758 286345418 648161225 550459595 924558267 595291923 786965993 131211208 45586666 367749988 672683313 734326998 107768469 315673459 72508432 686355388 351895000 357342079 948502720 825411577 395987495 169005555 108072692 266866567 152640183 604479649 971349008 901771073 116677977 412732900 523106690 449851069 231155249 996762858 752995271 845411500 721543262 402688056 41236307 256008856 519578316 873227926 617087617 661473780 350073099 778176429 567836943 937102248 331588522 667211461 421260060 903247941 740452311 918349964 873887232 63881421 9014232 546341768 731529157 40327790 178566697 412930813 592626493 81420174 330428327 971693518 195724750 528064386 436101236 675492638 895461360 650702371 859172056 333065969 685061360 317412664 467215163 35103177 632177859 700980166 125106965 612156021 289739553 771348734 655719379 722153189 354884590 519851242 746579646 216430441 741119973 166388644 393158991 580475109 599653529 488015853 814092899 882219051 551147060 59239221 928692183 417372814 688713029 191594037 61017601 890568949 97977313 341812125 149081579 440814526 475789103 634895251 670921370 405985839 576691666 506408560 237273119 162421770 296773012 507730727 876786859 484524812 494957077 933912664 186594738 665043225 496085056 118894839 161596560 540718507 525807079 129815169 23087373 997257408 881075936 772058109 311527424 520950356 743996977 562921894 917494132 26158818 416746192 234784679 330670024 816931132 733044155 124824291 495165693 85003389 15964129 936853701 279759656 629597639 386240400 625803780 943766830 567885102 128026715 530311041 934535998 919569588 364829147 930938830 314300259 271205407 781554638 26594711 882105438 170521519 634186837 635887031 674009013 645645739 900099293 584470451 716227449 291146113 792467102 525182982 585786542 816439701 297248778 958157675 901220739 926808016 635111805 909500889 49922621 164186355 47324705 550623430 776380838 623233751 810591132 497383674 34511708 516888263 916011665 987102643 745248386 762304760 598821200 480099994 367414128 897088838 829562425 15969045 625333594 113062210 278622278 475507163 888611064 369367067 733006822 650259253 445686479 531627794 749598819 882870612 823930892 301479944 192899325 775810523 141126041 417191895 716164881 314933936 228487588 723354821 440804270 734330703 127895364 157491170 651696812 96278907 23529835 869571319 372225542 170075216 240888368 353919545 63631693 890370650 628496088 355887362 855587642 773161521 959582885 350814561 772479495 332639710 617867828 329252114 997639317 559809694 258740639 742046904 688270944 691067222 495612746 868669865 91584632 766445673 214693087 905133213 79316255 914546364 926770261 53298040 436475448 20509218 386826681 713585603 5183435 418915923 629266310 633690891 744062511 359556186 149965049 854197142 511433208 154818899 10308985 74522040 266395326 56524110 336025058 201210393 975471186 977227130 161765491 113349668 830600775 203747473 69917858 219271072 897552912 465193965 361921659 506636317 366308614 963835216 349237 296884461 241158138 937813462 534441208 106385695 497641619 386826085 189169207 197136911 582811729 582962129 511351165 826051246 674373978 232218434 160230448 454953293 868678192 584743697 138784953 477839202 486834122 59296171 620387038 55016578 364520515 946394797 508905236 600304909 862562480 932453112 190160101 627570387 513129396 104781393 504662060 279936843 398446809 205293324 281909351 704450052 384738910 833813752 403833542 405864136 233225443 834427501 808768914 285216472 816940349 643601720 90043222 32988451 913201605 388355883 116606917 844852659 800595014 249710573 558462788 549354532 773092997 685487638 864915950 124074262 668549902 433897865 383091661 500520095 532003483 405605433 187242740 867549984 588080668 633475545 558910439 38900708 763258027 435530589 443466408 532775325 153088591 60936496 695486813 540282438 931629455 794695867 940801449 733486081 95780445 14049646 751028014 797074525 67781498 759998428 881430107 823059599 544052772 57091839 862161017 55335098 82809 895020303 305908377 43632224 919783593 933107934 215647007 40666299 648708188 908786589 20920897 522631913 266565371 900779941 742736489 708386331 64291562 157905327 925922054 862133622 711918538 663392020 199617007 784995570 454121805 993428949 273895322 152614622 76557752 304579965 601337356 730278070 869015869 541606506 288869199 10520655 337453015 627157130 256404140 636862667 233276166 642525179 613323545 285524826 706917398 360298663 749829864 508589848 315757753 433900293 805383140 316177438 217780102 488369808 414850574 155915549 720287913 706999054 838190326 921908883 629238773 177350067 322542039 679899061 766382346 673922155 304356364 549690435 370248424 683995184 22089936 699331570 322633102 875240660 875829319 665035406 832724282 926969532 338384989 869386546 128335426 244122969 251174490 862692621 300019486 639412714 417093164 989758284 816571250 136166240 582345991 781569163 965607487 158441066 860236824 140541793 74201219 960844868 827452867 788714421 189427009 629642029 665800560 924911004 296284107 83145231 364410610 330976570 670098246 67722426 233406977 304762583 38956568 747506429 313209338 177127524 519008077 884332755 530632563 862490271 850743625 162738602 456374396 971714131 984780572 259394951 181413667 364735580 913544439 144933838 920969492 3469660 542409363 247278803 91782909 794943121 587309612 432747739 464792933 959618072 13644742 583938468 228549390 347517491 495197953 777551992 212139876 376122593 421428709 840130702 468891093 640734287 934074430 778594326 971354364 954319104 48762294 376696240 451109917 13692373 463683589 40476268 955915280 216515250 325697096 539320413 16762427 765828136 984240290 874198351 657900200 971588194 206441568 189855345 96279670 746636619 339812617 619107466 90990404 866834447 151766870 358292691 679634825 644941492 411130351 443873954 945358764 612817329 667923442 153199998 172719662 143310510 963234253 756522213 251164201 583677393 758045390 990436372 357574840 429889550 695248628 390249225 425142577 272141092 386792145 736129166 957244245 148278420 586642703 500316464 257468021 37739389 286280662 154264110 766151157 104381131 300226933 669127239 684649435 574355875 104893343 50356910 75975736 844451640 26672708 238599746 514628230 761496067 767062815 41923508 315769293 869537596 548172692 255307886 270907113 25574866 722342491 498829989 284232594 530050510 89122429 861276737 818634778 978905225 698944987 342166748 215747938 274019790 55834917 224401889 972684479 984832248 395119530 681456726 116999545 946242979 124871981 567610892 286896152 465929762 938479887 791915842 639090450 8341465 844423513 696836487 561110309 322259382 629548332 299753471 943316994 391868031 529828931 588907284 684600010 801154902 143092160 445434804 387278597 793865299 352668384 469064392 958302787 478403306 451447987 468266669 447404109 715442550 421353093 71570166 944147665 877622960 450560139 400619714 264175850 588923842 610039239 254318071 830320843 525661460 314559325 426032201 492231835 953247555 263507842 937841879 553290962 683390346 540205357 409208923 766677220 238920690 916922798 573988790 882915598 21035287 926493882 912983178 286292267 154974732 76368330 584667570 84037996 20371535 354639636 271027946 851435264 109154921 10479606 197143440 371032713 767139364 86070640 3546575 360145480 234893191 376319122 265777753 244935244 308738194 933295712 564437039 868749541 989081653 998482927 898628828 231078810 767392890 278554543 620632521 996026757 858147702 745551757 191130734 312996460 773746333 411138315 101928112 454294681 168076966 350353915 283845956 108995271 791798997 936060429 559429999 214509033 967087108 181947746 879235378 463248718 921376888 587807117 929917167 87138307 258857976 893951603 202206098 949085758 584092958 910102716 25862723 544882031 252938074 477479469 416810754 441816022 375041739 200588221 992045314 720705778 555738492 925748575 404616059 164322702 96936178 422902272 175373431 389284665 991767166 872475226 649496755 734757819 464462827 446169203 642620077 597641393 754720337 513223644 514312534 645476570 585129937 513522531 368569559 38243501 123257736 540432966 764084659 105788411 433234280 170108423 977353272 218627410 183398673 482036426 699868454 225197554 599718221 353145185 314726444 628494991 913222497 2880346 410207778 682184196 636208741 588108585 445899219 141420463 753084458 877889585 836693259 237326299 55805753 940698402 627112089 287207334 575185494 975403020 901502884 468407659 886922709 750614232 60151039 240880432 221433473 61160178 693981214 984174129 946877611 120996057 9981167 183075332 4206236 435035379 882397006 729049783 505211544 717968642 771411139 390675739 28674281 186127249 856010828 274796639 921748117 970912301 726373632 969184660 8473507 431601202 467260701 252153989 623510531 906876919 587765841 429070785 385070168 294399390 497850122 915163268 979057728 680698256 348425725 968389484 491727047 112229175 72388719 359528197 739725043 195762896 530713990 423671413 871456898 820864126 215051002 939941141 269666730 964696233 645153737 669687071 681677967 210368967 249882827 399659142 169976210 596045925 933197727 188136096 381651571 264143574 504567623 336634780 368901225 643196037 539462293 215672850 342059058 443785229 288574140 600806951 319685058 873548754 642991744 595511307 533635973 113641511 836728903 413556658 876153160 917524112 985478578 545025997 637370103 19088197 38192933 495523412 57469401 745310776 453303739 913750339 94913676 877712132 44649051 248535892 298184658 92671401 538913477 130567970 634051272 198142208 46320050 925245792 259855964 61350931 943668544 399151685 948371997 988897990 384096936 751168582 889287574 663678737 183150985 29237274 234484607 80114766 926092704 725758833 971180146 142992149 615519050 400677492 558803382 612309855 529472733 253804776 870752733 844064849 703306202 838060174 620349843 27317867 127308198 131707791 655408363 729810687 455338987 666473953 857604647 16659043 259223524 317549593 637346543 637279728 38923775 840835178 202999205 72714628 653250020 945168158 530798676 512359642 778184951 87420211 189833952 586936855 374890625 948676897 113666289 382669065 532026005 457532689 512132892 301030270 703774745 848261889 548521137 782263678 23403582 517759990 729803350 26360915 900436760 838170040 762869608 99215889 932614591 425312141 111386303 483551539 524443736 902211210 389121254 528008332 255370619 725598920 90003945 841705342 45500905 783373243 363295008 904802558 593130833 472071824 526655944 335401141 998925928 15515709 379799705 511788594 780547083 955308672 143963667 714224318 229245997 591326440 808071114 437016891 616107847 822065303 930694569 337293367 492417327 449584152 551945011 993877494 917539349 865326134 335789864 996060632 967151811 950812803 988150480 592197294 501671519 398221230 70871849 686756520 313115408 893922884 415783705 846821972 465798884 339018071 913013809 63201630 486054975 877550543 870180302 467385067 352215980 957106856 709656622 951098308 596451196 128646919 571514368 749846606 493690934 643864223 591216846 486587628 59020406 686243765 475186904 287760323 370670742 458984794 439861137 774878002 420224916 589800511 649867285 343868647 974560435 237870746 468135963 612439474 142645081 31553120 995827277 273038493 59501637 598907382 639419635 146421403 36413406 912508146 349248177 693696702 756688474 200447122 207143065 654519773 814264533 495489657 607394581 942129346 835793263 686420271 750376423 543142579 924099309 505158389 330978371 270913820 321247888 993809040 404078365 918291925 258208625 385696789 427125657 127808877 233097243 847030385 732258389 528570511 189080719 605645799 640979543 718254607 941668982 688757443 433944070 945833506 312603885 377587838 810551319 647684846 845540368 74254571 216944468 660550745 132236987 398012831 879809243 261888257 33034360 110835255 518043591 791650616 98370180 698018934 322499521 278940575 420369137 155556729 86198303 826017392 943740598 270355699 469932324 137257474 176593937 120179396 20572883 921086389 658470086 528293999 616025849 645805944 156579298 914032139 430900286 241467559 81565295 57826143 169602899 697977273 794157310 902284337 93945099 396183909 46935577 427837821 185672097 235336692 349187623 750760726 835476686 309995608 929088451 655683648 192147151 465014148 105543900 725498239 707609989 867051114 601300289 768499778 901495494 117119467 108541030 741945997 996330090 206798737 343489559 653662937 832742889 933842303 459400305 415166518 912318470 285296177 352528144 651014624 924220810 701654014 126342049 171799244 935217330 317036359 208974326 783672902 303041025 86655178 837102479 270473200 60011696 536381726 585006672 127312480 786978996 319421577 739491101 824873691 554608417 762993664 571515572 59411723 650092125 910034057 402497488 41617135 575889994 500007776 763864803 50868115 16739930 711754828 838774960 606078964 47571514 247516167 509017224 224686941 296641569 75921088 248429026 488972036 44588650 207176425 837436859 246844019 613889124 992993542 383648558 532851573 836663958 595535410 433463084 963638233 451412252 295022553 486348768 746389253 16965430 771820947 448972648 165508951 225517890 335549450 931375059 840903585 721178948 153817518 188661460 650814047 725335547 692661184 322848967 508242159 739352521 127368647 235303014 758232938 143329265 476626334 999746929 418343260 226131613 804905006 221049658 629284003 159197459 491177443 232534648 646343303 883153332 890440537 122141334 196648692 716636486 269598214 484154599 466462674 361447520 259863463 712648821 763546937 361782474 424591169 99060757 363617294 549713021 195431263 808965185 57917079 521092856 998555222 464223455 432002359 81494711 445946945 353328583 877265338 367040193 325264028 36411398 705685957 748537001 886507098 612003520 154154184 786834877 466167572 183404034 557829722 324444693 823864261 842245327 775204945 328074347 488522741 147840004 767449962 818573264 462550382 447502493 547284592 316708788 189567379 846980937 271877443 44083767 861432421 61763465 104241713 57209273 945385798 554212342 65772377 477763036 272942255 282791078 399353460 371043940 616572737 605828886 613386875 904962778 138104829 466843173 858869662 204644041 954182141 67216561 330488271 957111438 890863246 711021528 988153974 462179532 213542397 922497402 976843541 148786255 537882205 875171639 266264449 678782283 763163454 881541023 463451387 34683093 17615268 423261169 316319856 804115501 736467815 992053241 50710064 870449912 435883417 206632413 314347578 689151256 254826385 879016560 805213640 90621908 361859419 842132586 910910052 46097499 696306104 216146380 509826373 746309391 379003996 555806624 533511157 582385312 535562065 525134948 317283337 725044780 695011616 439692644 104899652 941297663 26563167 188885541 342292476 550098647 231839902 748614039 895825783 631234492 795569584 789585874 338113044 909297 828234510 929913143 720259832 598211448 476797481 109738490 885862691 184090645 909146721 208508873 284639951 273193305 58846942 251758535 608483455 304675714 998732945 788845539 199193403 777795256 60432915 215826624 417537365 651661648 269451156 653201715 620380047 787261872 246848488 370882595 872988367 111312890 671604833 993512535 406415566 355599938 973188644 456993249 121459623 958784347 289796167 744880672 701113550 903051373 803277249 928467187 742839912 466772427 102055706 764224083 723844587 873852878 85088121 875452803 454805037 736015418 495195357 831220728 949857457 338080441 814344705 537264860 61114377 679817866 437381936 280275997 165435087 102959962 38796175 892516694 679601865 579410485 706953248 714784408 526274481 661573414 662170136 858824863 179365893 223147150 432844226 402464606 355488390 33704664 119321987 912541521 783147820 867889453 193361368 783387098 258716466 635748335 308548577 446530787 763104935 535693701 197534079 337481982 565776440 33804066 450192676 473020861 71193390 965611063 204732151 680383133 410016428 484571413 79782236 458533030 775502739 39499207 689175093 597545710 689902801 740377205 819579765 282232458 603043640 159706526 983450021 381022506 75454467 344777578 734179487 526498196 822199536 583942600 905573229 907443377 600167532 146775004 174253789 588587642 969185125 232673568 640551296 446031676 85724443 455436159 544018846 409417510 954613067 888370986 107961536 796845021 410754329 432414672 534681889 175562572 187570982 499932431 127732262 163119091 43768346 709811982 995400820 243910960 466096421 471104539 1183533 424349243 980790697 795795441 162674546 200528448 359112631 958351240 443222142 992278979 293389559 974484040 335031894 250424942 73494480 483125394 152849289 932498416 197583023 537610175 418420037 838547247 923205141 366912397 8753405 791905001 158746181 438627869 724469902 708532688 756215062 532165097 356958506 666193223 416181261 44705814 467131970 370863577 696408837 864104118 451787822 644944352 343667344 55192675 661441609 436935598 375763686 353172495 722197890 333056084 538254458 13240414 613147406 253769622 714707243 452907842 840769516 459250829 332513544 7062141 551557383 954860186 67018964 580334963 387865704 921087324 254380152 296001120 15572893 518121084 808485676 760360808 119481065 741838842 636643519 681803194 647361878 268855886 289986292 683260012 554259388 915872795 524404743 490954890 555114875 254041304 552695517 417897260 634760378 231650916 432530398 194117003 64975610 813384014 365104368 933539522 345367246 698243864 847237794 606006051 252490085 649284863 348603430 651482064 770785659 327544660 818652219 359682 626649863 499773566 100211704 102029731 356404294 341449653 592698680 392629054 554539642 50740347 32209137 120071744 957192789 420380919 526698511 149860174 852793957 40251636 407292413 97065641 644784372 912389278 771538062 892431602 904266700 319947661 241219745 635645935 182971687 698341889 189453477 639710366 193563736 500652142 174478712 410413079 322283080 474025824 66718163 656713880 921711483 397869426 862693798 432981220 996639651 909801388 220159874 439955299 600299699 756193554 108233757 496893058 976532310 81766778 632213299 844929650 685146919 12323553 561037041 437948535 117692407 968125019 392676716 167039033 269740336 532489623 969317747 63340506 497264007 564633276 427081377 329919450 412324461 225522405 10397592 83483151 37745438 810766526 100360904 937642469 453820609 98456548 381625963 184658383 752584535 607261888 747369562 548800565 302880835 573538670 624127667 31528744 938842930 765071397 618253712 564466892 391214366 130379187 352867361 681157061 84783629 78658942 842052781 55839133 885869641 533070251 637688883 955193714 256447777 82301402 618096267 372058987 36901751 921514195 186803822 542447190 690465127 308494363 456828020 67157249 487641432 216128496 919167559 799452144 335576603 464828107 452514032 896425540 186631305 661558031 799131759 27423569 464224634 685875939 439434458 406663883 870143218 502418691 751312124 418360309 347077868 942940500 144641100 664866204 257610107 432775259 571928975 927997197 733754580 339174270 257023786 860110185 700494299 408862371 311395719 80230093 285519428 234491694 683548912 525892213 329654172 908518562 385593834 261988282 894267148 104310314 23745056 278526110 1462897 433338490 259933626 317493627 999785211 720634262 164516337 866376064 563603574 274479824 986287520 804520950 365572877 971858005 780890426 699928139 510816502 456452030 879005750 946797293 605641876 377768030 261075717 736953395 525324624 673927823 570048239 563084433 613092854 888314776 630485006 948451543 294136752 695874343 342449292 417285076 295463146 664766096 276636018 808461326 448844799 639558011 8928920 7108368 192259460 148248189 518009162 75170930 56783083 373374886 324964711 596562970 426050241 764382033 671183206 874860897 599842772 75981835 328409900 899204972 460512504 360440785 340378402 496174484 361338888 629454614 270618422 590719598 187437325 639154550 920222450 596121454 608291240 221678294 468405317 353063507 777116006 528953657 935327545 479344760 391965033 43943362 232077810 643530305 840471339 758244830 709443658 662676421 902655057 551140548 723610940 794071088 287180614 541114331 661380857 99325458 977455912 144867379 848406414 310826270 758251348 959009180 621440608 849391931 702146016 659920759 238388107 650723292 253813493 156944182 228763601 389847323 826800976 776733992 119882086 364583617 124139937 900286801 19143772 23545056 866235643 158517332 407654817 837294801 789769263 686787632 155403536 740687944 430699787 537713583 276412144 804733751 137485756 910979953 812468248 335358828 696904914 515077587 265375124 606729646 913603119 637071385 324042783 591704817 229495073 430593772 37856535 734773641 193580571 944245730 343754743 698510989 406575976 998610012 680009243 644657756 747958064 791716691 145346963 503106280 862809098 294606491 502187440 486857798 762909195 454093265 890179341 584553963 141036922 219611937 628808564 988391913 195459229 85202138 971815315 116192664 767882251 145957474 874726023 643540507 504064438 313543110 286868814 797347612 645927972 134746566 975117885 130809990 139440061 532281245 534561802 603296145 934538807 919265750 778222318 666428719 271596708 819250923 337486522 172706349 128542219 94529987 797683217 137215892 791081530 519403759 7914709 982405183 576342973 837648007 586845367 152769029 618550255 707616286 111099723 149801129 528187863 686993222 226973254 870629187 944150043 558892960 630339637 683758707 738971849 43693723 811636350 207916815 589511257 613784261 574642032 393577302 211408607 181240680 942483020 422778393 970649096 400174761 622382620 299758878 731340013 490285305 87176030 198013094 122282572 363331944 987064485 354042757 231032341 278112164 564473616 308350759 578537602 160723094 974981809 84582410 355118399 328952892 248374966 547196409 780259576 522981437 499753823 304998129 751890334 546196032 614911385 590323303 567126113 772656349 28124639 884096556 552677107 526274095 320096985 512266445 84646383 593594798 166548954 974456832 122773146 407222310 834223153 485658395 303945110 613314188 703937565 58686333 521042557 391287821 533057361 546201428 667038219 460849854 655995198 501655440 505527163 622332470 413554315 504868546 732807049 660393914 55432851 302342726 937730545 760401784 315420560 752662226 392909632 210217472 386665767 575052772 307347849 98325256 640048049 180606786 406012803 734232303 863126966 2132584 434766963 268998603 17103502 817745559 534923112 314596028 93892616 536723108 376814947 412723524 652216927 197566003 762425630 761957928 475899216 321590747 781668998 809285007 834465539 688730284 207569104 897678312 868753866 749387972 867134938 68741459 221412812 103135878 273217096 800318349 370824147 195518199 629198405 81289690 662805329 270547440 575808293 307457968 772517183 314918083 978845071 979783199 15241590 357622864 152583012 430666648 860718986 775018399 270416117 663041632 688858367 510213933 553475673 689749815 420160697 746131263 469614506 289284539 59128251 965374715 108252537 205369624 121072675 396448232 960812815 466050153 102825892 126646159 239724879 199887752 712356623 561127311 978916613 680802583 530314281 483738250 842904881 293517316 984923619 119881795 890376442 541754546 918476513 10200224 982743236 318760474 635653687 190076286 896294111 791343895 67079905 311026723 882511017 898907663 126860124 148883078 91084241 229916054 559991344 647172951 575111987 868523401 288780718 255187628 290536960 923589330 667019072 315582498 282389477 419194216 648893861 801022865 150854806 497432257 129284822 164301718 678978045 234368848 882562449 797826309 96475458 611731151 251075827 244195128 336339958 186810496 437208846 741867671 656398499 108971272 973902155 899350504 640874102 280563861 100714906 698135300 64942941 934622772 81237810 574019985 140472635 987785889 186605586 4551471 343746406 76228750 399440454 489453577 838999276 948588868 144560644 481171157 691391271 739399813 48561197 525133270 336145351 398651700 554706269 276541945 807133214 464251841 109967885 936972837 168317797 6744387 26160182 571289241 369466507 564549222 544084284 858940018 339692808 582874774 164037561 328975896 549894731 185547469 255534326 283260207 692997946 695535017 431712640 494081764 198987886 387687125 343921101 829261549 237282118 738324018 588008775 497512282 410353050 847705940 130073826 464408109 343234143 42999552 426895019 28122349 547010595 320682299 961481357 651653402 994408583 895412456 528093934 613799458 983755381 128941000 120186919 347901661 782694208 951984989 777239682 844710282 887148982 96570060 893776354 251329178 916240819 224940150 80732480 539075922 284615603 779411401 201771736 443942293 537743119 887209659 609884508 202963087 10229550 768932992 115009602 676503544 820754707 366217822 43986495 164141808 237743846 834244686 187452877 867967271 702525180 206319549 732069178 942105716 722307613 951747353 901513322 130137420 586406585 627167224 477757 548229146 323888498 724073199 129501957 452599328 98206084 916480400 64865495 641967749 399324801 105247108 736539350 176433482 390607590 301501948 103464598 173619096 523379928 940172237 574026283 406417332 586203927 895654574 41309110 963987543 328732901 510649951 336469075 328452329 605613195 122578897 676163360 632616716 272136861 507927778 783725249 998217395 396445998 666067788 799564281 880610968 810631533 22571199 242756327 293019401 874146511 857862765 460969759 11357329 754585590 988810754 462044107 41700574 225799751 620859944 466305377 622040972 891921263 79208990 443097006 625485929 356518626 181967388 423940690 967827959 69536752 722445861 824921695 416084570 422455551 996836434 882313475 475662716 673536491 369798701 830845237 900309112 408417308 625034525 406768172 71762398 251250133 53278196 154451875 276651725 100222916 656113571 734013640 4706085 730041066 358306188 933477842 989873168 714651075 120537499 722723551 225100429 10944393 683317672 441320694 904351426 14959524 910749135 224775000 959427997 797890410 217556737 954592320 389439021 971744969 852927883 540342674 586720663 876359993 983976288 890795476 154505218 446252252 729232196 452885180 383417790 327784677 173475893 878902354 218569566 518977279 78201036 454446415 478174776 67988252 399033738 231978649 89190980 114264314 273456779 245300814 619728975 871201686 558080850 984273199 242083912 67057411 246985215 723812055 496051557 645748607 397580186 263954470 578438300 739049758 345475368 600630386 844866030 594755482 970573708 30758770 59604187 924179751 823395375 187805183 615664747 327899589 448459261 800716652 216133232 843305291 571472373 829796711 363403527 124935053 935334351 799549459 294011187 505504810 974709142 399117394 869278179 794550242 261503247 306790349 95376289 220389053 439867689 951812585 873641224 275298902 931644846 449400647 113256492 876452903 520226114 882767883 682530037 566211707 381408710 159462267 746738361 744667280 992018473 989779561 470175182 13575355 39437856 184423845 251539339 487432041 446743019 197549090 608564991 488815208 455992021 895083603 839987176 463062163 656146438 732269684 187548954 830744201 589585020 160761399 683419367 350397182 749698471 626314445 813291165 838834635 762557127 777311419 666278492 622868207 469971438 967061819 796281291 692731101 55566532 278521439 665307297 210557780 51810426 256344950 29460250 459014647 655001496 580474186 511694267 82199170 388006403 589088659 828291175 984272652 775485739 915624316 760355684 797512360 738591108 249996737 809245957 522920776 651531651 212644753 131421752 705945227 953497049 989188870 736335880 43348441 842278868 604252339 477501694 664439306 967503411 942117489 993069606 417392713 371091140 575522999 637227494 953533672 152563134 943577315 526521289 668697606 240045998 172870247 801519944 583355883 347458865 916084267 958673908 67645039 804688957 180199538 155281415 53663163 193285034 70726972 312000198 906557296 465704417 775763229 358926067 313513348 738194688 300949227 206455958 728356087 366544481 389970118 944711473 787296671 63771559 617222061 498174234 686721646 882154502 635662559 791042272 661502464 2938555 812642198 252894618 129599901 115404623 86797473 81105451 472879512 686354531 879280586 801953351 216396833 890523831 449247688 856663073 201129916 719923882 49987856 848642174 906348942 515287944 348313353 746977239 188108656 475587029 468374499 245842144 332849260 976414527 196508844 638924751 594577652 247626428 325179282 108315497 880930234 507204955 340780959 739446702 323649999 70016777 727111686 840752493 811416743 621943505 19267208 622979587 728565941 818365345 814063966 393380857 363169908 229048401 37418750 500677706 155765894 71110825 589259354 8671954 441345503 734810536 26908676 679740721 344495015 186784912 843841254 504123862 716432130 606964439 139638969 298254253 566243115 453683403 593444886 129625300 146700754 411271369 32856457 935515120 721961608 923374860 771537487 201609876 346221532 218511583 420479581 307350420 514608869 398196174 196667028 846613011 778934617 970142840 683817662 899523148 293437467 356379228 486271493 684582145 960839770 856919250 880920969 839133487 901144817 827145566 27955123 707099440 969098865 91729173 962740786 996331171 927370395 622832296 687902784 750992017 603790008 226149384 460939912 972513383 512340184 199693143 864207533 137453865 272966073 498433504 827996549 522140531 464866910 451748845 733854923 780256831 589666819 269154958 608148070 671750311 919965768 128629680 418016799 683264081 555054730 157409025 891156246 163035206 986900725 422101812 265964258 608268712 456177075 721688820 581457128 295213625 603371396 189757294 540684223 990537315 857694072 161370147 731734010 518293453 724226423 913866656 339561017 212904045 19398736 432674080 841503420 859150906 763536467 315881668 392323039 297005867 173890990 380411266 543273048 601823311 557120795 483621188 635233230 859001584 611239806 262689324 46547205 518520434 730838734 919119750 72208466 758195335 718074800 383918328 456273298 949350147 533922568 653938346 134030749 454041413 205709803 998311230 985500570 441380116 40899098 47178827 192380680 962664223 973923043 998136946 234302137 20593806 453135479 940778954 32262203 68064397 327460925 9094193 938086799 564249879 915808980 885699884 741815451 755654128 993681000 874142391 900703174 518542601 190761673 546750405 733062900 606859183 642348006 685950381 436195868 746154817 113664615 915287178 386609533 896644572 835291509 730122904 857045239 242205173 194515794 541502250 198926735 248396493 699626175 560864720 934517239 670469414 249982054 217417796 173622273 268100764 776285976 718753591 510818519 446330231 387978521 85109076 125290344 898883352 387408210 635668240 229313083 688508007 854843037 996822867 68182343 730278839 98624344 87900398 431647063 523860688 360029644 83066428 817881382 177326660 951268673 747671444 920303121 522087022 692872754 231805388 138443222 217320355 319217599 725237238 885833436 323085720 124509934 850841378 732875361 168555260 172690648 460672928 177718657 670042811 370105034 442537269 693777240 419726428 447134858 11689178 694215711 92827295 298725960 119702378 818993408 673755103 490574445 785211587 605894938 38255755 328279771 218956141 59859571 750704704 746601808 456141098 126777450 998682546 457273666 758251513 278734195 120962673 249610205 508390838 179989946 156371083 690318156 2111777 710034002 767080055 441738822 502663467 835177849 475355584 533263855 611693524 901979381 643823331 844678585 666587512 604146197 485092252 19575489 432532782 29715218 799684301 654226671 480526731 626266952 358807472 432002814 774498478 791817255 473879325 584935623 648273797 40770774 290487254 645539046 629458359 170802715 229960616 112789689 811908403 633797615 918783771 341873116 299861151 198579108 182307539 614252391 552884772 484045783 497167268 842890422 808903635 715258658 326989716 859605218 272844731 116768918 132575345 45346444 845282 413338931 819611484 634785255 197233910 201833251 835226527 582589390 219461659 89438825 891754542 176450894 32853999 468336028 573760466 657606630 819762170 548927478 980746787 618516754 531996766 693412408 895182114 729817597 425727107 964997724 971437067 364047067 811335702 157073668 745991917 360671114 140346111 529877337 908068953 789553931 190765409 683084271 911762212 345830321 283652692 267107516 978294951 133232204 330619076 805541555 767581657 470321058 83420383 983946396 555465138 749990917 310812029 532517872 99222680 228041098 284199989 276651981 787955564 956962166 707680146 606716281 490251812 687671962 857358828 778936425 698845658 656150290 814878928 649065967 161866479 766204668 763431905 471736378 531553044 990438895 113844053 570948397 345487459 372622998 669246890 106937216 697355340 373162929 269709202 177903002 530201420 352472903 352998721 530721886 59443195 480979201 344048347 975409584 192377504 356257617 250276233 292854191 57273774 10754568 589303948 432650324 38615490 360138772 994289606 222553901 360748239 994045436 952277012 230449093 72699193 809839689 653984301 18673676 99691497 613459260 974210548 714381984 512961354 141761476 776811643 260614331 82623796 406702380 20063379 14299763 206119278 90471306 136035459 686183701 130310963 520936624 123734582 510175191 766858847 967141002 448065991 673186551 702696939 129020921 132991088 906378918 837672417 510841140 732819003 327277757 977521499 411711143 40863967 476124139 300247589 613135066 511099104 735096398 325055630 49933595 436473415 93844797 433433212 134372394 743864759 796059750 104615458 380530951 114366934 277349498 998173194 424333236 640321314 267446173 930945863 516706342 594776915 621736850 965817790 919946393 236488212 524992110 458759902 954083549 491937079 863195898 767454874 763747832 277385015 24638137 116123305 851946132 109038775 740394503 919266872 76356001 744051331 6346370 644791681 472442705 835075580 31252352 707575600 884019511 508034410 619548769 197693441 650849368 678402720 79629987 561486211 137280999 383680500 789590768 925077026 348853188 899636671 792845974 327242807 970081559 47929878 636062579 951556926 544080255 279072577 356200582 455554716 850017856 353681386 763383806 890458622 541114467 559276098 11273384 255084423 407252364 85461354 833610157 255188226 405850924 82333357 564188821 296362565 466216211 896170980 635446432 113381881 676504938 934106129 562540267 38308022 722348206 477667110 195513400 50794346 665142199 387555419 744130010 50429864 401716690 160559561 631942542 117235668 926581705 335512538 72677120 58870656 214940565 534267725 752060110 406299061 884240477 491290978 686720147 895934690 42512992 40514298 33656442 910899004 983019438 464791855 968619236 557946093 817885692 99751576 261189077 608947886 342069854 768522856 273581454 135838339 82099596 193495720 932531404 509932876 639124713 701724306 461925020 829775589 655600883 996499093 804641040 935080179 620577057 943619897 409357524 462652426 280386507 260382119 915323505 60481736 67121789 883053764 353998010 942629972 638559764 398809156 572488577 798405654 640952712 815843888 612891559 717785712 206403562 8423344 71479976 12764651 942972302 684168663 744775831 277562779 39481862 17318906 842570050 886275362 38001025 33751113 554757786 316518259 416782318 261688210 58357300 282793985 720681977 613014209 196773202 995933454 507598020 499421258 126039472 749095192 377692610 535903051 160716584 994771798 973118885 936528865 650452110 917922225 539363848 329708220 871980339 142903301 709026154 446728783 551682523 109903340 958188310 163951092 716979569 347360735 330487300 300249750 411688935 638891713 318030994 267296916 966155963 16224246 173952491 433873124 785194029 690997120 22494796 177167486 571373184 568850505 4223360 722280170 61373620 865941038 325857839 510613134 257111943 539446309 351419121 996019073 160135245 9154584 701990682 602966877 63685883 402661127 400522355 9700872 424564718 161363919 892790629 892143755 683219015 652588019 555768136 221910401 568222831 621189083 367692847 791819659 577291641 815013674 44321020 943992772 672655850 458699921 826668395 40063079 611056007 576960638 135691208 377344229 398568330 149380168 446105473 797568318 340854342 186214246 839438734 647719891 195788473 467144801 775498121 268768395 589642238 214228802 70515324 60146321 144942050 724190152 771571272 345529098 946160098 938002124 662880038 677778200 263932369 679093311 365951169 285758616 530124152 151471750 590000027 206808699 524424235 891715251 171346774 881137033 842084903 736034870 173860839 168526804 573864463 103287964 113018459 21958099 845477564 605005869 507062700 89682110 338537216 787309653 14365356 681980137 951338756 141327200 167533225 368366292 495888897 104958761 597915452 798493480 350891705 595894251 921115020 34138037 503648670 787435239 990624107 401122080 838900055 736663755 186696065 455704382 763678678 916264333 408247451 785332941 805675159 57657549 799603052 767982043 16865364 962581077 237807303 813105295 163575340 434144941 778241227 347070447 411831729 160303966 289683 19779082 540887885 875654645 2783431 747570622 885725463 36156431 739499762 404163054 363028431 61435664 209760239 961489210 914879762 749073688 409329826 708764751 756204651 424250804 485950264 661223491 852939395 889368418 963851049 246641886 853679334 42160553 780537851 101190739 815872622 510455338 744618816 167808478 925586421 613215330 187559819 450152856 881948588 733543591 614380939 762274202 656839226 875426037 172581692 690385169 649122502 395307770 784381501 708912719 234806423 608126175 540648846 392777950 696021647 696945888 345703022 575279151 538998469 960746035 365072884 512872054 276566532 163357146 954300638 840820858 456368525 692010677 471901894 277472601 953879031 204423611 484863192 658714607 547091669 365326644 30385593 630985690 815122099 970789481 924916249 497746633 526880777 996682635 605536211 77322625 522236888 488328569 463948421 876645650 593969871 734622303 925278915 22762024 82301577 183112503 868250322 537167690 269671366 352856623 356658598 490700735 125651352 520601962 451747427 757946224 229979530 180376151 797723566 288711622 244793120 402209958 881347819 970435493 558732653 269118037 511031849 328920196 581089827 463567309 121819696 333157900 796613612 43937307 526119276 299239934 548876896 669860532 577326002 172086306 430369289 132715550 635290255 75898572 562366456 13457408 537142003 968144439 77301795 896343219 184935336 783550481 53702962 767230145 820913643 808574230 596965170 748406090 751649954 603157361 634864511 668545276 859981944 203393682 597237860 122718602 771612731 384945503 811897684 848645479 486007212 231176004 213491065 683414225 416110612 352743346 316562735 840159597 414512646 912418838 297101511 47595790 131759246 505801669 510283721 548153709 119312071 372690391 70740234 239284356 956400183 122256171 314322213 170995883 955016321 276565121 614862393 427171756 556773383 725344367 56353659 817282249 701119762 482021719 409081226 294783731 631325402 720663830 22793963 242455120 388865860 991268750 23374019 991561614 687267867 284493890 913873763 461802378 122953861 479574014 394260559 60069349 370885340 913870599 635638605 888666747 235600640 91384192 198933700 346433080 354166777 569641919 126851000 570673618 196550432 403993886 476706162 220130279 732156102 401511537 937412601 816576683 764448306 979204773 935336004 202448344 475943123 206211503 765100112 540647578 6035422 686980032 926959884 872838445 805635299 102931299 768546473 404523259 385778608 965319834 141684907 984473276 846928219 110523472 107211533 176121318 603138851 290919677 803633234 901017292 399489434 366269673 620579089 824883875 750049546 777586299 706258086 986242268 290748184 624582500 422368604 604888012 343832598 578822740 349943430 321782839 602474495 661379208 959212197 382083838 351506896 649657405 469738012 394780045 997675859 35032034 563971725 244793441 713351642 369579535 586491010 658987904 918261869 867226017 87420061 141084339 64164847 16625243 998381403 562473812 838956281 579071174 89558656 550924869 364533826 902569784 138369738 206683166 922047355 97095393 308405676 722544941 976663905 721735873 792107310 813878718 209907825 507618549 72753028 639192347 808356715 102749967 146880419 73464057 443670957 496236126 763517800 313787408 300724485 555544175 898738551 922618171 426734948 864678247 963971269 677227360 896272258 246104560 898229465 940753594 984482125 870759726 635464660 987247650 2326309 833576006 732818043 605862088 43550364 941523182 448403683 336912842 516955526 4641743 632832810 201116926 657649274 401061833 251339416 383621197 898709675 69260488 539775436 378916342 752449699 506615226 271424021 38711101 545189607 118061066 756579946 860563575 294196564 564655007 932222013 746758822 604343625 596725779 358315163 32298545 980143337 673353948 366685669 427738800 737324103 289207385 532408933 487508726 433598355 410630825 344563560 390587498 376268024 214467255 2461912 173236958 330456876 957044698 392041343 326875465 57018535 363868537 478801271 576782507 275628013 822609599 211619566 766013310 475439370 766764979 614098266 52762223 504127662 83126214 989741332 662167833 501430713 110017502 40287392 598490011 825903611 158133257 870910840 148161940 277981570 812799894 893032604 496674703 920585799 772728329 725517843 950583941 731675372 408934518 287765433 458697724 802924880 445425185 10300119 733881866 713024334 225656872 529237758 806334617 526010779 842926583 107602287 879518514 10054024 302153535 777041308 518873220 227736024 60842993 108440585 987095210 864211598 780630990 586397358 654048465 707273610 37720900 877455684 386379698 947956863 58818476 529415093 334460903 70296390 458428795 726398329 396329501 803922758 370063006 350973929 535041041 264038736 702027529 949316835 51547859 622723196 335778222 7363335 904435535 855691901 616052818 60701913 57047366 201250077 624457346 395667316 72341484 85713631 389865851 842305396 61175688 280661801 420559156 973417695 248113492 528234638 976676843 242651900 827884199 795291616 85193326 730300758 343867080 411997550 600009385 177074642 990143574 652146199 785667388 822276046 682739403 619310605 950843993 361791364 479862684 574477595 957532373 292682092 421637372 181724375 741327970 173343503 438672852 333787491 734279003 171877508 288634289 119786708 497590886 151672611 715879712 348056179 149513205 364424972 655692791 845684791 332174419 970584054 279775160 717072838 681197389 807188273 919257160 632741186 931438336 282763375 409749327 701013443 380550109 885422355 987485446 375899897 962863134 10246770 47743682 708984448 799726142 558127650 231569673 346522589 451416833 231419510 508424119 81267130 461450214 510227047 362663172 457838528 646100908 881455022 117765734 790342668 678176202 806178794 697644035 888177118 473113783 167997900 101502946 240938516 212564610 298720888 538483244 375435486 961914424 887771247 239105334 912770151 442295174 403576503 720243346 352024130 944486825 213811007 570300810 211896935 578865976 294404826 58672217 286444440 963461637 858677940 986218670 307279906 542801508 331901105 785308758 437246881 293675511 213897239 975903761 390139811 971735608 65476404 694242006 216994429 773384745 801019613 902146823 995002066 258162968 693242999 274034116 791791991 277249111 172646647 289214981 46327655 784115318 112946133 306321934 768454720 196153336 928144774 896884789 473283917 760822364 557532945 578685824 353275069 646192647 823006107 17836423 68841039 835990310 744027531 41344796 75136504 977559774 923887536 524045825 948745842 990899720 569668557 119886023 116976640 919236504 210301989 40639440 638805472 3733860 287742562 822513772 672849316 262926182 590363426 167949688 761566189 469151784 870364088 832853573 364969811 357040652 311368327 839350793 344627213 441805779 76655632 969611089 9581172 779246692 989327451 172497383 111829337 303412101 841263162 494747166 754234702 145786353 407102902 250612057 309546680 772474837 197037375 935579779 798969272 828780518 483508206 90913159 710530963 441970354 763449144 825950947 605475094 826242626 188455771 294268773 195560346 895345257 265032892 780545058 568557789 216046800 276686051 534359106 743456106 500661660 963629215 231167063 485663013 971680421 642516456 673317899 309084704 672481109 903395281 909519928 680482139 972271259 952149276 660881788 47020803 922186434 367466843 114778016 255295802 489571790 700272818 358049558 84987925 617031562 666983952 599347781 227963169 89354735 982566618 608435357 347510513 547736563 719258323 992071188 532999719 194163540 471814240 884180339 854757452 747766632 844337892 167198477 458581463 404158757 550474473 568005170 719184484 178157393 756029014 412810463 218508879 187503988 900754666 993857933 488441436 688235343 412164641 537251599 675352553 420236465 338341397 315099279 547275101 248376075 980991568 187236290 689576438 296471356 318654970 885623036 903369362 550594857 513218802 541563881 251969378 438940090 228947867 118654914 780977841 557869637 967418637 410299970 382463133 324608609 646126825 104848038 315938342 312885285 686060775 783869762 992321549 845647807 787441433 594689320 438466106 519459428 888748398 64114902 361577596 33430367 732695285 530164605 67729093 979989534 482859020 15678633 526344243 238856451 901907358 279007003 563827227 225161588 3060770 813371500 957925272 866574523 893106350 531605883 332826858 950124509 609633092 62386210 619779596 892039285 24350017 32279304 102915168 16643453 38890040 289645845 862289718 209097097 762789067 58554188 508040221 624026290 98591038 114901876 853299 801496035 798420677 736951317 542821822 82314329 435284186 500855833 145627731 350544416 811202072 277178158 699671069 988664599 242048525 102070051 449913152 793908924 760561691 616346174 128811878 783235154 585914881 848197751 859583724 522416283 129530985 889707548 27970819 559992286 465839744 516186731 693328085 783622879 749541707 487590617 263897275 830237172 981868600 49951444 231064889 588856898 12319095 732125748 619114085 549508151 384412658 449639489 96702578 665650160 666691414 160590979 823631670 351725451 165875258 330662253 428245580 88148557 995001516 902669700 614823237 717208041 51140654 988566438 702204152 645808184 395786452 802789323 994793567 106281214 160295181 489852658 47850326 189357323 270569932 324248440 861427481 825072255 143698229 730837486 101694484 612325808 49258967 921754374 146994011 439965564 160721531 495351494 942838606 771383072 940261437 9486534 413748310 504524802 79860701 447870106 946595643 681640650 666117730 987843295 46636078 848690473 818989180 661524074 977884574 152590975 579226191 507212723 29527194 479187714 288098491 846590470 51931284 970879531 117845387 927074105 967610443 48192095 953157905 917174678 749089679 164128816 241770139 127741633 12546339 158873964 123008109 19610177 909687464 28574928 47484568 392233654 354686122 278759176 219201706 11917130 712532954 577073581 828166888 589234915 880042184 178878840 29188484 362642057 396631286 740348051 822994791 72938008 778033831 79504931 909869242 757796525 280125445 624188620 486133931 895501095 533099701 22312507 293366022 646225718 924052962 932677407 652267444 474921117 99306927 64727561 932783068 487635946 984712703 530599004 15054839 370225771 49044567 933557750 719086501 161062253 11229640 354357916 306147965 956793455 142736996 287368013 299118181 168983867 509499046 471063893 426841052 781612943 268867968 258598112 949410802 960078415 459298499 316285328 881744253 796385620 583174279 863136946 306736988 656146877 854908031 923320059 185795610 704809429 502218320 547234667 380402807 574641843 838630897 501175721 425499100 616703253 200495277 313237282 451440533 5775674 327388544 742503509 688584119 643698402 930017225 839564181 866873600 680795102 795149493 239898681 887770207 334024481 474229214 118352032 890454446 472099713 84029728 526102818 203176325 163843329 571967634 843260323 960812283 68264699 270991038 433646252 71053324 535907995 260292817 806649027 90968739 924438792 787717926 955934222 900814920 215432324 111402959 371642715 615038597 802721343 19451322 587631169 923722298 744810598 599757134 893189936 29673552 666437364 138150836 856627382 942854755 760603881 911782264 285304238 758585494 861445142 711880640 881153129 894652616 930651626 407832112 142926792 595338290 355708203 598068015 239628772 493241871 604096107 996557636 84596373 878502788 454650683 165839728 692190224 423053703 65949734 972107237 373441634 959425279 979233803 411170488 973941499 975371042 745423936 904310071 228903651 891026167 936099955 818256226 316737488 126118077 108724926 830647037 774943897 808206490 546113198 674325580 406869591 705196024 782183786 580268513 585101497 159829869 4926674 276710255 478164226 840482192 791355627 415661929 716716275 467367623 856423029 884496159 630772825 317578303 779499608 432468456 122456334 778735400 141913374 641240061 415414373 348567144 938783157 338100772 188868945 860580488 801264572 891903549 47942848 371136046 698948561 613239803 339249703 231044263 554151734 227297974 311684720 752332685 146002242 249461796 461486962 699165221 692768849 469500347 707923619 253636623 470392078 961210687 333126517 177301859 98484609 146725919 46927464 667657205 773055780 533881106 520212116 738625257 288148727 773427818 692073942 829667501 825823004 468479274 350937686 64042645 721424643 406008838 532960110 628354140 936782562 512646121 275113559 839589269 332001233 782302067 399456117 422218745 490685175 464173733 206328741 47524007 553356858 506704362 872680172 186107298 311378011 959622051 808358855 744649394 817066507 810714181 507894352 643871711 176720340 708608555 196954269 92377981 745825779 967792987 578917989 115107354 249830170 174662265 310626360 194414745 350567544 920533879 415967698 282944403 920955036 493093828 848524738 583095491 822887804 408544984 318528226 627644682 331824769 55738937 400784022 194149655 761489388 224250910 137605978 483974350 716058647 909850371 477811042 954565648 551542492 644123683 439092731 490525429 693779095 794450643 759935461 466615529 678941251 137834103 897462931 519239617 123423885 247447369 302914458 6782257 382431059 270339169 490699270 405530786 938665143 758376676 829375289 880912777 711604509 972326769 100224701 318286526 789336586 789056401 249671819 231847773 16916850 685007711 346102919 765260689 369039126 269048220 290606822 707260255 428051726 513951243 682547010 283882004 997313267 223482672 65569018 511854251 997513465 410538302 434036986 332732649 832023115 609285134 858283741 673326501 727559790 663343065 208525217 901208677 570476738 388778176 284078085 64347260 412210830 356315118 222765355 949791738 665914060 33330605 134402477 304345394 189572130 797921596 77807826 513216493 172418989 342169764 812581769 970435235 422589450 296994289 311115854 970902915 73972157 722636901 242536443 853667839 326473117 616762831 208707374 692044141 840410120 786987049 728744573 482770468 630646277 991417699 83257733 413342368 768979212 890704555 317339985 213246749 503966531 777229458 254932034 789734051 23719256 310669290 613059813 926516122 985320172 897441222 959216809 524785029 177573413 68030908 217252682 772213485 483083103 73551198 285431616 365066839 42998216 733985928 307955989 254483556 350720493 281770300 606147414 825306642 951595614 318185222 152414768 246495744 271181116 55445219 889240395 570105841 229336363 291907726 64406849 766377042 575137912 120790651 595979522 312435987 545834072 381998684 215092506 26050774 10852650 210671011 418983544 518370638 30557831 973366053 581778484 960056698 321512998 449008699 264383749 269338979 547095098 912101547 272771808 524574122 122699181 118332026 807602925 60066805 150164994 346493612 265233226 1072746 220928166 655570163 776331359 774909945 864470049 663654992 402428321 157649430 538619640 977001394 185113389 251544558 457124929 339784805 207242572 695907522 309246746 458720514 495468581 532787339 975168922 990316761 920191043 619093596 636774948 729065914 634239089 400180037 54301444 907094291 770160664 812985162 884729460 215830849 19449291 889629085 301750219 895190320 415245871 570093890 45747828 390470044 97298387 858235443 398431089 134542345 336049983 156170687 594883274 636613907 131028287 13157458 535478738 351406730 688233588 356054478 591949022 674134767 922259989 762826501 116647628 843244140 529332403 416184562 232633012 273032707 544801103 502449439 919699160 653016771 897014202 272798227 325721680 82637514 337987856 129070138 299457440 777657268 207700934 195118313 592788630 809780361 249499198 160548242 884082504 959769745 315299592 81329431 687069041 147917571 391457115 379638425 911946407 775040512 152112322 446406713 502420182 214831838 930318027 908883265 977980565 558854845 331617857 233350773 858451011 683645710 490087012 355133719 608322398 46062208 680373319 488188745 386404869 815213247 451065618 360233912 845429260 419100763 6629604 546995359 591827140 949495149 235732544 922863477 707966393 690351683 834711157 389631951 142752191 458642341 929422256 1500494 14571283 789062985 996368262 380443915 606603065 624778182 361335121 7650767 564100312 391915944 39463117 443983208 716747633 853462251 216852952 69209587 552353918 521390075 986465433 98165230 207124312 575086958 830302672 444750571 866353297 999296052 153659608 410906325 101942314 202087261 83361980 938270069 32734517 701691504 154999424 919490744 733143061 289162644 777391458 932203715 622247968 647248573 451462931 277530562 237897759 925088493 219234137 291902159 834491648 2337112 364066740 992594905 843755640 924986625 580931760 459072717 973067289 474470521 919831545 700074245 617724802 666646598 385323114 995667192 629714186 849024002 387371280 596783704 675561805 15283614 913253571 297430748 53955258 329490103 815475460 741915428 289636440 445831834 339299308 630466998 107395601 50540810 524126917 187033157 236651905 863721676 332875728 187643073 467806479 37099069 575030214 589860968 807012356 221877208 479666914 289604245 446351219 550853279 441790332 125645 811141703 911995217 896912166 752042385 801224643 482131694 213211280 162937869 596812967 877731052 626527392 455834539 483239897 862241436 325570449 160553420 536308489 485936586 96904075 585744071 166740648 508264184 706001984 812847188 601382525 310306345 221674057 935460998 400422208 758446593 493242491 929738850 898293038 645920915 958249351 532168638 742112838 947614587 861190126 924553235 169768077 222665359 379535247 282054378 296644239 274253666 387085942 538952238 715996447 514207489 142164485 147073639 632618705 955320375 764101861 602078168 446375774 516456890 596472140 956480875 443781060 184510492 17534214 401264219 918487818 971739097 431113387 492808929 874561267 108144273 434786380 306432979 467691965 762740100 60795685 105347054 339125030 522670159 654810171 873671992 804154193 811885641 447928159 745771297 381277680 656801502 473286985 840919362 422647762 520643224 393703905 161196999 620570518 26439747 770206871 462148786 133669853 686059218 820039846 407826263 907149083 711044026 360390669 650709100 594536443 169791272 972585787 675404395 124687325 815663677 625239805 119382239 150471377 72228933 55395932 638461072 908318317 36975333 360184257 512576768 256837096 188681423 697649675 750786792 302901094 463404672 12458904 659645164 108881593 420991567 411553773 299099007 613904671 635245437 19555803 839594728 239565046 367180874 192246455 777152295 646192058 225938242 196945942 663148320 739342416 505563288 359376618 86624350 86937984 424106976 906411071 451366419 651353159 597222402 367280587 848174186 867354443 865458353 592738751 51811311 208137790 526311252 972081276 530402342 970172729 450961882 477706403 208437914 265876049 844311342 85373212 367345081 978267091 910613835 584353014 933440826 764632429 141238713 15975254 102342148 311494218 922723019 550138989 948641136 610057876 925569714 157422143 918912786 146615975 230259049 939057635 496139503 276212182 325052683 949662130 937034102 396337992 728623020 455467243 932454116 301600714 349567786 370399627 717169738 834533816 556997122 864810122 65497397 116353022 916235599 69421338 25281301 585890782 532494141 787289104 63134609 698015781 895242772 479118368 111570038 916634520 759664121 259930456 919455303 426590279 309058062 288433193 134257103 489746818 552848029 151079604 202892052 232517492 572901876 372775827 78161125 650833951 145733163 132561557 907448987 242899839 666037182 582632939 252914561 866330549 422614709 367061274 258243406 689077475 482582024 713158067 450344795 964508155 391829659 87351993 185664555 672841024 282122283 80325672 896055867 220596204 680050161 856313599 260707652 297633735 861414583 771269768 784452154 341741119 454668872 901635217 487021673 354833485 193503078 261669473 878592575 344842470 57943995 89375625 853931383 167283699 199239222 703367243 21818165 521854749 480678893 129248990 432374651 988541336 96829240 732073614 673304075 472794161 844650836 293433256 126075018 112834888 172881034 274825602 748671454 928715997 680901271 10444591 288758422 391149044 564286136 527451994 393134410 518578172 582843940 686831056 941959941 471564469 430233991 639546681 524059143 522855700 240140365 989154831 248503398 256004181 500179755 630929587 159743474 548454709 63660037 569529498 728532571 48503193 23484309 570791232 415180120 699402422 867864543 196149482 4494590 599073021 700294167 734492726 348433261 651913844 629708943 376822985 883182454 80772170 963408743 690779186 134582036 476961062 741525082 665803074 125250029 522116848 615073076 497337013 902683094 934695932 294200610 619429699 232055062 551921097 142663859 660919856 208538229 841194839 284539445 746734441 617641538 96784952 907468664 476738869 627337046 235364319 503414011 419027044 345492947 757738737 608481005 570877981 275244831 744041784 25773200 843780404 898207402 51484018 986837662 466696222 491261424 965212169 674229943 48642417 692169961 637821760 719240295 533901860 591768811 476890156 840881760 348505696 335344831 9566190 166484400 596461879 160454330 600850040 720515034 222384464 632049719 550956307 874087285 202940123 256082297 468639999 771573519 851405038 363893527 468258527 878354135 475031804 587844965 362174143 814343550 189395697 994066926 374895024 402305093 466560420 561309308 141571220 449489252 264116576 904938880 919141894 911740314 950210649 642727814 222527726 463022181 909160884 180843661 654576976 177611891 209165307 200944137 60367137 423604178 170063578 273199047 738621209 119668509 25264643 921826717 778928971 625717105 123469799 244509765 889452299 894147328 141952571 406602016 425972727 721003546 653872121 251718729 414370847 548735485 76405440 678833103 821560825 909718675 838930903 742224504 370049062 76983819 674169838 147294189 252090013 646877445 661922353 795602872 525645278 981710541 997344715 355638961 948307309 272980640 191314215 632819150 752759019 637200641 56561059 209850832 519468883 341661628 171962765 165086293 982170452 750093235 432856133 274518111 565084601 107878696 755662563 536452022 81193294 8111947 129022259 503589547 421959468 491990787 287174977 16445862 98053789 594531991 16513604 968155561 476385661 444182266 929894127 828754117 567817323 84332814 304552547 62118814 202987488 808413079 96508006 775650089 490802731 229288467 494644407 684033662 99069149 395698358 989474189 297906188 264077616 52912157 548747018 42894398 402827899 67391122 791945247 548146808 596115151 213127578 10162239 249778271 432847178 249064073 689044991 43499536 62240576 838404808 238761276 596199944 182851030 609161659 159509111 188803248 191652265 768835800 925954212 800550550 674533113 935054476 460463945 78938044 795188883 900989100 324494565 87927341 123871936 421471102 723022375 481255246 378753695 749369446 535581863 801804214 889137322 671613516 90336000 790220489 256597839 857980613 350038677 733872025 968994925 954439732 957176361 721678277 118921503 91330244 977932931 378757128 690225459 502400865 463449453 510072366 984667282 3789002 457937759 313852098 531908871 984841934 815140562 535809049 8066778 511501028 49091874 792921436 483097523 153182828 283294803 140561106 839308985 87185419 51961076 197554382 640935327 791886777 960367808 701739142 773317414 826618607 116319240 669068508 152676415 100690284 90799017 908079345 327032411 678971946 223206529 388862107 424922292 797962180 261582015 485857244 90129028 376212817 397913265 178076165 246781012 754385358 899176879 74820046 276324296 105404933 366780165 71568459 188446100 375229547 988490122 137805374 161998383 928641953 976429301 106782033 928507093 636278437 629763431 223731067 882276382 29672689 480566200 172547537 536896092 639517125 752816706 950091653 420235756 578774007 764817519 97289639 785107913 916092858 745886601 278593907 46785618 448748061 150349894 935791284 318178511 180807004 733565008 74254830 899674421 835279507 62360353 824834224 208551009 71167931 825105044 521605390 598704995 982416940 164231370 981834891 833342864 732610155 663674351 310381050 300918619 99343734 289465943 705264646 597900087 139950462 226255572 845934772 671310705 880987997 662837518 218671594 401131958 772040560 889304503 128057254 969196306 846361220 826679078 37548091 541075545 309273963 142558557 859254124 519012924 741177209 996329150 398642744 216709661 821713877 972135217 608222025 39545259 939334206 127133805 544492563 994406222 691651743 426306408 630399644 399500328 553582288 967908455 989304718 333731446 45658991 872987464 179226233 983405288 58632736 545641339 944217027 919167662 262175368 459508079 255281329 893747661 216938221 511077253 874310354 295776169 343083369 671128365 291436458 912469528 488748218 493590054 820464651 293087862 88001389 47588969 647681713 644514137 490680570 932248531 28267140 339944899 636313771 185730116 359800540 913422001 934591994 223211682 433046296 74311467 483651398 865897767 799509371 420267622 788030146 280197948 19419516 634754233 386978764 977098541 561867379 429067381 144655905 422626958 19822626 926896872 723599929 789012942 592639117 833043335 958810152 430021946 102035723 4046851 982644364 187916968 365148157 293986338 458823875 767401829 859387236 225321805 335931635 938089325 391544490 777791770 879547797 776081831 906997005 114929684 369287617 431821604 889322 589314386 295364562 342232790 218800779 166231282 695000451 676266436 166317298 710501236 500684386 650211962 810848741 329953823 606129429 663536385 651487344 993642734 59611628 592220402 405495598 514470160 198830958 349454604 560847772 224628103 851241590 900031670 450400104 501932271 640683418 990909239 252101979 726438771 122266096 3901305 305321237 173903113 573080425 362177262 111191248 710108680 13728343 526720242 347430613 470405440 814808631 879628964 235126564 805644683 560186504 146378302 280533957 964814363 377657172 465411040 445894584 534146482 418513526 921400775 79479143 770638650 100025878 831195402 336626940 178578059 474823818 489994570 550145359 263209081 280794338 757290751 95847962 21624914 592690810 564245445 939483860 37750964 825765613 74496809 870443233 819268229 256523859 920922916 767235074 262676621 847606332 334255204 358672141 183913497 18975861 483070091 469101714 201160049 866384828 460192874 383539020 56204228 944329535 648389305 819291014 773832354 166166925 490842124 235753260 848512454 523964899 896371837 604891013 962807825 746943785 927091403 286347530 412935372 908417981 819653623 400927681 915671925 180490720 17463689 203094164 404733195 74485675 337259772 848436107 234289828 700821356 995882881 632309437 131075396 29714271 273157909 970736936 595990117 379745978 69364770 858667913 776446623 826743536 889906424 243392007 241753684 404730506 625156956 396487170 62469874 678742492 3442414 163846767 254317957 312956909 301119414 684271384 6951763 827497945 554548140 79130199 964516717 458637003 405342160 482885171 535928331 878511686 768820671 796545417 164412687 444617951 447782177 523313738 707182090 918536069 375722125 706612867 145620378 659217199 511791236 117442949 65228712 444493385 605698031 749036229 701232546 304817388 678781865 210828188 927443787 287810489 813849377 831860551 867661163 198721200 577469348 686690789 796273542 773834808 501306988 763204637 834861210 747249520 95021155 463794103 743635093 9049544 221301377 370159446 713198715 967288119 487671718 292546385 514364524 850532927 408524120 14071996 649321387 542300546 658128166 120795702 143586561 595431144 700955862 206613754 388168529 374011074 586196351 286132716 224874179 527987638 198904646 329659225 858472666 15174616 638708077 26914773 357484625 927306311 43134499 714083910 297542172 272531552 895718308 59964891 117428207 560359514 390595417 327340648 985224393 772258258 343640298 914871361 142417719 472351325 684183729 224057276 938023973 886167731 783671563 745455871 42442481 411256077 881331326 578655709 956283055 774193564 78656482 541114056 824496591 633148485 825033873 573795979 79465191 163959262 163900001 850692518 546167027 250255899 142221346 57774841 864917600 608360638 768751935 299068716 606509219 472595730 267488184 581095245 625478038 642330875 131053482 448701033 463944280 407271658 477810806 530505909 334334986 650485507 748912533 499860974 231717469 760352878 70769161 938415139 621536997 753805917 542369148 433624391 582617022 895901692 678723803 380399749 971893816 59486408 570539323 443712030 450197543 62197443 443511864 463737990 93949906 402260807 340363731 470077189 762269778 276366736 234388578 743895410 613698349 528808678 565753131 547581376 583415274 517536655 248814857 862909395 184068432 973288990 289026090 670953207 147731700 386239718 250111892 395846774 664531138 28460726 157993958 504856391 668945049 144727164 273327665 738176360 416197974 852515570 962319086 630245713 839107871 783317214 134260130 178804553 287092625 668079099 851198287 949398577 111604179 644733598 89107522 312538272 556328380 823929910 934535714 589502737 817988425 654441336 955677596 68777932 175233574 84179856 967903596 549493544 334344236 837582880 651999984 74204053 923659672 634105055 362327745 69382962 934563608 420076413 638945578 107658950 694910187 114599308 570120242 128767071 903191327 57790251 329459871 968310369 565572137 694865462 262909486 515673944 646852397 584970108 193063024 225522956 150262872 720841443 709636380 313181439 605065040 38628998 996979087 825851385 761548498 212138218 293295018 436930567 41534100 947624948 340073809 278801474 880358669 985394592 965145322 308201752 309350335 178322444 183448382 548942246 59128177 259184717 619445110 721372470 993392109 285731954 8439761 415600526 210132386 529655047 833812846 471684504 757500000 451331605 126364403 975191899 935449824 588080522 438754866 545380435 667713424 12242276 469504185 329367111 49035839 160739378 961195161 776114280 92465898 975151906 548473683 434742021 570383335 240737574 712238099 758036475 464432911 73301852 934502151 89347641 169174767 234836889 498781357 950747408 596049135 128171791 874055453 383578834 613277381 214933888 372433793 992738491 751268249 288451976 479356435 767072360 877307601 986357665 380074111 368429329 749770416 991908911 649087303 262473529 13334623 592392348 707086213 632609459 278404543 150109560 229786655 709106167 232699430 667606807 925387595 343479163 939724319 934186571 255117844 620071783 236805629 239602395 496819554 495471394 688675337 488608602 825108157 213029986 787649720 394420501 757953536 777299357 378386528 451974051 585743740 464200590 209188677 64563829 966239598 842322341 896235497 428946849 967213610 846767377 849037521 170333018 990371429 584686140 780897019 667216401 605833911 573877074 997674774 254943579 458675028 103829601 198156868 769183412 28704001 159886262 625480590 498007622 351781541 271416120 407840509 264006199 670156969 867726560 686612390 650713639 103136375 297988734 621400421 344970580 794168724 416726666 540496037 740609451 900536367 184615209 346399316 389990054 702475746 388828248 604991439 526510666 777375613 703714295 716761961 693997987 661922953 527936360 425585307 661853287 646281387 334924016 158402783 659823399 849581448 882163802 782391757 295128336 879567908 754581859 523275079 268513372 732417975 275644135 382609360 394589585 382167425 470948525 825681154 451077969 314429136 639158782 301429885 561221327 580546676 791821763 292310267 659823982 837539875 287720756 779291574 102507250 419812496 947981415 561722141 141984254 979304404 888538763 743709606 698870725 437294977 733796907 217876640 600450312 660868082 179586598 634764823 595322109 465701258 315532396 798414938 138988776 634496945 714134074 151718460 319699309 966229527 115069173 745585054 422249800 576491243 263094111 898589081 560048493 857041025 246419258 406006310 347621310 808916633 292388569 373369592 69327810 213374017 460643726 422570319 355254792 403240957 372004293 342692230 264768995 192856396 574535114 271300385 225634940 708300151 953973654 540363362 77654943 806944315 602948998 737658073 648987894 61420200 901440740 910838096 631268944 140379127 979717795 840559223 313009735 641751861 273154386 956798901 485960119 441656049 696775910 806530083 998786623 197335689 291433952 38462635 294266907 225168920 717685309 519269071 427546449 469902763 40932362 313119224 869275606 661335301 542465822 263191923 715154012 694689638 691260912 722011181 253452078 547976383 501607823 475630138 464326373 55823038 157762445 696661090 241717211 681982959 170222820 232563666 412639973 277616396 169193103 999680319 58635671 445129789 100855287 888156514 848472719 797732461 599439631 608340842 139123035 20709643 468595061 518396839 111468058 43649740 674428738 742902904 96765177 915628734 706174551 953934367 416320133 545563526 172758284 915434197 820424388 985750688 781456840 178543909 544518571 534204582 38874231 162883086 9586819 386047063 870083875 932469062 900067066 3885969 927405587 949363160 485561400 889523149 803253576 537613905 613590196 203109241 644427190 997483811 662122215 836107448 985417711 791335785 501716949 534680233 792937304 774018811 454772237 961174511 829089349 280514705 870690188 29075245 500941751 55052851 380961142 48567972 64341078 563351428 567204281 787054625 516270535 22696320 78563034 412946573 99612167 353234982 479296188 475664022 307463099 601984801 859943098 65809109 218254898 586213799 825061407 891098804 197552389 493927006 802188148 134292325 700152047 98152554 846552141 5962088 382101329 594502439 301618374 677206869 17327499 475854677 670308880 195498554 527901405 745363758 888840706 484566568 366727319 548531594 298219612 861172113 261003851 304294989 537339018 841215659 542357174 259802964 199186928 244364883 351953527 563902525 390177697 388485213 670208580 280003567 303822394 151371354 441599369 708165213 160939829 793906089 521907557 328778299 132584605 121776288 688290713 402652436 436686194 938336164 826555082 974786731 121027078 854937127 262484289 822403250 53846702 674778053 760245087 839703633 350556450 507321846 35061874 838645479 415445449 598836767 713954879 274950197 946952585 298184482 611673130 700411016 189436003 455794379 14521856 839239106 979209404 282769692 616808191 958717847 523509934 206879626 416905351 476959803 955831185 291850319 112702242 574324876 423650300 983210853 703379814 586091139 225932908 634596273 111871047 53951811 992862181 682621505 277919367 842425558 422198221 714616988 588983666 863413078 407442768 854559633 181737822 239667016 4277370 823461471 860722915 188634922 469920238 298887184 389230544 197289438 9285984 222203049 19021328 371304831 281047385 51643475 334470170 233237288 57490978 346719501 600647816 850475702 631787107 393786221 991370144 53380318 883095755 862479014 925043945 592128567 149266018 197470913 829446983 830380616 347425172 736135880 565997423 628831467 393664906 981122416 994693789 569005119 146155994 865148733 954151480 437239562 384310330 140083169 299219554 111269928 167002999 309744556 32701186 687486071 894567535 126714093 784424305 205751802 925412042 473052764 163977718 616608236 746714801 131113010 779014922 965926548 343042259 617473388 846072124 610241529 660490144 808705145 891767366 265805889 918389316 754182080 296789863 207229386 487182992 294931535 820812202 807365082 927977810 523355407 597241638 544799506 579551269 131031103 686633088 519944290 717100519 932156063 864784621 550000190 273829867 835095392 603140791 643173435 467185446 200236737 809189358 662460183 423183762 898129219 296564613 440717223 13629210 142289573 740525364 341571102 922334653 221572887 438970821 470918777 627029186 99841613 275840883 174680965 4878178 895154838 653484762 995255545 445937395 51374489 339520670 924817865 309746536 780133785 454590774 426807124 456453258 206060302 387416870 694456341 314679298 335836133 349638198 423187467 461792290 671262718 75850912 50110730 152086199 968422735 894391670 954594764 719652751 705518731 510664433 720852541 863159330 75236972 210194519 734284561 687525019 942947567 971993949 73418530 469267352 750512253 450379900 950096181 56082279 976554669 159629250 502007008 856697136 376771589 939950051 252816042 623820247 634567936 440447478 49071839 722312074 676118388 403020006 583663436 438715683 600561624 396890070 741704108 939727071 418519571 540732470 886310279 241462104 643238270 850278808 623113629 865811492 12709795 289252007 445458552 659274235 697735746 995845084 922431306 619389465 239101351 79255345 862861708 467801975 860942857 985049419 661439508 874673433 424229123 444613133 360567244 302235128 30044787 309103914 910364898 889316644 34581713 144222972 343460487 163680426 741342203 496013684 925509483 562839376 939688750 261917009 727439726 108933231 221533821 783747634 497147621 348677511 136435095 946722286 463526948 652879798 52574028 634346382 497565407 383502119 327589235 718957603 544191413 70051990 965307037 416522994 804023690 551113513 591216834 471393186 403124960 15300605 194358863 564093195 730835083 313747938 359123224 996524459 663148144 126868834 902262960 794737510 85270195 807509601 897160030 199523897 71991357 218907900 235806058 910104839 914702641 338748489 456818837 611410382 612835414 202872933 351271705 245023338 15910693 204050603 321261812 255181370 820713446 431494896 20251 301409497 532165919 257705913 346458436 354984147 293763838 53871796 91105295 230879822 60195519 454560427 499905890 973554278 426743536 605955427 626681851 668076451 483640325 274983883 73568633 864089153 358482223 215747246 600118606 989289519 661715940 267032982 965637090 731788957 54146589 457753868 262586161 485067310 958795166 443570930 144128254 924534843 568416916 360005156 571474527 989351484 394090888 147850500 515305961 396810994 292889530 52406771 104444912 279806159 57146572 563833670 669192002 190708344 509570481 454029088 223750037 615628065 620418709 178634695 756681713 498092918 277467219 39994102 476016876 870520975 942121322 994816351 926986666 188194034 914185937 144972882 732834456 933774536 749537647 22837590 963761663 468627284 619450530 689525730 749683047 272090167 931667764 903775727 956729108 99864867 807714855 303775388 729827799 490717548 561327379 951645955 560077733 308450758 340095209 511341658 115824029 102181496 183195308 806762334 911368830 326319354 169463753 398881063 417459402 951800375 882723687 441300871 813902783 617449126 237837182 46671867 851015070 44653160 890773655 560428563 365339799 631118208 12762500 565332689 149488487 780323964 924724132 687915275 167598795 767573440 952677859 885290911 757071267 132577917 565571694 132448964 638977676 83558758 496038496 102399959 1051254 772410329 411424618 633447198 692924777 842451610 863906093 399007507 551786748 710504257 659534884 445536457 724156001 543030360 106088514 930083327 175473669 220335283 390909831 5348330 408131557 115255796 137763319 489706204 366760609 181272882 25231965 984785223 845848239 936880372 425075130 3506325 129688905 525200168 298352697 240302353 419592997 834498683 803244217 185933887 308677316 533397190 748838486 868323052 102947895 361746517 154065909 123666227 774609841 287625707 388055613 852950824 295609557 538428713 320463405 130530778 256010216 7353604 9228468 461145004 809577810 907489058 217230000 324998101 557889272 53942329 557441677 324297754 889311790 824990140 279532594 59984279 218976651 851497974 805496566 27473202 212049788 560608378 136488669 10231689 838786791 251726578 971572659 860786155 3923395 731196372 928975291 831731221 354202216 743784426 530968117 324439246 421361833 168372702 438770493 95707615 586127448 984388592 902160507 476979272 531204836 290230267 625852237 960137664 283430547 955096644 222597796 840238627 156353414 139277773 481022466 846131663 535600133 121852318 892332051 980857463 383760323 158881116 619174806 764939640 499007070 746928098 828361028 279121032 461713988 761220613 18393948 422083139 257595826 569350921 887889921 261614859 150465185 991200738 149330644 703084150 951270764 672004659 731730129 503133488 39002862 677371819 432484043 706552254 408531080 923212427 574410287 38899544 399116249 525838935 162104267 965292171 112900808 30403808 570453902 773193978 689027980 257851124 567264899 152632894 683387622 932366545 926528307 820835338 140355424 697204440 720528749 144323239 400220796 874740979 183166942 247869619 296808007 996769781 149447690 520172273 695317068 257009846 55389614 984564499 87824488 218900254 711437962 569589822 270033601 650274771 557136617 743133114 270682855 80008906 1086468 481691457 535593211 124126961 690944525 732124304 855950503 20760448 667888022 721925809 164908089 677367328 340708244 975514203 881097288 564870337 178178546 309236694 963202852 436678293 383944677 914045404 101623655 936730372 593556731 181000109 339812500 384398179 925176607 225920715 96798575 627263831 670184568 476570607 806438223 991133908 139141203 581890962 277912177 499768055 501758325 348972210 957439804 168688903 457936668 614574334 144589690 222161619 878432642 766319558 760595126 151047735 460385046 636464065 638345514 657299334 601060989 314145475 698826246 145451710 316271295 242574433 351670117 508628083 779084783 67842689 69847680 244788513 124524496 882341454 588319132 354485492 851432760 780883380 654195997 100743606 615872239 936994713 22714701 25790962 219893157 593441879 313193290 396743330 4634323 106745325 266123638 251929014 778252423 117280692 544391420 271935880 861885972 121540121 453766425 491403118 527673449 740754390 6461768 814281169 477615580 404102314 632066213 242966762 766893541 904741247 913722384 995531706 222616006 839234422 306426100 977283505 127745705 758132429 343657597 212587004 845575164 417799624 873663682 44932586 140632899 722796707 954744777 307593076 854516230 972499876 184902578 718094924 626761248 899614690 608240576 408487580 959793737 291534377 151449617 300163651 246812933 76641187 298543963 91866462 706084620 962687494 826502773 165098475 696379486 411084799 934630410 266769146 754985368 223455858 569037469 511109277 712394338 951745935 676466496 128235334 502487921 738504871 260999983 725268741 177657532 412869862 616854096 264329788 94389899 360511776 238324790 281435706 844713264 390390855 342599531 315761260 493984754 660580261 12733637 819813146 135488980 480573171 348581273 831086100 973125388 619201839 130659442 931921138 497409574 634266792 264175789 178955248 487728883 5952524 497651851 635420208 508803891 140748352 422534689 913029885 758936771 912665749 735413278 712229575 57833276 245621245 936056072 704156402 778730310 997730689 809315773 931138328 909870808 116331674 943885286 274203306 266734148 293638163 95553799 82812378 514164929 50411934 617457030 46462357 616891667 6758737 672794261 800343000 342473351 675736415 290130436 112386569 444754194 610705076 673692232 549281444 605245554 424317017 768578121 570109934 137413188 77586457 726715151 974976851 184402187 810067585 282918196 446194623 971262642 604868766 668705742 500861136 532735982 629824104 533583334 654904169 721752073 314305300 922092221 521158151 747938625 827749315 904363200 739047453 980698651 746826353 759711223 574275172 297448586 690384449 402436791 602476309 20222329 831909302 419237160 878005256 969313455 258666407 556436215 693895716 352887987 346624971 535759286 861498042 263163921 922393048 549578894 866757272 25112843 142488603 237492633 556261578 284741384 929875203 363058526 457485249 829222644 348457776 851169109 714316256 362427516 958298583 735221563 203850640 45826152 926816525 113850794 188468890 366179922 281327027 2168172 806185914 709737663 32395436 429578441 592632714 715418488 840107127 316088427 111137869 229499988 920233261 566696664 24234454 699572711 700916122 860175588 708244887 787163428 158329753 138365005 577951145 49310798 986662231 731001677 39388887 306928550 79726558 718047536 787029399 563271323 179476221 480887097 547845361 215930761 912813149 294464989 518661322 722078617 647863359 288774981 541925893 888999172 415726999 908894607 780254778 675896578 542046167 343121592 96763223 473725160 621576258 1788068 176387754 108557838 892476210 259420052 271683441 801203350 112599080 973268838 665598119 198485465 125237771 322835217 392539791 846138528 229863843 504167889 346998041 453492031 729216098 520399770 732201179 752855936 545890192 371196312 6556277 663107307 383529714 171217552 964001965 701510084 129800705 708133890 254268132 470267156 844957331 347265128 33292846 59635264 639682388 159290933 263999278 49986803 410780674 944485434 638654094 384010718 146114071 530789260 174352910 109055392 454024835 62738188 863033204 224742607 35472023 343794260 964111044 831604009 892670894 668230190 24206329 766569554 157056150 655017608 142028370 146992247 40626312 181605651 554284850 885924730 345065687 776005611 337463248 400193871 404157355 124456054 644592516 786032719 37749917 616907464 114015259 391659792 596098929 568403689 277143583 611188550 624118745 9134996 251945654 900611371 975140188 465973856 605072465 713533991 290495421 584955817 190006057 56801221 328318888 774410681 762260174 810365270 397630346 89439576 301879767 507300788 903423868 201371064 449376283 368045339 799697684 626240554 963706733 662219550 733154578 996663564 588481958 75998278 587891729 276465535 759400258 369845600 793006927 246898729 260642411 824444441 405772040 592906741 835406494 935139722 747235734 690091519 127768237 63484321 400097348 195691269 79845465 272783819 577353983 290940296 754816802 290569023 901831950 383528173 545317209 264334258 368413822 454378882 952138324 197644590 311728809 818741836 683606603 994364714 526315632 256233959 443457807 52973961 731285932 537518260 544108807 628120014 927876238 506855056 395960985 847333842 443287033 874229329 592082865 79347752 449193059 418214766 316205058 132839795 638911079 316878471 310792690 643669756 9905284 845104414 462311301 352672690 627703259 325973165 542369344 176523080 876861726 24887809 352362722 997202349 698050772 597340362 836678243 409329988 822135661 451699836 319979081 594084749 360121393 892129549 846614680 414220691 773315716 168441831 558017285 848484399 859389118 886047478 541708375 395083886 147694187 938829568 250251528 949970347 480646933 824595959 215413296 155886870 890828357 88993798 479600847 338725288 790430963 11557927 718353482 74089034 873742910 177330446 532234263 995847301 325096516 677716140 821006074 328379741 158075135 373361599 802801712 745906533 998610212 332062391 343579030 762653134 964921192 295327031 921366749 24067417 430368743 257753938 764853502 177131867 701854840 307402441 807666682 150178106 35046702 647746067 952355900 145819847 992460438 727905346 303769831 936904178 488804587 249075914 353559207 135503117 60107057 762015421 555431306 768753367 991960944 749740591 572530579 480661547 335345732 782714637 261663586 655022115 704582634 677794018 949714868 666325370 313562463 547408164 477686685 516534945 607290490 814508530 445744367 714643871 601498536 844560838 702056621 976031398 535075103 381022391 280594017 476708745 282552455 885741777 502674691 154567680 103478845 146767917 145032478 205833303 740999026 505641882 60662864 832250452 864938376 841924748 299469303 594765132 231138824 129501597 940887771 317980028 734429875 129632058 954295456 114221297 748480756 155105012 651324564 260107745 395846584 362622463 454631625 771495245 991124456 590016182 211218803 172942297 910064108 87489059 904931950 865063349 885937983 635733230 524224397 742323540 694137016 421310204 908558048 204129182 513290843 373071526 855033834 315873803 963422603 299365198 1656118 867439860 658182282 857022424 240887719 832459170 300345331 845487824 578323545 451016923 273716991 46569732 890169086 476616275 943347855 87094052 967586851 869129020 465630417 72098465 148413749 865104118 74540663 381415707 88126123 762182888 189823424 160894664 223167075 827185959 503729245 762343067 678600008 683273515 738839783 398731905 635914329 765155174 788160475 803024384 924569088 892606750 416522043 557999383 654424402 650757542 183179246 219336813 412247264 79238147 212759876 510338602 169114300 595438058 978350415 245997756 282210919 798116374 717337107 63154521 532136234 280845616 146301730 482276724 723516500 536939455 370030809 741505170 487862493 894581659 434516410 318148937 935605890 283788525 669861410 841822308 356195907 77993949 120192783 267105418 765854288 894693020 553950837 776268641 578861179 358907914 326629424 832844592 995014363 505384476 281063007 621375439 14145105 484172653 635156152 564657531 239165592 837272451 309194637 999570004 147702381 25809256 307384903 698290924 113351353 949930864 503864401 764082964 940905020 512110194 402808213 588531944 47836714 640223700 687018370 697019489 737037762 213717050 260296046 791033893 457890700 950148454 11789777 172204616 440086217 578848083 541756634 551982606 766566909 314647292 335856619 372043841 908385987 706158961 671478337 863962863 8838738 267208773 820730599 699480211 683860556 499728290 784594182 295786560 604763037 849844325 889146630 333774 904974402 977579818 747187639 517785342 673888553 182755652 918085599 325619885 521932616 176042538 478803200 282236700 780550093 856986870 992070847 954297772 932968198 272180709 577997713 922055662 463286700 597567032 113909861 800203996 347165514 912238648 897894626 792402955 773317628 460870659 448823319 677022144 228655053 113616460 654452110 384947923 193252805 589808069 252085106 815448364 749640133 729103829 260760290 813402140 792368777 451194867 472442770 10386294 250715631 195690779 315920224 383114371 272806125 679471228 937350157 109472162 783517498 413925978 121402432 902416666 606454447 933189000 885179308 454892142 959118891 124550304 856566879 8981806 259180982 616801710 616593378 856404757 370758654 148948472 103346125 192821335 919250514 435003944 114496835 570396528 511168495 172852925 362476082 314343053 424258055 956144143 355905449 257585426 426283955 260792563 937503205 937655444 571206061 216834497 183134140 900365573 15643485 384051241 752167459 52395260 902085389 976072783 735962157 457634909 566900554 415467885 322936979 294083114 805758134 995864852 549609432 848091517 469596730 766689871 469132419 868568227 483919414 571712814 732787602 440963391 990275207 284890676 785439289 721697365 690240052 659663520 201472469 269848339 138329310 437868322 129198189 104945337 161616380 158877059 88096120 735985502 833029324 17414589 667416707 18207816 317659670 630399249 573340928 289264389 738767329 495946160 960086768 9150888 250246152 838714846 22973576 712405350 18249717 796042962 661703112 672003292 513195325 222827249 164543912 77385973 65660688 945483510 566525798 536330215 318737140 259850734 379575529 735522096 727680644 702303732 180490702 678473041 555997185 182884346 730367521 926565952 91448686 527273497 182274804 734926036 269018463 451429076 461795964 690284715 51752275 291493014 868151355 379122489 486131463 395930197 940813471 483225589 34384047 668670519 911453378 584269579 451380594 342695372 916636940 921721068 567301295 159000973 584220980 427568752 73688402 960158693 386103094 128325096 846510342 750824242 791790233 682320525 959794498 91507355 564685566 19619693 723269331 35352725 727284878 146818069 3220989 181147898 980327032 978394694 577406556 35402883 894475734 725502598 445695042 33603067 713311483 416955672 10189607 148726035 228441215 321819636 784236259 219262539 800210868 88358735 442702325 485785399 765686765 873405467 725423458 883656429 725390072 134276266 459520387 602919339 95122941 701731950 322415606 620495667 596337091 562491850 300787559 467554213 949523183 866236823 196314944 51698462 75213755 247691714 607121465 793190866 744237044 252394293 369357319 985727180 748871816 406324154 70563907 422356688 549591515 250466817 466379786 872958200 955979050 862075399 985126418 896798242 370161147 572374875 465592091 748096568 408175656 377159860 638119182 55563301 528243655 317398628 743826528 866668517 890569364 793577819 932092044 551486328 189602740 779727429 500471805 590939389 929225349 412821276 921153212 301234476 555078983 742786633 223918325 225561369 116913626 448828102 997226247 891403063 2689528 62153159 449121805 354744710 347864623 767396679 765193920 129876197 712133725 119053248 83135691 800183522 106850914 954662641 826877413 96718583 594924224 545886200 143971749 346777099 523456377 873050353 183204745 266039331 621497466 136225377 205852101 801015959 647699613 363039880 468114381 572383908 617605021 826322768 639026612 391323208 58435681 617685909 824494484 10628503 622976201 869478337 516065672 155472361 213944871 138896834 128659163 895906903 901322632 818935874 499234650 481589567 297801121 516284000 863137559 814214486 578396020 398523968 529061241 689866016 373235625 202448359 494400006 297248716 511063196 670136392 657019027 823738354 458661496 821989944 196805084 249146575 25312414 729368370 546607229 908162428 635661050 806271852 545332705 505324925 19109803 420019318 890401533 548139131 660102950 575765160 655579260 77965789 356104588 903651994 999778290 800396830 937968544 14755455 918564999 539591659 473284855 235590711 97845997 3016232 297171114 526204004 761795620 304796631 540770008 228656187 331667110 177630939 90026490 768208288 556037201 50486018 750267365 660027691 753726601 955403627 351518326 169929717 467376761 621711698 76078679 244489244 578379473 743842334 389873308 24490351 577814785 836246778 93112729 381399363 851313610 917302207 51174038 203355013 138277428 642385987 973624193 936779393 36927450 338039217 196859664 308091167 960727301 27370971 235129497 436374351 447093993 583325865 973800428 396261588 645203375 703954895 438058487 460475403 572619147 436418575 836039823 418733905 345397611 409311575 761536292 883914007 244983117 197160670 317099340 652733925 713440411 347678563 603363297 218725785 238092139 672038393 132629320 815323770 567238921 408251875 94819451 876475222 731198546 77752272 645946830 59184 347955999 903420770 240708411 918973691 727793890 994862609 232290095 986992799 329823836 940770147 810323550 843548139 117456744 114689164 769976633 914828743 779671080 478912512 592341464 481834865 468915471 108322157 456574196 402837296 218807257 494432393 559069744 956933485 149241812 933755948 238814322 377557301 623926328 558006128 743002448 717010871 923650274 928775197 355514575 187507377 664338181 678660687 595234893 494137767 576469944 563822597 329194946 183988217 66758145 895546961 59702122 249648535 712789845 474304746 993011665 29831905 805523409 571290915 429687432 624419806 879602144 453524020 925653301 595423826 485542031 514267472 501269060 587126899 933299140 418341486 281223271 745674351 227823477 21941138 616627478 589596239 384860598 20201178 625278769 770582113 750601054 694041000 19070005 684303089 37425812 648439299 842984980 59849231 586056860 60170592 536045692 865233522 96561201 829671037 768851458 654472693 282583782 987166456 560991825 366851030 85041955 546114168 436089776 912082726 958764002 427279165 828090090 356899343 622805465 471916512 129233295 585771064 467686345 119793225 610706433 885302852 698219552 186200063 210717684 127071384 264513824 543197158 25704415 710687054 750476028 467200748 607164717 490225157 746817718 470907006 309335344 392601828 285888808 510264813 933189430 30919647 54475962 679631243 914006124 770458583 106182819 141775479 307396404 659463173 196529687 419862263 805506720 440246982 648763455 345296679 950620326 353374743 580822514 867230100 32013490 599531965 263264480 60344382 684220899 655462764 912794969 138046895 22163279 328900387 526708102 777763185 388279913 983371616 221095699 123477263 255432074 511471922 147576382 196936679 364231536 969379827 26296096 722143173 632282978 30780940 675626239 492692864 759419346 900559746 546551488 596676784 335848209 461295384 77587806 925125 507765666 322798779 967117030 859406617 52445204 713985237 287604600 12401904 921287777 875281507 49418475 610668889 924479632 733327535 187269557 549048054 116663978 757868781 909083607 217399452 722732247 232473923 812598569 121933230 387007926 857072441 276669810 766134208 708626366 980182299 886441860 299151398 912353117 956367572 631808003 888974159 525489047 313788277 565856001 416691666 189682185 84554652 976551434 302668981 826513007 445838969 880979734 84569977 358571266 892373025 30016602 877082729 777930632 621518327 971177778 419990108 64863817 154471611 257410880 220042209 847750647 552193892 310656505 139562683 122697451 825255006 752967834 563617812 340892269 601154344 601142086 667402918 343232684 427641823 588819704 535428946 561970350 595006084 100691184 726594600 565115083 960487012 808893514 689279860 132831241 517984891 268663447 493213696 150519844 986991500 912196281 515073391 780691555 157071935 565220835 956538798 290926693 130500500 818589175 645525553 484010892 34260195 600549855 880029309 688871394 183953578 511479183 532137992 117578598 212015048 844007717 261576655 795128211 909496692 211532323 41875160 32920203 784991033 176764530 920156997 842294872 724870871 733838343 288947313 544924870 356679990 986761025 725739269 448526419 333498104 269833399 684371074 344669810 20463301 696327534 232000996 935932146 990612168 806036114 724233608 639432149 15104540 306402062 636357025 355651171 365228938 932661883 767558172 171375968 44217220 776743464 188529289 390719496 382063993 29784305 638705918 744843501 47578887 676533299 102523191 901272247 331404285 664254221 852853846 31880608 686957891 957918697 813939173 247172631 592458628 320620349 494939912 3626033 600435948 372254115 159443675 259599041 312396493 422495464 436908774 105886024 69322493 194814494 954035933 342318833 36047725 669523117 181252525 268408325 463181309 656343648 817886566 587508135 484653815 659293928 40371773 446311046 190646446 824137690 807389727 308574310 889096859 549911690 901157182 164455088 757382892 551329982 769364450 700487231 283054502 368657307 999346838 650717842 897114689 778473642 329176528 336931510 717674585 801689251 739508457 285521260 844612419 258733771 959699539 915995573 346450372 895801593 93141983 477424427 782146220 639574649 830088861 639873591 561906829 997366929 762062053 57789988 385201998 5570862 954254169 777716080 285202636 619373963 332704292 925314112 264991717 91285114 398900486 424300013 374608497 764596306 985383933 681667426 602996936 15354629 692591267 301819176 540836018 238835993 122337379 871716476 949999900 840158505 130014907 814150358 817377092 967157216 563648888 895151589 432231219 652988943 651280991 551027584 400224696 115041851 282460673 404922762 92678879 979972347 785251660 471057048 153272870 724292337 500390205 25433825 636002778 30239298 158771170 643092181 681854834 766527196 68192673 843276012 177505018 89819900 566796744 238590534 793309869 334831922 625559712 241456800 18180296 908825619 866468651 962535964 355969103 2845224 984337022 453042987 604351985 857684383 430640550 963016927 236337451 739817041 342437190 728999712 392140898 74048220 499888897 979420811 634418468 382942434 710197112 662307013 127097133 517928660 583163827 191871463 864509593 958158916 928271198 396466807 102970106 202365363 898894623 553014765 603223887 823711260 735518765 106979502 57167021 503121530 941116098 423719169 688107673 323176523 301953288 245279915 656670582 514873472 159275653 554809751 991081849 504319743 292481626 762158559 189737119 447651989 340487939 545591797 138274541 74600585 437659644 161182517 257848080 674653395 635518194 778022461 912672483 590477247 800936814 516906713 113001386 170659887 978565935 452387955 297937635 282125568 385389646 149794797 9266268 875254116 511157209 849072109 104520839 447157479 940618240 974868557 641441536 859188747 60365621 769614051 35617860 44036905 488615820 918530176 930021376 580088021 971396944 500917881 850539449 347317506 53057715 249032630 350195450 448078650 542798793 569025592 232015872 915016366 865032254 166136324 154315156 943576339 918167766 805024763 168786766 969694040 552585114 203858961 803123521 683637098 530519918 851909734 904153745 485560452 854817718 135853647 633880134 580071568 399259395 720138386 606045885 75826360 705733022 759700864 407664111 995130950 501535476 729178736 467482772 309661004 523518679 376370211 796842999 656576245 85467467 735084907 343519016 613334857 125506806 422939899 579710160 330438682 842091769 531816873 180048798 669078806 848935416 543476404 261595048 563684 680127406 748467225 316625700 517758006 1134156 656539534 257055784 345845664 521834030 426624089 739201020 577378041 485338222 970008858 270376197 531466357 539132150 369691819 863173533 301916591 480577658 894777207 948877527 114776954 204284126 144009852 289699082 565636716 898892095 222269887 543387138 626293559 418203487 444329121 529553833 227572269 304172718 444742066 404752723 589464760 803144852 695042953 482150944 40165654 579823684 485485492 175171733 763506861 231079942 592059888 696673890 132981649 619920347 955178277 699968202 728872322 139399280 586136542 452942512 468700051 388673558 665881329 108098731 461598654 208703600 928852045 876236890 529224899 558565102 403304305 490400486 975061115 814952133 779760230 620267735 371187325 227464256 285662601 668460251 665632344 976176428 197803651 947440246 821998112 617970003 549415286 727685172 955068052 978416638 911265568 320714598 544308267 112446281 922559902 275124150 901968884 997194766 917049877 128871685 246953727 76849671 194353227 758634885 261018908 359756244 784375172 896016794 834727024 448155048 632879751 678321615 858741742 953535789 159286935 934266078 801581513 575666761 605214034 501694249 363012180 143627721 809623818 92605454 757354184 498181857 69486555 217708683 846094719 486149635 166530933 195568447 121340490 985141728 178782542 286612359 958780409 6901790 265284651 12014518 22734304 543456471 394883274 79941456 630365175 37299699 793341030 141590914 816943464 39118163 382613883 787958934 372073221 967349352 480417844 30846310 765625113 901979976 183209109 968922420 250034675 380810019 127586327 27762098 356113503 410828273 716636914 212678324 747354551 155977933 59515874 380731666 254083270 353045989 85684216 455021959 29868973 254326970 703364954 157240793 802979055 358589464 550967056 814058171 435939800 185972679 555450451 973291948 303856010 988993466 160529427 823946841 822446483 823612968 171603190 395734961 353456697 602850898 399253618 974477088 34707892 409099412 915322110 627078725 310343736 117818098 20314971 30335280 816155647 977606025 707368275 442936262 488813482 306789244 83418329 518151239 692245755 795579632 465134173 420918360 394712164 741834823 990022718 126724874 502415574 270415054 823721837 415953403 871018047 391214342 438623810 408579489 874215820 72907425 629809286 967545280 732087517 811295988 588437955 20596526 282935463 84616257 820044043 732018579 822496917 748461290 818570880 735921383 885807441 985792119 669528097 220466190 917850437 995734454 795257061 152564731 132528056 61526846 131653334 188303748 24496113 930087973 80871176 211384716 59260800 136321574 44738344 326710538 286609802 377159657 47211822 535309903 863138479 368654414 989339811 799230367 79456747 591296445 632762292 135238986 415054183 963560224 484332338 947610146 353011553 913926277 418663371 985688199 208425158 27639504 812170147 69450113 123202018 253692775 636196190 186951167 800397395 306575366 934878256 233687014 808688322 942984495 614810932 531156514 468590819 304879512 143469590 973439703 35196319 196599176 394675669 723065593 196727588 417909565 205139570 321186094 851727923 560022725 915121722 489806776 273805641 766671753 489669358 24684298 954045750 434249668 502191198 722280525 989049049 800838260 309127818 815689635 189863409 86801303 575214873 562160079 171822546 493111771 177788723 468780206 504985374 343155007 235506441 214233531 497008502 677296096 244593641 397493393 476214261 384574480 591317550 983946059 619635997 887746752 359760363 764052911 80123739 390721888 706630525 908198618 274613769 289105395 992313096 441350824 993227866 733472999 743323652 262005669 75264866 163029434 316853 591565779 428618983 40638873 544398251 956061533 39086867 53923991 655601876 552915955 800859785 10292620 834560838 268725010 555733732 641622148 641028992 79055869 326607107 222770355 471219567 72967860 803360037 430123483 53384166 589252060 729874165 474857150 263237520 790503062 747441224 698738238 890425245 356292605 985865098 582495352 856103124 746945102 891145794 218451540 873524549 253474739 468852699 731153639 497216468 522756758 225042609 2943894 624410723 14986952 378830868 33784400 436754419 72961547 209928685 392047298 247535710 72794931 331652278 671054508 40659051 711754873 369988444 859495832 839782418 54934188 600142492 213897487 572347061 927693359 39672631 395209353 777114778 146116835 955953826 484507248 77660304 705242849 382873668 516506258 605925426 280183958 18881847 180736380 545054056 3054138 723877643 606095913 393763303 213688602 794473373 37458086 493742666 134815383 995051900 36755685 383991100 215159723 146286609 584756526 64301860 505064629 656229959 341258376 513233002 869640218 990581406 675255053 80865902 892197661 701314356 791228238 964211046 860906219 294203230 217452736 696374866 356804632 759508674 323924342 334327138 185871754 96399811 214776203 685920544 507259274 900224302 327236205 703596232 926587869 461472063 233580999 798600503 183661158 469637490 960579546 930058028 813930255 82674801 517416158 334671333 943453578 129385338 618662228 443142047 990443283 833905092 781907709 913634651 115045555 60693128 223172503 305301007 775303605 410322534 834810903 680572877 270695690 9049785 113453753 53555156 648236930 335903869 551311324 705302582 630547005 793352567 474729196 763715977 4161566 319125771 98358070 670901892 605265965 921866789 599350365 199185507 421208972 420450511 767431519 724119747 817336758 434625728 791314132 670541907 196506031 766645160 741546678 273488380 273376892 762847389 628103244 770314673 240032063 325341530 538941214 963715064 14023606 397314546 177395067 133854872 294945817 970740288 823574010 717049864 442408544 883834859 1639690 558911987 449713667 9471639 979007197 956303844 615275704 198460958 232783657 484071772 96682189 870837356 890726110 942597536 337768496 883355251 854455574 666620049 722101544 517888474 577884718 854284708 317170523 774694223 196071683 376231647 479556308 588314067 270081214 89252196 170240140 703825430 373192640 688693090 973367934 608940976 211600475 564804761 853536546 47430164 285661433 671491300 329221104 454623759 171917652 927372043 878493672 863345263 157908808 94990544 571947478 136275017 985192598 339400903 806857726 759614267 717300589 179231796 555076448 749574623 871297877 746381115 274783055 783230379 194141841 398215365 565160663 135099928 545038394 62671892 990381551 249870265 613722921 362600539 551019708 982322094 498240327 795227924 846832096 847967221 657614557 843844664 772291479 941866731 649083264 539618780 106637716 854490868 605153310 873143348 917156365 922226863 94058787 766404183 381688479 983711801 82104592 257201994 22301864 938408892 802952067 235118060 956209091 784479244 401147393 439742256 206501744 874344480 252813695 916094258 667263540 98243265 7861788 302288890 962950614 402764431 378353459 794761346 542313004 239307984 452057610 936810343 311566758 119047262 640749074 596968867 367324819 461403759 217982610 988521991 881462530 159417818 762628522 340916564 125858246 183712669 247658299 103347844 116995954 126093082 349076111 40373199 286379453 729330094 672910301 489191114 429674278 53136452 882364620 924674971 389336479 807661566 944529269 123411455 222455055 426345152 814363210 521991231 909126506 989528951 197526791 419933612 770905929 585835252 562101628 134197449 91777093 784171120 596191985 752189472 765998941 662866055 921057810 283462962 483620290 893614530 224251441 162218915 531198842 448364295 918065926 74632889 509388043 976301964 239230979 564096278 931468995 198240925 808619286 203467858 69878179 371756671 459348154 205433686 548708042 998228977 23626988 683949941 770452295 354260343 598687029 921086841 413306913 121210162 114706303 146850324 911076036 776839437 819194488 304325612 214535328 216243574 570007239 889119071 37325847 40609890 237548433 191997000 240292211 299447965 277363328 817905353 58685360 738964523 25090936 542647519 987298852 604842632 52074078 571937950 865469867 427240637 911346572 738701692 251677782 156819618 853371888 725124606 225768954 309396243 328062682 444004338 276465744 524587438 302191133 483634971 281472648 245975505 629194009 612264798 436582157 191239272 18496949 236445416 950160250 819316223 71993105 310765092 22910601 744282437 186858111 865837432 974518065 589893790 52698425 792432458 852797586 914804077 778997223 497770187 307066734 260622836 107557917 34758173 681185616 200855566 345762888 438902300 389889085 277048887 113009488 778548837 217009088 558849583 510654162 530995588 84803933 416680232 802216723 731257482 882787619 861648324 681368753 496816852 652401777 296179351 844457773 328651915 779767559 649786896 193985613 217420402 412746973 784341222 794044617 181574912 380593155 752344955 22379934 386808387 705541399 830870084 162772010 491936181 664537475 407032470 527156864 820129540 592039113 962926004 102943255 817794506 835507421 365025911 506866359 814551491 512309033 949427816 65222966 277242291 989167616 933840446 431992747 339859831 441656973 258619699 492330142 668255681 128413259 158636817 583115495 234127343 333864592 895795318 511057725 519293819 733561732 291436479 551628650 874702680 731178207 458591032 409397167 475459631 255320179 68354769 613153320 373574862 13408640 256476102 909815750 351798323 430800296 997135367 74109704 795493872 170798084 403833823 824038102 34919795 947055777 5939860 758349882 768360954 761565944 947290131 489525947 23575739 205096122 374282640 769756586 893250842 513309183 788004378 976133336 709354148 173146529 899309289 99400586 79326004 947324912 557994063 698464609 828813481 162312666 326285945 879962951 976523391 182596352 864084721 847163022 675809162 766628696 698340694 58926496 969986831 124851405 9191389 254400929 371188200 53020645 632639195 129771386 990595885 309254958 967920964 604625441 352907441 365509472 259572164 944734352 817316403 963640005 403496010 57239535 586835910 496895679 572042685 233422426 447683802 332512243 278802953 344061237 455790377 106566814 129620993 424627726 464532424 842595967 90300266 338673723 15926357 621564797 405818074 241013278 499219480 741197816 811248890 758229092 618885310 70828639 583109567 565271164 661296037 524172583 950089708 583676674 1799182 801764049 31522654 849618936 497915978 565523214 702799755 878305142 145378106 902651563 268546269 231506578 197446326 682262083 168684749 213991645 252237410 394669850 231809717 715999773 365199607 405047775 10656009 691714013 845397923 78016869 557203493 89734852 759023205 646391898 206478105 771842889 269883229 664593874 395322568 586936453 603565343 244334448 310837852 892006355 398467800 629154686 879423298 492867840 831843148 816257130 679371807 925261387 405717578 690923811 864436498 841187376 582279564 776225544 489401469 13644931 470509827 975947608 321531002 565940737 985395933 233961428 71691931 661217000 317612194 593763890 830250835 919224665 944066081 427068006 254966111 931176320 872286186 151700763 654825612 45506836 881928156 604654807 760078332 653846355 398459854 576530901 15790330 788854946 851811352 891473890 873682076 615664354 9639601 577629841 512556787 700992371 58822430 600699154 838276984 459249439 691120355 959563201 616933121 350323579 81335775 774268418 567620093 965761130 714857565 618796934 892558427 126400419 303430293 703737326 122566411 264927245 286757510 451763918 764075169 40856830 198204139 281673909 372451078 453537823 894574049 985754049 250407844 861903087 755607353 888008589 24796654 374114407 379448896 853302268 323084244 388194105 571127804 426604774 957957365 625508540 851785369 21801576 759074160 175821461 500248916 863469147 107897934 382881536 334043155 102504811 170440822 342950100 23051281 39533270 422884520 732766629 726657877 401965814 292190035 501498001 97523610 269772847 294188831 14601346 804954578 680383809 805522570 152764598 683994932 445181490 971447091 743947290 566662257 180102190 420124095 608810467 111669246 919654266 409228683 357653750 723125001 959319635 652692973 84125333 685940389 884419009 629268196 823143817 947956226 976481355 978251384 613667885 557894771 477161978 192441153 334003116 894550858 488185645 861345541 983079934 525743472 39393724 822591531 769544273 249492207 620249479 119806552 913556545 406009613 947916211 15247151 205565776 713340219 604890453 20609743 300773490 456449105 905343974 691689222 891000979 848994870 824316490 315163875 643997102 284532336 312511684 348028535 260446192 807707499 550232383 825913605 168869523 470350230 56941625 381557987 226225100 967905639 8787955 225625638 399290604 742161209 388720254 271442369 803672365 352728437 81713144 672076816 20301685 447959481 993471080 902817202 564510689 320697943 43858 501047198 620313789 128711743 310633178 974313753 80603566 126543143 713508850 952933339 295106520 742596627 86604743 287004873 915114037 388005582 37207765 47019410 794436954 296316928 126543869 359741086 150458039 908983932 991860271 537989001 818949734 585281920 624544267 35741939 919028587 969608512 327644448 200223265 254521514 341497234 761607752 38269572 522106864 816275582 44052134 88468863 732418659 519403192 61084902 10999367 845332254 393854345 342675523 437889511 837244607 858274530 917088551 928109020 943402278 714327212 745461586 62726797 582086887 216121212 275726474 7125687 681173691 194061397 111428431 945206181 529343908 525107839 587658714 482821668 483911241 63014838 359342510 245344034 72477453 44447631 896205412 801546261 582731860 265072837 173167494 477146218 692784089 740787779 853525528 55391224 475635884 120939537 249849630 310319541 775779800 717694550 857820425 554704334 166455877 866071232 627250869 489183175 56982470 411896193 505484150 740602689 656995063 447300229 963108252 867835771 605093685 153984289 358492412 616262890 968466917 994446799 347017495 284075823 702190850 667154355 521786179 687052729 402846477 921758499 266633350 745585140 950955737 422086236 218799009 429588250 322352084 441667593 214459441 370045431 58502020 702377975 379279909 474794570 180793325 522832554 259735149 693134632 249324633 528648245 60638243 781805842 769117743 762813195 413513861 301079899 836905535 542276176 745048757 283225565 656980380 61106595 206724342 130341553 700986483 21635816 359873870 222997427 831360661 813161109 221836172 150824961 781367459 315539590 281564658 748092301 27448355 757371411 792113278 780831421 114414729 778795885 878244354 402276283 282400134 993099213 896172936 569205534 872543054 40470228 104010055 660567144 743811209 615089807 20774936 515504283 314512553 142145144 573418055 225491836 332285226 350176964 321448727 481467790 71139574 373759489 521058545 611060335 773175591 645886947 789511946 929663907 820780914 757941910 893030277 325750127 148059153 999238227 352981110 933560325 156415518 244026287 190828090 916554201 785415632 874491311 65642715 596308596 103944232 256222776 409273946 847815183 759744737 975772202 838710517 805544197 308955621 434322452 564660989 166444494 999477905 223467630 610839229 815512738 568905766 312329516 127614202 997618331 507552096 127053853 715963333 781132697 489892435 105034040 692573154 396813796 22601103 229094478 209795224 434642510 97096616 153978657 789437478 114911896 25009292 308455353 44791616 7203234 527647821 899627055 150867423 732354085 669265282 208213369 611874996 814521093 184084228 872912270 605488668 67870498 684374794 98730590 334802671 616772607 439744131 266417621 364850105 939972178 748858225 837050702 48946345 353383104 318833144 915258331 156176280 348915362 909399123 75231107 417203915 568808056 128525661 709306524 809560994 875449832 39883479 363753944 677240986 275709714 713139610 709037243 906331565 258679924 152564247 110048191 305359221 161496204 822200816 818622510 611855190 623512053 335341434 37939017 856555205 465466326 156008081 833933099 856399587 667712959 137760171 552115921 772026585 289466108 382753548 175501580 28466408 329818376 544688041 13865867 625809695 358925186 414790855 37081558 277919701 983426750 74707214 506207802 915122099 921622283 878115860 24752098 658350764 220122122 284849790 937658762 916590213 927966013 666046417 942135352 472109650 105959584 221583233 705814208 727156778 977630936 819453366 230371402 233806353 813034100 284948081 19288774 603389525 372043380 268231273 924311081 922932380 443442390 593809365 595706681 165084477 361106584 435100151 767645834 854038194 734577185 769671808 615166013 26165516 858932378 390743081 778458709 865045027 436410140 758625129 997384861 137780761 109660240 913584762 685936084 432960999 252529277 22201852 959448553 378011783 135638333 569483987 487240488 346044720 741675246 931656225 608588793 910768400 938315354 685910010 845321397 391158141 749359013 528521482 748854103 674401345 820764897 94054240 683464309 985055777 407829889 58603338 991899408 860532402 221966834 965780597 883305400 484316742 450250219 65505509 795472824 978249662 359701694 337837027 527432099 181302591 673892619 896891525 533676165 638413585 141173876 410064917 521953074 971470510 984188355 384491468 700020552 720372274 525766803 857104456 419021113 26800002 501458660 477268413 175060720 646118897 350121124 464917118 809578468 122910351 679872175 103012468 82653080 952279597 686783389 710126040 975683178 533642536 177072549 891145017 65988558 25156498 835398825 111305202 98041438 611966621 587934829 119888416 428752530 554831029 452690377 175482410 381834568 769992252 62157121 983535499 354826878 92894008 146308620 166413942 28719744 157782852 721392405 376963464 128564809 66645771 971493140 440355120 726260353 254950587 977937270 598832587 298804789 798949991 821369342 510522056 242040276 114385872 658863748 592341049 910269284 789512614 661232836 691519132 203175218 405130961 625693605 686655713 157783638 65119240 430151971 816058079 92688735 995758043 754238770 195164452 759796785 572767519 88957823 892737954 290469341 298753990 297348972 213654956 143690221 893029329 333148510 33284284 816849173 711484213 367406210 2413222 266671269 776943762 141689354 814428863 275055334 427920864 998909865 33405023 878377194 980227198 356809052 861255376 22323524 712208936 831516754 710547099 897275565 367367343 737655296 53730246 194854018 1044553 929419490 820698421 124551059 220009576 64156281 831051188 744880464 587577949 914378446 615052242 197959233 39812457 710141899 847571230 390093965 232971271 125736922 627417093 250233603 500418059 361985180 529325516 248469296 904694508 380347690 710829928 841336640 26097317 429173501 49166164 615850069 314816778 988312382 120501800 341665668 354955054 68988382 953573351 804751694 919788704 32887271 90864961 180737035 743833330 117310458 554892761 133117012 183913229 285871228 34714906 327329060 673455964 262925216 447059508 983091563 111785216 819320200 77342843 337609552 279287313 806109445 774134753 103686878 708181129 49090807 954768231 667960894 193419902 654631844 378915074 7320793 552983835 994125587 109334371 294076773 915599343 567946476 117217097 248067303 221776899 58292451 767411493 988945863 468548865 616451679 804318763 745865150 916394248 527361047 217094378 599208432 669389199 798312603 434103847 865735610 998319322 345061561 791101274 8590212 362673335 40638639 873932992 298782831 160487117 147547385 175336702 645596209 288868386 519849764 793158714 251364241 676511364 90705166 364587228 610517136 149548463 694157564 728761396 25680316 744625669 948170280 390292626 524690406 955988870 418234104 895382328 625202676 455204177 809189307 7964471 664000303 693245397 362197241 860679916 311059244 379929829 423901942 934339526 746214708 328548094 59389540 906042105 111262879 102937404 200157826 782310294 606720064 661954935 405465133 364840323 824397949 836877358 181191922 120652426 832536339 256222841 772177019 571087795 938125842 364142745 182582139 26617730 272836105 705018765 620645230 450981106 343553427 564786899 357734734 430783120 594082017 736565337 66583353 14253976 749995892 754639367 500257647 547370295 618745429 435531632 352324921 312632317 554522339 414157873 873222516 335509229 471397944 330117157 24438873 396416725 761229165 457922241 181398984 864770534 931659006 554960669 422575485 956939970 713952804 443259441 522170745 46973870 839395286 547632358 407147079 815470508 818465382 138764150 596234093 751633667 237208553 491516222 435068735 464653768 570762739 902090899 268363349 697219376 668715462 173637182 429282430 735591287 164630072 419564594 273785104 846085295 93863794 264789649 349808848 331016582 906585848 468893654 918665994 829253820 9971862 246462886 305072264 736672125 92251189 352701036 902075255 950293266 399059116 537817164 771877485 595118583 79896212 614205654 323982775 359266070 190704531 992268085 328540093 61220155 566116818 707489522 421818453 447145958 161701680 951820962 294292187 882184983 994986230 497828806 226782274 251074840 548211737 984851466 289471419 351094310 177698047 67837263 920755662 255908900 829280731 445028919 999986184 101122486 628083139 470849535 683768975 258074435 555011386 662205122 651501541 928612323 709979421 274602008 279914527 182983115 289899794 32560836 140241722 770435850 367527776 884947173 625244225 642259860 264821147 476409775 327219437 47430583 364189342 335767908 761576457 194892699 457707478 743675064 113747858 671878203 633883632 856246452 903680454 977672195 902615413 211783100 405199509 182404645 159103981 3053910 267862887 25804302 533963046 511295755 190266744 668330166 61560663 853497497 404285910 64713990 966812023 617973565 452790818 635304938 990089284 243706683 259327965 309596206 635154181 639422268 50343507 178342397 211943460 886312131 124636874 800788115 472645572 292144249 288894356 582161110 708543976 148492220 253001667 217879111 689300596 482066603 753811370 541178227 2745059 39137927 757974976 377741401 21960176 575474644 265466423 124012980 709614628 945444392 886781947 831090590 547742955 958728881 594242140 789910848 535024085 454324142 81425984 838507813 223287676 304961132 481782312 157048661 832372698 676947990 853764930 321894400 417396769 760865310 838113573 168215206 626764742 655680573 791720422 88277865 397489737 257945312 930172944 253524700 715175065 280639159 481788277 251697222 433516535 816432180 350057176 597184398 283796979 54898910 917909831 337247506 397993479 518284876 206377648 944928032 158353641 617482675 811893835 99561330 487554463 393412374 273362912 454730707 353163224 439414734 370783334 390769275 250470798 677591346 578096767 663092669 531435558 216248095 119452363 852938948 619869758 882221781 687101546 306437893 985277908 707032956 91095791 540556732 931530706 801397931 730790336 288880386 607318216 742156561 766863046 846655849 194422398 745225394 112862377 181145033 81446010 408698172 501402753 309652748 288924886 253114179 122058571 278628885 46706780 554439681 587815617 151257704 125221904 160743908 527218806 165478287 399630928 739607980 26548068 208067859 961379609 271330556 564552628 677678088 133523458 327294058 287348126 168475536 552779417 550873381 282679793 303185254 467169159 336236878 342052406 368123822 797984209 539215997 40034956 992438050 482066403 271290943 852391555 401508953 40841546 682801268 277255470 341978089 555738442 334377331 130560150 827951458 306629847 503750904 9227226 404158571 22815035 741030024 437945358 975712648 964808910 156502096 827933409 684060912 244956098 419547100 621792946 913933103 506112738 345111183 302474552 207383474 760282952 87269084 230743161 168796208 50511490 367893050 344665141 314949795 91167261 400611342 635053740 724317369 231820332 377503532 734671736 716009647 929875093 623172169 645427926 913984126 860128987 115210522 620033225 691479072 712213122 918231904 640504375 823337192 148553686 230459353 462139144 928318008 406687872 350701749 312586795 459068670 832291041 355225748 179288838 625109520 887152793 639823817 163726437 464778708 399076956 679530531 742082933 325134436 292778756 325975779 873664033 225314567 1125028 163329119 463897239 162181306 427547527 706873299 859717688 130805700 524320809 145205740 547344281 486407988 143920610 478130941 925970592 990787397 506645848 860125384 734364943 79637483 831855275 638589852 587078792 896200951 104472904 890267810 227986459 453559292 886612162 798574025 584165637 433102513 582210350 340928927 942028858 81546309 407398186 52233981 56295852 211635168 843174680 504071924 129165412 398732340 887806134 898277685 452193193 479063780 663080298 623439543 299576923 807362516 918274119 292998049 18809989 63663184 990343131 227690264 156029356 364298801 599315854 155936982 64875820 76527733 643068257 255374516 72273196 475795200 723030268 778819990 199093322 219872073 526651234 10279644 563668927 894865148 57588708 775614383 744681153 511039106 705462413 10341641 84408874 219762961 368129180 338726120 96418 662240837 628302650 881621366 926996337 562899255 319476113 586107609 775889205 819084327 507694976 977588196 379284878 822631833 28615775 53954571 216975177 897857215 77081923 479074451 578966415 972566012 592753135 435854971 881880125 468577509 829760555 612199996 681592181 985795501 889956955 718453665 868505524 114728071 304862476 336181325 677680621 98607416 603779526 112712400 885358105 111960835 129835525 21443939 238026331 285977028 14335928 680150863 868800034 280090549 818061754 175536446 863505943 148390169 720576154 512405050 798302512 387048402 580409154 698765338 197911080 348427842 722910623 698423453 361905523 397064744 675849154 879623068 864493583 939153877 379563918 490886009 92266632 282254069 236441875 378662092 594216998 218161868 101778455 675570129 976596846 788873379 347954010 157981301 893389579 32600050 699155273 5324466 439314100 670582690 774510808 182924211 373993439 475187430 361170962 678407835 356524283 124321099 832217281 457333177 739999586 222628234 453690171 126769553 745391311 659828620 349393871 426652008 557595477 83179130 151402687 941776291 665853418 693279734 390849513 728535367 221602948 509584574 185531537 483500327 106469787 476369576 566951748 196945470 229504470 514050140 858777758 8215411 806764165 534729406 729993626 34272054 58817461 317768825 235745175 890155952 762161060 255546630 855897427 649758326 768359917 237738936 979405838 581545767 534328075 512178390 762627145 111697142 886275371 709438494 62045694 48025762 27794799 199407868 741760697 698835100 8397013 485298157 482536656 19153811 555109366 833970887 472816868 893000983 664800087 328133290 446222894 737205988 73687264 330140029 143135042 454851230 446737448 537011985 86815091 245414708 563776109 983306686 580452817 386385549 298900830 182887396 785869541 12035496 247139958 305518821 421428546 847126428 543111861 258667168 744161668 588296801 326629761 401542860 545746789 901722209 388977262 724812493 840666183 83574208 705772529 856768435 775045070 346882545 606667791 127074013 672656491 326883258 660379991 126460146 889414292 80556730 415532707 106009192 916665260 411200670 266117706 803247069 671140615 991738829 310909249 924761716 705500584 609728246 284889126 4940200 262220231 369470953 575184092 799301930 3195588 664338659 139073996 293901217 587222597 5818923 323832658 417399018 370982908 944403643 106019341 280113787 467372109 934169497 956284567 91521812 584814141 320633017 690771279 181762055 802084824 56196896 848274515 419685702 207401068 960278313 76029601 852144483 143448351 873891327 124009215 953417988 312424523 426656820 773378743 278212969 590733412 899520088 978856264 871480180 438796497 777347858 603662328 174971767 807846683 314492826 972541769 441273499 60728268 974644676 415099231 297247602 654418185 784397983 689645370 748175062 584215748 640090010 348901484 390386721 595112636 746070600 954878960 84516018 924042536 776789863 28559572 501334709 906505999 375955522 374315533 870973801 826500253 529912007 607086268 176726453 709550399 159356810 603403730 281113681 715171508 250784647 859469680 472995055 36072533 556857758 18822006 992617891 868950506 85013044 570357776 37042624 565340064 792978684 144284226 119767635 844021262 175840801 272483151 426256590 990521506 41406142 342190110 698475435 154769413 439134753 645185305 68220094 506181777 82437798 802621273 64463631 398184515 904525759 21852718 919535216 719791630 823110304 694326606 963251061 732506438 738879052 772331355 670496149 69738150 127949628 888091118 67539776 572201339 187465249 731993223 224146422 283025667 207864703 279912296 134819944 629781761 319928900 920805678 303921267 482747875 936842946 318576991 475075852 358382086 325897235 293163669 824766059 780444395 455338015 616318254 652304115 281237215 232787816 94930271 570176381 482569395 762445515 686913760 707404779 568477597 525047591 408516203 273426421 709863289 633544594 211588444 784893177 125692596 651611553 542342602 788570748 10866729 391304682 867667583 387191325 895457348 940750027 63585753 358676824 8441974 368320384 71278872 247666810 171022605 917042111 82436268 715131412 194761277 129791725 802572485 414056588 987318126 38754832 869590308 765335243 742360366 502657171 704369620 819694573 168837877 613936697 563764716 814408212 344137337 861885450 925552483 806458529 917969351 729012286 735733913 502353645 404563453 707689052 928828505 980251323 687982833 933519842 949458571 394343645 276006442 501867425 139489226 840314775 525902545 878845720 164240830 7249053 519796201 511523683 138824061 423574627 568317862 832353480 530410381 190481586 515244426 349783433 247499799 310862059 545295382 841203188 287699902 415904778 742584248 443844637 962141806 364899584 208030473 145756248 432307350 501825882 630364058 518553432 944056517 76010721 38420238 409861010 559993155 997980280 175772621 470915397 229554015 365883423 638952362 16498982 22270319 687694076 306846558 861111942 921213094 984632070 355901523 915204739 583142670 202010750 95900679 408339053 426941088 364341462 667770549 292627988 599731033 126783473 356205739 352065642 478880962 85331408 587037869 582871920 640015262 763928070 554201984 211303902 10918379 356471752 404457383 126382667 901822252 115013432 284737182 385379588 7513709 106813073 249665373 5544432 592791026 970341792 140782836 559953049 993169850 966088527 985336759 540729133 926478324 625986477 299369044 237219463 454958088 339594808 980401068 96840032 993494125 172188098 97880804 799442989 631893729 273097614 413766978 539559385 257788483 937780565 610472354 836353400 854296659 551065534 336348462 176128665 25170729 804514281 514385283 690138868 484585759 756889579 113485922 748111418 356690953 685575410 833897608 232743901 745969790 152931390 709740661 71994033 683774674 919787293 944946234 883684616 714776286 340232858 152778457 465944344 112668697 825305568 276298220 959382049 180808975 758907614 515612902 420869931 524069043 239989701 894774665 595289386 212204129 928231722 681751875 542915132 896062202 467758419 692607862 295474397 782629089 712250816 544835503 256109536 322510576 195188074 698791493 737194719 82566995 476567239 741009810 420664845 2659431 361540211 899421014 745221317 40858047 87507463 481246974 605945669 245801486 272320683 84133631 751437519 237084786 478795989 566355404 551183155 971074524 983629846 233848976 581861953 342928933 892024716 225411004 409851005 883633967 935683286 309304348 278802875 241926346 792947616 489386261 491438831 127820065 471475701 912121390 869513222 179225866 987648604 506832054 599771771 226370811 365173694 99329632 183822348 246665061 155194382 389960987 8273172 137705243 496758122 429723779 135932268 565948311 316843995 235498628 862942529 884975197 89399089 199434902 406591650 956414562 497403108 130908700 793295155 389761460 766289755 862780568 708498421 170549508 351183746 371482876 940597332 459070129 257703066 249497209 311562554 661286584 640839956 320984860 476757351 416213980 284925272 898012527 659100019 424366773 483154387 486013660 82828187 947929827 972134370 338117765 376108133 981991342 481747070 890638071 131154999 953888112 695688583 941518485 924241500 614946451 252086160 954096715 383194652 669605117 407606265 203235187 564067528 181841417 413943871 179586978 327360024 926585787 478214725 963601123 849064614 25744521 5354885 813578601 997930615 142297354 500670669 792820126 838427567 659861167 643373278 520869075 811336112 92585852 996251333 738997838 778745903 390187518 791818089 652672334 486721622 775559068 360905945 37756082 729434693 452209053 810218224 943502395 588810488 341140304 412040859 619201032 354839252 467253721 685150485 794385275 564925120 104044393 446261809 118041270 856294730 565426776 821406937 510587624 956220958 76349507 208507879 542336 826725243 704888248 26578985 83146405 280766339 543429390 8807987 145345687 292802334 546746657 703685084 979579028 477199007 222679933 170956468 581774883 122893000 11762143 649702903 626557769 942738799 108350154 161393347 671785101 838189726 654032514 236565794 277285941 512028373 193575458 883630619 413305507 405582439 944143783 401143162 18924074 907530476 526875187 331040338 168421958 845479590 312393664 173431795 684159930 291838182 64203170 506465705 819399197 491709605 657447062 91110065 115518783 701300017 162784831 68189011 668361030 262584394 616065287 944791218 72379072 608279958 541101207 522658214 875631977 553468947 989261687 589369216 444030443 859505437 584016234 74291852 1055947 813768322 336954677 44230649 719016996 595557616 910114751 975942277 943130408 357436719 179828276 781642195 507758197 924328781 990689682 59444705 744250031 672881315 370891098 848390804 323972081 977247413 693046873 431021476 31137913 652288647 294593227 4325278 670527031 657956056 533029725 621737977 284595181 171035466 729475529 112253162 556676380 874697348 757523414 688935804 547483721 465276955 205773327 352775748 50318077 332986886 644501426 223969796 179338570 497092559 156018297 191623661 777769381 481191372 331329391 350936847 601676794 399686225 622366350 212724439 736260459 431865914 496744806 999104886 810780130 447796271 50842291 558910458 758773248 873205086 930705422 367916452 377193394 35725338 321037398 752882953 631893899 203946440 279703017 579892967 88198018 642638300 204063390 526462228 923693041 248062921 525136191 781587414 99273292 111260136 841307502 627974618 786650679 196103951 623607807 202384096 677914761 665161453 382288132 642844002 837851129 537062694 486799027 182009405 25591688 439101101 118654875 873764443 695767663 348246522 263280687 790053129 103325685 686709130 428382177 5643578 984492857 34300020 807520262 869380403 797060424 209988550 351089266 898343051 172625021 225104077 543516181 924814106 219477827 916943607 573799791 205680078 345056804 352196025 297488805 227675606 520549001 495277265 59630192 893380732 939111519 601129936 991294856 874272035 831069292 331435982 657494135 418807383 305399147 138522567 925101938 264352132 212611967 403233813 390489524 706552144 856761180 502662429 26006863 586685251 766873342 142383462 219098505 932052223 274879935 973612951 432924904 395909016 447842802 443764516 102854712 617222350 52938429 446339531 443681569 230330239 857011297 851890463 835317950 1337098 229945322 583606836 484233764 104428196 442134258 22120622 502008935 272545864 448675515 461357976 307153156 553964419 619117383 81823026 864774187 859584760 963535074 581075390 909907674 983063348 927085243 761004139 340894194 721309513 339501788 456593923 773831888 45984539 954401806 806476988 947872458 509697643 505546687 742253421 894228700 827355712 457234377 516226263 742561344 541787420 459893925 537997788 227840761 925115025 352683121 372174616 877714730 74897063 177810564 397144779 947572043 764826168 618586614 75523266 534140230 215672829 522851763 536170617 267882909 314675231 149578601 827018644 458111284 189988844 1060952 127324579 536382201 761669974 130163599 552775494 197428460 655520215 112258664 54734876 61958582 479256014 96970228 850638972 302390143 363023827 920056194 683860865 481520529 133188730 906357424 591554965 747046861 136185660 246483150 453773114 248785574 43686092 289924650 44310036 984664106 597036149 232515231 62861069 368263594 674842774 852287689 82560138 237716386 646258405 560084266 749045118 200194042 215373107 945910015 618349754 392930565 757826645 291205995 294215293 658023611 468531267 300098246 513156321 987043810 906354261 501350219 986152510 291867223 350118884 835355799 113645485 47317942 151033700 798217368 490619909 91555098 668852594 575697274 356521579 971076754 744974928 824939870 72469862 397842092 65852954 648715211 388763766 969115976 969648804 432252249 382109260 85483631 61750464 608778680 925268576 726897101 935397954 692782267 562831332 203511051 668627775 634909721 123171360 290686071 790922968 127568551 288702386 142722842 837397660 671166916 423457216 534424737 967836359 146221553 944879830 777528209 964259403 342322754 432563482 923442181 768074428 930195173 4448753 492071213 544243959 530401850 14811945 823572879 95650104 648594230 563458356 702650757 78397119 193739919 558000676 418571575 409791291 233969094 719838383 9204657 775943603 432634480 477361620 879775132 994621882 810748055 434762465 573175743 705883635 700100264 551026035 883973908 498795252 970702854 187497136 803159012 278970361 195082301 727000110 402252187 279216911 553724938 587714662 690245524 279265043 568907990 103956980 94247849 899714303 8961610 214985977 791912947 248211980 284016291 599037180 610932689 337346224 144311264 993363174 459920926 693236333 751920060 167442027 339040215 549520528 757996564 254040849 612598534 294065546 23933324 559911347 861303498 30500964 927846567 765384075 93114821 995046281 887452079 143146377 229355552 775076005 552173652 989473525 295673852 915586298 336596280 737751739 914813793 901290955 106794779 186212463 99023085 460140883 785209078 103262432 895900314 728826336 8740674 658186408 930923162 175420865 608126437 971540316 567905347 384432867 959688360 967622315 553944302 747506930 187921624 393137663 922087927 128589944 376127624 21246799 247459221 929858074 151117357 138155285 249361978 27404040 506758416 340233310 446413451 899531792 106901509 571633445 628209137 42974665 619528179 181909957 837949800 873336803 865253549 328578846 564340640 371463977 809465582 786277188 264682083 441838122 250061677 193670336 158509108 213243320 382947318 148707520 981552661 646119894 410265652 624560603 836397021 931864517 672425365 216279116 533699775 681705056 279164718 393274113 610860267 438529058 402159467 283907470 222752192 856250688 778422400 382718992 519522220 887453525 661014970 274895205 294024752 63786768 884623179 753784272 253218076 448910233 19532500 323778726 236000612 150069110 106413117 762236080 49859510 639882105 914072925 654495294 123616753 763740140 677682812 711692311 323613866 891407301 504223201 455710348 3889578 799034787 818780499 716720702 817167337 702703916 20566131 303955234 50136906 552538003 911368561 515084882 582757412 67683990 689112385 129400194 509594085 641150186 906833016 264888960 522175638 518845786 523084630 110245169 512605430 880668335 622963870 226190460 485201545 771054835 590951064 998995664 121701909 421797585 355992227 823064677 906419374 153005132 584941077 505744366 381917128 167698972 208911781 496866204 69471106 562359422 910630285 51817589 623115563 526219317 608079 209543480 295229713 763589934 590193566 269632313 363693976 308524271 916188464 162697501 594111866 882165869 82590785 914968736 896187819 409222296 416955912 887531476 753602939 729345615 924664827 457857291 230200567 612022014 768351627 706989476 860976090 406869711 128509256 874326314 135404467 410789456 904358490 607620425 985958827 501990845 453503367 116013971 838704606 353776038 717399457 830371616 615430882 159798074 478116368 718117177 103845029 351853442 323066972 459696533 50330058 925975686 84724850 423636375 151438381 839146186 256987114 875047482 468410966 794511238 178591608 434460361 446229336 720995508 719724739 81393411 619852579 882990321 260438714 181187309 751533685 356162196 796286255 459326304 367723203 869347033 186411042 156852880 423608763 460820982 825165484 538951810 688714350 411563007 366787812 313773568 25797131 873411897 460145712 267351911 100452633 675307900 495402177 43333950 634976526 841559661 106485487 695052607 753887733 724218907 236180596 341510808 956744219 354646010 214495732 917123011 169843341 258135657 120029326 766507625 343534893 942524028 37908087 11958013 971716522 553275185 403447911 719456009 517885533 566845480 535110221 988852359 92331314 922632313 242803142 267345234 845691254 747458020 110157821 47872976 425742069 517698391 698627906 542119578 417673963 70599571 285920011 424647855 299010676 407995539 899461562 51972372 464421468 161285134 212894936 23706865 86204396 796584828 524154455 230204542 766144264 369283152 622967231 500765042 826713065 405246570 151207224 730068783 380813485 865566581 204577130 828049243 186073964 288277268 521641619 400587045 17275535 284301336 389295442 602330351 872715326 528018678 407147837 72887439 833456672 121059629 521867070 753644299 380528240 18483072 384176398 330471073 638285036 116027629 520990972 515034080 8150541 984086264 863260339 253851888 610681496 330890194 830463925 819255066 925677144 232479957 534395913 663159518 407505605 688596092 771535951 255178660 678421819 91762748 600325873 877807488 179516882 262093470 166849991 754184906 333691384 829828855 6516267 560687601 553665758 645937662 847269209 179937434 716152304 477485226 365631471 15959977 161685232 401248324 859616246 949572201 432094912 716873210 338275576 100071034 336244770 541462132 532687225 769837695 952327332 835876220 219121770 70621890 22458028 997605023 652498655 877246501 826591910 637943269 239878083 372127888 609527142 218343743 745744764 474865569 417081154 354796417 68115050 71347561 745244595 317558424 219202389 550108541 401873270 296777468 813382932 294044614 956128759 11950180 198426536 980337611 767913745 802140140 701784971 440324709 220824305 294197904 985953423 405166281 168582948 857583592 115076429 791117707 119986270 162198235 371058064 753632596 234573175 635050673 305810167 606110431 775129954 782750494 413830330 312257120 865274505 411707837 494876792 292477074 526950100 833100463 188364094 864863342 991822267 851164580 853209662 542665263 83716968 702159650 350329694 163767525 57916429 235535372 632781185 210243351 650752661 127183383 412192336 941995182 986776187 470010056 864482441 759600136 13250669 911530876 429636646 777247144 591321127 97273781 836893782 531313658 380219343 121058698 393741041 295353588 582725056 627611738 413996735 107850163 284539405 337068537 479085673 858697213 66381083 943587942 465392256 576294648 341181317 898363176 632055169 467372862 842970031 569739072 323766756 555494904 92941182 44070964 844121411 556675921 441674100 360439874 50812488 500825080 206375571 231817753 326040820 422927053 890061970 250871358 402835718 741021137 295895894 193333332 171252625 2182487 327161910 502903006 501044566 304244436 102958310 788428915 528347117 624720228 699029579 298472671 301870860 573129758 52376161 25159639 440216273 588352095 852377543 834995863 842577397 251978854 355581308 796008789 767625810 619635292 894768185 780055758 486468573 457809018 312558700 72563515 700610785 187281089 357004548 319712755 387154046 272654614 229868172 854442338 827429220 193628098 192869747 932912277 137207315 990958455 558718574 725194411 535009741 440274379 655191937 860869782 620608644 153781280 85432121 88301450 78023140 838433708 248280189 963530139 560440634 986471475 124435047 434193261 780087230 681101148 131710381 177338227 257849583 133740844 248286791 742971020 139332686 81096511 930266006 621306717 955248972 239947636 713004743 407002731 925015765 714150657 596271445 514297591 87869603 529010596 364825554 815491614 90705961 623887185 70421869 239167978 214557078 980814805 681057404 85628599 461597762 8908815 976532426 486620412 352987893 283414064 44904583 179911714 845781585 516709400 813733283 382707667 688920129 893109335 731614968 726342790 701120267 998219332 774893008 963758416 321087651 278388278 52969459 661447978 447333824 182132966 775838028 573055464 125599889 566080925 532876009 931221650 561476740 77871723 144180232 666585432 243839582 101995025 157509551 694953310 256204952 465117972 554355074 303629955 94807599 259609300 233484095 226734512 216737390 181429256 306807352 407143410 58534374 773782797 664528481 155771980 770847114 596304038 984898610 963035080 131571323 284641163 113175840 581713448 468222781 183566893 943668981 994893286 973119232 536522680 659105641 169980713 208662057 918586398 886023588 655893457 624439992 581978004 697496963 131651277 646485128 620103653 560776827 536686530 68233047 50711083 336763956 883801373 15943000 881668497 756740360 473963529 464485764 110953302 189418238 951406714 848577117 585042310 319161407 685863797 953034871 906320950 338101761 233144222 740269432 216174493 223527795 669779115 737358400 366157219 861821868 914500287 811060317 763331130 882955051 834559946 124605766 542660600 328518917 206295459 655616280 138567100 87545131 949792905 563088911 431378229 461964154 573174345 404538664 897661832 884555066 308480293 852305054 137378487 771019881 684967070 190513746 594921232 673259827 140809119 666377777 945791927 875091216 820695540 769912118 688513645 786089808 691371923 389900244 118302374 951962376 603403819 966113453 809634369 794460523 804689681 764054038 995527752 389465796 204358167 698871018 209031454 733494133 437094296 14878524 352775157 742414474 242146179 498167010 601843747 99135899 887624500 627684387 820910432 316842546 351092737 378124430 282413624 503506746 970323125 531569766 942046904 886671860 284277133 58588547 36289682 449787353 332690407 109841451 347925856 904632321 611042849 426765904 214798126 51941927 368451389 751200486 479679652 694643934 267409632 303895448 868364681 816656324 555412380 601165337 862377919 162190251 418219236 817022326 862157859 660283207 546499968 370433250 374930540 651536659 193670639 550951168 157677060 942550672 403939196 728557086 28182658 81414486 254765461 241162022 650481262 481631299 963489505 567824688 276608201 95683317 875604525 769710155 865988775 339658112 32565594 54272063 138759748 350939354 531963675 477001539 495885591 648803927 609388571 571241009 350817555 131218520 891745956 603822302 248571488 36624220 69747972 719891983 844511427 186617447 781682005 551355324 763654792 737073378 823980860 631947628 546024456 733919002 348977985 966125926 669922427 784571316 954454415 778772513 522397945 86684209 196072100 745137559 729368637 163609348 468391449 426005628 985058047 585647965 373794304 686922282 970566443 723310694 359318551 333789175 672429974 639540427 553006360 991528019 105114277 779301012 846488995 586660013 681120594 107407190 796852681 173378791 387214114 64115365 436652197 699529703 193096288 537793506 875295060 833380646 330616808 556738299 618021089 729571404 35292299 349242837 288743291 373869484 139602653 245661196 445826222 449894088 863251970 73389012 412130242 309810108 303547165 823269022 152914747 394783215 155526598 508441594 375684025 982424377 837116039 962302859 477521535 621687662 878153993 651604619 658405482 941504496 821000595 547266092 682421586 339362597 775873431 178195631 681807210 389074529 171570117 985564445 632622098 190349221 319533418 608747883 683045121 657777662 428720378 817412789 271630426 740380284 181031502 942315486 122933188 593270785 870225472 383976820 754074345 234143774 896337823 864014059 578404478 207456448 235309184 300988616 475223612 299675087 575220397 380004428 44104761 17797120 607799062 344372779 489368832 432223504 840352956 869083220 123223132 560701754 620072259 969721465 824774271 169339592 746141411 865803788 139771969 31803091 282010452 444555627 986125767 27963149 520979129 520631182 96920155 597240242 129668372 35933306 654686061 259581999 708728716 933094980 67758429 466574041 206602711 741905033 248345907 822201485 370687058 976534166 361025984 597464622 837026749 934740312 507294877 542623338 768261175 269142916 442249630 171372531 872757197 172571328 862730600 404298567 59027798 201447237 114568553 516268607 990122246 643698720 238162161 706666383 14632220 285002291 182087315 226896345 745707979 452752480 185687158 646022375 699408107 741664433 741193100 278277511 741238965 822397016 748221220 135917428 114298099 21699841 877114111 340860692 830812222 720694719 308032126 205243241 340706585 104497255 366239019 57650992 788931460 95672013 710415110 661145524 429196679 958071102 648175461 865142650 717783105 105989711 70878005 64326143 149240991 997882663 671672069 692498624 670958462 337109689 334950958 352570238 690273625 393011508 905262238 208468806 66321631 155686169 40429146 986939897 371580211 786179728 24949370 149735506 565423505 861722502 789862201 747015934 296889722 65362890 8386869 427072022 710536511 944942683 512370435 591048193 281923304 651858058 956853865 150293567 315504594 168252455 81724784 567263223 594780987 8295186 830166816 812978111 964682887 819451198 564650572 96242278 885963707 350394028 814056024 3075997 989821232 788743225 940291021 74934249 575591808 713927773 648759231 255173998 841875867 787644565 100454589 918035575 44628525 485647030 608011887 466913233 685362167 660181755 491870729 979473706 75816721 585527215 790083011 366738910 65311427 31686914 376973868 255340208 253718447 963414615 816428846 323499912 631979083 703981412 490302627 931125486 985585643 832238931 899963530 712559736 83325895 751001696 83033187 84503308 974302588 193442486 541646077 56703046 6342142 582732070 6748121 193001375 752584396 244055690 744817368 70982565 912576155 937951023 271643715 294916629 667478112 718980514 591827606 385348527 930850735 753613223 947139583 522429413 942102135 510943839 956522402 672680932 583910379 928890019 971889321 974704143 664435297 571910425 648985738 918966817 626983501 608930904 135706377 856893085 759292101 300648682 169749821 948522121 265387631 573618518 641721339 941850652 412178160 901607865 924365437 353171126 64436257 636267503 923563449 753901326 852319798 485225732 645325191 735209052 709131538 348011737 824269214 27737639 284069242 384078545 449356172 725559031 828814912 78328087 257076256 826759017 412231777 288982566 557462466 400709272 267585951 685562845 889033083 79933332 43496802 562161458 159556283 677681834 442137248 803874706 193830466 390228424 91627819 313761213 19214839 616080415 171313083 228308235 907194135 696225451 218718490 569047224 395405031 217090625 365118604 280738959 145907891 576560658 605982115 99117011 392600359 962243267 240379602 422023740 199159089 968831849 712123565 265139613 390470333 420220100 834219016 691039058 918874212 384386449 101103738 526015771 924086075 251823516 938327329 778715507 305013082 103911685 607309209 352767150 317103661 474825205 912940489 405831761 472482493 933723308 478767411 540848050 675477624 289018755 534754950 260266908 1026546 448073212 260768187 538786996 686189140 363085819 25358079 239295291 192894288 881926340 437436213 665705899 309087586 802720364 774057537 946265863 307692823 196999983 146139325 67186717 97570989 761626245 937135802 705909212 725758543 337124950 193092098 943744203 758479241 337576453 709351884 133659434 516501828 667478149 485408046 773583802 795368477 36631532 576061606 476466369 565140982 418259702 391377412 800547990 462861827 661843447 956299077 829240394 759487546 934576209 252014291 26545240 998613090 206650642 35512727 100569801 1901255 654383502 626068258 697740717 306204811 402503234 43382561 176906916 695264846 241104147 588256981 218120506 27557109 56636094 885025279 233948157 774795768 899431803 578229590 459040742 958264036 865792674 80713102 320617430 212266466 709780664 18703035 320372717 960793293 722758132 966387448 581220573 701062649 797609514 894513287 885030291 199824156 37401891 712368138 87726190 414375873 262695778 187359826 399007929 505312546 428316799 956994771 796659910 386795927 445054177 776360195 387129648 904696744 815651150 661936467 668079396 665998897 673362873 772066736 76298507 211288708 408947324 141110171 807490349 398828684 116058979 598400063 863122694 645097514 796943864 259568202 863455764 533134067 852668605 547986080 725979305 969618593 829805079 633774925 769100137 710906572 663221606 849930328 249331316 912300412 612135868 221949486 409697946 511826421 563309012 245461747 819880891 630905301 531412130 213591139 713868419 125167121 846591454 81843975 298834769 120041199 928499722 723410020 148969794 629557531 837643072 692963060 421559417 650243444 389461098 475891460 7952351 129283176 344191386 959704754 173488244 260189583 796338666 35172815 992400564 345561262 678530303 283624012 845244666 378604704 610194699 536263435 396621657 586491973 1748414 561571305 938357792 80704465 385945595 130135263 163008915 679386911 170755282 410987882 837792467 356838613 861249087 834709561 376806676 333188319 550012481 826327927 361274925 419060235 623828899 188208969 448986062 64560597 15849058 638623182 165196982 519269830 533975262 400813729 673666673 908173619 966374115 994390254 268777841 702550355 518036075 652758645 709928 389987214 596845889 452765133 330849536 812945280 53195931 776829793 740541232 547991584 215442339 308687356 529736948 644022911 95989392 821444681 908471307 116052491 988372920 601903179 848961366 833354126 598125825 393467142 343791661 817771436 3668282 833198288 274953467 479038852 844926199 765637083 387033895 761985276 847250712 308611474 792243685 421424088 751032566 779852233 543440736 314159700 276945985 661798549 904533270 757425021 382679491 943824211 26204417 287488932 404456614 453662839 614617114 595074831 287312753 476949425 523015194 554078905 814148536 273724186 283849362 109836584 423138503 943744778 142794036 254202532 663492383 879244719 231494622 450272168 853714098 244985313 142638325 623212969 158950434 650301778 299590184 539328597 314996453 428740139 677505396 72175297 558479847 78105828 138076454 37642211 367913351 569999194 949336814 289152826 204048786 785370555 789264272 962862571 317094729 535008678 828596371 50737113 92128043 732850538 86567504 569517733 15175680 925323805 846324786 826572635 577067565 815476144 254753707 444245102 233477924 297711717 952073927 752342568 69478716 382525143 382916929 371134770 888527573 589690895 663501366 891909760 657440569 246382244 485200901 266889891 507760087 497217070 619855647 623836475 79304210 695804933 633722023 465310249 381473581 756579563 544036394 782852186 171002687 199280351 608753907 537839580 333239956 785176002 983610061 104144067 391705079 293139527 133378715 760213816 542334953 93390876 707770506 453673633 484903264 579945835 662284373 454627327 448479582 845937233 183575321 210029227 893833958 970727608 777145826 820234737 292034830 377368394 224844884 618298924 83979715 333398843 963414747 668186602 307420542 492033079 507180347 587193018 392016169 691882084 896514903 377316530 46255632 955551598 453353324 937170087 548345758 324261466 455803555 537896510 803205096 530790085 511769936 336596547 91790420 431724071 359836427 471236757 235274431 483644439 365569269 28072332 504549687 20421520 841328013 430345898 151813514 530881245 971276205 845196129 924971505 452142522 255972750 228405515 99503440 954843912 30232042 190560613 561698455 203563401 649350555 653474072 531617275 793791698 599789701 862080971 567376415 70179615 118657690 388227563 544551612 281610835 342451037 645316218 688258621 110735107 2825656 501623941 102294343 37648274 54665563 307437232 523624548 532410269 865200013 911246082 38248751 404276303 767736632 118361659 342015617 158249834 937723539 914323104 838986681 340841493 170496753 475814698 693709362 506497191 823625609 759070250 851126025 338019703 930218858 446715112 312372027 114280964 682825390 366567470 103514716 519447820 993061082 94337068 775433574 720637731 25086507 451469008 976166273 350469304 99788948 296011269 359866515 753086405 866891872 215271186 438942353 957692629 18984455 892404765 793759576 777858141 350576397 624101811 939992707 423500338 357565232 194125644 8909544 372420235 36516564 846916780 400673431 713530419 423007633 676836177 662890110 149291442 507391677 135298733 281057278 709054642 313596159 556302012 465568521 739800881 179942470 675202843 638330807 742915309 865351395 854935747 696348325 781605616 772269111 280319054 198424657 928633296 920826619 884882291 520692250 576611345 328595170 181906583 229419896 979479735 237773225 390084145 969185587 772707916 256852596 636540087 699103160 81674853 215931577 488203403 908700740 372896786 431225720 197099922 934808049 598221043 790789724 766684156 307589019 182737698 552398176 700126436 101393080 999702250 768145747 964083202 949882945 669935130 357806414 621837970 131819537 435719506 136390082 19808658 212571965 827610288 692965495 105552539 675847198 752897225 405810805 701995164 674089459 283220434 858520330 313964615 542893600 246673372 844616742 946435123 292690793 245855491 345967366 269740856 161077941 998965402 826718031 313030690 294404373 665070408 244943936 890561408 665262224 58087645 170581245 587707693 662355767 533220948 257506539 532852323 953472489 19903681 999332622 178741475 106698673 286205821 929866716 175396077 440039921 82829780 778387336 254682339 737500901 754573990 788865779 770295504 176679707 279280486 463599858 963035418 274697745 961339620 188974163 441033462 336143651 316755234 443328143 643204284 788252820 463349013 242087912 864265861 761688613 496326829 542765231 404706865 331105018 260179546 93610536 384405353 722084111 733510728 703161499 829538233 665289885 513071728 947594580 582044082 403084522 916046237 747993317 68972467 967168325 423375151 350698105 548700401 652860428 6908965 705528634 323879082 133076421 231524793 496957767 121056211 185458555 434727725 592586361 634339399 165138863 46599759 143303115 222158815 341632543 148966841 81373984 750970063 530416724 737865331 92434994 232840797 6339308 231199583 35123940 842181036 136112457 212924069 678072095 760298615 840363973 531969170 518368491 52627467 599031460 391848963 307852722 840314177 987381027 736764808 79600524 974419283 893304231 528530571 937275049 779704324 370686948 522207266 252058150 343303553 375211862 294513575 823287452 567642166 564877659 57006818 504883389 221976641 159731578 169502781 572435367 876627571 937302163 92032260 500320927 993772988 58069784 706282547 785546256 704664676 74741106 971184721 624132631 994580580 847546922 75679933 5994425 756022897 849607830 557784308 253082247 429619231 566929508 463770789 953453418 646637210 817278876 516615527 773810923 415475973 801244369 662935221 245576009 887006600 853463076 914979108 521315330 653450098 967710779 989955917 667762161 109551414 864710716 73850533 748926920 403642906 569191447 929295764 954698903 978632826 502641253 565006301 279053451 175196197 903197316 607385246 323998475 414841335 880695251 58485179 139440496 355946620 712714828 578578027 538015482 906347044 547751692 561140171 192778364 728502317 235262662 131883456 117756577 467391319 626441487 89832493 401196149 288712696 159208767 457656936 652412512 367940144 211165799 995927099 546575452 642164495 567561094 491924260 441921291 56647754 84438427 762018882 401682477 542200073 919020915 595198560 129834310 612227063 938489802 226010002 309404415 518947829 850210897 571646839 713672697 917281607 939817650 75954310 95225007 449903814 810090397 816943593 710167437 825910196 438375346 612291172 367331828 156165043 130321761 792900775 478640713 300430665 811662006 9870150 478076043 919743176 952111283 439043449 171025391 799815904 40677643 402198783 659560853 9426870 793188815 23208349 26273931 593908217 744151573 826856902 521356903 806219176 490089290 397282548 39634054 922424013 2952309 342537787 80272789 291632738 525968325 155970030 5185388 696013100 441074913 178232689 659497225 735361323 468538070 116455494 854393214 616553756 772196522 293277847 422642355 587202649 463284694 921152110 867810907 315715991 279525596 15539458 786580522 628902333 106809349 27151203 205633979 241763778 295883943 871316765 554603673 340203493 605860137 579172381 368234087 392245920 723353465 233550776 255952221 596961616 904579715 276930901 283528253 244724377 64569988 873981999 962515244 340981298 521541084 771843808 265682488 106337516 386386610 230667550 733581952 724204773 252070863 84001281 286376393 399837043 187309682 796025630 343672680 675867709 910216292 516046717 156685585 645445380 750746347 748244467 623985130 700745301 83424389 281473982 840342050 454437577 546643664 554090975 661111799 942532097 942239439 597643807 878918479 918210795 722067675 492986171 690448741 285764450 748589041 676450989 59921278 736692424 584468624 16600551 475042314 131732374 743356909 861497716 301694447 962918301 879696130 277349895 335292832 720987277 784579417 505485399 653771579 515002884 35628933 294664687 372057761 654660784 613806055 222265093 160992614 694175845 898533762 732631466 804223295 330802229 303674989 482555846 47824805 625939459 100438305 124014446 76062871 480990547 559606382 853793969 983947055 765913766 780674841 719124286 98323919 166730746 816020403 263689077 100870175 851273974 23738732 282994565 676317026 824762271 996431905 130308204 445728265 281484001 137955286 73206616 239660161 940688501 646823498 752928816 941474773 901532947 444433604 182224355 922833901 385242534 246777663 66348156 430895553 582133639 859663276 653909941 514243172 421886716 382968603 552031320 544708766 571761920 259456291 802430692 732207567 810382831 60876167 106707375 170365857 319625558 186633336 437840798 588339868 201278186 403773449 598321390 835553350 318661585 593264266 416763841 225908598 299473876 909959699 553751887 460658452 466753144 735435240 644983142 20358874 960927789 6111382 73944842 479217404 995230349 248382379 266626454 866196576 846062018 61052127 386258455 324825359 430856597 494383393 219555702 539939870 786289456 974858608 959648880 60689657 647150975 507161366 687324738 631319117 502574508 443412163 725954986 637239324 118735977 36032403 436591998 148174872 461143730 955944147 220653545 749452621 279817744 171605924 305484524 367368750 435881946 701333773 181131168 98183278 786391488 434243102 392057915 571997045 848471528 519492614 878491824 724156945 805761326 313065674 827949869 635906666 231030582 331670366 698250951 451887397 879442703 227660428 698030251 787092585 769175498 177720277 389990196 618818288 654422463 593253025 499774813 970743925 548944766 335620460 9914557 899964973 9593878 903354460 565325563 129197346 871495731 881737850 784750662 115056124 520966445 265873930 919207008 858865987 354716595 546880445 668026986 620367350 982181248 679830049 259248246 601459736 48660190 361569470 293558783 730023665 364146847 718183064 764651126 748247929 899064630 431197963 643152576 712708372 378887482 80502645 118125912 552087274 965585701 29174487 325363254 888000935 388745448 246075369 812014970 293779903 955306584 808826625 503406220 283210557 253589733 728134042 965178695 668579016 47347687 976971752 912232460 92957811 178064206 24718788 852762731 191160832 788527051 185442225 933418871 868788993 271027593 553148959 529961561 715579746 818436416 698953670 784032873 604124331 553786930 863015593 731510591 249731442 9716121 525947727 611466345 637615322 946787946 341042063 445824680 29850384 3754981 880888986 851437009 981839063 834261893 756356231 259486643 839278961 804495994 524740 387487924 78845923 809135690 648723555 811962713 288357110 607094319 668324039 923008688 513322760 415210483 694722187 77148330 118895536 535055161 133053311 400302818 53794310 344757398 700787532 32284132 827554208 394197409 302242876 819340275 553552636 320726226 454582281 949189918 466773686 43142569 545489528 647432308 378486509 737469068 131300746 135739740 261995352 477396510 322941589 396303008 305428109 473085393 893812226 671520097 556810213 911745418 808614780 180260490 491846453 579506638 293908029 482723781 189684610 651951113 989366711 674242804 246862466 942245218 479682683 798372806 685237953 599896594 196258764 385907725 212744572 522353837 356009919 153444576 643366900 125593917 173008220 611548816 429719263 907689662 933953414 403162806 947918455 659908529 102725055 695212646 629991377 707864528 377379752 994924905 696407140 20314712 825033835 226796936 372408254 567865142 721537262 567483612 254049262 238112051 893079440 7138349 625601987 959029210 682405019 796927876 401192232 785944923 286462126 322960077 362410605 940959749 388906565 4645392 417264304 813636913 933437014 590006258 460082906 620520680 446141150 445459942 295562245 604654669 452954484 306117920 131358497 766239569 909686219 128730354 187122128 870188104 683612066 106802138 748820235 135828387 204253395 469679596 953336807 898031742 976447585 306550667 554293985 396444167 990195156 793763429 598579005 539502112 654706789 845445963 250798430 937098114 544528440 351156314 430351599 68810684 321874591 729049726 748767162 229729826 839146995 899311738 75970570 893634782 903847826 50521503 352675642 721444225 692132517 956246551 156278562 152088652 666286055 623356795 800202513 160364834 709202972 542467812 405236350 555784969 938585954 782540924 246805453 179106682 336773225 793444189 357681578 619094956 442875123 797279477 693464158 105134417 67945953 131424356 466170720 680792847 754022581 308239916 481233299 618594444 687647022 463619054 728828595 26832214 199348955 199866778 635451773 592530445 517926880 498704015 789139909 524411086 759040971 957115983 723939089 631662811 449173206 688322798 991924515 663337487 713563920 426490491 973824568 347347337 838586788 770112640 76351434 336319201 431515389 973468704 217007337 255401048 163789278 520017511 316016235 28399173 196741276 671405019 916026813 230797728 432551813 420117487 950518874 79973304 597829881 954508351 934898201 173991586 38717194 462883475 585936488 83952470 97962950 946072432 88667980 461099002 516619626 144197627 788817933 924546859 150003043 422062579 770739242 980745449 608736232 940332444 844523519 743909040 150342264 793692522 791935599 62735411 605478475 865252301 615022378 712124215 817113770 499253218 137977326 784848112 931311164 420412928 801661521 155019880 496847134 494181617 563759279 904658691 419699648 856398258 754651582 846855160 226762932 312974904 414782761 472159278 416124981 308150518 602145927 968016040 999411648 202939377 770840880 853223766 322029864 758441208 670343560 171306938 882184991 276432705 2739627 41879980 720206927 427820790 565525924 6630304 991065332 680085106 624902041 491152624 353249567 334644439 786966677 100772382 529987157 483026798 128887672 770117414 720517914 722976419 285202933 522119132 674386354 125360977 2263505 871862000 922341061 934951676 400232847 882601840 928886934 76655244 352542991 581897351 471902602 239882083 752625305 977811035 990957344 483610243 22155028 129787158 9927300 795945327 718201595 575398803 275301516 549327028 244936326 720127725 236753622 791893689 268906097 886388036 965405391 716108236 604464661 715871397 843374676 811546122 222018932 777052461 453067538 526126945 754153494 87424583 729310613 425383041 617846822 883657045 422798873 82778932 800682373 90995807 615940543 348219147 160413692 192683221 837278211 36379004 230445692 941963877 249806588 192302920 737532249 981234020 308589750 196708536 991530689 236662476 555074293 642892118 428902217 395864537 59141610 768233465 125401868 345940905 924208956 703744847 269475096 250627482 215346552 477292904 242745616 968787990 494731783 183644663 429033183 72132619 45384936 625580680 173082499 305130313 779381735 290897388 324198191 36167582 202707262 38038856 19875803 910497244 424650453 286734836 194232420 436230745 711833227 297630026 827536475 453241516 178226266 524994878 601342591 587026572 673958530 378312896 233885668 267113280 106318907 405970166 413254369 423380698 205719586 576001015 762304657 523376345 611532188 833232791 866849826 54327343 777648928 620124516 291659911 166485063 959463057 668628529 984238785 211131138 914334843 684720466 315624680 662945195 525010159 983226212 339213685 583524850 966804814 560697883 831580655 494484325 287987048 472605241 151373312 420438400 591297190 39387895 57628562 823400913 675719128 198084962 89614805 119284681 895062774 472889080 815961095 395603853 603746971 112075914 803435836 392168501 474010209 311314453 111668802 405159777 214552682 869779014 741260957 726263632 919795304 754268338 738080906 542383216 209416515 821387838 32123104 350482856 901719211 828723502 16270509 882502130 614055127 490342002 395199765 191988888 139831145 971226624 486359411 344711913 797263093 946405500 232461184 485528590 734810857 561094301 807584630 17726950 606203642 90077550 510934804 154563272 212862638 486278227 35241644 500086747 382293097 453313625 110642146 889567692 409267257 234695974 696813363 593222707 78532987 376300816 748928388 189510437 972569693 943890326 67093723 156995750 295145261 465420961 191168277 349735954 84376628 724389019 530767406 882647052 449038202 890023857 372558246 91159747 934250662 316779180 333841132 720498617 121203396 954797432 252068208 625052370 156034628 597402406 724117606 113178878 188697392 243676963 95970568 154560569 566174931 331537089 634200870 810316669 236942304 76434261 472985357 914249089 224937091 12276028 830238005 306228143 13626792 83989315 381423087 855474517 632669158 919175556 294125116 554119650 794344711 261631001 208613974 949190246 86912376 988324929 978507445 905688257 106144939 214583215 80722402 561035943 875264174 954807748 295719331 613638490 986940998 755600359 929975194 675049170 756402501 448102242 246585924 364506501 111188990 126928557 30756595 757247707 198150265 702582654 155694314 728527153 314249696 735089174 482537882 704310125 548594837 191074375 386085815 941788865 490536107 95432940 543658600 854387726 709669956 487420680 654086493 668545735 351241747 970648245 113669453 454653474 746091658 698307126 105836961 308019741 349244988 255184563 543173302 963375758 940278053 813203949 822091032 402085592 674602946 2551545 294469292 723919973 833816520 795228294 153095969 114538590 304577028 406137332 482831460 941468207 53395453 504585849 266125241 328619444 106080144 456059415 235285652 685944752 510456398 986900948 583095016 502092115 231353425 856487436 80956636 186767348 560038651 239035387 280534474 223309722 837437291 820740739 993344346 414989694 594330982 70562811 380583642 938119895 744787837 971632702 372896162 730834815 874444201 932652866 494710120 128816596 563439708 833709842 742237668 3042299 419806631 610628180 424984705 843984500 616465233 966763788 997628052 287582671 313385253 649736448 604252739 359117504 920474331 185200123 638379890 220671718 743919490 34806869 413374200 415781723 840284000 510743449 254634160 88142242 211206457 687779322 758434505 252203077 531003411 211929825 723045560 956893046 377137273 847584222 687485392 717566983 634358686 709463146 710310055 629855862 483307480 85131057 334146684 678956297 621433560 30551933 949219135 134777114 202252064 854754604 975872855 372622950 735637275 23864848 656911392 761666290 108376418 29552154 572194574 438520820 110849479 545387274 104217875 200921368 674630778 905691672 672825098 494549553 188775971 803298517 823817737 612669049 952110725 8502768 491181669 322372254 900318647 685501301 743151287 376590382 530458616 469774336 504784003 968711254 75068887 605466790 708529498 281191201 297899398 966172582 279733223 557826767 880526145 83121486 238832073 750420345 696151328 151150786 593652838 423363680 342100349 844738694 944618602 658082437 569178951 280758105 148224883 988489502 569004627 362531581 992021586 781608805 12886209 80396892 536465055 522598420 610250639 744153001 48188110 252056634 675465609 597860745 765890671 291624042 805943847 44315033 317566955 587540791 559787850 922439381 952640388 71276822 812944025 381269133 154854668 710421920 444999598 913923806 620891889 469575292 114516124 223538431 681359898 99691761 596545166 153454248 940271130 746516588 60171754 179359291 716239691 271684052 611608262 299516731 840303414 487688063 539823768 317237463 190509772 16781821 390569014 389877245 269012056 627030767 856672966 437375812 578539357 353324041 215127282 807707984 66776274 619715565 60986659 353648735 546894205 763352474 68656636 292333372 776098963 425080363 879712311 302798800 650345317 431165215 261946596 943550350 338361544 172817470 993129163 932435582 648670775 932078454 18627521 675378092 563874712 676395467 401612752 982840182 218545289 576995960 537410350 968548498 490754363 617933136 758008825 68389506 288074286 625429260 464609922 968710388 803624498 342963895 630991393 83067559 199709568 47715836 129159242 242010396 754741304 739634166 232146688 940339648 521380883 448241978 792159117 23937451 744053797 952963877 112990661 560202209 530173026 503755033 695901999 514927576 292870728 404826209 230468093 675925671 123849445 381084016 511128498 788399822 810795978 833383655 661081247 739216246 453380711 864167501 382596087 92449794 846109521 132149463 631139053 399306097 520982239 202291664 391321385 226721133 435475932 80405045 335037809 288855842 238194886 751823333 217928336 951913891 176144060 106889649 561509158 239474614 891306492 336184139 648807379 641816183 655382478 768988482 198663816 232188917 987118073 766011803 582961915 558837037 116299984 272609895 486526649 373356983 883082679 371204996 888210944 50053605 539075176 670989993 121912973 347259633 504363700 398753140 891299782 605690025 796451642 477546428 875326689 419948090 149317805 679789795 114708943 330028802 735155129 257231681 500700526 484865473 47073750 555015015 114816019 82450023 926053934 451272734 766225188 949740886 734015777 793727516 258607918 453656501 609432485 529142069 281419033 334769998 160663622 139389177 277593254 503874487 634174384 362785017 485550816 317116721 209162412 667642708 712222140 21599079 153127318 727645246 506783256 552508532 588940877 353269608 923696244 505353342 411112184 269371461 506085325 857859667 697984367 233061349 409925119 569911245 289316018 318152651 58126948 812687768 871235613 482955881 184800890 259361977 173223502 515541193 503203870 1907211 808110911 86724830 763024453 468850541 222969889 19658914 618851213 404271114 88019162 244935099 721849791 693308274 769299086 873811794 388199340 337478437 926450558 916945749 51486682 939036336 824751259 706646235 122593154 121190155 512253028 50703597 420582286 418059809 56811010 775671297 422039818 744780061 900938493 298898961 520798976 85413547 808219596 245534766 243541167 555274284 258698674 827215672 975134087 502508482 680252454 785192124 189479695 696570633 17097724 261995296 6900168 578319570 821212907 366072565 311445740 830217937 834484992 868631153 360542608 273110379 862798378 491162403 430603532 363543581 284260970 310155001 916968737 613143174 484409171 689232992 513594485 194973237 250413987 622793355 800940445 338955046 927578172 933842040 134719821 214333677 752212554 134915350 235792685 677526510 392466483 122225230 305855960 248154420 762387711 272025805 930966807 617842465 976915855 792287699 306526893 907804493 275935756 523058813 840073846 546763941 112875714 255885519 909236694 479398608 664183155 745644533 155458558 526668920 852637718 94906879 669556614 146560302 754411975 87574190 911835338 378957051 143748872 461672700 244519200 775398818 199950543 680584991 949855533 566837719 573975210 470728336 700113837 723751073 86873260 658879454 596887990 815165775 780656868 100258558 699749782 114473640 713676221 630603017 536367242 34988524 465795245 823690660 917159395 499278055 160855465 308596496 659302593 697871382 226551873 982414968 888635529 869667871 442161507 627315913 271522637 140107278 280261354 505740207 280032870 283463295 10901742 420611300 133529768 503460469 652793495 801575113 191632350 165835732 374578232 397325721 807503209 470183084 740758542 654293879 609844167 647769548 510221005 76394124 529294977 78165194 730634898 169911685 943442368 421457744 254743791 918793105 660128544 427701478 189895344 793171672 996958503 494631798 106989520 425635585 850322176 747425798 652311598 607527646 742172929 206334376 538877358 74325356 262238541 350853563 579193536 245266179 71100799 156641605 216551454 616614166 869048719 374130064 793580418 820362927 720799096 764607821 887414814 389552310 491532680 886137829 686044023 970225303 527605893 981485954 711147472 453114200 960059692 906473227 103600855 425717512 338350312 405443506 119718957 294956237 628950657 170386559 437907502 346248693 101124868 674269185 512456520 294689352 770622470 809367940 531113304 919247225 705998069 115974545 525202317 80549570 836528115 349722171 259241559 252296122 363905043 646667546 815424756 364170171 190266252 641910671 984044169 848676844 991653358 16765558 590567169 822990741 969713709 408353284 840404461 799795348 870216092 135865690 427102031 122749922 90225871 310584906 948341636 105744546 579209102 657270522 235778596 786642114 103622596 120011236 625702287 482597153 635066742 719214450 183802902 91195078 288432161 197506651 925151176 917173896 587882541 627124306 223392239 227926060 134847428 710757280 22663434 870203432 315587096 526746309 969821750 735113454 374142291 50771138 594984738 326959257 191437306 181104713 456517231 831890305 446201108 276457153 446609876 638353365 797973943 116589748 654235550 465780854 232213525 527687749 462676215 193265016 505898655 321121744 691583724 578292857 18716339 265713178 56251565 32813046 62354057 36568577 301045350 971787833 454570123 174567749 60150269 370323718 707092750 694181198 780231613 524657870 781957379 542289077 361226138 660883195 860916624 648965233 251248088 42842725 392258518 724214112 615104092 490359733 10948155 430510715 320802230 440529083 46414267 510377948 991703750 876778125 834122334 30992166 680386522 713173150 573264636 938821768 828889156 328455178 904606520 981299446 616580413 870591810 706509065 401823865 490907070 485722907 568290544 443141285 989976958 662641276 853637839 425462932 912706102 592959007 422444233 788887773 67293249 579074585 915679045 121717967 780904624 756007397 697622456 909522041 812036206 486722816 136232810 20710640 591271751 223218376 560562241 11868878 603934862 71431829 918100127 89334788 490870757 663869634 819408004 150129750 638579955 24411196 814204161 962648 510686179 182302866 36367354 200444470 162675343 451122612 401163703 323278903 460637828 523037140 922162703 724098227 770377796 554729809 948785514 201374001 886169300 142986259 228269813 591050973 932745243 405228426 118958776 618419629 317052565 963777177 969069272 139205301 620361456 762120604 298293239 519708235 257062832 410690917 710994173 275969722 181400972 436722947 404702571 601514696 750756362 289875027 802196399 222407672 80124154 638321436 276852168 689931483 692530670 757285709 738732605 295752590 801205668 10307350 919088847 654633873 78206903 134752450 262397008 271475065 783980139 974299709 695067306 363252012 103555233 985013160 111418890 981164293 941889316 531311174 241634222 468348111 267488297 405567094 245431408 759025893 221354455 95757394 766605683 605358044 490840403 240588669 377078768 912253176 200352316 922854302 82956667 783603461 665783082 270073502 896881873 633328472 933845647 331630622 557739179 645664790 633681112 799085078 426155747 387974529 686540950 464485681 749134888 281124135 339044105 690080844 172787533 358408008 843192983 494716921 501514443 518256850 768729886 298658831 323041924 126399627 243859754 455618071 262334493 673973374 842261951 745412785 781646844 524472530 929164845 714899647 330780745 835748316 587136056 199435082 681362836 160306078 17172181 893425590 838169927 223504298 324530738 827972161 39604100 846147132 789823664 43736019 728943745 916106317 949141219 341251392 544472158 861372914 668989252 456769920 875469673 662466951 907738969 900766267 726279116 326452143 385690830 334356892 541148552 114763819 626517046 40879616 14624986 676344219 911083781 666375213 934348010 934278704 107800455 17204801 17298389 718482541 197495004 887619164 73832010 240032117 388406160 943928331 995843340 390874789 17454121 198908301 381540944 301501042 767141523 365841196 674460150 452671927 50449257 609295084 365379501 117300823 454515577 778225638 385241701 97876915 942322816 587962073 168317765 121856185 315345196 618318058 725153363 755433910 376021485 43001884 703507421 808047790 960157916 561448251 700678932 965260781 287885114 481860320 649861050 611667900 380948056 550599554 919565210 961585468 318799050 821399143 906951778 564252304 626488352 769721505 58227695 451112925 404728792 411607570 53010998 191213122 143842516 552081923 27695950 699048007 524100257 896997054 1969367 255346220 380062100 286805529 2489508 496609458 128901025 252165971 922735084 649912991 786764465 694108734 574150029 611774942 570165226 387230412 94700714 618450291 764940780 748338960 426525094 451860627 762128659 639394497 927080845 471956221 379134038 763415910 554508849 157939330 514160717 603106492 415548001 44594976 220281247 911286103 313645521 18558907 228658159 948265561 830702767 51937418 477761921 923146182 279355853 587096365 271126059 194610677 598087556 87394075 608573910 995939055 868220748 614750815 60094871 419872310 939349991 729372599 416106026 796225625 440201156 459869067 594369400 946013875 956125496 535298137 892842826 966158539 199591046 668925024 299865777 960408001 4851877 939058885 616818127 724533744 211218931 54594095 746954487 216010416 754830655 724329825 628818619 931638039 239051968 148611742 136514500 884237189 341172083 600214174 250281559 976023068 168219908 260879886 264638560 168925176 68329302 963636857 718723528 769869456 70412952 97794885 99669388 702977295 781086837 327797500 804459566 962773545 885867471 356311500 556461949 618385587 305671710 144951184 480056053 498729093 487354975 904278244 192635910 536772444 326889608 41415458 523804564 83365349 930427060 421522216 94099041 50772253 22530924 840112937 511774420 660357699 878096599 116256891 598953215 2880423 173102333 519091568 991768389 206441390 699072713 511717804 986491277 249690979 912335803 451822036 447282828 974570720 251526247 640663285 121770819 265165805 474455052 553382444 435988457 604241267 921263147 826394683 316820140 876142954 707824162 624086190 733576902 206480544 619812077 407592614 629453863 945079941 596200838 282848725 294163193 703725965 318546425 127234939 878763247 718754187 23451126 302820792 529363371 387715144 113799013 291420558 106378254 578157149 106338667 960143100 352660503 63580708 538207520 987579127 399031681 769644860 892839738 927131219 862227978 295503888 366394450 138391933 647644850 520713901 724961583 165073318 975504326 622635296 738298889 698789977 244992868 330356015 776418375 479176617 568718707 139725575 262574084 207665930 556608029 3398313 956796445 889416589 514654507 236173483 551607745 236982873 292298111 359711746 528946715 955851095 219616673 323985756 98684621 566598154 17000814 862527224 453227970 299900722 369013776 433421473 23347017 783681440 187169742 130169498 389338742 949926496 983390033 2674172 938960230 110637127 339847941 983239833 757431220 328279798 552804014 74179810 544035166 661852320 530334811 528418894 442456415 700034859 49253890 781092818 306421215 656653600 783455656 766387608 741340375 524287440 278931940 789874417 696744308 730379517 103534141 231382566 873373827 699734159 209269922 104205306 198446119 782964743 497853160 34997190 553405058 182375063 278778581 84722294 452151226 944988242 192757200 235256398 706518935 307064198 200476056 242483666 493174330 517261233 885738290 931674373 953750871 15475441 476316481 918950067 898098756 82395876 355646150 165806961 952050560 52587448 368615982 268085373 681096551 756634341 816633285 533958143 351808602 93991073 778917489 113431153 355933359 870772981 120115551 577108244 547046257 478742222 619793295 970267787 782045230 318728800 822990811 582031525 828523990 694932445 950408653 620217749 163965206 822207021 738657701 732226331 767043579 54125066 26641943 434887025 223916110 876827333 133559248 769192735 459030458 160122380 924272598 913039286 11192801 314573687 900946856 881999681 370505306 13981552 987122348 668555380 761700503 317033301 188797361 243377039 980961007 420308024 768903056 426849098 154198023 962266968 102855423 21024557 842158225 611336441 924223326 630311623 155299805 282996029 802234023 848709548 597040822 12317487 658864429 188138124 193377885 659850119 926023510 696850580 887329513 441224861 314752535 93514546 170394095 332162269 985126056 741603723 807426782 45651371 529158599 906737882 654953068 997134137 347155555 611499921 995465269 113054405 824927419 372159888 623726136 344381477 364282414 114828652 782708722 895248120 879785201 966683225 632161817 255744356 657499827 420905628 536458482 967893861 731555004 408954265 114662119 187874426 147692195 892652407 217960625 621515896 752460498 895667771 44686220 719603430 120386874 783317647 691232825 109491389 778672831 953501688 399720650 156434724 849945426 155499922 561056286 619934857 722940282 724263009 561123258 573410865 212709687 534362872 931656522 462584514 43535640 984812664 637799055 382697206 818771843 811350984 38658342 903130638 44409768 584426413 859550624 912177128 839919537 985434203 868113468 194533185 718364179 52291036 184735121 588786787 893000725 931335854 439204113 649202040 378449827 324152631 341065729 614219193 446057946 167620182 604923194 512610918 78615539 652650179 678679380 502892087 759454187 384086834 580185386 428022271 75299864 966954654 510037141 514730500 517041431 496176091 80143786 799390685 769194893 854894609 346356550 900447651 309465452 565119495 141012560 787462734 689325540 743299684 902472916 967409115 468290997 109701515 15720140 46451301 784251572 42303184 47508056 625417136 164655170 136038468 644513441 595937810 358978266 658100183 906941256 39791524 544166829 140586482 230394271 166311236 163999522 57320437 623517002 710820667 385083278 138498130 788902480 247637811 564315957 931210122 554262937 710770199 160378412 291303409 168000805 509247514 173404270 858016212 249820163 258363175 67603471 913791689 607726236 886781891 437593433 189249871 685635314 779200528 785095991 835625253 857685556 168485719 763564460 152366491 443278930 187864382 128806050 423571300 135509361 247592593 557600810 635061322 412303936 99565484 219489949 283782832 980801533 373775594 363756491 909337058 244187271 300394426 623112085 850436259 765846278 174439246 693624197 612254765 295891632 155351260 140978648 726985814 13158694 302487767 606238891 564519641 950371391 333051919 562485621 698654832 576294850 788692509 573632490 823625552 343734304 552305233 324905816 984617440 626378888 987706570 681076169 340933146 383519645 100094653 589945354 600017582 608465887 611072758 905788098 903997359 435869433 579352511 46419451 586152299 156464252 131124143 741342391 765865572 316163226 686646158 359903879 683564292 152462848 802772053 362647767 707178017 625589872 166568093 656603443 624535290 243404730 116559368 453825592 550987116 155643910 628369694 141093609 22434125 20242641 808775702 73935355 342439525 967102652 216815554 768134959 151315373 466383177 155257727 776974602 492428133 636544252 747434537 89427459 751794743 548996759 492207478 920538096 200176026 675067609 607244906 752682122 80069494 559026433 512642965 585959530 215142332 639206558 680675635 68324674 922002627 547680445 953138992 244390311 870001509 131936708 893695663 880467304 752668489 709951897 609034256 445359636 362480935 861949286 246078731 881440868 453093099 144067732 337234449 896660075 395475472 962252866 639648195 3004947 758630197 302287621 655349448 766349683 398429393 526008139 578975074 136850428 781553604 419094564 451335256 921295434 950108993 52093718 474049756 886541458 849180122 739869821 553196413 238825865 765289980 782914074 943112660 989422513 485505224 594551668 834524056 780210766 795326758 151559239 768512715 563232609 944344373 281777125 843570068 399304463 544937849 255940214 233302570 997018817 968788597 96770052 69783351 94274784 94622327 701897594 674529782 664326994 581381635 328554993 68700304 583107636 167212032 537596697 481329979 775277820 753700978 31905784 519132552 223100113 293460105 595805590 444393881 727510881 727401799 986639048 731268434 956366878 660735218 562410541 637589220 410807586 800296463 659072489 509235226 116330810 681763354 770127546 502940418 210961341 466054694 948724845 898887181 933256580 478815710 495961122 937474074 796568662 218147564 726714551 724728264 737733256 886680693 755975293 578976945 342297082 328092612 224082386 76757880 133483876 794772552 380258861 913821171 407447617 603231830 661444490 202947225 168803520 214982152 299568165 324395634 488712911 997217733 695151962 664164699 9839066 789302602 505433041 844752635 148057853 877717453 448496176 249214464 552411395 545644603 641241753 490659129 606052990 309192633 787856070 25145422 377477420 519369062 455010164 252155918 279312141 302378915 934101924 108276554 505346826 305253839 936380836 560854318 983764798 710141219 729967108 325763858 209096109 701144185 574108916 862935761 712042558 691967208 393534552 164204468 104512472 704768107 879691210 26819437 982025011 691682686 602368320 749598534 732941384 818573422 360220474 275629510 841923697 245263458 70204708 51416334 630632341 366026710 883326245 438185894 507486942 143563931 561177625 396235375 662719805 420734712 618116066 858713409 326029842 361162200 907500694 29994230 607464223 690558025 78762226 511039420 320343353 272160482 731114690 411668257 890079743 100219646 784417696 735049783 293470983 205684884 951401129 216559219 187166417 173430768 116816220 260165147 972881600 310563285 822938188 545957074 343883869 331641220 215718998 157403997 931104732 64629790 641768342 453037313 543903712 656383642 743403598 938232270 224985129 863678829 86338094 297214795 450507229 788373787 160593504 39309307 742355355 163472234 828908622 335532658 761860977 872667599 581119453 131505578 41724696 710643549 966752627 124724078 937390959 42723851 72798966 711687572 981343741 536827953 775174640 605311195 227633797 108476341 189078715 297343009 92577424 607816502 920924287 459330449 169593941 333521450 450220992 441416746 916617146 711810773 473796915 300873139 562000260 252419312 949478340 70342723 903743483 520699717 957335523 378683420 532610417 256263880 977701224 804218956 540297585 38284635 679394126 249725891 940550708 357685910 343927450 834066121 376735911 679367655 517136524 338232544 763013626 504192959 476826068 554289478 404244337 584626366 131155867 504507004 76773431 153270934 110350344 616165300 143258884 220870926 687221404 330748837 236773632 232707445 340113474 930091620 966567372 938530886 965555927 285197896 681103790 688075116 644273576 452773925 618774975 937846266 764104636 750998199 678927880 864039052 980229337 561881714 478787683 760252981 997288977 777376423 444365129 40279564 197190759 156468577 335774546 887917033 771275709 826158947 697329593 474149091 37086073 978210405 100054046 73977330 41567634 875620897 487196140 527614197 264212369 945125306 468509856 384531064 177580194 737401189 802213684 1839325 398786914 844972971 106710123 492683638 733858773 293684893 865651939 417003740 33551868 250200170 641547203 315210151 700951199 612652338 522281335 67784922 214711603 52177836 296947264 799497813 302583240 428124897 365684603 782863563 906642329 88706791 287686440 801427797 75729627 64657930 249744482 352292630 171011294 579324955 463670766 844831765 275234072 662168397 643888361 138429706 403581387 430157092 138660086 890341702 2135574 75333128 241234251 501986563 966920955 123776074 11645254 510804165 843201879 735503424 263480296 178141787 733261916 799918123 237504607 76233173 122572550 322405696 779338445 642931038 729390113 594251374 630240584 711141483 736060998 196018323 940819692 524662550 499949314 336984244 741299724 824627012 213274534 96688477 989356239 784630836 124976703 108707055 863346408 796818883 828870438 245588469 972868551 791109646 514562180 740194508 39523012 611597685 220371422 701162488 465351372 998178086 908876671 307403775 989497696 22531058 507721054 734437041 639599673 808323205 365797671 926375925 99207549 542724418 979297618 335081303 249972259 827324218 45123488 524570856 353808256 21210983 784509964 129374854 991950472 463970420 687496839 865738737 719323183 770207265 417047066 922056854 782365368 160052484 729385215 315671900 347246807 159787097 917615623 529605994 157555966 14819257 737902002 525245396 942654864 350990389 391251197 967772493 360522325 227788657 542059519 653442058 547461724 183736819 695064762 137669149 13995536 926856172 80666696 108528399 83484170 122141143 720117821 353238088 882587733 713834982 406785303 581398924 66607198 718451005 257609465 742211964 314620855 42667807 805990463 22975469 284655467 487032078 717567734 120312594 283361784 617098695 465557109 609647916 39006606 241388611 327209877 963116952 834943768 733096321 197687711 301267822 939047715 775831087 711869198 148937479 518834248 998270013 153604166 932213846 697035795 15923422 475041841 143147388 953350442 899462752 109975717 270404612 533211431 871888322 695694834 565523045 425158221 356855642 432870907 146827450 882212812 970529732 337855630 721501670 324999224 988256365 706801109 789037482 489671708 813777749 404445197 382201082 15702040 96787475 26043857 103384760 471731793 180193901 793666349 988360268 536385106 65743536 653076462 1519062 618857453 605757975 597023587 380306880 135980867 846634722 425355528 988388493 933975116 887123220 29705002 639810475 480652689 983429205 463211321 322159842 271933732 100633118 250863202 944541702 667158211 378511487 468985506 292825137 89452970 456784878 839981600 100007558 714036605 928639176 75422143 626718858 18997399 682278750 600753941 109946388 950538527 299769123 463035215 24913187 149980550 470820195 227687 560989454 658421006 461855204 984633477 807114331 528909838 84315357 209900399 610344576 970213296 586312365 22759338 608459771 976476709 72774368 173834765 761682502 225934779 765863259 600454904 361907579 194417847 123470758 334976223 477856774 82491058 426271896 619045791 71371309 618220452 193855772 981271305 145820139 269568850 837011772 402810451 74388144 685290253 20781785 909502750 565546866 859377828 269873430 299629748 333125872 744708081 2772584 117972534 525549819 263370605 327992500 285413484 549214553 772697613 999794224 422211884 461444521 381918624 689551967 672013969 656757171 122821503 477853609 79795688 44233064 426999095 303632072 216743531 880192934 603079998 673830891 770211094 774047609 469785044 379101021 271671586 103115262 505770653 497619004 464175175 400958849 936009538 336851093 209858938 877053331 864229364 555124442 113839278 884914114 377026436 913658827 844557401 350952114 43885275 751135257 928293503 320426860 129969805 596131490 409343047 930448121 900140069 40265577 254553628 969778207 917544174 355733432 252295568 200273692 299786975 403497919 137277228 566484496 400932464 967511829 672710109 24607273 777239898 941117309 271115397 618175888 894292120 347139043 894896590 809205308 223109815 701644590 312429007 85633701 56269378 706047861 243156294 454828458 27418146 173808512 680988354 828478977 485308884 392421753 982790271 515850171 547850606 51531240 932561252 767828033 799599090 325535670 815629337 363354429 683326481 810121445 922645422 527374501 938095329 23287777 729312409 712067415 855665980 26970741 560217670 562261868 468458825 116174012 253308340 854631771 281076051 394994239 774397317 678250448 231763763 9991084 809211096 592988658 318768487 783925766 229748909 301869441 915398222 29105607 649683887 656637074 57747735 670827186 488987443 830131329 918740978 840411395 464379049 962138840 488835711 341947042 707551605 816219072 704135086 691789806 498851029 115088646 579040889 153756846 452532890 372109911 233990306 910918796 942337261 134505155 865069423 611606434 911181175 102008457 687768762 793558507 126356439 877818122 326328019 479890537 422996608 918809996 350200754 401962301 469844350 103898762 937760004 740105154 991559932 483763570 923343799 125982710 861531732 966107720 221588378 305829047 191105649 637173250 24659373 377402906 688386428 570133077 617750909 837747165 446565622 8679109 934530312 577275377 42077554 884008584 352505263 750947158 427628294 796108463 554168910 793964797 928784118 63997270 306483396 948999919 658558598 150689669 175150367 655564184 576499098 11597131 361166415 170267283 574088187 616271374 320794947 420164607 494130288 718980449 401615083 388666250 832008913 434038776 314345318 664015863 384293945 614427150 72995999 984354721 36578742 401463651 547830994 993228248 73402779 301884318 850046984 200399866 395012980 597611869 144897062 911613101 317501776 476878963 950548169 84528803 299369857 75764151 260783124 443992698 861468959 122486108 807763332 796521451 558807606 390331209 304982955 397143534 25795313 799164799 696804551 781271144 312545023 900363126 989579460 495374271 66978803 682782747 452450111 751945240 958638371 864941943 867474142 623392470 86790892 630047620 461701568 660206390 162509427 277681454 680100908 11290404 523628984 377434454 680631705 41556393 337681035 91258275 26898005 823333333 342237961 946627045 810149105 15459427 430190729 624214817 594194679 299402329 639981165 538643037 324676481 70949748 52419339 941621014 41842271 882915894 108342806 212495943 292481471 780231292 621943837 924215150 866184853 408903466 311689403 669921161 575954994 912047715 192246802 791283926 907145177 612905962 253372708 489567594 745151242 828690805 535842733 919318470 488401041 762957491 327222138 579034508 132260898 726375866 901300996 961472394 975791660 268715293 768021833 278652085 141915149 801937924 257218274 267215396 884706748 790965676 330036868 643702554 431580524 262638651 53246101 768968925 229902208 784739617 235062960 783920733 106066276 270923000 769611889 671894742 450538131 780010017 643555786 297492942 656050770 378822428 204396503 626977598 964075684 118172242 791573133 398337669 61152574 706898701 903445312 774936889 205520230 636487534 33757085 179402525 499360129 777312100 283245112 542599897 610270884 853145276 624577198 138044694 17543513 693367327 15342811 203066770 700440248 903929120 291493281 12861977 505974904 753308008 662833740 703235098 617452407 823336337 450027964 288746756 205754764 381446595 80015007 9698186 941327599 760349050 130781596 591590527 178896691 345391390 427207521 244386038 974596613 263197589 88143246 810769209 680042322 736756568 930299414 950846175 620519523 363447924 685778717 181507031 391155711 85681986 479452161 645410563 369149146 233427859 999033734 665258702 138931814 275955240 602813993 109256740 354242846 383259946 601062960 29648432 975453192 847203040 184504319 387205464 381087320 533774968 718409092 49047680 455782098 50906752 726256128 894859079 431372244 233939614 912487202 969984643 291874497 582543676 55144720 968014804 418387763 869178616 1674998 465689615 788282987 209357201 963594658 337854677 737091425 280009858 378463708 852001491 959363756 694330583 187214611 193783715 574769108 345981872 361623322 368237827 447449515 499916441 336296691 974054313 302984617 396768051 933888839 988482837 456142084 520781247 935840715 687691194 144046952 384389921 697132435 534979708 728824549 636345247 612137792 674112732 715185601 549017984 204337609 545553893 921416449 635833474 210999807 792348914 247892654 422159614 378809152 760161203 445919025 572497005 873512743 34763890 610368647 610881535 108141921 477718460 375586630 166127827 773099573 223790832 728498012 928572080 580233217 73920366 734264345 332274339 778693971 650997271 523398341 690753721 161845633 841074943 533084755 381296075 930817363 149157425 240388539 347970796 32100521 449300081 893401162 902748274 347703242 129088188 474738295 113202288 411571129 231094761 186035071 678015939 233935944 804061269 877713597 181208896 720783227 390020327 61686274 177783077 295588425 996470002 485001945 677115363 402455514 628428017 192370035 27266091 775626632 772304371 326855463 344988753 796904307 90994675 283865978 449718749 875282103 602935589 767375258 640754637 290762098 620980768 69481410 108405917 736921619 704144863 250781559 652316472 523130771 134205425 624150832 826569221 162548888 656129698 386362589 80309050 643300449 176953201 437730325 897526140 845491730 716924710 928373709 258798835 372108129 680708011 237888178 245471755 449185408 468530689 359327465 590057447 29080117 309404551 105788802 754608126 399458380 659634990 699670642 439861233 269765344 119560864 986043540 111646476 675727800 499259976 721328968 711504122 628032248 466577686 770474593 254642178 368662165 729839057 80458270 75940996 879728496 431398053 551979294 242270014 690294865 29057973 195755829 781876605 703130593 752674715 121400627 605398483 291213352 168695160 465975357 27759384 924665181 576650688 877437091 885055733 567470817 404452161 107458937 133340683 90847465 643911321 621660463 771787980 200649525 151294929 492286535 183254821 348977874 99850064 105517408 825304976 992524206 926019146 347879881 166077416 139763965 640052063 266816277 492703741 832544418 648911872 275647505 941713388 457180831 868993046 147983973 771694519 957312863 368512530 436171482 989887935 489875748 10514260 282895346 640240785 525945040 439870551 645595884 719057491 330806349 253441831 792604033 447702324 817744709 96863927 368338864 993151164 993411188 930052821 635568758 866444487 239273310 970652516 788782320 107825125 358666150 282438015 380446668 274985068 88555708 625360653 462462165 935739265 844405277 709363061 483030502 934841512 509084772 669342330 977322245 256549571 180100475 232338494 242193351 83282923 865014324 849715149 195471378 394067788 369652054 340702133 136132222 777068339 95399047 564933485 156366147 14962209 568907562 462587321 670027074 904193409 919769599 509187438 996884471 840572805 45037502 941149577 671890848 457747825 186683569 12192684 503649397 873812480 315944286 64244062 832348694 150789541 999946723 928185313 378944865 876096941 385010922 475340417 326775302 546525819 296567286 372171147 514259673 721113223 824528268 39194721 172651320 353361298 943510561 618666935 329340994 841063805 894256572 513765755 696656513 90651820 148322104 211493487 591847693 840448822 899945251 65205650 950793016 335466320 834322316 26125249 135560939 322973230 760290172 566708004 509422703 787406953 62729429 650237925 35380416 479216768 631317589 755171572 281125115 479080888 538587446 807144476 923034867 571046711 308684736 586444843 274338372 266436465 813613897 888169909 677757836 998827112 648574081 31400440 328540847 415144730 463702043 285283372 702116841 571435939 884836110 920651064 1267058 775672991 668087807 768168667 719258611 300372778 653396733 15583468 207138595 639193333 24380048 833254957 878386395 34568284 556209510 935596427 263067189 504379719 872204121 266304218 323438664 295037075 542524258 336112114 114928751 686139066 298737972 292981226 158002793 689318170 816753103 586712028 852279027 298110757 86309168 852449835 46548037 163777202 874655594 542147916 866375409 273576573 540003881 270050819 231434162 98881138 632749764 794795748 147965274 138428870 236824894 673959557 388551938 142965461 970994533 65673709 811454743 849264832 290569731 75836085 564114752 520079617 100086346 536886352 611533918 362274200 95858678 215521440 246318166 874872106 864018688 491942699 634067450 807758506 604350576 126041765 624002711 726816049 400083789 205978399 790267535 62114165 441529296 139970019 192212978 968307744 838962077 919232278 567472661 615183810 575503453 479071163 790795929 93523091 982304228 386048588 344275093 703955065 154536333 866150844 419451300 516994126 949202523 784098308 338553408 387300967 741042058 741403706 599980924 10980753 91585197 31915282 475426276 563713622 69964306 962602587 61344318 557825438 388806071 536624404 987590736 531509315 911424698 891839184 282305285 680932967 773182739 638935612 39362768 638630681 210384729 131087084 279044959 514369247 362427280 82498004 82818966 150089970 986353324 336949278 384654709 195139529 64924671 54802721 887952883 401528042 317213675 886416493 97042283 355683869 766219872 348428966 350628877 711182459 840689935 496915361 20699241 291270439 364931127 555327609 656994345 933167502 847254895 93496637 101578507 641077758 111735096 387376650 368288449 706539083 877521625 37699633 113403814 604811422 328402623 707106004 155477685 924506992 437832937 81015355 945295281 948738453 682965413 245127411 635702245 851058437 314257249 519318929 405372858 179625757 709816406 119057580 602384161 436539294 272463730 456446791 121864687 665830583 716637092 434904386 678670666 113749467 685406006 906122543 195696836 548200112 7372784 923605867 429896113 332126263 114875762 892452716 951868115 662810745 743572824 180995165 305604206 44788971 641010263 152125004 415972424 372119740 988909508 713015311 862792359 45956373 683893825 595635744 48544173 19124252 5502125 92990730 866794842 28767997 327637924 559600463 800330389 172771240 842305329 261705200 135433635 833364015 549286475 170183114 940412398 767505457 783808904 811960675 911966683 237657772 301594016 932064203 730132635 572652203 324538427 429850394 233749226 762861998 836921152 96397710 247321804 43202813 917466521 369998954 351817765 245771838 677633027 447573040 760182461 116735166 943309173 354640269 240103481 341409097 562173419 178894423 534063844 485668753 694764289 368563389 81189988 983243846 497757558 535307389 290683868 2637844 489256821 899349070 540097265 648738851 377053699 507832975 205431847 264302390 644720238 616111337 249893067 75269513 572187352 542647627 563349283 606773035 427874983 739771074 216167320 25600778 905386189 321302629 154980281 813989767 918588984 772125715 399023037 655402445 475229229 65038446 956489529 432909909 665617738 848878282 140675513 72233741 326210981 661447351 516549175 361649874 624691128 127667504 22689407 646409990 310107994 293598025 421719201 519901835 950762963 391048580 411218771 931505056 524364723 710763319 784243020 448977055 967553637 643289266 45750120 80633359 275042360 531295241 68230652 27691287 964819160 626069058 342992222 18248379 584287906 858733431 823143268 492358806 250689398 212031769 792141754 557047685 467673103 956886901 963831957 149178282 469150413 488785367 700070642 147095475 914925145 82993924 586374705 318250266 471822666 940580862 955377970 956886336 454429099 412921027 49449772 947883304 903718558 225721201 223651670 687818402 597445715 134210586 961375860 872286369 303428784 199750793 357854041 420975094 620677955 224724627 491379059 839946667 446677313 614980142 489188156 813025803 514148819 858119814 993088337 492684693 838373702 363631890 963912026 101569210 706713549 895223711 696597723 846945689 288068540 405944065 428535149 703403471 366416258 168428065 689343491 595834770 15174538 798734358 274710884 429071946 356882766 797589436 847104557 61579372 137150934 259097108 702672898 543864589 39110789 658177963 271990258 391801432 570198317 555302799 480812866 222089585 61697856 553680167 665161389 509041316 554955667 163026993 732982630 237758181 906878784 402246062 678563116 163484906 881521985 651357351 924293022 592757678 490300654 29121783 738193249 756736958 538454934 142876339 164563511 492930 512877389 307040815 991458914 910883286 541949239 882348294 615250554 180040093 890801463 504807442 263934668 731555791 69044319 80981913 762836311 390006642 810006792 136140458 636077275 84581472 145941772 711120876 329801720 366089047 69546520 709602385 399611781 244299430 912536469 980860831 274743238 990482014 92347668 286111776 17281494 317685864 6716880 62987658 232765878 947093185 711676090 440855237 855967628 729130042 723912902 445520769 642086686 39838907 238255795 431496946 619666696 470776834 817854658 400007465 19757837 152006521 14788229 984413269 282366390 365818992 690879176 362109652 333709234 899869196 482452647 726924218 604459027 700406804 680328785 911144838 267560007 778899775 979406127 75532989 401376751 442648730 449624526 422288851 712781958 925619262 469172160 916426367 264632911 698959414 953213575 164554997 324499044 532495904 276183312 55237491 610824786 401534787 384500325 556626287 430818960 182123384 569150063 220716305 279690225 164701776 815409757 493940744 481587665 558592859 832125077 894635911 555469177 22416655 857573774 802512896 597719084 822948236 464320465 284561250 663940078 417765296 846057561 34507490 942819034 182032741 795190136 88949847 891146214 867756430 83977006 688897888 623764855 950841186 928509605 218251541 258670197 674458714 965221449 27334517 67962685 959938873 127960593 763788541 769380054 306359899 450843743 513080673 67036444 3902133 154431027 126485772 878506461 408794070 424895954 636565484 776082791 62535567 49241694 231532536 870640362 595115447 323268018 584754066 700432136 684923653 382221819 265104703 884287390 766129936 508280560 693715557 511332658 212351680 913468868 773247894 128195755 134947557 403749157 417683350 435883095 32089058 399987619 94619828 344844226 911326114 642321915 622302858 869934749 870457957 799669725 254627746 196173150 714472115 25196298 225911976 121235804 368256538 803810214 85564347 126797995 131118199 86485574 394193571 25914484 686137817 972175995 548868986 207272328 9293118 58021059 726810658 723583407 544958555 280709687 30858200 217136009 55569229 335742778 755421041 935346350 785610661 216584911 356741964 425990341 554338648 78369427 592327027 241212991 488198380 586981345 985833434 352344291 970638094 647227884 734116354 288265690 241190645 599660797 256345490 529648238 152699132 165449511 693145192 518463542 550442045 397009793 79448629 102919598 277930933 561478938 431204783 7039872 854672546 165042079 560320909 438054390 700156510 945565256 425642574 481859644 464174379 803024236 32688906 337970180 832780631 920349405 502673317 470035742 330655548 976016636 800619530 951618313 550422394 498234075 407134490 677390926 144118083 485471938 121726578 645728311 153121027 221031467 941105732 227735906 705119164 376928252 679194553 482549508 137832487 264693735 843058809 251065741 508843516 558120243 553611817 716661469 302784685 813672130 623035013 92169266 215962560 983029224 127147051 257193614 215522816 910732239 241764301 585135615 815731262 463372616 665764774 116009914 838969999 567101948 115449766 883137863 922299331 890625619 655716075 890660560 962269161 706024775 499615532 164225846 865078932 646615040 302821588 141595506 637683427 705158137 587275672 295853932 516650906 194539866 176950095 217379512 830717315 325623218 792983106 932963506 656533775 208985283 756446628 301879553 959152186 83399909 781111429 777938044 766771752 757504506 400079282 628301700 21340290 234329393 695950968 743047473 18849800 571516285 74036983 661193166 299882513 491103562 295393672 273686261 967016251 329613962 532451542 858019658 313049911 408284617 687381346 557775669 258479646 217904889 533871630 601820602 408435199 852546779 294256917 302816518 810407118 653828652 937935878 28058703 724285107 390287565 694293399 743465868 462300907 204059057 464977001 477844833 276629461 771478604 761767487 878925758 110982791 433309073 647040502 227857298 414545785 665642265 64148904 160120860 247106416 659945197 673566505 815437729 604940211 897554107 95169131 710047973 882852929 750081557 475327748 986175648 324352002 354517194 565490639 495414328 331810498 41273700 825748185 241326888 350917313 283604727 628212427 442441461 999031810 872741475 360321272 167008894 133419670 242690108 593939245 663945146 421330756 240381290 321468186 154346215 350864815 879999852 928343744 118678445 982803893 914813787 721996410 64073428 773045891 804904475 641059135 33637204 726525696 775572608 836434445 687433405 638132973 55517752 984057504 992925540 119852623 401715817 827133301 95682988 72977936 302725605 181561305 136636970 689762136 178454733 450737399 643515795 121819471 386045485 348277899 681698777 770912131 124580339 359456428 964062981 889238780 798239203 901721384 294557876 809595349 425007139 47162445 612847165 475063142 55274408 631490780 385375150 897981070 691988173 499747836 177114442 114755324 50925067 190479571 25884555 58623213 475708513 332371870 371799333 857244613 415295679 875616646 841298526 53677081 76305488 891928495 713910765 295880915 456311573 94902099 636949795 686991883 113363621 392817101 874074696 733596274 450180425 311629646 107482232 805832866 861904442 362229765 188426198 3627061 447260360 300262642 712234025 265848302 94251340 207709648 945235184 116051155 998995557 869316421 969288037 388144728 252053962 574595259 645485867 730984529 805095430 758706197 203713018 62793652 524116541 513319656 822777625 762889330 655978539 140919355 73301101 469156429 147695794 554709896 68866510 464188865 108586024 328388136 863176841 940729168 748609263 337781185 899782829 408175196 94115284 516750005 422669117 216807222 450699505 966624168 131497558 439541657 231982489 191067149 738569957 823737024 327063188 372791943 690850630 920805383 261497152 840090358 117552726 340881777 984663373 506661026 979748074 492748827 122723200 944865674 60481399 719249573 92251517 210210199 947659956 388766159 742246412 208410960 602430868 735444629 775003874 151022538 273968235 126171589 597562333 346300802 822796118 93115908 204702572 957952077 145214714 686897972 774757836 272296928 640875330 899525037 726852574 365908522 4297472 376847975 816673364 43978582 329115169 909861010 86987820 259119374 71474510 273056619 494877357 401537136 713646924 56251949 847941213 657111581 920496902 421201477 707365416 45195636 375830427 239921837 908366305 287240590 323681799 830810669 813932675 87211313 863659467 207733147 223584310 221862710 138247311 407679942 484446162 456931471 961202922 505722860 576092779 692888834 249807735 764512289 362168911 177815278 999161591 600771983 984821529 907412093 534268708 122213261 260156456 528629343 269600695 757876393 159556463 652913569 330834446 35620436 534255499 964523480 243937683 688672649 506019750 901368756 429376855 648143621 144786432 986765664 789675575 190771303 49483217 676387002 163394983 218473591 282428180 394508155 782289329 30376165 63242445 723116892 760862460 751494503 854831223 421571108 76154212 951630352 863201156 51843088 778940938 936837009 650786344 62217246 786025103 334293427 681543403 189172818 944658812 68774447 772309450 833337818 609756973 195797299 817670767 402469556 592970362 337255588 880474269 870014238 879922315 204247332 756145577 54712664 855403190 926239884 424515140 555623503 158496360 547830099 657439240 343967013 230071625 888657854 623524091 819487748 96628477 738831131 775219698 271624140 45954904 907825407 780262360 344420728 979728943 227474864 300496801 554835546 678318664 491965328 985207296 807273294 666046531 903266032 46887945 842182254 190210134 942850891 726805308 464206596 529573464 826970435 447325744 842653023 813121017 692351672 21913876 762772735 331132033 419220205 60309657 667257516 579240234 355358473 274866052 385621881 585618998 526526364 668543224 654699096 477243188 677824267 545401403 262157316 484562980 830353437 259386128 487320158 286785526 807684973 497807777 764001855 57947196 414498987 979819781 804146954 993744745 875698969 902274105 988014764 937533189 955967247 205857330 427420273 654100088 407682251 421255728 316047593 701166724 461814097 942979289 31967279 424238362 920132981 762937018 464786132 936250926 5464526 980048829 382239038 193662869 4631465 671882883 565842853 953783081 319942902 957283800 74641053 840296831 874962970 809179263 104617176 173806703 145109306 734950806 864541903 860280077 480800572 247677222 11382156 725998831 212810439 857753029 840881390 379630964 798555195 167249887 328674533 996700340 982715171 835982389 291651297 986147420 255774088 788617527 856642016 267253317 113575578 533564045 579027985 521369204 683742137 855398270 604617351 620234041 840971507 203963870 455050668 975274025 218038742 588995347 455409597 58221985 90787191 195090599 600137859 430213693 126123711 785566975 894344826 867332275 520923093 734518321 243918694 609896865 651657216 690647423 615216258 546253266 702237360 715101100 246285638 200574953 35690376 219913170 432443941 599147049 304585966 243783324 323680238 762198859 284508351 364693455 742747077 341498912 705848470 863728366 933054468 612416278 955023840 918471563 496949183 888580461 473110708 330575936 456003579 933700202 943401314 116447745 24998072 719169983 386996812 743120183 951654053 22754871 935996036 340812952 399411214 984496693 210686881 245489833 340652679 735720216 757322914 24196795 515369595 38579460 860274996 887491213 462167039 722026522 97578568 573264264 667940756 713173253 770290751 856097240 42112904 36986264 234603317 424397934 51932230 594924766 666766681 568852291 963434318 291532061 110563671 940806141 442669822 854650381 308094516 755215922 996681957 631335901 536404735 76505115 8936652 214818949 47528423 818204678 105329502 738039659 74823587 972729160 879663045 626767195 945804486 888611631 459471552 916068455 781527927 84627324 753398800 941835397 836125155 838369414 371294342 602317966 250542758 880140092 905500551 294025221 682435857 378727674 41914436 2799896 266579582 207401349 465591497 315232613 207051101 944364332 939907067 709101852 602226992 150301445 413002989 677459527 176938391 706655174 416774114 934893019 760622267 669924093 174074897 698447097 855570093 452803022 519244841 429669135 397346687 941128154 78626478 128391323 328083225 342963858 157875928 995645584 232084617 550310592 310819757 901879953 358360557 886251300 567449534 285863571 840409885 217516348 187931433 229259606 206090451 681370345 440944938 596821515 849599132 412341429 313581577 971392193 994478324 606550999 449029662 166793961 966512971 821028101 716683541 579431283 997025138 988204910 529388110 772514357 410192405 3191633 130076520 718061639 110495875 684527549 801001285 242436503 323731656 86379869 483122818 399736335 558623772 256088543 612350264 375608608 922835339 178502438 444636252 493025189 127662133 125555702 772843179 691033787 298506117 79508967 559441287 680671577 927180433 763132131 730947214 386642462 868817916 665788522 146864014 995245097 409672526 351242491 232582606 470190558 639520057 688705051 130416999 819271786 670921154 683582329 623533337 763530946 402116005 98768281 634188031 75147293 196590020 718297105 472578980 887245835 795317273 876972105 983516951 626897483 659709360 470404574 308398646 579160620 121547427 489952419 149506944 267565557 821830250 638715716 114729545 580647900 63448903 308543127 979193563 177396462 493799676 994093871 966819636 683098260 765397544 10149567 750009514 373923219 870343716 847822337 345266272 985468542 333800587 217225274 537570170 156980472 980015637 834324192 810869086 538643943 751674289 233511251 731683520 792190412 57711282 751135760 464823297 800195615 679170440 698844630 737557232 762069700 906778386 89969898 865292014 408652973 262150379 872609753 79722869 919853186 690636312 529693556 997344535 920413932 769655491 251552435 925212522 61296353 726840100 69082598 103374502 904610510 80726208 676165101 581257259 915451753 766857047 787590598 306905922 181617282 549389312 394043231 607743048 898487231 369569075 75528609 553165370 401179836 139432469 133508013 142889437 888497996 467885201 869628205 874293774 560154771 444411554 942009725 942127031 348271269 892901938 253892844 427948766 894004045 426341297 510441269 486390852 898246282 791376700 431011813 817554720 833928958 368512753 135560812 551443215 57124402 818094233 179812 93863891 524957920 721946341 53062275 575399324 221938944 754178875 409641566 471450980 603720864 260240988 163808710 586232809 336699419 153835434 833456145 899094827 78272634 150856040 912696866 500703973 363058065 81679764 534617605 122335311 324405973 782191942 925625550 47873369 777274729 333259928 108355185 400758654 313292218 88905592 120674608 685517350 559903334 327396845 842637050 691936095 965537864 689936170 826388358 337734674 111652446 281052071 797806440 970946407 410041433 923600548 612230602 233170928 674440982 170232354 202953139 598782722 122243881 487696276 986594318 364844011 394839534 256218806 359697537 729843655 509876801 518391852 403388249 884956717 691839982 961427299 445503825 762090317 559115085 466334111 269552405 103930849 717689064 849199580 740731544 508674651 405459757 347866598 841561261 35865172 520696166 850435830 610933707 562082049 177088328 355441537 235879399 814993553 481982920 567731081 856037360 522072784 494255663 223440907 547624124 913243077 823432981 235498237 829151110 601566892 573609973 267987989 842400863 569613495 336832995 954293390 185738520 940864041 678583367 359622422 807461825 709400357 758821557 289812389 264767875 755953308 519499831 460481946 323331791 221997538 234137392 350884747 883161941 996105387 897545042 228405824 136943638 65191199 18132787 869195589 39045192 361460677 97999462 529301615 14610331 653559550 98090840 772943221 937597631 580692361 76290512 646560535 304884019 259101548 51563601 152566475 899186480 489401254 963576274 498997272 430746457 537476471 287143392 866457476 330390717 172367415 867783366 578754792 988603247 505097922 179752355 93281200 340173877 698987909 39712240 680877537 824921461 113137312 876669842 381355023 261136342 697926645 470528748 440844427 23122889 143405950 733526580 145871482 327702237 243224867 751218500 833825383 737986670 479216123 105338977 261677821 653637438 887952488 807332523 121365188 343403259 368141401 321850508 153215245 16397625 13425749 860501876 430029028 311600973 139773298 993646506 424350102 980589064 292914126 881173738 954678974 305409130 257324520 122208128 588350409 700638288 954346111 617172251 692617878 66474267 222049754 428954676 38355514 311057420 514817173 895849358 194179260 540164659 138597401 248576492 800738296 270228450 783290972 614281580 64258140 19204760 20259056 933018495 726765061 765890201 464435219 467483798 98776245 16616880 857416309 553435588 778636920 688556365 482189404 460325153 541838834 564058399 108350911 555508297 756754504 857285158 294223545 688051914 999946639 151873117 834815009 258849348 987779686 922732990 590278770 435335321 267571110 783830157 319004300 617677997 854662604 637752346 501983015 433842236 794603269 690187244 216361596 486836900 597829219 300837896 137293424 344204416 113710575 661078672 439232199 422239655 15074350 608568833 406745054 722187869 211941755 359539631 157496381 562313233 784470201 67715265 496597330 732025947 324148652 256350696 203133586 590774081 860607136 635650231 273547712 765199181 295491435 788815434 482938341 742586275 893602112 469513791 352301041 919189436 945145473 899027328 167045687 269956327 548212142 27965742 405825115 583293029 738867402 126189966 777210052 241105872 298077861 781725639 352081709 654271593 981826213 611238320 220199659 463843761 675087539 471710125 365287857 88792299 947760026 444814232 974011721 893037656 599110627 660922579 351553837 283523978 446120548 427397575 490750917 773025813 938706760 683137827 797486782 492621326 603092238 293043011 77078416 329787843 754428770 661172698 201973036 38715880 35235800 146042761 860431609 286627841 289028622 222277557 231174013 360488839 386257531 329667932 831434529 447860914 528229910 238497806 848484122 891794110 128990584 55974592 413478852 261978727 458133126 989573164 245771592 244552094 984208904 519718016 108985143 134062641 678328448 223343038 374988234 821999701 182073785 191406858 983345510 546322768 799839184 406191505 711836503 935406029 620043560 896241869 94861686 743331494 887556733 372605573 890255328 976911423 888661895 80502985 876759846 513626825 894489234 379402919 751712092 880967709 419073822 666728291 540801647 278833609 62882924 648592182 841441051 168099371 175245305 593050340 118519782 84742009 771605371 909236691 685876831 434611932 22038927 868021673 476008291 152151810 175311642 776783355 308957998 964102548 112923504 677035557 68498308 959415065 517997305 591004380 879374313 852570305 609543868 179844917 816571368 622197118 199722992 388539247 301531360 681451939 336102673 14302036 481868136 971853363 962443746 70508502 539610526 872016186 954225612 998773656 739914417 942585206 740324768 909965153 848091991 631276652 918331250 524552801 313107896 147322591 642152660 181738404 767503690 440344531 84764496 992395467 77599821 264415238 112638647 396567789 751896131 746750219 177802844 407584233 893251740 170743914 21055677 96931402 518425389 319351811 308947214 74535910 706578403 882556521 272560072 854984117 467441038 468898865 102404452 347722152 644438315 353699613 794493587 50908224 576769371 867216598 795773387 812256936 723267449 3041838 730771621 2515594 148012330 466883955 280116848 978835736 439125766 417416616 627750368 613451677 125113609 99389090 161621719 232186296 429114655 103262441 915072076 178895906 753883502 782688124 82933315 765203362 251537078 378000411 897475860 312012415 202014094 349451856 188283384 890383162 4271665 91210599 291349663 881372052 385810227 113580018 755278022 637737842 309681619 975628940 480323502 310884581 558869588 936784093 852273377 697647239 214417451 483023601 354236470 450619770 535027229 265143681 888882499 889948838 679985 364234354 768333765 287809820 5341495 144218386 829804298 551969491 505146655 1327989 849698731 902291358 712712476 476538168 10839812 918031934 160901807 835706385 560020942 543029309 26044086 719905882 370491349 257948899 898040196 166694915 28838551 729515568 403896924 255502067 12253224 839703322 906667655 407449330 583166541 398323615 762389015 454868885 56062280 727814466 585813036 756998085 723645971 476199772 554204814 739446375 251119133 453647148 418797128 729380423 657060402 59450488 194950961 853447430 299964093 994264988 412137338 371073939 437469201 487092842 306370082 596372841 52686071 110824360 657595908 931574346 25697559 375120457 916652509 676071322 507768078 450463768 376063047 484380302 48563722 135895058 960492543 504745817 645771725 796209678 277653229 436379276 54814037 352642563 406189297 914479385 221849858 231657959 128872027 619564009 889297400 569243588 179125569 475557050 410213315 267107515 851394381 354184697 623495481 86889975 343261967 114651535 601529927 16175327 816060305 620888792 926129773 890788337 281852461 39598950 900001291 707082738 854685026 771130299 784426198 940704872 808115209 704131682 100323542 512822964 365760941 643381583 860788028 978204166 595204782 747910486 619055741 123480285 11930893 362727298 952021672 805152985 981393682 785143164 554328382 355532119 781765103 341749326 910719199 474807422 407056409 827805985 242757754 449999745 761288040 768451021 310329377 409919144 410868748 968579239 422835708 280943877 299251258 233551305 707907933 530797931 37918120 758009715 973263360 631482967 742821004 194255842 392626900 427648493 623005228 631819457 417166198 927390055 882109417 613109669 135376184 147322520 590450828 232066469 228342852 700586596 177809705 166122762 184150209 822720027 766454404 874378675 647046190 995598541 747068410 776750267 790437697 907141648 726795655 631648347 458940800 459996172 259880955 669606757 385236873 819572899 342412076 871312106 631146812 948006602 959962184 469114440 776899834 194510909 387286745 942272848 317682608 19278729 86610698 508731606 540467143 602981198 483546973 710579186 364881674 70067819 613399543 298056885 628374589 324184377 51381554 728279103 75532888 124364808 235487956 551464216 970237959 66720093 866908334 720998509 487421705 969698838 344734161 616260400 600156095 567579578 110857244 932131253 337933375 124840891 498370458 942043982 104822966 168201245 311149372 506384735 162285558 12263727 677317737 759535850 587106834 759518130 570591355 7223493 243208349 77957433 776268514 285249576 264302311 811428500 410108838 817750414 848245994 359173743 95432642 224492379 800920038 869874128 425191582 144541329 674427549 941449194 440521544 144283061 535935148 800689573 364774412 910190080 511403025 679311768 680286106 744264584 6305464 98192249 224877942 300094515 266238578 468989125 425689700 63381580 453140121 36137872 826961092 93636972 956211249 776696329 257072627 938829707 493481329 917673784 467451806 421406637 325378620 444397912 626234972 310219682 132404654 687243956 372161958 85612197 467908069 466171286 641695739 100401936 516232749 204969564 518430754 905286239 542228652 464948801 658567613 125816298 60277050 797745800 92874507 856359967 586098893 880805686 242829247 777386557 213622454 432278074 487568857 314612017 931311899 627100671 310361808 523968863 920204844 513278518 183626765 801808470 735084284 297663122 160564342 829959144 132379446 839862633 500208990 640363437 782314704 915660538 184967751 756352395 90801554 851875522 852483266 732450857 900908959 142883323 843790126 621543195 594709186 639915978 896631619 825866677 44869315 999227313 901527190 58657866 566652804 99798791 730603627 551278943 511531599 532434459 916912843 749484185 308039663 106707157 137787537 601506083 64593869 651332750 389099742 972139374 631690164 951518894 258190250 841186972 960914462 165535515 222653014 97262502 910044297 856055264 591008288 328082225 491578117 721903959 298090470 437879625 558001690 286707966 296718626 370231485 382213738 564435597 272484554 664529765 403729369 800535059 455354983 648079517 915231807 850101816 166615797 931818018 84278782 996809215 746279339 270626665 12792983 441638369 335028153 185251390 985248601 704755445 913748674 701642319 989609732 338342210 422557676 958618427 350807270 615253896 115175813 301313614 627062262 762668779 321167402 40001286 126754232 125826214 746813732 442978291 17166026 524926585 434855625 895277363 427765619 840997909 386868554 655099593 470155228 838230364 364460183 693559779 734260488 385925473 257040670 307607846 255556712 395701018 212380300 316243574 644807199 226973759 381212604 881268379 500097945 120359266 963395353 316884892 155733549 899387925 517711757 111964513 984749497 732080414 266457253 260189775 507373902 921382315 75336096 229316884 741003743 640956543 278826755 430580569 159661253 556321990 552462969 337354478 285650536 314580181 13544298 402114364 6456566 717244374 35567668 170748969 936671933 600293321 186662565 767045198 106732860 860544630 324356468 672508187 754814429 949597716 297466048 435155076 893062343 573949184 396794545 117789251 232263866 970640236 270627038 638137779 982777980 465953126 11886956 343924100 487839574 752612664 96502974 752722158 172105084 266381004 80125775 860305774 322329874 709885046 218460917 724000391 117599587 152371167 547066420 529740435 967946980 588431153 391438796 379683090 247855662 449825118 47854091 888152997 117089809 76951661 808802441 997357113 445717334 627493632 833423451 864742850 131715731 596826012 160537602 18825128 536410917 326810545 362210364 788054484 445877893 998306312 32366586 988701619 122338521 271776930 975899864 139682203 542554421 847837102 827033290 62540136 575091032 722193238 780376377 330674563 868346820 246302912 723323651 20828614 87402998 778313179 982673100 57966586 140414358 55030401 454459108 60062278 809303291 313886546 340737503 169796572 7461376 394973997 446092563 268488255 356309244 500947565 697876710 825907376 17972530 942900347 745662540 452536561 260727970 404176504 790240358 598262798 608867341 548232802 618534511 906058065 942055679 756986601 540193309 644475889 348925853 345547314 962364339 7898558 678361712 467661262 998493795 120865057 52392059 677512861 700528166 615387649 531520560 333760741 586365590 182732090 396978805 533008011 387401787 832295535 137505771 612432212 28437573 253275060 50924987 125490779 54811578 443490129 392461072 415695678 343612971 471189511 450921348 273153103 121029451 42945021 483240333 78893007 292594891 745333837 795728099 493436148 165558932 478541203 481852628 495801737 877429687 999135949 827259391 426685544 94764687 783849257 511848852 617225998 344840786 547483486 479497604 949051947 146789887 853027938 800171514 433166723 934915307 710466307 931953731 175330033 782278633 288888971 124746188 328204133 142204436 578099100 537158961 663058789 725530409 694997423 543738906 145340472 679758715 424079224 126876374 543763427 214524583 563115428 390553163 110135406 697813699 742912734 590240778 923575786 949853345 23367678 578607059 475234538 548418680 573502066 655267421 772386008 28598180 746278655 717001967 287740888 339310351 456161659 671063147 630913106 579286715 609802833 714266 995632147 817807408 837202229 400441865 817926151 200663319 42581823 848519462 245820963 356783420 858945681 317107519 724610798 865137404 569464905 483503819 275028434 114571957 840550694 955154498 79222517 179837438 128424945 629002812 368374235 159848781 182678396 943614768 45366672 791917581 683333442 258895947 687011784 998394142 488972453 238029690 6600820 968934527 70026623 423990090 950429442 601965569 638170815 804491368 995158327 459205647 278318098 64896627 604732258 631870235 855443749 465182486 700333425 466248150 860758529 836431206 215377236 17583715 593553614 145974189 165083042 980885632 423543783 597808539 668192998 925448446 47873583 70809943 249532245 892030698 619981160 870638199 477646378 23509005 195978513 75812603 23757731 329102169 553927065 337512502 362293736 137770207 634249104 385875023 938211208 320239307 560434942 204831050 238375969 293090605 270035086 857205076 914847830 777322250 229889463 326801430 820827366 123307012 658517804 609452790 811822233 139290164 151837758 903477536 754056092 488098842 45584905 739978968 602604552 606632387 951960405 417860941 405427991 464868278 309961784 417464250 449235429 279775599 139615850 148158864 844340031 848873601 603393390 780416000 85611990 913890388 540665606 897171081 186258856 368957301 694493933 92239112 417728061 49154688 509821145 989916374 610187503 877286314 831677639 194202852 347684642 87263015 965788107 111801321 254229185 433514840 250189406 181294224 418955928 297250896 947813434 100931898 401758722 125140350 735247945 63911114 393989431 65179572 178514919 527559446 66155918 515348598 736423513 659077057 315484116 417851899 938618700 98608915 412731499 187994573 27353568 111251215 653917256 429103883 537264540 238802980 930932761 478710192 801175784 529439642 478523174 235233473 419662753 195101350 978055892 773634433 600501401 462060279 817029562 199938762 651059390 988889548 107128548 749707127 541442787 136438064 324801577 300610352 267756651 147245462 54532956 573378670 259291736 215244302 8140888 675025151 75061949 905812715 802160943 858664415 283404970 173592283 311499038 695480864 369776055 383708662 43018968 864330550 886799480 204675795 922302138 785496468 1621905 319603002 495771199 999847462 274301050 237272401 291203253 537702428 739830884 612179568 513332471 470930241 120608791 438464574 942725855 577529974 514082477 851289238 71478132 368792726 844398426 250971066 473321294 25073838 917380682 500144829 289761771 889075115 996763503 831706765 992894248 342686697 744844326 413666610 886141997 461817994 340833931 40794195 100115078 378701406 371637064 582794005 861804282 542919799 166701502 793444459 26190815 683997084 931904686 210428023 923548033 316769129 55863673 927167556 399311543 476588379 962445481 646948924 742692511 96593486 191893757 887107299 508557847 531828952 52530747 437849513 712417880 834849124 840376209 107313937 840600092 177197088 729349862 876432274 834246008 313163697 212587664 345420820 66922751 412292969 983404994 328960912 640052363 774015222 626834610 778387589 370826142 482745837 316000964 619208059 391123576 839039950 347534915 604328221 330443126 616391115 502312612 192709498 836167024 915100973 195778446 240058809 929924773 577900628 52781095 290328554 684496797 413576173 544434854 575406610 432488127 677314219 852310136 90830624 346610217 734724968 475385296 417344055 469901954 284805881 934812427 375585788 923653171 870113495 174333962 853541624 527302029 968802186 663761924 823689659 32190178 739956567 720974152 165901502 170540592 662887665 169680894 901321248 362879808 732965466 217134345 896604239 964077749 24046763 915488857 944499744 643339011 547898390 289714143 290956351 416850833 20183639 832332415 822798056 180430962 353080178 163183843 929118088 961156376 13449203 645137113 698072304 637816625 592971360 222489021 450806040 158117458 708182588 37519734 460244330 896583965 629856608 148797523 149885680 881810487 745953479 321389983 715365017 888769812 845171382 92130156 415642867 658826660 563782853 808141973 895951474 766393775 297554942 719667663 211578591 273048161 406790950 701534054 950934716 15754030 610257975 213389088 209724635 996658576 327355551 889495446 366528759 404870331 800708342 205439932 690836832 143494365 540150919 967593406 119585581 372183145 127359135 635227604 823969527 18849580 447960415 176464899 999517676 906529412 761850606 570105865 639563233 589663571 903300084 812208283 170445460 451822536 227336263 391767471 112036278 780741339 841301927 701397960 383208032 582484349 172585984 181345962 147841558 902783241 542463642 701155647 114486733 955257199 20619120 408707332 686954431 82953167 887066785 703514586 862233177 909144081 429086283 322847482 851010892 925110355 619688530 179088629 270501169 257366866 591670288 160549461 841768273 898533062 475061558 191021244 824668688 327506979 733681401 202505502 466705432 660310348 902236661 776950210 664150297 507575584 805048082 76957228 121391051 144103782 778811282 822984214 142602674 489432338 853453437 826921347 572158798 223515125 214971848 783165369 741367086 47047325 744172571 699597371 974860079 558029998 590558822 734871914 811805130 654590232 414807987 111851267 274971065 934184366 945950540 93880654 751623761 47040351 526451403 900522949 111329902 157352726 871614737 942731548 352266726 290002634 291912291 682177260 693237925 811406150 349196211 241222114 539394465 880352233 241655223 460687392 474857269 941809576 642965573 15568926 34212255 48510362 681055097 70351544 726795308 859318868 198892118 612438163 573601476 179088793 485077710 140373009 196215652 311829984 880019191 371359451 315758372 48013159 246224200 761669382 231536224 281313395 740810606 222737777 142108050 978852111 353472812 609701202 713205851 733022531 788343921 793325843 158722859 627920214 839994244 572211005 162917314 350413702 506564706 220565405 270293766 38239362 640901830 988011173 968216559 40797752 357539172 678351567 994578357 166720685 150122364 860327548 925033572 412453085 686177393 423102299 577910406 793019772 283936656 940988708 864734582 974005464 814368464 255784221 370390073 575899184 569673460 709554102 514551189 399706612 433141438 276168986 961004800 911066153 324308634 374519455 786481806 730145909 817815201 958946864 447982154 788643874 303350726 684759972 346441142 120623655 598430421 322214814 454291995 756282607 674559982 124440902 764338162 848315612 552437552 527431283 462757547 576623659 879022606 932743263 368104076 107895387 15199058 569772833 632029860 692118262 899112135 183125114 174970576 10446148 649750629 327476449 27477571 267659819 396569395 421898737 100183315 63905942 114447320 366879468 822739725 726492615 906092260 611815388 694119090 909904845 891189795 525768459 885895100 414157008 767624672 321797846 554180197 639311735 687702439 125828789 308411518 511679348 278114414 136703399 502425798 351666751 764461051 465828172 568479295 925986319 401990618 387229304 305080312 604308552 902359144 8539780 739548887 313125109 739291396 194980586 214251624 989981089 661462568 603772845 157869679 826208814 890207375 367857215 373377688 50698172 124274099 505756173 250371661 414726333 643914058 422576715 197058778 483004829 500079330 203433589 475845846 545119763 203154688 895370272 408891793 207577543 683886595 267772369 658781269 503703894 2494947 650609452 879054164 28728391 4925800 385211091 257966343 859316285 884090247 526048970 413253288 393538755 263146381 813327615 838529561 154491839 126172690 774472660 988733387 318984755 494532705 36984550 6340992 9493295 825935225 958074439 783467279 336031206 102873322 263667596 606248750 690142033 568230621 558343781 706175485 945317206 961250435 296765132 534100112 271545974 24964105 203937432 737233598 464029872 931800369 806264821 339390995 757515142 570819722 436499862 17615539 163040741 244154099 764016474 340651172 915714132 257561745 124712497 125592387 450770101 272723903 708591627 666334187 668269254 404685306 473962799 707403028 441715021 686728506 706737086 738078979 408079868 973529027 517673831 317169000 920079899 363715320 84374618 866457691 752355445 654876706 992967954 682681624 993683501 74997598 895689864 10388288 151646070 765095024 91236794 855018433 801464550 606212112 589943960 664957768 185573372 59940239 109750803 995331276 619684373 199348386 804848197 20242000 937020794 585128462 727584106 434577309 111883257 287935405 545651615 926101632 20569076 396945189 794507815 374868060 711512400 664464490 192113510 800470780 186879043 333955771 621175043 942913286 681821233 538170795 985293027 390998483 664550335 159834266 190098494 300666009 587718531 453401403 5460320 333792700 999878274 887050877 755195935 605916285 157624617 34579627 389466603 571054877 182348341 647812503 328629261 262273644 118368574 856540895 886006884 354363700 819156590 121418368 60452943 474878119 98778237 10918097 435890149 55581586 733146010 860450270 764185798 493882071 141180611 115809318 491569198 325317201 37062470 574366518 760049004 277661545 225563583 94726208 749709288 218708238 409538469 828015118 560453406 74706301 119875332 491127474 356245961 514945163 979136889 248687756 782569921 53851970 924037783 40632978 883532785 966177823 800283880 985069932 289317394 648602047 164056725 223972119 323092261 336443699 884912191 451263215 742218774 447432044 416919047 217258763 306291830 91370785 966611385 489092726 564982429 307406663 935245875 659837342 245716576 613217926 543012940 222269286 729889504 349115814 710785889 599308597 735449142 665983544 838338752 251828360 581255487 7446938 658968156 152822141 4785030 982734173 929501849 747512888 632962752 720600047 647005287 267045304 6175569 679201312 709652436 157496957 893451472 998288987 394382517 895902551 208403350 77255684 7759248 38185336 981862597 148781863 115331857 549344155 774850895 60754418 404947366 874746494 718289317 144808478 249154745 686751934 497514952 739860370 6662724 41672424 772779883 257699143 391145136 442947890 275246958 4765381 802907157 478488160 317257238 90804683 135217515 904860865 703921489 656259473 707097768 629965520 475399154 568529280 955978705 203542140 755156701 991798901 313768403 287084463 500405427 291724838 247610315 85619036 778843486 307642382 878376276 16042168 705817986 554662177 496190128 383663289 772953401 413794557 272007583 320331529 130651476 260764164 243137012 735105384 905227803 924174977 845218151 15929548 49449231 564509396 588215000 273476606 486374877 892396789 198202993 952558407 198401712 46019995 588804658 67193963 263835136 122989979 522098290 624040559 108064324 899411355 437078617 890972749 902932442 466827526 868795811 435813926 899059289 109771138 196640949 107228717 880204251 947991821 131195464 103174509 650489907 656738945 88639693 652574637 849420453 759402180 354639316 344731384 246345335 174259281 979320025 243681096 887287867 116976325 142668905 186409608 208840025 206511883 904574960 148545863 744952308 325858226 316495162 158586650 306759066 267790506 403537782 527795588 570013215 448210869 225983027 314486495 801920855 542945791 729725980 311310933 890107642 179226886 389300976 82271501 686945859 816505695 447145110 343373966 499426965 154101528 805395134 536113775 654403361 226244458 199108400 276365190 347435974 105843627 220770495 410949239 517215084 689096763 285373864 660829687 610028145 893400181 548432368 43356363 499533312 881890484 73466496 603495137 564892642 443313245 452569683 238997679 336247288 781134431 354547766 618277342 685994179 176170206 344723373 750188099 192675062 234293738 845102972 168763191 270100757 956530435 939990864 696849379 325078230 254424034 77136776 324845683 440035672 649743207 391667587 588864813 476202756 433132601 417465639 585166803 594496467 540838305 441019207 390690753 837175412 588284834 997322115 480873169 981739703 407611403 965950034 795112667 959374141 274099841 530196824 708458512 259103325 316822729 406461199 649323254 787511217 697713270 566908041 657748831 402957324 55107676 689799403 314940045 178342979 936143671 172928790 251932005 974794267 903181066 320953340 612124459 444424789 379593122 221285803 960877180 350914711 993410745 387318244 944469542 207601456 240692964 533626002 591327285 643929418 612590585 739612306 124357659 751747121 901050760 989532534 371202442 787268004 560099418 791365012 136842589 11635635 120250487 443622596 557447646 518023716 630606987 31081250 867321592 522349655 600343937 804660012 476856263 439659283 91279339 921714858 753410394 535729121 421958704 58691308 916031217 648336358 478582733 806603563 888806715 956431128 531546464 741160298 230614625 638146631 339891004 292451090 337562414 8878190 478046956 797073549 483051945 252734810 577760704 759539719 796156654 850451195 332395464 497881098 253596493 801383517 812930285 239153714 991214505 288417289 713096434 956810435 430316598 33309543 719990822 964568201 392132504 244173451 836446742 244228563 333544432 747709219 7816659 779413945 575634599 235222551 709531033 214923287 646954852 186712266 32772213 523057393 910795411 757066439 244197919 474695980 229600549 459178209 164696102 723032371 66390865 893739995 402547371 333912630 417998990 561310047 127878561 501711801 492318503 271829646 16412569 345231231 716649638 621762576 839475678 164433628 202715725 751819602 767273122 6448750 459840005 539023825 467831647 590619713 564154018 255586256 753236529 139800728 494178899 973359231 350223399 381660408 105969264 789845033 701718788 575475212 828237165 933066221 837742783 616421203 38738447 954576405 523387880 371362063 227772818 882902481 877894326 697423823 874184701 41351724 329236192 456558519 861871434 959067316 708480657 579037380 188812712 442415216 885536622 901884302 717235739 504705051 569718466 182771650 967693651 562486590 806086834 968005181 157930147 924106604 281236280 820374223 429159260 788483309 781790700 375352917 455402108 531507731 925046086 489533045 434642700 381979496 134612579 769166911 933182384 607638528 651897498 477513301 712755953 699873571 812874527 284716658 260725099 199490471 274694545 699818814 695031189 761606696 294648790 964131444 157607993 555861091 415888142 417909978 760308669 878463249 89440831 32068966 820280878 472913140 194617640 525924577 769196238 522545540 861753914 560258080 690878746 334261141 912253555 947896173 623036665 987179058 580497823 756441722 227701240 746392413 881992740 341579346 267811993 168702735 410899422 332562264 716457650 468188025 336874894 225472627 33722767 631712474 682401585 672107786 879154935 757994429 843118747 819791595 563229695 670310130 941542275 8022435 364856595 322381757 818167824 3731813 447554426 682032667 910457441 271144715 544345339 899003521 855200463 796229190 673254458 954244478 345875975 801303838 403422991 529453674 89878948 799197128 368967496 541597030 391327213 722709868 358961109 488171045 902769090 904411967 26172671 626494338 307247927 156496189 166092533 416186913 913082395 722449017 355108985 538081729 998145279 2931194 492726844 77434242 713600481 888349523 657273235 502975900 754415912 77513528 701436890 481390562 58894447 646730107 934710592 656422063 336416003 168253603 765274084 773131300 287230179 14836325 354057398 619985455 97716731 597307406 554688130 582451304 966581355 907340505 467259634 317808591 76300954 597560993 900001223 299378505 496529531 615618779 440151560 880624909 741433245 135182514 670924813 827437863 186116254 476839040 277526950 571910699 688222883 786040971 901363689 128694081 140727856 240685399 493998113 473235706 95220159 374727854 404176412 227908510 850168348 736693666 323847502 922815927 889199698 105663893 681666605 866804 54051972 629026276 137716408 871767343 153825936 577960511 922444447 801501251 538086921 173584176 453312335 775757323 915333717 105923228 593608463 792265937 290205679 548312745 893543981 452207093 291045740 489938891 522526800 388597334 801487626 800284599 334312991 80131154 940007392 580226906 673942922 899746357 256872701 6608417 793350689 633933723 346212022 523703160 193387501 455810440 473307358 538134901 875285717 161507618 18348725 704902117 599313016 318497239 3383923 631309643 840970975 409782654 82512593 993519114 664896163 261501286 731839768 515167274 796948461 665934287 702439231 549131295 642847604 974500851 304606214 506467292 796230712 744862012 470438935 332884371 740761111 287451623 711364800 453349785 1871484 676239834 550980033 751499654 204793844 261870648 640018748 204529598 500399332 287131237 573688483 872592562 616471441 913713817 887090560 609446302 783001941 104135067 148806132 570560404 170139217 964400268 170658651 907241028 48634195 894229485 889507599 859761125 316852887 782920922 400871477 966623343 188643210 982055097 690518685 845345123 89269819 331195736 306845781 673379778 680597612 411544211 539456612 82859168 660176607 995626662 287590305 902494599 123152715 706517201 340347676 260028132 167043199 617405211 463297915 966362728 67845977 256019978 207204112 477226711 7885436 49459084 122188531 210113447 979604597 360963502 377245349 209402026 502141035 364578302 331636346 185905908 1448546 187301379 646793403 547312344 531054780 969481246 187680585 285947207 561244516 651392249 471707247 485077435 152073657 266299985 170976520 345219346 778082355 564004319 365271970 219393820 291216208 548535271 898019114 482448626 160172601 579317588 255373936 430793985 420230470 755453595 726808013 247369765 27130101 603932722 23229756 941861654 149517695 181278818 654856587 274507157 14903100 531567333 327016327 862617089 190392089 117809531 649440862 128570933 49576890 643987513 547794544 394557534 504284719 870471167 48816226 260832533 536753475 537134952 698399858 115574359 750478768 710361604 72852399 418208953 914023801 20931691 2603827 712846555 64871535 195492522 63132707 782632506 385355350 289194947 758879023 807599315 93940892 928340507 26418510 679702938 737181757 71131744 594251135 159486788 337310209 718384736 485763277 957036715 401731125 438386891 613862540 373741011 207065576 822705339 862462749 732605676 914245744 847759524 109370446 839545383 184863655 781938006 399605571 929410274 481990974 629116192 683911185 825690514 165110732 577856415 390126740 436539742 308053505 504848922 917769727 469532628 790042729 843464060 429232034 314461374 577024588 773965160 460153007 459115854 822984627 354973149 529842019 317612137 343636640 935362518 589811652 995575611 412408843 601628949 244280523 693085265 853134570 755146901 553791236 607971648 274144280 361409098 163498032 111198570 847061628 875640741 304705215 59823771 895901468 870420332 61593646 727743309 297745068 852119649 372515066 24940307 512069089 692681996 677397212 899477003 756502538 658533085 265099569 477327095 519627991 326692563 564713473 461708398 929070767 244726398 734192433 208978231 112700405 152601868 633547522 718732456 287916362 18021461 896414378 976153629 421219559 77997259 552216378 122218004 888485153 60217340 714056398 139184042 475227787 166388640 363238978 594224649 759872378 615655773 627603951 624079499 391603349 297553528 37543167 105798477 441537133 866624944 269334842 506341078 40474410 849402916 439419373 996213342 567103512 374355606 274210902 229762531 82380282 563553028 730188404 721811204 42505232 988261097 350284855 752621562 673779896 949374837 47667123 961630563 857424811 204858120 507520769 676077534 996406886 434434452 339418239 451372499 72063002 10284252 381996652 160588695 612286892 310091180 306970593 472683267 719097926 418962002 905128654 195851614 240012385 94567567 872195644 766506412 572094374 825279895 969109731 431426772 958865442 999764198 818919140 370403794 940042570 350208715 119613944 484033717 243204786 494837043 913138459 473403386 382355927 876096315 616040943 934487457 319675975 497946527 927344072 65742483 312210878 71832621 14511421 266683917 870084291 381623828 695383986 374502187 199062893 795515325 71171929 570981078 37834594 45177101 15039418 162542924 647881156 311508404 160117751 945261081 758371666 939694667 47861608 509907217 548682783 407626385 395846394 748094002 609061313 12962090 73183331 851460452 267812049 148901254 773743234 218815479 245734398 316446240 397440216 23143493 262979183 258351987 338988835 160376811 694531038 525383208 918911898 81924574 267018040 683160636 807107489 183068683 406219618 863982776 530753337 605455771 993444742 537975553 269989756 190261651 180696282 616249524 585624934 361403455 247030692 252371789 831324709 120320429 764070115 464654301 331340969 825107572 392071120 795055260 691546346 369921546 931224041 969462011 971448471 21651630 773237732 566253770 410152339 323371048 199525763 206830027 752344978 495429820 610167658 723566290 143884881 253092141 838629378 120754465 446217573 948375726 61513609 374590176 226893316 46201735 361719672 79855803 56021581 220581647 142972144 200427419 663621428 761847772 993114546 917870139 759924538 721076790 804578750 534705281 904335616 667217321 159122275 926277143 776529866 995928308 50687582 922185239 920208397 855303264 182976941 31269687 986645120 604432931 271039485 964058 977447743 493857206 381867584 194837702 238659668 161018707 599688581 967106024 533901271 717309112 15584940 177383358 302805399 704192381 846631232 747991154 205219726 415193435 386069381 494902259 111211326 753196347 682373799 756004511 19487503 615572265 596561865 979113662 835747811 984222896 303018122 330012394 944222790 527584012 285086249 779445007 931215136 766684812 168778133 357136170 783266206 420823042 906992368 10879215 559399470 536696567 164268267 278126543 998118458 898927068 378839815 934245531 506217506 812375455 460085631 523909400 615049406 492943519 164615612 182216346 763115072 333272186 137387524 167827928 417199074 754239979 96622793 556369008 987457683 762893125 520787141 995603039 974185085 903353757 301548418 907559994 558756053 728369382 394045390 105106478 798132650 970366909 135248108 145119051 876607156 272998237 856053395 370522903 466541915 14270230 349374603 210000691 759313355 40775433 845763875 151846037 421277500 204068817 777742729 421078618 756558193 967040597 349721166 41740558 61028872 319547869 260829298 297414230 212901174 446706478 823598402 763479773 9893987 62416205 721234043 876376161 105167725 665264799 880305619 788286981 770794034 812737921 897156561 15050528 694354982 300943871 918814410 533706333 235949059 225287628 702052857 469040778 500270152 462869135 726196567 172160213 920744897 658462607 281923491 522162343 635076870 87925588 195352773 811580628 308226211 915478811 177256928 805271487 259551927 473655022 150087038 19300142 719104557 26676943 503974868 217885140 449382114 796492597 336863538 495402998 218809321 982227379 738075586 245003757 776848475 650201934 668526344 421197674 212677887 663390400 732846245 181752147 293965595 173871917 109856764 517943635 619949530 349748055 820219709 605674617 245285226 858726849 142252662 933560355 800283887 703833564 253072161 513039760 773317635 8352720 749329287 319754819 107748411 970930272 238058719 14767098 699538869 481218033 444423351 235755041 801104737 889220660 246481141 767134063 271796176 737573550 242931484 982939482 969356942 785998722 412186774 439622575 466897218 982113544 67647316 622749211 476788723 684020945 341894784 228774165 659821474 882973569 591320332 492910764 792887300 309048837 684328715 492814335 231126226 730404127 73644458 580060788 460365296 524634486 698680954 336989145 957086031 316236478 566808974 72169360 361874773 114532110 758517305 762119551 319425984 800270379 469154336 402372313 758855669 519882273 261430885 435899853 674004821 800727523 731533040 300441470 311604044 907426369 157991995 233288866 647086846 639223436 542867543 152811571 338441180 289285927 674400945 388235506 746264975 322803655 900750236 691910528 115993282 481580531 493370244 96692303 165885960 945674575 636174253 658988395 951733748 237109903 379940938 873332518 118761981 650933184 365342525 667216053 365044806 340517003 766095790 393369446 523303803 671433541 480566976 547515289 813057373 493306371 502390513 409744438 500350606 577927692 378452385 132743127 68681555 38877387 693511321 908414413 34607426 307574933 156083889 300054556 155990082 648003861 41003655 205804430 172099103 920107273 352430779 874385132 492562557 916788838 904141424 766506991 896016630 745414927 714009811 486062697 903067901 471960223 779594161 218038439 426925205 777514867 790745651 866709648 578848112 863904623 16076114 741780326 632435054 949015221 179827004 396075115 995565701 143948332 800034739 873618065 509434359 13699517 673100604 789060543 376467659 445781283 939406348 453342306 214876934 718073135 329724235 602271146 429810866 47542203 2157376 972354507 109256823 780660366 295424994 991285591 554115716 122223008 552913795 233003551 408758283 135742141 45098290 857465054 893987023 748315797 757963069 60577055 409153966 644606259 636051288 570388552 595191221 218062245 705205808 784326160 454488621 670599346 5803938 57879469 533688925 889930261 127421295 76874315 556186728 114674956 556853438 293332097 61314537 35660775 545490508 176547112 388128837 164927069 764951988 300180090 341588563 834753449 517490783 846095209 231903824 952188382 686709661 13288733 636828939 274287033 795143974 195479684 23753072 554332673 883497465 19935644 377680459 490676894 267707679 657261449 959931135 167283623 302710276 235074247 463372146 17721364 621307041 622928593 291080094 993237253 424380974 987078145 234509169 617161441 12410732 884171731 37297044 801644564 169599482 984595476 658748760 132183575 925240380 329773149 673857333 416986616 515393216 181987095 720809961 73995736 272280260 372104634 484941705 497323048 299330577 500776782 778369558 113670547 694151998 587370150 427236013 597012013 451066934 714622230 668684515 49044508 715215497 651579124 376733269 958904250 149592003 662255119 201575315 117991634 549265551 279458346 551242428 564916490 944321578 452356766 164149564 36451989 68369845 426972792 785774329 79886772 222085551 415555714 113193723 957353820 829496080 984541353 180276226 265829327 975625095 448384207 764610887 191712361 153514157 827826618 734586489 695736574 646556230 542374532 231445321 253260537 678602199 867646786 946036639 481551622 300267960 637300836 483783528 758290932 52956074 259913181 792201531 986389140 412843069 895995619 311403510 749029674 215690990 648068468 252008588 251983446 272939826 605312395 103599318 551725121 657091604 212818887 80779367 190573459 338759391 35794540 772629034 994240237 584496922 836978770 870096237 106279695 257672277 263392313 848663095 494234187 967674778 897621790 9839651 9354648 194599415 139542175 139649156 454012540 957695996 457731469 994801265 931108471 273423695 157851913 922576316 112106837 961287427 42650244 562940582 900671796 24709668 587238295 500230791 263014703 501239211 701212324 125987664 349844501 439258960 222656709 343653243 953714736 688927673 566039633 194886350 349954825 544520400 546605438 101109993 980971837 14949988 525566807 110143102 605227536 700232646 146491195 215593893 432566759 376659405 663086550 825470992 119889326 826554177 791153172 730557811 91493738 397824651 298133522 306456976 632018414 586467891 291366176 161179933 870555970 712154435 855097963 404569079 742705708 312703172 719639698 902617361 721110401 834440194 817280219 674127167 915128200 422537561 51327914 761999410 406456133 276798131 285239309 842808226 247312468 83961791 457353349 919560295 458068937 113950234 147058101 65333602 508492252 683105372 422481419 765975270 739078167 177579652 673651216 935287326 140785474 258251261 304624309 919213230 242072199 257624448 408504706 372332685 181484981 896720232 702534454 296632873 592825720 318895829 406332455 523439573 370698747 526165741 725483774 955021884 550544937 521714919 379282528 493189543 510227920 60989340 908405835 112954411 110777377 923903188 394974957 299890896 931514441 611605324 815955754 425708173 711304626 616847941 140468825 545877149 953581690 704132449 985465943 777753 229991954 923699952 53226157 102045930 58531170 80751364 56183618 472568140 212665818 637912505 733788035 883520014 646228234 314531679 21904740 358413096 536338026 194322453 999698700 840989596 575813143 629508100 697780271 51209192 183368867 761906268 90933849 888362905 789776577 463680120 631218420 121368447 364311783 846976727 7377699 126572884 5957044 430954417 865278017 234445481 483011401 736890373 331021364 544414516 452447098 759964733 671826012 525298821 398431492 804186939 49826267 936614264 353348332 372917980 136899882 468408214 933339329 351544512 26432213 809944169 179589431 970709832 457387882 660824731 402831931 23157158 921846245 321376034 23418224 106585069 953665021 107609899 341824362 397897577 294254647 729812693 267555133 644769162 547060312 955250986 414781387 828400308 80271205 674513135 678733114 719736888 913654542 89673255 25515481 872842071 407595276 749873779 421001847 928954956 465843050 790603202 275889303 267305785 480499350 805768231 877320849 515483545 160718931 712764138 465738455 502245719 228143176 458844802 240133804 226298780 519764319 653554001 779574673 279601376 125865050 49142368 76236500 155930924 158970783 305264616 385472033 351105090 903435454 526096217 267641849 400378629 37972156 502697523 51762126 997856110 563772152 196160341 609868021 526084413 64689947 686984917 792782191 684945601 585588955 785845390 213772619 7330601 485077965 938923703 99955795 799815323 560442909 853160200 517722817 611171663 639489758 158735998 695711549 574211418 675582453 409273593 70185489 932780259 189351552 392410 450692440 630311837 313623867 166637001 549408273 285656565 147465236 57310837 376905159 930343327 381599837 656547682 138394230 390983129 933118566 226985700 82134862 855362616 267145940 672248236 804837842 571492774 600108015 673063485 492502157 414278644 128717661 935216076 311576669 99127042 56017215 516342798 22292323 346033543 941399327 784002423 347260779 619045647 533573215 883038456 658996227 958010146 747031131 885013125 37211088 688557239 514220100 543808205 992907290 495662693 504252297 892073329 854549250 48179229 826464489 213436871 849534298 520897424 317476782 940026296 423653636 608967713 267625064 403920838 466854967 532652954 840219507 186765662 760246811 271192717 134958885 724486096 820652818 136366506 869572080 22386004 219268844 512241381 205509334 510219887 21189101 340350374 577684487 65025682 321703861 606628108 860007130 760541401 986817721 789937368 731638434 390032030 148795542 217728547 171878214 903340961 191314563 836446274 468627282 863386848 737068055 139743111 840365724 804197398 802552348 337583547 812003542 185375602 419273327 554178930 856504916 227430637 601659 846122844 111890058 85833316 614825761 18917712 959227870 820163766 199569116 328110698 816355994 703647419 785557023 280468580 205463234 423144884 880782410 312309792 533341254 554268219 842494390 158757900 520746367 666650292 912177481 686557110 454159588 607034180 35387534 793938163 988812141 52669590 70420231 910741298 277784635 238189161 787487125 805636547 865260103 725834348 414925271 226147701 429668707 292108662 37932025 75865661 15715074 480897867 57872261 774483254 311555233 87157543 354275631 959228633 951023984 566822946 349682634 749849109 524992526 659559951 604493994 787350026 889552050 530468468 931676606 206127661 12168411 771130143 906636750 179226960 645811887 377060805 883840491 555714914 729729829 830711565 622506553 338593640 89354308 275701880 41167598 119363080 776486808 746077905 940047728 830146298 974987406 33774450 341459307 476068048 524050791 214646542 477198680 95265162 819951068 961706463 809059341 863269772 442228821 201794086 725510423 163727739 555173297 490724784 852181276 117335068 72857453 791444237 623675063 205950872 928497439 223651111 194646254 63259282 412108823 957489101 369243940 347554910 690709241 615427021 148609062 755982284 654034882 763504290 641749400 452748585 172605471 125507730 351943099 316414557 453029820 746154934 260021596 132703007 158891652 533758723 665519228 608598412 841609391 953685412 815922330 76390343 417767721 374662091 897403186 478530175 1705821 636480283 87781747 262810500 739714424 545290380 160950696 643370283 956977316 466514939 190199529 620661763 121650637 257372675 474778019 748000381 482117962 498377069 856842955 527743485 307880625 86344999 54268194 109918173 87239263 579085581 28616759 592659834 434137890 996538992 261662725 602940038 190600843 497599728 931693954 493976087 790152754 250079852 734976484 644506682 147506287 957518170 527439747 214399212 130784339 371161666 446668905 805151865 771761259 332465401 909494573 89500080 717948261 757037891 16874662 623774277 539640584 393957145 852995606 740849223 570764776 449323685 851018612 244400673 787436721 887155246 726781089 919919957 505584511 281488076 552375438 298441035 404137438 384195664 338568507 131617619 41712392 615590094 659763537 678393081 959009824 972340259 619961061 913812931 190257943 618873884 725127587 512032012 869048635 403662257 630119036 845656875 249503196 687216508 315252375 327626945 530160129 550870605 765316247 849220956 175475474 545053265 768917391 131971586 571686662 699629879 600021107 975126792 10260909 82615311 167085446 541859021 831572626 542811817 858937049 56826914 190835920 135416505 201094826 667678617 483819546 247679899 312899792 390722744 20259257 794413723 787688563 851393190 193750737 552827887 855237956 931051612 507189081 479616249 149255238 202475979 722453186 474440811 157366070 225863691 253475687 683917737 981525423 468540638 60999659 799728246 66474219 579747937 973344244 150642120 836225184 479388409 742527733 877612640 908045685 767584214 164364736 890446634 468131474 125560563 947394258 597980421 126239187 448735370 891479501 35283517 231424334 860904357 795593550 717592911 813399908 469742667 80036371 916599595 26840700 16466939 390117689 682435298 265157865 953202484 331003051 546713241 958888363 713786659 673739879 996109514 36134580 584807782 737562985 433314718 444009453 262114532 461194306 248510539 25833780 261732274 844074353 600002114 913427115 96004870 136645715 880809519 289565289 176317490 109993910 615796804 18316998 400371653 319361811 689521622 516820991 658743794 724583126 859858607 164352611 894043218 401922119 74479955 764564594 913289624 619874506 427034688 933748643 146753193 878874482 807226484 594506639 894779980 558266886 915965279 243962749 980884023 486517623 758317409 381502522 849895585 758467777 20909616 601305862 365255035 825544005 478643158 975817863 758110768 311596178 895995571 580082554 757538875 358499245 882058214 67151517 390867699 555245945 84213888 535316918 351778653 841163793 383281840 287944877 946643780 59414639 35107131 485722688 402767763 437664123 728990292 240676905 880353450 880020215 544142192 273539230 667757527 210347440 2835131 379464024 445901055 265124957 166784931 163094809 353870477 827925095 810177611 192907414 798979298 640283578 894946994 38713819 342620553 19783792 123094949 846798559 945598217 156441008 250441634 344639744 678935669 69986897 355762096 179176626 894685921 786254817 369045449 768955559 297248811 803553424 673761331 259173651 180738786 307926297 618688879 325680832 480725407 961051552 856275567 236587825 209153595 826751739 72926477 629567357 203548869 144317369 300974512 341474114 916974728 34311196 358423824 666073427 158624371 118383874 478182969 779652751 773913979 989368554 722525921 142792620 633466176 97682453 15881429 757436268 630860241 737422078 707786484 972933408 848341427 698364766 319499984 848242584 964346748 417776909 465290172 186822205 913949376 254138090 671553455 469564936 417966630 277457428 578389593 369109075 615536999 35006252 890533612 357792289 99819193 75326769 871039787 23749093 389822240 518917449 324618108 463194341 187967697 716958621 384239415 817717080 917803711 996984731 820349455 204492793 54238853 810227403 922726136 931956257 513214825 237665320 297494623 486735170 837532597 315890452 393167311 602655983 850569909 849409949 237756948 562971378 425841039 561568527 199171484 664277759 125555873 804337393 11213160 550906159 524310813 224830785 206508910 101752795 74456305 549453564 549443239 335568372 971177171 457907572 919772818 745866042 214934756 333676598 175124666 562886707 718069905 69329168 622165615 392209572 76819586 867188491 168504312 8935622 809632636 111813800 154393962 447521751 15548043 627517035 531901683 552739318 84248740 259226183 741466456 370426093 467985624 821032868 172088712 575257202 589214222 929269356 442177447 613480938 248351237 441043914 338711357 646847106 964187279 857933924 970254093 766870407 421211390 525160434 132146262 329881495 502945766 667680153 997740101 341475289 737988831 332927318 803588157 521135546 933801055 237940853 544962433 159295893 714179253 607716814 758686722 768595821 757798281 224641592 695117762 662913948 270382356 877943999 477733407 300348164 309972081 771944774 646302262 440778653 970677019 510020699 569514248 501832204 920130401 709831518 175429864 202633506 344214146 174387358 441029644 661808008 400229272 642812650 473759445 68681042 540289176 522075158 420636111 73764609 620025971 338266078 836140929 111149924 295308108 857177800 999041250 483481607 228145410 452364437 941051277 884910986 270700936 465798043 351842956 441798100 881953169 979138598 211164635 25615326 564407129 534641591 207005947 78417375 997297556 20022965 977775155 863153127 518082963 594547350 494363507 97151644 298072065 937299089 342164936 994851663 722126458 848931709 435168565 301192985 232304909 801236152 241337757 35442249 331774405 435566632 740351470 222641249 996111470 238418528 918181061 781132745 164203724 131145337 645933101 680138071 381398592 780103749 777042280 683347907 188248486 309402742 66184518 718054738 22498365 148701424 960286258 2885683 982951862 608257784 388970756 240241047 570525019 48772058 969115490 741478176 642821249 453540738 980850713 50864246 584949628 567577956 803900500 343848184 731568673 996610920 490863911 217329367 716367143 619208094 115545621 455511152 894396274 585787856 585628847 183270279 747788353 732141500 587679372 862053907 351987239 478747093 442511014 332352720 22772249 62120110 965669108 541382161 555735052 343916954 262666424 684443452 805367410 424638014 980745602 994429504 853051218 221610629 402272329 672358216 375202979 642561046 908144692 601514116 730410633 813491849 472038351 622009291 98157060 910653744 456845046 72045506 878080354 906430744 478964684 715978420 974932704 294354689 104603652 968930774 397714063 372282818 333036102 447877239 390236328 465386420 267236435 272901706 566169353 863488372 841413821 162082423 138681332 746649034 759499611 692568207 504123530 327410444 831135298 827952968 642066411 177285471 582926335 422496902 580071410 310703661 357857526 626661193 286737053 626714851 535312242 942329479 326431844 665952363 845225747 456329671 630166578 282546116 214722376 658368842 93611895 575218419 254748262 92873282 3324085 687337363 503470904 343595151 965853145 278499218 525859784 452686010 804606093 894944515 886668684 270515374 884336172 520236588 859704960 230296866 773682475 429731368 640351408 300165563 262144566 615021482 895727884 460557577 379040024 593935583 299815279 783724452 123631983 382611773 894024712 275567720 153385399 373340065 196165328 352357461 169783355 716442674 535856079 222196924 838030854 175916243 632603614 894555378 864769241 653438034 772574733 453252097 781904410 111308474 203216834 203171485 858458810 665074778 103372812 693836779 432315467 218494526 965705779 588936877 34105092 528858407 180539157 154961747 873825685 921149590 720190705 442401950 41607555 882890487 782884141 712852681 131505620 700221419 277629711 595585330 717524674 430238951 117805247 977434054 311590308 261412587 395112836 285829024 735585434 864043198 869754426 131915780 201388698 560901462 953517669 831745161 514225981 764410315 494619803 264374418 914319634 839329503 129741766 62405916 770373700 64297782 560585864 23456824 772582338 359698695 415082442 234851489 204168419 690103032 407428919 812674507 499340374 925978701 503046944 824498009 576967650 253835652 418852863 966458313 639743278 150302952 763705181 995210859 363380794 998835871 857914768 874156005 425938630 533395319 451926517 198742166 548124360 774306346 563845403 91889000 546616963 630382129 713191982 970095733 274256998 618132688 79489250 172599832 777569090 844050696 272038393 703163432 199715040 386198202 376679080 259515329 335893889 412571965 728622078 313020193 929855760 920774652 809018384 223048512 795352015 107409902 589166997 103177848 41813678 97139245 414126405 537362004 376098930 949778456 870446967 388637788 307285960 41326165 479340015 414826529 166717934 525344254 961632669 273133173 299296651 21697388 534274853 19240459 479726710 596987898 403869122 976347895 92512738 475276290 268334244 879999794 805792841 401590505 965195254 92555105 562710695 208442141 98641650 376383860 576813473 571020641 150717464 736167041 942564232 80970085 779010879 460656555 380803976 476101445 307141949 291572794 551388920 591114184 393225062 331954880 877768068 599013537 805719612 500841597 386833272 561121058 467537842 423287353 621123750 531294990 406563530 952365896 663550385 369408188 62991944 925928661 243980560 637462818 707623288 208112115 440346684 659943115 412077528 544040182 939505183 650963999 252572220 856752610 242652907 184437234 455481100 375163207 441957629 909506231 750384374 227106106 824432847 126400618 418112134 6362138 795926439 415603743 23887534 880140048 579110872 602376005 674589611 491653061 841073551 672203105 991677077 195212860 116293787 760099667 794678861 800171539 121607843 73724042 83775272 250758705 575131545 929645830 826826572 899539709 285078414 270769472 174587732 895027075 855357223 788032541 541615229 706510244 2604923 536547019 398146344 982847459 595122595 981177709 318032982 535312734 116120550 938473056 703373170 191768695 695844178 385130681 652659300 731641260 262357550 217384754 688590749 174624150 94305082 732306575 800725053 789221460 6431982 250213028 555177758 85185669 628255010 520943752 964659436 510444529 447717147 233067427 413873846 583993914 392400407 911962190 615970677 704219934 524785722 192414967 957480340 284802777 773479740 933679020 325690930 195902203 714248014 298613541 211491662 394114038 79589176 644049365 56881776 313709896 954658104 276247033 27605416 415115100 247206621 70776423 503389407 305649412 363531582 645363776 758455269 655188266 188234914 356746177 293323448 48672192 574158427 741480961 457923751 872275026 106543830 833896742 54464104 953599348 995060525 283168850 795645195 573592152 850867684 310639686 832539366 746476001 89551498 719281051 703657830 517222793 741728510 781750302 923043062 858230107 653996139 71045393 12761252 409236006 347985652 503558630 747779595 333160814 654054953 868938266 460522422 37249897 225043124 645595519 96905654 719648257 907357105 43937184 437045590 529383621 857527145 12907254 661457964 197345413 802400002 71831154 343682175 648797190 77631814 146790878 837982595 251623375 556256258 853006807 497175479 352440921 116138666 135583757 796978592 487947245 152867924 238089401 541381499 158980494 538297529 358794971 758154602 659731218 187399514 240302271 564025681 896769986 418079301 555478242 964667923 9260957 428898130 522622890 927872038 319626827 361706981 886846620 227849213 65832784 852995000 56986997 334280761 634118051 105810824 106929999 864288310 809211771 421137423 476082155 536744898 109137215 914700199 404631467 554084685 611626982 267318621 497709593 11221311 158524535 178472938 803258684 803577989 102407367 700673628 755150471 925379679 111987677 198935302 870470485 195713271 887157792 159273962 812294712 955157956 996587049 213433545 934946618 63517060 780190305 397919381 218104322 280504967 641175053 231533659 960399433 852935663 98937894 849316995 377944366 640617115 422667480 533376705 93160067 5404744 984918165 775314764 98286466 320344688 761709510 842650333 979702407 948150381 912559564 995480794 870452173 137840348 419533784 169147931 807148153 674781130 378141237 118655178 582221345 459960303 808741211 315045217 715390037 114096820 250317860 313925322 882177930 966496739 269012688 929076629 560470687 260055669 331690652 623238527 639244751 21887306 690647162 466601702 786891469 635465066 726108782 78540764 627486682 831076552 392366891 336391180 238760082 212175632 698133197 677246784 5176146 986038055 658399619 906214141 783069591 168710815 68671427 887908089 255213721 994014022 514768907 920175339 800855522 359862191 359451748 900696403 173285233 71901740 778137423 964480951 20201627 351866782 896622580 304425152 656897866 953034537 910726945 475590743 962150268 572851610 512812397 459232875 724460037 708020737 541550570 364714862 41219469 635797699 823774406 885349693 884812891 917737938 205603674 842775990 202572110 758763645 850813791 497416524 762824157 764494544 283172559 475230989 361232193 942155152 258070737 556988857 504841277 384176 290839723 905893174 257434494 194857882 887193011 900880518 461973034 120169839 349693098 783012734 689086698 411244744 369491624 903297331 742748036 996908486 550186755 637327994 103035871 490823083 284746717 136657108 159677098 195556378 159039270 627475447 256831057 806627585 268058198 814476923 31802381 782103959 854704872 780429012 993004880 588674570 441168613 264023783 130322909 117256394 947790921 937190199 671395987 187619051 679445072 65962999 665853440 871130794 800886549 622816863 676105711 625614833 755189651 465726226 835550855 837058153 660703168 740905262 978729557 115517312 187518586 806545641 64748117 579758249 869920574 442648432 629188124 980462411 289226253 335385642 731905709 190385812 465720284 693693908 947912294 221291071 218638127 908963388 511596353 634202497 988223058 555932230 24835669 963715512 953545027 72483270 85476106 168839543 867175271 767151441 157350020 215082992 140342291 875989594 689173566 891012114 776524719 939501195 449895444 282617767 871599357 206555129 660169908 371592332 474705257 806267881 277289083 18678830 721550242 987814677 613916188 805640372 94878418 491566786 778629687 432577618 908337743 492852951 447534154 118604815 317065110 548230956 698657910 432804154 832578124 925097127 432640043 155360570 341048309 285938331 456920167 438005809 117141756 641793342 33487044 137967293 467603519 750316838 936642999 591740646 352552352 430467265 658360133 801739131 919000778 33251711 635350506 582770628 300258957 810175683 74829062 902737962 799479135 906714944 357963509 912788014 345895259 896019601 501684108 349881394 519740745 32298007 495648231 804389695 424829691 862038174 820514556 675949757 510854177 891208020 505264469 141120293 764910625 486173617 396107762 50897059 689691581 651348539 550444000 987710850 424921809 589586491 706714592 411017091 932141358 830696331 131685397 336154886 951437717 139836388 845766734 776543975 996254289 728702684 629876716 873100307 107345689 385940675 698067570 833335891 820683448 834454274 439132878 257897938 429064230 694493215 917689029 630493718 3601591 655606922 436497463 133610136 290311592 922606427 917897314 971167126 11509060 201894722 495324635 106067939 138723497 134109823 588171373 877833942 848575272 178423148 894066361 32128366 449966018 70870698 731753367 528118224 837255988 155771494 50610564 10900205 788389564 165374230 601960835 176472985 842947356 492812219 560439072 850310303 109931275 9471861 152357892 583022155 178978504 735743863 430241209 413068271 597331621 156734653 787419503 199525913 316380485 49602189 872763605 215074715 75089469 18931649 215736781 773497286 219422605 716813702 318955662 754597784 246752866 547181104 60849981 463322670 987699758 971437116 646016082 440100748 517696423 784712362 538302745 336984701 368760225 293386594 680576296 113784227 524747191 239468752 870478253 856207206 817995487 964908572 834189776 184691925 677928603 321751666 721404700 539310530 674939183 316920190 927390902 713980264 482561562 666976376 179682267 723467485 419201856 437324805 705992902 181976554 657089819 510359925 957062530 779792436 14455850 317336767 343641286 413733306 902450343 937667890 539742274 496118832 539540866 730021787 466132124 306029482 847600232 157165155 508305288 115908295 895865529 520951531 160064973 5748822 448384042 850391850 398754190 336133017 354317582 131953461 21652974 750629231 394594003 159625468 979596522 554927576 441653712 281665735 976941620 387646182 15038553 424535776 440666630 291035659 207232775 252673272 492672223 398470947 347192136 562938852 207251669 705490468 513509821 554515228 432633326 646285637 153597963 311901226 408922857 804022924 595797523 82314445 362128382 376258671 971714833 461223948 600057666 344074325 146321013 123457895 561082555 25101750 34233456 105144510 467755537 685272429 380874301 417968646 543330082 980125042 66701810 101329309 328307427 196722010 605826422 76202267 92862285 261723815 388500264 695752500 747536262 986100286 239150301 627935823 460667758 670833044 922715469 307664928 276635348 726219308 393799432 854165012 448295889 448334825 586788134 434131204 797600483 522743552 472952500 941800813 553410638 94608290 210211821 343944807 400871541 917717403 971166017 616150038 889413314 297072980 153241633 7417732 112547624 457149548 355738776 62369914 543314380 196224688 535138168 755632905 941380550 514950445 519474396 324863887 132345160 646986604 393005832 856916591 180361041 42156604 599025278 624630033 482392234 624428771 36047583 929170917 710775680 899815736 663414461 371220104 755516758 482453760 447788700 478984269 349587595 835895993 572293977 414056355 831509368 482859409 888217224 450591749 760168345 378740866 338359957 758281486 722541117 104334222 143286422 106853437 766165919 269081603 429878599 981244958 836403294 165078365 421522412 885064673 364755576 228757443 832569359 288689332 524219376 778038865 610593456 711426640 160159252 610675877 313850653 135653166 102163455 775089724 631334122 806270374 379008914 150328995 711994549 653049737 564662349 776173655 327293934 858621264 732746832 513365311 432312743 308358078 372532896 990250266 879137838 970701281 163699525 220241863 434265004 686860768 516532068 261330174 991351936 712857710 854206593 526411834 667070952 506958493 635573275 816381026 370453742 835306580 194132319 831615434 831581419 999586121 270515998 533266602 850113558 825813301 798227203 731311421 767867899 510132083 290145533 226869206 693689155 508924488 551187046 601669959 231989853 569868290 421314486 43766522 635583045 15563011 68635034 314843467 288067279 458653098 288620252 908409543 940323016 608766879 386713487 137117754 13950540 749126819 975074965 535874962 884135451 51239524 639351801 570783604 737659270 361682462 906246537 459712416 923886975 38144399 301055759 166592030 110136243 744907262 657344527 86442017 335002628 682437742 808554830 167960236 733974038 946964866 859236450 320685597 604765000 440832547 698934698 186232181 319133304 892710133 145465836 1834179 41045569 279517763 404177864 42241462 860956196 514172194 36139624 407067858 464142892 611632597 752259820 408206495 810591379 995059541 54145850 350527223 667865229 371999142 294296848 632789536 693861510 33588019 891479533 778621728 853193672 765407642 639259250 884988159 376321072 422786310 91342647 564741622 970486423 82980739 247296791 858507599 806627447 686171228 28339638 345110133 860339698 248811346 308728763 484783652 418888317 955552057 243392322 945024120 862731868 708863644 10041128 186762452 915894433 11742236 267284924 200988394 351881232 893944761 868279663 101664803 64047991 83191530 186810583 924683799 308528781 770456466 881484686 103094953 307432922 78253196 338474849 602865793 219707662 471977002 289950616 444683540 40537963 616682855 877302616 136146415 209818819 485708631 908229155 129994658 549874304 112020087 578699529 89998196 32110565 99523804 851276447 845846293 807482420 718302992 954192677 154932183 811382668 908620506 68347023 324146121 704154271 962597698 219899047 359831242 593278192 992347663 603908160 521370936 745805496 293838741 886846468 382785017 15662810 189997028 646771770 379827806 878296965 299712686 621417759 31326302 661490703 42901578 415314974 24589197 512566706 745976126 276687384 876857095 331012051 32705885 776357385 932610790 308989931 883828037 200153510 761791847 884583692 598323885 920951424 50739449 617443594 745591040 584498207 554801768 982132505 334683124 149725267 365469911 447706871 280319879 641882393 333847175 599653376 452471250 858374588 320674111 809297414 484749000 421632153 20584880 518126245 18910390 180739554 266208901 680015708 585396567 125118924 235354727 443689238 487527687 65333018 452606692 632636485 922798961 464045792 635038816 374556201 167408585 972435669 319299488 190292966 289858969 461366042 891454148 506894486 202950356 655019571 924459096 29731947 722667897 116191401 32731866 702299984 826130668 221765296 862751648 818284243 254960810 173810464 92176558 354339029 679462766 373622223 846061464 813420189 924480921 967666303 742864492 452564350 245616979 45764816 909220685 399810799 549534789 255031948 238785561 998059519 277735738 967195679 180488977 709394794 218567306 800409586 460460441 154583057 578302423 578708701 378753344 685206024 821419898 801852611 219965673 718715574 686852255 409321661 892519331 240281247 810888504 203940119 21042777 517496417 972972573 5329481 798800998 911730782 695198797 400205932 406093383 102788216 195883266 937907469 935107236 641612916 506406111 485835092 977265646 246796009 788934206 142770595 558591100 676707938 544159574 43135270 194993562 61758764 212351828 137418556 523700794 351217819 704592448 509583083 723068793 491108221 191669002 764591629 808962815 802389385 274206120 951245673 607734773 280898616 582276049 21798426 792138379 478419088 993713538 208330664 96293088 9316041 527428514 408228827 585818503 910052905 621245127 238730637 571860861 95079348 971191295 3584726 992187479 231259 219896502 997667025 731063269 591176721 851273922 316753058 870789023 879750819 223843149 937049923 602911772 253220206 125826520 939016909 479095733 991121949 555057856 733305248 189392267 251375729 141428366 556793926 240854091 282334780 103940800 917908403 117370741 215398040 889686339 893594303 143657350 157385392 883049764 784604119 443535577 119157632 805082860 480945670 193884974 568309653 648132775 765063912 803367618 468530428 666907216 404133397 255326507 915027327 554366602 86633347 406530986 109858225 871053859 27643749 499516890 431259793 695232913 32003563 584805874 231582077 173624379 437524341 16284529 868206841 137293491 341578988 587608078 20426105 311148728 501845768 92317991 557378953 408631693 909138682 112308995 344142333 848547407 612292243 291172357 799989701 410833229 821829402 334498297 399435466 171110011 969642284 930159325 463294244 19385332 501440142 184252819 504992123 127185941 901684000 587428473 759270148 457956860 49909548 42488041 789424203 88135797 243459469 633871957 656254062 104866364 24526265 977774576 618929621 313876280 592457121 15700906 116225079 501478986 889068940 631515743 52087578 22869905 975581329 147781041 688053633 427703986 687873287 316648680 771219620 489039397 39897971 781747173 228878823 669775936 453476585 915736965 637211992 655095049 667506964 416951689 413069667 710118246 307306080 79769233 567244257 649726895 660413020 660508584 845818253 442465339 103996248 417372037 616446499 67629131 731658345 318121055 967791713 624415197 709498064 685689264 700401472 615988500 663768467 969287245 809349078 216823595 347135584 896216670 985188830 739716979 94061739 599770001 262858788 331612545 991090385 549986470 309528051 582120083 978424805 848157517 397089365 746332135 254018345 509040133 741915307 258519377 488920791 794937562 189438482 569465847 178239424 685244437 685046138 952981402 363424008 770788746 508753947 410252367 678263972 229778119 789807736 47549601 813487371 430316859 762240429 956893876 118658692 244509065 268718222 362760529 408333918 757397376 768389609 847857204 587756618 561922238 939611411 382530160 828992467 570354730 186735223 528176297 341667699 629358993 697033865 192845877 241401008 644941941 73578918 243412614 570394844 142231501 929689728 838471643 489442857 393260687 652160386 343874991 197891134 946485016 912015130 226035738 490829287 439108488 760826614 513835520 609998151 50426704 987350255 973990581 195238611 438486607 509236426 824308546 979227784 601276183 489219226 887125823 187189915 810464532 953022405 550100722 859325712 110431598 617053149 809836804 77901717 603078368 935470525 28323244 966202864 572919023 564538966 637467368 562195029 819829751 714452300 684840445 174514885 786262968 35815196 909064777 963431676 629580702 381279759 446703407 182967881 374784362 79019734 63936125 962627839 668568542 576159550 741344893 734166802 756502778 993585538 849891639 166918274 660580207 177374644 534986360 226585774 439295271 166392506 273133824 765657009 18232075 884115288 646736775 93137179 704567878 364636798 928590949 973289612 630766492 326675824 578179272 712034747 509654957 819420960 239614389 855886670 588926191 102167473 605312821 224026403 464218328 56356511 924262674 499167706 807454948 98724276 919332695 20449169 561325960 668262831 958697739 974956370 650541080 343475314 26977636 466867864 83159565 318367578 445189206 256290315 604070612 377885398 376828559 743349132 375730340 61010776 532534953 320084682 499232012 942317951 941999731 708888460 749558600 504035113 617062298 218804188 664952521 860269637 483918710 975401368 358687397 33222031 851722983 966754981 471069659 785103653 352616351 681870535 470448673 764603254 881986151 284669766 71495564 89191935 329429037 672270598 454787813 475314938 47309473 563792557 445407209 750106438 701238492 765342546 314972010 284437335 175916170 405796887 757842236 890758563 486295892 495143624 837718668 310287853 518204553 507978302 346543382 905794815 560195009 18722316 634642108 75308337 698570544 470124260 379259239 328187615 579085539 598736016 297482809 347415131 539641263 419969338 143730528 459473029 147055541 863060347 329069933 981786982 563460945 213602139 743730525 141174368 694628390 996801792 655795980 112565733 335228551 846541554 172118601 243584602 818962055 415549390 695109607 3539346 45344986 878276689 57764669 478826010 43516506 68462267 569577498 550815509 229867124 665767391 713218112 956759047 742228473 443423324 86366094 456597262 818869952 321265239 394858093 650839072 196345937 823324490 728320823 500857553 705891513 714001420 587573672 966774878 266388428 105940195 163713789 218368106 285017893 100808458 234771508 94998217 502938873 129076801 505183909 732631443 314813401 106574376 932125927 677030023 880879487 518608548 143837706 627062350 515554659 901142269 597234479 277521665 754532626 487723706 560734461 546031726 434704535 360095824 956503102 557608149 845182928 898920110 812258531 190244036 949288143 992262504 547769180 277554778 571764098 594760096 532723533 372062811 508294470 902811409 876868259 124861105 404412536 761493936 717030612 491423010 276296061 184014871 182998165 656520494 658416745 781566388 66841328 54724280 972793980 715725576 863736354 194247166 316204217 574103860 166332832 930540799 328569355 618635212 697062185 462551591 957842677 38430084 813782040 793246271 827619698 169707221 533754485 880222130 183909713 90283688 599452017 677221763 103428756 36037367 442078048 485324341 290244399 380762077 475041257 896740371 730278550 667680071 751403906 415939825 837222527 710145408 324292245 4710173 731751444 810921377 94326856 174733854 686838374 665000313 23385408 653994218 191104514 328489085 207822495 773155288 749810683 608708242 857805970 544851219 277875947 964193594 343805532 461635206 766079209 811093499 252991391 330230542 145853358 555127089 217635104 50685820 994736108 492874235 633545836 578296183 462717936 157859966 342608409 478282255 224439809 739744058 354669690 571263790 537564544 706729215 937533479 318648156 455631931 339498206 505097471 992934996 576057960 508841722 842693979 748155346 796126851 175656532 644539676 871718267 792704826 58958334 587653864 48838223 735017301 705906470 963622838 879333185 758388431 408357332 206011016 410550678 479675069 55803640 882389068 33665664 884495216 905782867 292697708 808126727 511311435 690814307 597647030 441274507 58557608 768171518 383965798 92063469 741769360 630235205 606505646 521174347 553707445 468192933 38780793 484805431 87549973 815100975 507492059 901387300 459162618 301617401 24086669 926002862 138539560 428460975 564240439 859330727 295627565 288828841 86495806 998887564 610536560 921264592 522133327 98205955 937259573 868999021 90794706 253778753 6617679 532847900 563000311 581381758 505166986 627616752 421599814 717485947 377083884 230336968 351749489 708387403 160440244 926500228 43800120 108043117 62703050 283004584 25889837 878929909 456613715 671946666 23197847 89368593 500310155 67917481 165243396 573054986 860909956 289012657 204442588 62967162 180865611 871011627 75221999 347795587 116373041 39613213 975659151 107760231 212795924 452505031 485658717 761786671 506896588 433171271 999361455 915915507 83920169 850675064 806628106 962309193 871306302 848768378 437564100 440884912 889667276 30426767 623393633 538953720 286530224 272797769 793300869 987761035 921981654 476877115 685940902 298777209 224066960 362975036 994621052 37913077 807575494 294401 16685439 738142872 680515686 261108540 486511142 497337395 419775689 635030555 207729286 630590245 217733885 48654839 604908322 565519336 437434685 262266198 670630962 199752227 822822914 765830249 94425696 523655435 810771561 982482534 661673746 443122662 688607792 909719764 863344553 291742161 17979588 840913455 492882503 143757990 81703145 149477707 801352754 472103774 138147562 272270127 337522095 291992122 177311888 603184748 930359730 763667144 410390553 702537044 783421991 91044259 720918724 125992082 782379979 462471453 179162409 622917837 772708895 712942823 111052379 495507280 400475378 298244286 358887230 84703330 966422042 789089721 780621325 536949982 446298316 269612473 466271363 115207241 569903105 450749753 490257457 662219428 631124371 39797378 626184669 863704414 731900921 146272427 511238269 313137529 685074297 646773637 513398705 561399967 485836508 125039394 600706908 315750864 600755732 925163014 728830076 56126978 130396377 406180081 631413362 540635170 386820668 894262683 672734650 522097534 520360494 943456031 427499558 591700219 258524009 923800941 951405396 961200058 548250091 711186486 235687943 941875981 433151683 815516885 412173979 758875843 74304779 508944538 149048365 781223975 987531775 672828951 823668201 605161866 179660583 3108476 751986624 13272826 420940522 559986754 258214744 578813482 341276038 725858851 229020798 816293557 358999687 219590242 496664277 640782784 715996602 432608057 335774194 725224954 57585090 174415788 876896231 197058782 799070477 805726857 269176002 890973601 845217973 221593771 700617543 736420754 395769265 722529197 178734118 295191230 683555508 137923576 370461626 459336620 817100414 116127905 346625334 737077764 294951446 236847783 215761274 821965641 668817277 293749495 230628008 105862513 284302106 944278287 73609410 571088209 949578913 249812941 875061591 851920306 375451115 396764822 691437201 663441216 401464926 634878432 200870640 231285026 330778803 924559495 968984797 394258383 714797767 484323346 349046153 494657950 192236125 656024105 157610432 877947852 599682470 604584703 723532701 806472551 458747179 318339034 336163401 910219766 344125407 8626426 463887245 585844741 381760906 475300612 842993936 109448438 58863356 776908841 544854341 398225977 582626376 713806908 290938801 833968247 898542808 102436838 902080868 679216316 622477618 824083213 233470812 770271450 95696932 368683784 285566399 906446290 584577052 905815377 859575262 24984402 512467281 709876432 110465942 791888707 325574052 93913016 405639842 822566505 358419846 31714214 41049490 270297824 203490395 317826285 183331447 937070670 356302185 477767830 892558243 400925410 531136618 848381557 722830460 948798097 473175620 293429936 740020458 676621878 103499265 816693995 164400478 539153529 573760013 424205514 774788994 416370726 829588099 486784889 705715245 754886802 186267683 66165384 954861916 435112710 977535535 610286778 900304361 783756249 920893706 495300257 643234098 574593453 556709923 921881618 59453781 862063586 905467376 351980598 52316871 922321113 557406593 353992556 83582152 312813463 627802338 332767899 632131535 249569779 619722916 566430688 569453047 445244385 983453218 747459977 189662978 451624096 512906009 99686442 650196982 70674405 176748160 860978947 526241475 453920542 222732828 84480924 702489589 410846467 475737939 524916451 202139850 4678278 158916992 831762206 38874118 674816654 433634257 994235879 705226391 426999038 565892985 246701204 524710319 937391133 293631264 523760022 342038851 60412079 705317968 364685093 193334184 957870336 302671236 620583168 139842542 328201926 335064981 117250729 85683772 140533301 234873418 632426035 946760968 835074244 211129814 39074028 377360062 422772050 558773249 147298223 602538277 371914731 775871090 243725165 96781661 410965379 986015706 16056956 922708552 102040184 107153778 505898902 184517220 911557039 675774881 87873214 126219586 453169732 693706106 132985717 566966248 90005394 184352102 358508090 256485916 885673430 330426188 101889502 454332358 848734099 660841846 516011783 155988319 252379220 995771086 659396127 366949514 995793884 787580194 595071561 567408643 92075302 268518015 572409006 771291771 622731808 940982872 884976890 662253163 82767655 851249562 705598890 300681310 407352860 175413185 378844034 476068502 191292076 565926143 721882940 301807732 435734573 534992572 517482370 625831853 146971090 500946851 198047000 654635496 300523505 441781054 899606391 530981106 333572941 414591225 385884842 974699691 53042933 601278845 359508654 413801633 894498645 420858802 471396847 283542004 320793473 246164378 945399118 631537787 54044622 733688794 799487594 210458278 343998356 314505944 851310371 67686956 975370352 817852288 333044108 323876902 60291846 875669672 139415128 276825376 366326944 590126508 258759311 717826416 700828022 49932817 261049312 811694510 206681416 491860650 642756988 635203507 601473362 624342474 845223560 800990816 27347949 212712118 139087549 10306174 759633688 3271204 846386998 109264707 476387274 335952466 551777618 332875651 865435300 220458699 111267185 959058856 534598899 948495034 444516451 536959146 912436878 112668522 485917204 832098791 155356706 844647584 824264962 345782970 631311473 252552389 279783313 339457040 248782859 231652985 475527098 738923899 241139357 568545706 866196560 418608015 352179679 376979965 136069392 176241845 785665145 395063966 551870855 643402546 882618384 711531254 450815582 820758500 80654573 23713618 730631945 413889596 14910632 42396512 134506741 597130605 464607296 929276017 403062104 974874025 204364356 497404673 603070137 740395404 518430049 438404248 619379102 347442982 709447472 540219748 796271309 372082562 733178056 747768648 224711820 540396952 962915298 324102702 222290926 691545597 597966211 327206608 177840182 334305087 6732921 44254170 139490034 177334484 499241046 892990538 993943994 770703501 33048768 387078900 459730613 356898306 58891977 17668668 858023355 116598976 861107474 723519323 945742681 505484482 470239793 757576693 60134540 116998074 814890909 733192464 116346467 730085360 278515129 254418572 299404883 206165847 849809274 320250942 859700521 508451033 650820670 592580787 927450992 831214458 922935219 182980787 303792117 112770328 949842434 784329592 842102554 721748956 631236355 162801368 830373338 503337411 382483663 738167534 346535284 225733525 568455397 646084320 489082316 386842625 678207115 663622419 215017619 921749472 660962954 839395753 631148485 761550037 313086458 111851215 688618779 163898943 168966772 385403501 660845963 542715717 942392484 463261600 886290049 367871484 184789736 438311109 423117844 347971070 879846268 13046919 173821138 663913384 571131060 442795557 462340988 5908333 689400580 602649033 42712056 321674408 881497450 912820587 363425826 478689899 927408077 251923304 736745858 163122596 847148383 4528802 310709591 225880104 537050095 661005555 710720453 14462330 951653985 250893511 688566580 189141664 810007799 363352304 771230343 922939947 333485611 176239141 40048254 367269866 849543453 549752058 4457875 508471197 896893032 704658731 947838713 642276309 968362062 422902676 247384450 292943223 890386333 660583519 344007022 908140798 620749944 213007031 173966452 253732388 154141563 497374955 724611527 713656695 329706341 686772934 403355867 994125710 337062682 342906791 973850235 203242409 107041979 41759550 312954937 560927113 634533110 721111789 700725702 67582136 11022995 738165261 348147892 868272724 502827609 6708400 229773327 509366713 795578260 314815897 121077276 451819829 884806418 724224600 693379316 553956287 292120841 872002697 174182249 805519370 86154976 110712259 470571729 466857707 802540057 339449929 512132559 220831046 693747925 546286647 813761424 575326143 663692517 10253487 863452140 729999929 21661997 361472372 664834980 928565992 331739822 900321160 973369849 122981875 932815802 292901645 870143271 914638529 388866621 148106537 479809949 764890889 52001278 251624977 290780310 821468118 882872877 885911607 762157237 215465522 972252196 777092688 781733750 899036985 64734050 506044940 103868188 572969827 932368607 435157867 186645499 597408564 917397982 345181919 921634850 235101780 116258903 941089629 639980587 554909768 374382761 893854198 678362492 160863747 707158798 912226968 487741666 446943146 377030979 347174396 704244219 269232741 19516933 88971028 290928881 755851571 452568223 777463276 358791381 270664236 55834307 116185171 983787794 240416264 428450004 675345901 203050953 722318229 14100126 81446716 797137654 197698920 685787909 399733566 416171292 772735090 139671512 184142496 24263903 663373921 191516146 463694256 811908510 610179187 789201388 908527128 355628553 580753230 270057709 997706586 611422141 107199629 951299314 557026371 347659865 918441232 12907761 775883837 849969674 4287824 652214083 577665088 472649767 414379025 672196313 502958024 50908694 927609278 206011509 320414468 658354519 614491072 701017124 888427250 298324793 412508845 326034473 326398789 751656600 316961323 483279597 316194596 881445803 166481511 35980076 592525926 206141753 400609704 740357935 568415008 458259329 52156107 20179675 83651362 592155233 444697379 328177196 744933000 182490949 685675692 904542246 955667042 719344406 975686103 675915501 143490210 28406255 990375581 327231911 71984967 347087100 219723539 252763347 294522332 619370063 942817520 454996410 856914142 5250510 232609603 416171106 542365843 646615369 239994538 293680813 418688672 883326430 233204389 535841542 69278615 849474698 136726536 788134162 621992797 116006544 199975089 473289615 315171720 973669301 530872760 151374919 901437222 726351665 661616161 446440038 152872649 102973232 768849117 262076603 651337559 172706065 526403735 580420198 826231345 971258424 151819301 894387746 913431147 209627602 920068611 320527734 578426127 785787900 882204023 602739580 240612934 250317747 285197713 398633909 534276907 139881389 73293137 254619574 954603739 895506386 146691151 722260133 537353255 225785268 125384506 769421324 924416094 796365819 314896506 401443681 460638072 47040694 337174269 29504843 95175501 625648079 21923968 878201117 755327701 450636123 641494328 519703300 659082940 971698191 322178125 770860751 36557851 663278303 487178129 394951032 983253441 622906830 535988647 276963331 688617910 434075670 169024507 68525351 356404849 582701803 348301358 138257284 752100663 133529343 459517364 917376590 46011110 708423791 900918403 956967094 188023061 103776618 760986728 905553649 999994372 768980403 93223396 158700909 306439096 799831507 24179604 111330384 593603010 51791177 512187296 736059152 868348974 825103684 806666575 428715755 846744463 441768021 265578116 47169645 965823931 103283398 224008403 507934128 439574513 33209140 399768576 146972886 115878904 824795765 411285611 313487720 596707708 407161441 130913017 68202327 580346985 891180109 236371171 524307245 556529069 482253647 179434851 707778963 493538408 913034923 210467423 200111279 309762514 246191989 186048689 617063214 452631232 528494008 562039120 148212950 47493749 360239475 828064295 40943999 301584258 877985247 561917908 581346095 635866600 12237118 239309618 957603742 63433683 519434221 100959943 953759961 467893080 114199551 674854712 61088147 476924037 141431046 536896757 556052992 902275745 497999150 800485419 919348516 791706726 783079660 746525826 530484053 651765215 788512026 484864532 177020531 215156446 581888270 445772272 617775725 417082173 424573226 373396436 481813927 982543924 85462095 872116613 614164207 396437061 225473571 134958777 750325938 812608038 651195258 700248324 428957455 554594851 362861849 439233216 297184157 293250403 229400303 192706106 930566982 605049910 984220495 821333402 527527804 753192071 799833520 450409019 435448870 463419351 143515281 34834881 800959151 828663170 973288740 24425553 922173014 870654406 548720516 190887058 593597232 603550567 159614751 185070244 40434882 23276387 833188041 850828033 179772978 138478633 275906034 522391732 544887322 369429622 929048749 826257358 613446858 173880123 720420660 805530796 337989207 251143331 487328852 616398473 398578115 505302151 998055384 518777818 48638784 245160040 505976558 829860349 820462678 721337118 626019119 759249985 466342686 519028386 803542757 830942155 13660670 175185599 649981805 598574896 376576626 485978929 735592231 661625896 294279128 233433405 973760627 102346674 13781492 933267162 12046592 474334732 896039295 258625773 666780449 598400428 804880391 659688244 467293482 706202471 709851408 643309364 683810570 756946416 203370577 128770002 4099782 638034256 893046179 328569021 367010123 507703107 847138536 661375810 424591982 64626506 187845498 966905135 544034812 123366045 399409043 746738149 363387183 865088976 314445922 501686134 598700387 475908115 954523648 738167164 644415595 602942710 349810477 629512751 411100271 446057178 769162999 266696593 330895233 117659067 341110361 712376909 628776775 1864802 711850358 603914926 530066472 299537198 326410369 252159048 357814361 673291868 257251772 248970670 54638504 177614792 842013052 967245535 963956807 970213470 997699329 568127939 748024173 328455206 776426014 946872776 549231105 742810436 98358608 143194798 649506155 391042454 941330526 157740824 910785916 216710039 332105074 144453642 390684152 472953201 841005957 666117359 170450862 849845506 622105810 130580738 562102208 671540866 3752944 897363504 533389918 852088500 514754901 521235013 327557875 101902310 221814436 133215388 366194995 444206359 830667876 918325574 485534828 695962929 653159149 689580837 231126697 857926263 260483321 432841729 449858139 374423452 523571774 732195096 817674694 914991353 313443495 605753670 673574711 914177945 13021233 256887793 534397682 290729645 148050801 121235772 449969649 266318938 257267272 522350337 145192204 693729920 800287265 193047904 873769290 969227220 314187265 881781449 681623695 382240787 66577657 617540465 35676273 101801471 388000655 283178979 549860619 713408224 716739069 487700230 766579616 960649418 541141858 828803841 349198549 929683276 369912148 975755483 881261606 826506171 934485438 519887528 475754090 832485884 311701236 577348416 418493786 530092395 36945069 195839852 857885773 966332722 125887809 141841131 404905139 840980394 129932066 627471253 474105692 736700414 934477318 620030136 336499143 795432632 812319813 986120895 279366297 977006397 510256532 512339080 229928947 928127877 539314928 456985909 137310599 288093188 939970575 682219626 787938132 993669223 31328347 321557402 436596222 306179083 383370898 255566300 300655675 173571746 665548294 6345596 122135116 888741864 469480348 268579704 29542371 718043044 38497321 643075820 31653297 407545377 92634290 524624773 733014583 147516653 35904617 910213450 348574230 840387678 987416015 761664443 114851895 506007762 707737853 688703161 235473157 358105320 21126711 839894851 624698851 368976626 977474429 647074881 392246392 692467183 724018379 819629707 571199493 907320384 310730219 756309379 599970185 383032017 902411574 762891170 601308165 477784512 143112478 423370438 381175748 416323226 622388053 22403356 972288989 596330788 45052301 549812133 293155496 987019155 153684225 650164044 473750037 712003237 757338244 138787461 552642077 505403909 50740216 640520723 4157548 975397871 569824992 576010997 540940028 435997061 638174230 135874897 163660478 262001728 8446944 569754758 262408348 347701459 268040388 201422900 827841596 465067373 752227231 484155080 956572457 557321087 550502602 246792593 744545421 634795415 209935398 369471043 993165758 812145963 297073193 947720839 86133524 812341292 508805587 685043939 502965291 414121550 199771655 446963469 560984133 771556885 907004476 810652583 23878196 529151828 786239381 998351395 575203181 753190047 332546450 808359162 367492771 527394846 335900600 511866608 853384774 758244922 391674743 425760876 138753946 868565988 444584126 875605811 18191970 974268042 770257632 387292550 131554717 626981589 407375687 973919348 625004787 783559083 846917638 557808986 911187612 383145754 592448914 431563417 809326129 672551287 228764597 601449005 20644099 199286877 624481733 70224361 285566357 976308703 478362732 628913199 652898728 914231514 887659845 53344020 26913948 125656140 821606615 6807197 189475822 531165503 376537999 970172225 84989720 308115356 522438705 717886851 569478489 825899409 394239152 621517159 9615915 79485712 279392351 360703639 258318054 229084995 974307679 127081501 712992447 302908684 568684036 528184697 918482387 836451100 35935356 974490381 750143173 298011220 252129473 57188300 763340288 699103810 333561805 760616044 409180539 237409949 49015118 664356028 110281843 876397278 142702938 659023661 742893432 669557207 337379004 118496045 42974229 695665342 964782032 534747009 637501329 108407412 387844733 310370244 911845604 828312515 99255329 586619890 772668954 653266213 647378596 210409567 426546823 386819184 293507304 298163126 983143361 845188463 418795497 754205948 439735074 41438578 221906700 380258006 236571003 825953872 274325471 620926652 497702331 134412630 791941984 445942356 462052536 34218545 188938733 382936202 56348419 778088036 502072204 162731373 427301234 428624025 176601656 223691459 139453359 352405808 540063146 115023769 361780241 528972386 337963374 966001794 330745118 877547068 630007451 46509393 50436597 441868864 581022213 986535577 274268650 627598001 693898794 93162211 310359919 114762518 770145592 775916053 909436606 382332690 987919841 852685575 759374473 13139149 390928179 624713684 390533611 610114372 142201363 371922223 202554377 709594672 795999076 152230981 174787348 253042960 552120676 652803465 890078627 12859431 736196651 45874476 25935762 10020673 662620948 56270105 345086199 398396726 96891049 194798998 148319840 487568782 356278255 572607814 732847690 871112837 872247474 38649429 815857752 883299935 526576805 245759487 840097416 299227115 759350436 472990840 946747165 446592437 474603757 980420175 72035369 824578859 214527322 989395910 156364536 584862140 699721090 108232831 542044260 703446302 474018919 44965764 259011483 649525372 709031359 969137432 487259169 548184189 301446469 888759272 553289843 703677873 363063373 700441603 975440666 940296884 341624621 423450121 369928668 100329486 519937693 522214912 838633532 398796837 581761949 981365756 909881012 110736072 164551930 773119322 159985244 430581543 660109152 232651242 360018012 563759282 997420047 860205060 76942695 627688821 204275000 706396699 992618480 797310749 591800387 817847411 213886919 782686054 541032831 970424686 885517998 343741946 438475490 495493510 251413129 138656455 993633167 704674114 941790983 525131234 435604254 394344474 479391265 722138961 531088179 239327015 362967102 916982498 171298834 548959114 940420564 816364847 707038277 221065688 956870129 464088892 421631040 583749526 417531463 184127498 838549450 987023834 945621216 403033694 282808052 994536740 494295632 2591038 648546300 92734676 493590258 317566232 576954441 170189731 578088327 782812897 131015442 567973708 356845824 586045060 153963546 401732579 629493026 250413128 780620542 882768063 838194554 464420865 524387765 480727738 79320181 614805172 890756285 65236010 781276659 89385184 96934507 39144094 474188756 950170053 235618717 284051283 895692522 724896426 932971515 259442259 674656467 262713255 233486654 646562605 619965292 330002125 334957292 140344312 208529520 22852807 280845089 449933820 739302084 441928397 802991654 141324874 861410770 13067803 797548788 35302386 223125908 776602443 715770745 23945474 381832976 783078904 68109907 739850365 524669416 432199222 441838757 122585839 278434533 619203968 869118051 596149377 524956759 227982786 381669897 720322757 333890915 579289635 790429791 842633456 411247491 231174586 853825776 198344399 513674679 898103488 633742599 505667812 676757838 140523888 876308598 746638013 559112021 561364198 445718007 672118859 165497873 212347468 99924219 922062929 987343083 920503303 847388823 445623102 32148305 939821194 375643327 480682834 377923483 565117885 126587736 828450818 822787300 600270186 31393776 256815194 549344559 432629883 80414707 452919240 521868181 902607954 153122922 281151528 584188244 640663249 190467725 971291675 347432570 379138626 994996929 972476595 387650309 822740635 600486815 487557124 411156416 177557168 40080321 116277393 146670064 551617441 568771689 598063184 471294412 835458900 336684746 373842981 34471349 885148041 449950871 17488954 999001927 854753633 94810428 456735123 402334602 514521372 433654862 75666436 887850079 87645996 35545427 136432044 325516228 735085502 888037693 618833271 779520610 624149743 966900097 350650374 169828517 30796582 367007270 908554818 355194068 415556363 906300593 488735174 968251172 926271495 109542430 960032753 276130718 331186764 327100013 498538583 844164103 752233924 494755187 503733611 693602258 62631971 744902815 415289704 618758574 464734875 157015160 516674510 757883812 928023904 676821808 100186731 531604228 998704093 1496015 447484988 194134278 588970891 7382788 306812548 645560432 909188403 237271301 805541197 187999821 254873086 870751242 89173227 682709499 843715306 397641883 807245513 511180685 148370624 809638675 424128971 169080108 548782424 973838617 183858145 477329346 837645444 793716126 283398433 998481793 947967467 505825326 944925678 985599039 486617881 679039488 140230908 501274493 814238657 81391073 716972563 281081998 915779444 650497158 566241972 275724159 961583605 631635915 519970100 607798033 769469910 122720796 839292978 431145142 925091843 442444590 174144379 370395967 402208187 953559739 69853813 347010770 334795422 234058366 725816971 244294123 698392986 887556046 528966261 159207983 622093543 403410775 89368104 752891522 830021124 566957174 348509549 659611501 24768565 879382572 73171240 138962866 683205793 218328956 900150662 96339000 822397954 254347456 206273597 391000033 716318299 191665620 826868991 421856325 822678763 864844253 243795996 385822258 91443546 383758653 67666274 49546691 468197614 93259330 371101501 458685054 259419434 916841344 879787823 61019833 637137227 907703949 477839354 869323458 53020028 850948493 220918558 958461780 849028401 527686970 80613665 529384545 305358220 986660838 776594020 555931344 479632729 318323790 750290339 113848632 928076549 395857757 589958610 850007185 946432537 496505259 84005522 852922800 227319738 607560303 104555162 81626476 889432084 298852295 893979913 986642137 754866937 381964976 200414720 642249295 761424318 218953796 365849681 309574131 548514246 698468209 810237325 625049976 692262396 649203895 107875693 391497985 402434879 513564616 72329784 10818978 202944643 952171719 353267011 424066328 9818982 836541995 164824259 722125558 102703837 668275472 742329858 142723676 850615781 293118968 120785328 263631201 256890146 789299628 114907171 131383143 289955763 672725235 827421240 450868876 583500041 233438413 763298112 902731986 6164687 336923704 390711881 606024754 212471406 562504039 903024954 811216368 719901491 539409743 429431563 975644549 851891622 443525444 933272617 950330652 831300885 273831289 851660705 886239237 734995521 536452000 56614287 218856332 24854025 191265461 42128176 759411821 603167339 311253054 499562635 493032249 520058241 548568994 911096983 732783590 608127152 941043760 492598744 844954837 120512506 305701098 697187152 979899579 656527369 135007954 199793960 579439867 217784535 493328453 534745954 109935220 184790950 221268585 57273220 777808240 427609991 862193059 658542003 279294386 447803461 740620949 705315638 629686818 255484598 17613524 616012846 606342350 858696399 694408913 565085903 501117729 188203328 808439348 166252040 342860762 833786887 696593746 246407309 291369386 762769932 760231985 384249851 929170488 909369716 711633047 843823478 265825604 522561231 967061385 395295281 259271917 106815420 798330235 383466580 316830068 24132538 405059677 330499673 988447281 327511357 486423368 463407463 473108756 60851186 878944286 971494378 755848788 261793041 454179102 131846845 887770174 389490544 896037794 771424935 30245616 843310331 270225783 858826738 246752244 474469315 884591779 496164969 105235375 711003814 986376841 422384658 771875829 165823715 119238550 340339108 729170729 189160699 375814446 920133230 646125243 5059402 863046827 531289791 344196153 66541291 945051372 615063209 903818353 173771977 567288162 642171956 742901465 544807254 1531036 71598069 369114092 553726612 879990867 417262058 330269628 179678361 922064275 765509294 967553827 98108997 880325941 702776052 271883403 241120398 254721388 261832869 859708651 745143097 830658366 328680309 409842227 412993223 369524908 596730785 876234590 156311591 962758291 252776161 917232174 589402406 904125206 817282000 975402422 532209393 413451227 266912689 116487663 944735301 575344658 178892686 352157370 554525181 988921265 841961504 886616629 790175889 977611105 573313091 132899388 31787515 679747709 59517437 100028838 325968433 193234415 845316193 687450856 423471510 967273532 910682652 323336776 861976031 539910071 142773612 934165666 698678653 143149535 231053959 540299417 285316642 626348504 309201533 11958574 583331569 493290709 424854182 292675336 665623804 718116 979121792 96505239 166704740 951909352 778365013 269417150 987680685 205657098 640040721 162234658 486731779 755535720 326697934 814392743 842805554 504229188 317421336 981003412 55037611 784946024 252025198 686419111 314159251 234963458 292512904 193373710 998476522 843186587 774759773 868413830 273519483 629382416 834658829 258604039 373403575 617251291 255871065 521105075 576088129 479000122 566688694 709283830 235706960 225147920 793558805 484323873 468934697 274296443 469578047 782864569 853985682 839684657 346660160 530492147 410524959 773385832 516561119 36843795 515595613 348580150 643911617 513324949 351985731 478399993 174313337 590103780 371199816 801283760 372029490 613046791 745602553 193149626 425850924 194354069 308266166 857616651 758793768 452897810 295792332 785188146 232156846 559486046 14012454 561012126 395734089 240040918 755968275 647613597 784993459 835700245 87407414 122078676 698380552 822737076 234969826 840885792 984887403 662437355 437639851 612466985 756231701 261731044 611929131 242624973 157843588 991034701 173196126 165802123 916912927 597525798 668215824 848033344 664780768 776630236 447724707 232318908 18900063 826429144 87568476 271691770 364070630 775376086 409528677 684459798 273149005 170173599 31483862 23899544 130034839 468228048 822214134 464130263 735442640 907189555 602537288 531970554 399277034 976529874 276068485 872856230 805968057 823165553 637930650 514773910 164995176 710002659 982752618 959096414 533793654 722357157 697034740 264302393 897932331 187726821 577568949 238678836 498060927 825518456 227915628 131854598 960345655 189592313 26913168 616577625 12051104 908342495 216846131 473161716 224763086 919165804 825035199 614710386 684000406 582755369 395844544 804010905 179336011 736251586 626377411 912058692 529036923 256953643 715763722 86830929 763159860 148256807 842047544 132457183 221279816 201097070 370874180 383526206 164211417 449904040 84194468 831222537 790776172 118006597 584307259 540549059 397354554 757693917 310701909 762999913 86894877 129422557 841057291 154692887 586405306 485528489 539908542 539932074 963901111 211827696 363843764 417501814 267303801 771507900 919672115 427503652 980555700 651323719 243066318 122531484 738708079 47905177 999276021 21880369 565788630 925192176 858114861 802472934 719611857 756688351 771388874 130474607 925391874 84087928 161501301 253856891 12100471 239437235 122336653 965987317 547065592 38752027 515039149 563966905 189081297 572269258 441291598 189426908 735571696 887666161 649006962 134832825 141723324 232583367 945345903 441619858 536297541 734795871 279393895 839151471 801858971 611152470 659878542 581495215 618019343 513314068 779466549 865296193 727044278 436744921 665714151 618603660 167381028 792870753 153482660 356894370 291244026 655592895 161098328 557995204 420477586 732919817 752191194 320543041 470880455 894503029 280685960 965932077 650061773 996293911 693659813 103539860 483136939 396595128 242458802 62879907 44391187 215064428 433198377 278039916 36896919 513289342 398450986 169766885 481414513 462018134 79468776 588696647 985654693 329180335 814501007 968019308 258936995 909580795 391954283 251032120 10153565 334382399 525675028 769029829 174170923 889587785 894508787 365247256 506029964 178955286 509570520 832339832 401531855 142993934 274297722 526895000 950256102 21456019 513857671 79371791 271283050 996040537 352316680 473106887 396024107 408608243 842723625 230002798 240713653 472640706 808731143 634378903 90365570 330867793 295748337 769565205 630934278 130436589 226321381 36746539 594273729 261515520 252417646 743677608 712082088 95450065 581465871 742459539 886753243 421208877 469668958 898366593 128198211 716043058 91628524 228893 23611498 851661281 961578492 419524149 641218518 645994752 662915299 67296100 891786582 660116352 870250125 171031345 119233127 354307007 878283621 162730023 217882104 645584494 958937493 722421207 249654654 463616595 103952309 37608981 130969709 43760117 928207432 876625091 117338729 313427452 311747486 656468777 746202799 266421538 501744993 126756458 73345303 454645469 340501168 784414601 42278271 678487113 762982580 209883009 197918117 745536230 288839764 81476767 591630801 604992711 531096673 756004875 717820038 384226462 760352463 495594318 466345466 139722519 415053087 14663665 550548998 336384110 945584802 94375218 941370379 256045128 60960549 727401112 204705225 947001289 356627783 601781984 230656015 103716055 205566444 437111310 501886366 568329489 79252744 767314867 618707864 904131272 558602302 793890126 631741204 884682624 102194837 138997089 512350175 274386244 741894308 441482824 592061393 236773686 419436252 234220801 62857400 882627616 415987782 780049601 498593213 825332883 127992643 299413926 751423322 157696789 696743917 331415809 82972763 776892469 539444829 818393058 392257920 221129551 674099321 556686657 518799066 713821251 74771327 67188389 31800635 210152262 852406732 407406971 813292538 12103869 783257458 987796180 126278570 859553441 962366469 534890155 469940818 227415709 375004751 216784806 442062458 756334987 340753865 988691250 906410757 868536596 280112392 503725473 641597071 112194148 137193191 101629042 940227511 282251471 205740423 630244379 421573025 896858605 229803380 361762989 364990655 39811023 949975008 450803360 297457967 594126186 500342152 312018758 843172668 137268522 32449729 518250031 520138232 778807033 902817331 973631464 236914656 42886325 727816109 139265145 898443402 838232834 567092111 755836333 303020533 147088314 103665778 159997393 925469074 567610964 482279152 17243274 268585148 821732031 780189692 68131030 690688929 143023698 809728899 282503677 586727773 261643751 725543427 511277271 917033803 513060851 370200788 127508335 916621259 946091501 907147613 388579988 293848752 258024622 56946515 289246995 643238749 617682906 110339164 78846366 438997218 283378970 634123931 273491964 331074177 216009086 809993317 668472619 698038304 964480264 767890861 129297517 424820948 372809192 937907065 5271751 696428561 811233388 829664664 775343262 465379142 790735006 672214817 72638179 644695319 398762576 42807118 270878794 278073504 621042938 873002405 795796296 848587671 109433114 973416658 837417389 719174690 339721980 131154482 480381192 549178856 798615957 274399275 692370532 91746027 28659504 998694121 497363877 898903708 471018748 924540440 187523736 306642538 922008366 797197838 918215725 368830700 610883218 823097923 891464230 128882836 353203688 384170300 574940113 292653925 4628491 852811822 225460096 892780192 555411781 255192526 465870546 952236323 794372996 677155682 960278887 614871345 24887587 94647479 445675223 744545809 741413076 334428877 834800757 832768932 309685103 414659510 514038094 415047234 941082579 255914824 600466314 746131157 317169607 826968706 670718577 295493759 289113244 360429788 727533702 771304651 934355965 489784284 382523103 297052472 591289274 485302584 322524510 455601692 246980974 481672739 469596861 414848157 972535067 389029332 671148440 529758033 724686116 248328671 62819525 379597440 584618576 282064795 201138963 108662472 519857872 779614515 788542631 899116364 204902498 640606694 221826249 637845018 535492883 60046622 170239689 415427063 742986837 958178423 929943608 171532537 986670481 602720715 157986043 94507395 720809382 216032448 541795153 393481214 656026998 895660114 391498752 862228283 524931908 865227389 232511429 222348460 138944085 724661177 302075619 962901707 950209174 151111727 587973745 862672848 261234936 50662589 179929609 785221687 524873080 787888874 222809244 780320692 89845070 954033428 167938777 80026762 460195178 608127685 217430983 415456001 865531642 581203071 907588760 637548318 407515439 854654277 236434187 454019218 62923042 252957492 498219813 926004624 328889883 117111827 330860140 244690224 233923179 377785933 968633111 475023551 63926793 78875276 237673282 987980544 976435771 532560595 190610838 892282390 935300881 391597861 220240422 590648761 369994405 498044442 769930441 559327008 544777231 704817755 208282776 517933582 957269333 943555373 906931395 543744402 978812298 71492921 781596597 505695818 414658344 120918284 352592583 277070441 16136511 285718228 399295281 191665453 966241063 290306155 737801609 553915250 222218235 927447357 268391532 929597913 211436236 827349706 132905949 279717891 102075025 946906452 311626486 823905306 79950118 854681739 880178064 797292476 181318149 234277281 949926889 234218930 676068973 416281125 576047710 964647390 240424907 15440907 954421805 716852245 975886201 827997010 487521355 19204247 791621823 370247267 214171971 149098432 896859490 795290365 513705853 150833402 944739437 407342700 655903569 490698571 393180286 119938790 173314223 323378071 302524232 650724952 342147188 773877983 396099570 165426341 939636826 104009524 84021925 746476190 249875708 952785239 277540974 50486739 20740353 416925616 550382939 11003570 871655218 546094307 998523162 345888606 446106655 31703793 238591650 281415932 725463540 828040634 556105393 972933473 794372753 683935440 553866051 586806975 878914869 656583818 5005255 239149144 602948961 38575295 992959903 415960837 732480858 726543001 45117207 87688911 145257642 915941295 171685179 8606159 107582323 234123312 941338338 724046305 807995546 950593275 832548022 501633390 649963544 266399125 550788990 867325046 679464557 679927156 662348799 292458201 121186976 196005553 810957791 621334189 303699208 889073967 355342015 235715138 706998900 460797959 266144457 58891646 606800698 888368626 173561448 644647529 601398101 606262505 630932334 531103807 657645011 37375985 189127004 426262970 758681228 508640792 860726553 502050276 54417399 119222728 574698752 294797885 52947564 858046222 897341864 186004882 427701912 312524900 129957472 510471494 276968744 218165212 608325404 898664158 252440510 120195339 704594193 344377022 132813199 216650722 894472356 964027218 364510289 33131331 815917809 948547808 801679798 632272740 485340399 709423781 191998758 411978657 990223938 911561910 752264462 634101554 992415117 426703059 364621485 861225413 13194675 123818906 86272412 532201706 848647950 143665507 689156399 547132076 489304441 116712671 771028586 196227477 62129281 411429035 640319930 506959114 328309606 739631646 950693214 916720147 479900977 790240574 737517109 819669149 433038577 266202974 356000167 449150448 811869438 636232234 439307758 222391304 458640009 267996114 714351194 313899077 904247042 676201248 311926931 91447754 435217112 325677591 997628277 751784769 46195033 136980757 731015374 820378857 997328263 209238247 132491593 844193883 520035755 745124506 424443301 475650883 977462629 469067403 694967400 826437456 176172790 5498995 325426629 457523 835559513 685165808 707550701 758864720 15948361 470547048 132859695 613585343 795752319 925637316 288040864 533095514 672347503 551565320 117547089 715369201 4754346 328289950 746389105 997744222 903491628 431513855 198974495 729095122 789181632 921738447 674281007 436857825 832769903 469870192 998849390 536279079 539103558 267637472 46982783 548575625 642300874 9877334 830756515 456006310 782436567 318310631 256978677 827471202 676872194 418295983 808538529 954144327 273651399 994168241 343680703 92070194 839564850 233594411 254884230 383457539 589357196 227674397 189715709 912794538 283711432 171851819 439327150 624509746 737366245 436324635 326872015 202328669 765950586 838946333 433212629 716400355 850867805 86019068 699362478 25991319 112074380 362227316 459777884 315263572 755863272 135925230 614937498 75568841 880568331 454325893 41574422 488476187 465017880 933769840 746482560 275687844 888998183 584111247 390547353 505499456 639949457 529351884 710398608 902147418 280424275 974587807 480417999 16741692 996770274 468997775 746545257 484871409 116208295 850566795 966284275 141592701 213804153 373398889 919417962 180075132 761603517 614500174 741590837 385758401 502652286 511394175 874793835 564475759 673943224 149094158 944162101 130823560 769121745 990073594 718030330 598626142 168750406 896703356 286081724 32168648 884673620 505302031 314931382 652176776 755295508 594249130 21604387 753039228 672362959 99302632 588744411 540176072 413033005 825437676 711996564 80310553 759227272 448962296 452520681 475976352 893967079 375390608 260379545 766337529 225875797 87480055 541335562 809073144 634803677 748597886 816934364 53385987 42606336 255536740 879390642 373653457 283953463 279771535 655555519 848171571 122366607 570294037 691604316 306923545 762999905 193353166 897098788 301431978 677613351 394103843 956941567 550903667 483652428 592970241 129657450 101390755 750715902 950396640 518739681 253060539 680014089 623133676 825955959 911647403 538020785 40127794 820215242 881341445 675898782 632058904 650940246 167448990 862260271 238755366 650407285 947371654 581301041 840731848 692821325 449961398 205830489 986031950 381161897 432524843 43573158 956091650 406577495 270768140 309849934 679096328 292738301 429677797 718247867 728700187 104462908 789677266 572317660 672466470 732765013 737500563 802443626 395470012 444480253 427203523 583813315 180639784 64797969 117581687 403715564 132254695 517146712 190773811 474711153 421621355 649256550 673730692 839840217 51077611 424414251 874112143 308287940 779722435 626728922 770994863 871526987 328947575 655409202 863504139 249079394 246146227 442607347 541169407 955565125 478525947 92354966 295734619 567716487 961255157 358918931 991827670 63827789 121850343 293072664 581418900 151964852 864703943 537314079 542667849 876046612 814072412 798946733 702881817 359200137 162358495 153164555 804602488 21437179 87459698 813863497 143727981 339325423 83748070 486154563 959056720 319447256 77009241 53158032 873910243 247882028 827688892 36285468 383395736 443680249 811001954 264072986 554323441 74412385 656623914 39951766 576840981 600645520 300402715 721585828 805485613 804019545 325761130 998101528 997121293 493474434 159001803 395117155 428985518 41841810 822334621 914654573 611687558 264638080 52272530 635780205 2447356 447320918 440160349 481420630 499506827 653404630 630741807 855040593 943955043 893293334 498081075 329206865 74407191 679756262 162557449 411439388 674368137 269785708 804611220 272322886 346877853 125465083 353502195 421253511 497587456 750702174 632480428 631440198 651918487 562234196 558328476 380259702 14100360 478735440 201623461 285869431 110922475 534419953 285491276 969901330 192215689 100586966 297330533 838350026 678956081 380069447 666455059 257995212 303258886 115010164 550632454 58887937 463597492 667967075 961332658 205742086 689900176 395637685 412645781 726348115 71831143 516055085 20846673 720129486 309321448 557737140 9470988 501189325 176777777 935785734 328114169 953690963 656177564 327513745 556314701 921685039 965598576 321317776 660664877 490073083 271758646 955460037 191448058 241873817 820208403 298322278 431735812 946843060 263909267 885335184 74170853 464231811 847703555 467381410 131043003 755685659 915091728 670017657 446191702 291669313 424600570 314154206 460479265 176843928 607511008 914580969 201425586 40527724 826330215 613339218 942520082 810305967 955276074 192916478 16030814 440193635 203360728 755348651 431959260 819589780 11114885 16404850 853058801 356354190 879030406 825431071 513737529 383266299 80630654 557376255 418172270 744196541 329525425 62516050 436908177 808142182 881861352 894315201 461101474 671254317 888803550 270666739 994331803 733433329 255242239 150121909 991573696 670450689 58776925 41230284 111128892 165324595 491381378 604113620 737602074 255496828 703115731 298867032 808964067 317481558 990262694 94594348 64830312 109019291 7232650 361012291 375923515 243531376 44913769 501831759 813460840 925465208 934318276 334160085 157135998 178339394 218979488 582994849 432308322 739964102 946892267 483224267 548522220 163980151 523434163 418715310 45415084 677063086 538073245 420228044 653655274 201175048 658829989 969410737 241673132 801955833 790444480 84887301 286859789 204222700 77259605 250041142 104973185 458180195 904560419 973230231 208614105 238112836 198200060 538827537 403874393 678282632 284821982 704010802 62309685 759904847 425885944 413288871 76392494 69631595 312946617 456840458 383291124 739238862 937119464 721385064 852463823 342871111 858166782 877901899 804232166 953792406 977745169 851278458 149208588 57206280 323742248 838112438 570255656 610698308 622743070 520879828 818189571 285622673 27910109 824777598 295738414 101129282 704706474 241202251 598465495 129628429 33669154 382314291 514057243 718608947 556897278 416610163 250195656 607430844 866130255 122984103 923489816 853138583 326867040 252006720 215060074 921074536 800413278 87747338 839090870 482222219 231149031 877398403 774688573 409848978 303013621 435212261 24209655 913759309 574602089 333205589 979167415 847360122 515938906 866902104 493000170 513745462 475182655 175172824 826086087 994334200 303908909 299069953 509540229 790742029 695075158 638306036 962430729 87219370 559947245 71656193 805949782 625095261 34565616 966711178 986409224 815480544 472925480 764105132 807512671 465883786 328826263 214453107 334812799 193271175 784009320 9354645 690157504 141559869 483751642 150461308 301329377 535869562 616008503 679804192 585447582 719785133 665789249 732398762 410349328 35345964 301178370 404864230 776693581 551445328 883655746 276126338 411953248 174667039 365665617 800721259 933684762 343893433 156256822 113445944 727359138 213871177 767367441 823815441 991402099 850987034 976309468 581908997 506235974 734098451 699412343 151817528 758043582 219159409 185497720 160482786 121982592 168328864 418178783 919422099 864911240 332147011 555615145 109304032 357041648 559261018 701139946 812247192 55830569 789372182 503509146 317772086 66238140 83448693 40490135 418744653 917612666 633170209 971459031 21161070 957487527 274119570 811478694 458733654 937419497 318172128 520636816 810038257 70287939 438858215 77973335 157449963 250513215 870962375 779191109 450360016 723543793 635898121 868265622 500931492 794760294 601643136 600515170 498184204 822302067 48862438 504358555 452390083 615275443 69171103 818461325 85153224 546614792 864917710 29501497 850764305 732078979 956238189 352494512 172029743 171655917 309116458 847927845 572811983 691456327 338183716 758521264 320335451 100892913 656470556 298871284 97586285 830291379 261513503 444333211 212888354 593945933 240172604 798181928 71069469 747597493 505715395 373960491 815677314 298253168 830545161 286987494 280127425 284654443 38430449 668112496 210417058 843167743 278305902 313408635 465325525 159157632 841458284 783673970 102066391 72665814 517374213 524369425 980338099 582781014 628086169 117393254 890931907 232311313 257549587 796046351 558512724 996123710 535011571 675008686 29014277 862308534 863264567 810002143 371031933 771265225 693166305 302623998 671995514 477711373 67702571 446578234 853742710 518227565 845041166 959243410 960890468 13071132 15231217 624754995 960314809 815563374 343706531 823968959 268726049 763875559 15774514 193853194 168236730 751984298 288642160 589145998 347374331 188638077 345208353 495265561 271542102 433262717 212824012 234418283 741670097 35597017 737096508 222916769 583456266 734771693 788692399 861988312 948699335 254008729 440463695 901539661 299136117 28984697 919562924 852857156 716670082 732127053 377301617 530283177 629252832 48248276 330091245 430486980 110265754 512225102 295830316 489554310 696131506 929009872 380420263 25031207 24151226 50175282 794779857 65288296 932863740 624694381 510863224 403484660 254146172 78917454 244391803 395980649 849370406 448909911 737553121 62114515 541109820 334907154 388938664 593499609 208191797 36410421 496461129 905012196 219527896 661852489 115846605 644462892 728097727 113300976 775724840 157453516 599503182 673497939 376340916 151991198 485179624 883407724 563367445 532930622 948226990 542856343 832340396 856123156 482116600 346717991 363522167 271788453 975443474 215441142 432547678 388450510 520845104 677535475 470555966 930061025 282285048 304597876 473791590 888987297 185539926 822033589 404655470 649492388 920258329 509398060 545887637 230805519 470760580 170247482 979525938 253522806 859997989 656489729 948317144 587818213 595785934 719647820 292298755 403505311 881609971 942842686 91398595 104760722 730544452 92967369 465497019 311347579 875419280 804900944 654488602 548976333 297524338 20700447 490842013 767419828 530487790 617790669 846431360 200501385 662936313 634979690 430559593 913639898 212265964 367314345 637885900 312270163 795221249 772951779 512426669 339044905 786896948 72654989 387383426 179130594 901458536 496064152 401090390 330346507 310748377 506202893 117368468 993043413 361532943 274426208 37140344 255937539 447233067 149234301 32717977 730503523 511577769 748342713 111491689 15940250 69522217 909082634 195731618 342891462 415140623 26418663 518197190 131895373 291094600 667593178 516320042 531131211 482486861 599189123 936131312 484029243 910458742 270480934 382785666 206551664 508358313 824554016 496567151 28808380 508274529 813147292 135262917 435444676 567478161 762034578 166410646 4956714 314435481 841891203 801266434 145370534 488560217 696555754 22368634 427122791 250749208 703946916 769579386 807012591 837348370 500129151 283892300 916173470 764242906 694544238 114653464 365816418 922563523 290881286 994381832 318109294 381328620 129767262 536058788 14265394 478476284 419521689 747534802 267845868 861841211 230422733 592119364 387074513 293562519 505968059 49915784 128711716 405265344 732760083 497224122 390873824 538983637 56073485 464061214 768775304 446243779 339289000 256007653 947311808 984356859 301272629 967075522 242268004 220752161 199900309 99613176 198898063 589103477 483181444 443520964 799276377 901222617 520585608 671705064 519283986 479287280 388000484 853668336 811982670 694969383 468080901 57405498 214603247 296252556 458623303 225749828 444553878 669649868 291077734 664243539 706464946 351621795 758874598 477543579 831584407 562247889 307511591 324185737 44978625 503150439 631929211 952141769 212771720 389643798 460866862 417158139 116427465 549130322 164807290 121292130 877361223 746270426 390172764 915322858 543676179 944819319 230590947 647954595 208276278 636137771 734535997 114999578 764781878 407662497 163688189 221487817 617282695 617866836 862422340 527868748 324488467 74097182 904273056 403141419 472593880 457212264 387532557 663467869 942986270 645309323 746235028 255467897 270313354 698103897 367570499 441049682 724240437 682257607 55618537 901018437 580462265 343395902 987610191 542806100 208412121 973228584 78832153 982311586 858230543 322835384 331780721 590814194 310092641 812805993 523046102 656757361 674434982 693939014 121368427 197671351 244372770 336967439 960608910 515815028 582128601 105588602 510223815 992015552 568022421 746758555 585801818 682775275 769388697 941522573 633149149 299873670 16214610 888109610 678996388 242954039 147411995 882779809 457411142 632951001 829485926 222929247 337315253 124870418 614624206 141228396 114712821 754343948 763804525 433063843 350256422 766927094 96086772 732918759 35417852 138886858 384558700 726220248 200636571 909876379 939982789 811912063 662117995 997829464 792828387 273890367 522038664 292930242 559635428 804331915 364793428 683814030 687935096 686683412 819738469 492894956 490275707 56654661 300289417 47847011 431892033 522603135 327504007 715406953 543490289 925061841 184084174 22524771 901472780 108558414 422751429 92100106 888118638 448202648 861574705 420012756 639196826 191698295 953729511 213518377 500768721 377856491 103397367 953703014 534271792 200413100 557029165 179351518 824786807 445746798 794148154 926183379 301226337 831238756 116457111 858815167 385454312 970051350 499437850 358653198 319051838 408615013 433180391 387048736 176604500 60341075 581546014 606991862 913686764 537737922 768257833 525409006 615194999 104116129 914156998 427436813 786132342 166627787 328230656 86811539 472955789 817295172 236136747 131436072 832701030 900241141 465546417 865208642 345186863 733455984 277449963 912953091 737846254 718539887 117159176 426303512 336746546 707918593 632011851 854349032 708742204 457490769 33442946 211369137 751017009 370478267 144829448 116637363 922756578 48621869 678388977 992221421 886899827 277451070 575490797 909214886 833908034 771691574 825925366 592077149 591781739 739323576 801341684 782906246 464634369 542524590 141779055 488321581 823128632 741236273 58203060 533272976 766864490 272332703 528999660 512501822 481115412 42088420 478581737 831487511 100120625 4600410 13213245 968896908 276169983 837775034 349349579 565446375 292294321 630789501 7867719 431277803 533502193 89165014 169857412 902188630 842521678 56193690 310392210 984977431 904662320 82723117 519127330 358483033 753344770 134485829 294666177 674843546 759464619 383211322 536527745 930004414 685822818 569635119 554290459 373359037 211200578 911984020 632124745 352263017 139197339 819447376 616125230 265091290 993804004 776244403 91540754 315273150 900354317 331532867 811890615 275351987 789439484 782950112 295942931 864404088 941769799 327419939 697615443 270092721 700472102 421380186 142803623 795363500 32670705 263922340 930115493 190885426 492002349 481834179 150546374 225285297 661041715 349122714 331660062 201621329 143819256 370689879 635934815 737519468 528722379 920452063 932904290 796501784 358747133 609457406 120564038 790599084 66468125 104553927 735963495 633307260 4486296 636203369 345399270 335876711 868157511 198199412 566734555 128607032 143933146 968055629 410712277 511232099 184994492 847866718 181681060 8983432 32203858 484878621 507843392 569259980 544495277 167508649 797221012 83400026 458333939 17309143 49271738 476396737 361377157 964298288 812627251 11843640 556317143 356280611 72078680 897816482 736793878 311918580 533695191 470136200 640001170 786304335 800889160 808694481 878970934 567204788 783175159 616783104 636761206 806198722 317208423 67207821 292507301 918992694 740001077 898046101 130812949 563844870 676949837 429612829 130632885 240515359 82883740 342104634 961564790 523813148 568660647 259565346 411805161 642301226 299724369 640975121 60294248 321292379 236210522 452465481 177673593 434079959 613884789 301464248 806075252 823372612 590416768 220771169 350960929 144984187 863415739 676945270 102281915 977647783 298778784 193649606 797073237 314728212 941545145 750648315 951826467 685525575 208385335 580617214 201077175 93726881 909751719 179133220 574688841 856030116 488603767 491979366 934426528 514440776 474507145 793167537 627599653 926687543 259052649 158575958 29814457 826297479 720619369 425133082 35602833 918823407 341006743 205484331 72654646 895787592 713783376 258643628 884619685 425117771 216819821 889864373 312441807 550054673 665861440 823208488 465483703 329590704 674847915 518637141 5161739 320305820 619122377 6981986 157061504 82909999 33263452 507283162 136066293 146794885 958338163 756556362 403613587 203379855 610770310 972710690 861961673 10313392 960712646 686803633 726940923 149946213 856074448 64051511 372432105 163418861 535797217 960759179 433540870 131642145 105502619 101994185 398160133 138155413 747010623 396604286 864728626 830707341 922638320 514337744 197556486 42911926 624418456 654180567 150382743 895691526 799932721 512187056 982410410 21506581 372303490 705160546 971872431 216018501 722163203 636538187 549792901 533067778 338502394 959342186 210387585 31025806 481563263 480259489 768818029 827249208 54113990 992555988 335558096 935058657 341711857 955369646 756529203 317662633 677593280 346745125 572667168 881270955 743848525 643492986 329967449 618511194 763110007 888667662 586055704 72875839 380768206 530696207 736951305 583790322 676708893 677560002 645050614 855094588 449455831 297322864 340506791 717674981 637601411 293469034 414442776 175111421 785035669 235552500 651240243 902816038 886397231 640915011 946946578 629428405 190014059 710789623 805738198 394485349 288463039 19507443 598007084 539757990 64078319 562698632 810348564 551027228 979883447 385588701 982033043 490761558 771286280 600566586 954041998 350208537 658009908 638878092 428873664 314015852 60607178 909572009 190729905 159649041 278410811 602309129 364197077 774210096 2354257 97739779 229158738 983676723 38349950 676105435 854617840 566989337 685934394 682946695 322824140 835944099 760852445 834526848 136994381 284858924 852075399 92194802 795977222 691798838 611284907 884989313 955639513 79877556 819262282 417413808 995483914 490374046 324411474 328997541 167271250 609356604 493162207 481239942 800119144 745779153 713308381 174066513 545196662 249273643 659737144 622086958 219378871 677288105 908219282 884253101 135101789 574405205 341342638 194579712 187658177 196829920 77067722 739642727 721896460 235121022 56195030 448885170 219662766 766417497 15135087 714324111 445749533 499338546 612351636 116409343 178617860 75465176 250832819 409315550 823096106 390391004 822276956 675384711 551813060 524182 701120409 18136695 101252809 422460293 406486661 407136178 884719654 284084900 706455070 50696888 141841722 736520857 346764204 569336729 782479828 734592525 163326718 704931237 29875233 766968158 926735748 541739978 938229538 401410254 436125681 745175878 772731507 969239454 586213046 756772268 469352818 60355282 418584256 759684686 633032573 563158439 572977245 562725377 473201407 319777998 112251601 338917178 467584426 680435528 561052953 140911152 780707217 461619713 568244297 839398041 378513148 31677238 228076109 831234560 293776634 252769711 704808775 824400134 605632545 958246929 694414869 413950938 758484931 581832542 48891857 649891933 775259903 420888870 185533986 64093866 312702804 730929924 616862180 211806289 892560878 311498735 715702254 981694881 998013473 196641962 801215999 986140423 100499365 81161468 385838544 277827461 96878888 821057031 345284248 435896929 355114693 163438183 302443946 685530554 817233734 654416140 146105914 949427587 727667757 917473457 276978933 237879684 470906667 431895769 620443793 882062558 745613938 105714866 936774728 815631595 395326319 805590251 982998506 624337456 699057389 778291876 485332925 339890127 187828661 12140155 155059688 507584194 247548333 946502036 139372501 389462403 52107366 706143666 367246892 511798903 529645786 796417338 632121882 599926298 279983534 890872465 841758489 581477992 374029444 794032548 248397950 680941631 671321615 938503155 517894495 534583720 93437628 193495610 555331943 463577056 861885273 768937777 173896708 468123647 238465687 922345811 54145102 703704074 157038205 593091647 402291452 602872045 417662539 293370217 569503665 987001669 611909584 969416378 394459621 784137124 694110747 563827012 643137056 884032246 81838386 42097591 426938837 67572821 321078954 74352686 85825474 923154566 882173356 759326025 224713336 557913322 995277814 435821490 622944911 638384303 879131190 422375798 248981072 437276000 249736692 104165420 747182359 666667063 157809263 851894628 607500120 969179778 579880577 32303652 267402258 5429570 151467105 469253312 978948291 589617597 48629318 684946753 708828730 744481014 313567970 10127261 777247431 54287607 94906141 891424837 150293331 608314741 420497379 513347343 325099749 325992848 191418633 621154831 369392280 273506314 183275528 399107934 881883594 936362481 290607412 279335006 503001429 975933971 452118867 920282632 913660674 415173977 875993136 263370773 955758318 283766753 570221368 118569078 66101137 248076123 253168470 234212346 177107543 189370486 629447218 963061220 217590410 321116716 54999116 764902923 10710703 383821400 1194776 338715609 486949376 645790934 624860268 474072611 198823232 210719255 94768474 762993151 714106320 893769124 593171164 234810546 284487723 752307885 621420349 678987824 950765655 812350017 520594093 763763604 638835662 930357326 32809189 665418164 886865876 920597540 863910602 266920206 335638769 29697638 278793609 297721016 964436262 249373647 80673936 909184642 333094835 883463091 23126240 584260247 36201620 775291574 941281026 568396915 742657791 564425134 473121095 675185283 721286922 196463161 304785543 481529171 739530951 409785411 868282060 439950918 953936417 410587299 137335147 131783219 911308251 469151395 366362250 641347541 50952512 864715092 104866323 275951069 22949546 532552356 123231886 921829631 747166554 792651505 361626723 260760630 792628846 265312821 9372409 844063918 214880571 660688231 947224575 535887950 154509008 199393373 928403523 84549248 995578572 646027020 582817881 610365784 589837132 657430918 724320934 888423033 376681484 533341534 629071369 718328039 687186905 203160159 337384927 949702041 162291783 736192652 3539125 493065149 849738964 765919928 665355779 202224923 887712230 320849524 723591978 628774480 751698117 613962063 955129573 955836929 672482532 711499954 583248167 245305475 440865904 8127668 557165705 370254386 526327226 644620335 565586854 277029701 677268075 718840631 989455977 283324320 792405020 908558066 861386578 39920527 322818644 771939157 957524793 303242147 502149883 872811259 448855346 256656535 122806590 651555130 560769847 407407020 62484011 813384381 231379246 424773563 668022616 909408505 339679611 584672465 583041123 812559978 716696037 323725010 518266606 523890903 668420598 874078052 323673394 264906936 682945273 668294398 379838306 232124927 445256698 89847390 319699395 20226692 464332075 585455313 46522567 924616662 865439793 384677683 538586606 407965829 404286712 324514797 117750430 810606261 553242593 741654401 11064263 619524209 374246332 106545681 470314804 436075717 753651682 231426810 947159206 530942598 768119660 80130296 804663001 268717602 121904380 280028431 662579487 228694227 500834992 683543419 947313169 588000017 841528534 146241266 774326311 712141522 260244788 822918917 352402595 377046477 875832495 377917352 864361892 888393769 259593157 316512384 746123598 942641326 778551356 546413541 943088045 207168364 588219928 442728585 387407999 238508947 41144674 450967731 645917889 719459872 965766500 176025958 804278960 909398123 288593772 399393329 788082053 391664974 488380424 725129372 860272072 948197318 494389334 748484359 620658164 51020888 824393784 237170665 620934595 882861302 807365641 587725351 26804777 185591056 534953735 203919278 802367319 554077701 591529379 376460506 200888085 744352958 716868471 880171152 615405521 770114771 482285316 964875961 557154460 563827214 458201316 352703893 743440146 282301876 602030966 119865787 421902419 243754564 91876795 155288101 996822643 526973800 989560540 900560878 152024444 508471559 548269362 994253302 6105170 848505038 934218219 375744343 728684652 601084980 96650814 954213928 77755978 14373707 864626367 622938423 139342659 197425118 618497086 738407610 356522610 645895565 441967659 777085844 236716505 227667289 341604019 82478594 544668130 259634422 389972759 542296021 480656664 386898171 144814231 9742301 742899858 809247586 465599271 192266809 450830947 187182497 105200980 371571156 291659841 760127391 793150964 706580751 129410830 782763700 831066492 234012216 67988250 950636688 940186943 535866232 772497773 41131173 478898345 243693640 37664473 217454168 975345853 353403872 638978735 593552734 273085567 72591040 38248245 255593146 399067847 517422996 997158695 982645131 707589391 361173667 301658007 61458666 692525337 381732255 214842202 154667637 220357664 41069438 609409113 69229647 177461116 395218519 5980838 963329030 657826584 219028707 728386642 147200014 243217006 218070739 501378476 919575040 797006528 167665802 235414136 119648997 278379139 631822538 490277833 484313001 882099428 157329580 96923100 735577223 859508972 312235823 821423682 418911428 831802071 139784535 279820644 709241173 997257026 518070740 535363465 949962107 915610614 322422965 312915255 118888953 247636955 191243772 877007739 185504745 61238065 285025395 528820498 933398113 733547914 700696589 982623760 994384102 598034628 460273077 787941370 982693574 37129540 585045073 539200557 126588297 712293581 360165110 225066815 851098542 575373271 813534954 200514102 208841069 179007028 174011361 569774491 597760962 51378177 806488011 177589073 235840435 179581816 313980512 61105353 543336319 260353131 733159047 49137239 936308426 289665360 766758708 896393472 786071075 634406670 519123187 634082360 130013439 995743355 603596788 322935231 634302826 487896707 842226768 556797874 869322385 139099093 963429899 218316471 551563479 354124020 859163824 274982622 299381660 925787196 680041764 144486471 436405852 363163179 577594275 46864814 198915123 744731438 32839294 433488581 774204925 121562430 157351494 686926135 496954814 153084391 452041658 954689114 762350850 671546400 235102772 5028413 393513283 828785078 622621576 257939835 799540456 264268774 889769475 268245723 955505370 989608185 926750245 904197384 358799191 676544731 711974801 754099343 407540044 737984221 840033670 949856735 592338076 801551743 805268920 281580363 938086104 428107997 546846568 267444674 328505596 482497923 807106764 869207907 820599831 163609417 525109686 902969900 638809265 968345755 519047080 23517585 234622635 471968665 259301524 180259290 12402856 812090667 49366143 551258179 569121055 319689910 537011069 153076618 887358462 790609110 511421914 774177182 435603867 628322962 942234717 256897945 272561672 873537073 36409179 617279620 845232097 701703945 159423375 476732728 109436033 645358700 189232539 728499564 991766695 696301074 228548137 153661287 745828377 740502800 184375168 964643894 632445801 19446672 416642281 730927281 291739295 73078209 643057185 819207986 520935564 829022336 277832571 315760780 297479481 632199901 60292628 692960163 333822538 922069398 151738189 764297872 903057207 38708404 213640422 237276041 634038810 343937239 782801287 767715504 417139578 612827935 747513973 255916013 442533841 697470152 268631667 781279443 690371082 362928635 740125827 555658225 781457457 158958633 136348320 42305670 468834055 407267970 177468495 398695661 560238077 234358155 458569968 25622003 320730064 60253127 805563163 272209774 317762411 93573564 28509541 990120168 873556741 789474714 68781863 688351328 996097704 757240542 373611074 691502467 489743298 200186961 411529660 218301722 317980574 97976085 459133221 790957344 405417565 384535866 599838506 347518661 959616542 360957972 281998007 722431512 848532672 156545807 64538265 261233580 276531284 363447211 186056785 372387566 194557005 174522762 717131574 189667021 809365787 3101772 400914188 499894286 762465162 623605376 50102034 423627026 745533333 80214364 870801037 595974290 321555448 47932167 359111327 697263703 213531676 24389433 954756064 95124476 946327161 100436694 758551305 44477836 925798052 614083298 758499156 614676860 234696725 49833845 362722272 635841103 744774906 550558196 943202830 422382895 290175980 709075621 894325652 740006708 995039564 185525639 178982691 864605204 114561612 997514749 430692883 485657031 419278684 6579245 767584263 489451653 986454620 860627277 395331782 50540473 292757357 997794172 468069802 287619486 151108863 37998987 682345208 647710184 634324990 945456959 500453309 103250528 725394524 171210836 697304439 928339192 115211363 324648897 123526951 42864540 646832277 699401336 669473520 578864431 222041160 89357701 898752979 541883392 855621696 761127070 41791416 557525014 998274947 791572249 912669469 905531388 438514190 344071037 370837997 225963124 561002749 128684044 767700484 712829995 338128117 564532543 869657705 850361097 198384116 462832077 802615790 959551054 230425571 779556710 988655241 883985281 112576212 377065136 92224405 623008813 4034123 271678762 412290295 146063832 893134397 651782162 692944548 156356392 40435040 254081535 426384798 594732103 384832109 16262257 265627843 78874714 486056060 361215614 196212251 798078777 799510123 40731183 477557115 487396347 698536941 881890726 76695730 915455008 604731603 693440054 298078672 87660013 559587950 644568896 335170420 454475471 91732557 931395858 23156032 834973153 895229817 713020237 602862643 115228471 269021542 464565501 546076854 723269511 700323250 848508559 855951576 239069887 919988906 318792454 400354967 972526265 774528319 615919874 554920232 377540329 623016515 300705591 520420596 727798622 566444490 489012992 395238676 432529926 525910409 809764595 309562295 738052455 944077844 57706600 6479721 350593420 869096099 799771341 110856016 720971976 551020465 860874362 246845593 604710256 979582102 580446733 578289418 797153534 87485564 885678587 454854470 43035028 383927667 475377987 957687472 449283715 573799566 951064075 165986599 792278666 111505136 388822836 365328873 311476366 845916733 194291586 476575995 32418267 87727146 808560730 831353435 707708913 490787258 51914515 603152515 872183867 1250746 119307851 851359300 870059508 566695484 800628403 802785027 959872927 242387289 187540994 123607851 172701732 252246488 57466834 7780607 996810515 177640188 644263004 542595392 835156052 29671642 25008686 212232104 343835502 710414912 103513377 449445690 606114041 163178057 477679901 838591817 310368413 612442276 194122001 312077217 347518540 378741633 643404080 794612512 986939642 441583608 233478100 450867571 733319772 630004408 866744370 129604142 245219873 570055421 707142101 804670358 64911276 272572330 843985816 935609754 519657444 3762174 676101854 22940200 1361783 755259185 415217257 929642399 504911483 109219111 791814193 537746790 877677866 241072227 752939547 735850898 171230890 604993007 128728364 343224151 934531713 109507890 483705036 583865779 279512772 516219931 840333441 613043560 131669945 946897805 894594785 256823015 525752106 821619945 191488439 22401720 451988186 357676267 841705582 667507710 976165693 703823173 191075467 531274714 327187876 688396316 529730086 184694734 107484619 91428809 208352467 319527666 151718038 941568025 820741131 570379339 862952860 108661804 916482219 800180109 370227785 518674893 28826830 231187089 615733532 808316659 985491141 134555517 236327140 297101298 202619848 162918412 933430497 962899878 659298121 920564285 407627424 988557603 152894907 567614818 632925533 65522422 663181057 589476660 934410698 776535173 926417972 734990782 607787953 645017412 649908496 819889997 798371775 726178497 308909059 459427579 124691970 686156875 671034788 555923803 104078797 450757060 150855170 946898694 237411571 810784334 45330774 767637475 918654468 623548691 579751514 486798386 690391768 576100511 633698872 937946567 495938397 864797675 60137053 764603538 721736000 836499393 735662490 786865578 723792081 450915334 814122786 339007990 453198352 431948979 465686258 303196228 826665358 234726578 338848974 443025700 428948847 583668897 588671766 671826646 370426374 360001336 892212620 200881743 713632192 191537622 403133497 565044203 473110915 520680896 675977023 504793176 297004397 282041588 117414457 419675464 535860632 548535572 666324307 355744179 163459999 917162985 507137574 685726034 741338497 151953620 127586619 189100597 942073777 489077170 408473090 273968400 971432365 162009980 248743795 509339477 517320140 841305522 624538649 88065262 78374787 988140857 349273895 603923544 967324675 211817837 737932042 643863357 568581308 165159745 439289993 524975995 874081895 26171068 19972070 423810505 436514485 670495583 175744858 229502556 220021749 819854557 79737758 31410316 66342538 566197970 534186094 66538955 708757858 241451338 23402070 750046763 863500200 832912483 209661584 450865652 634186378 493105288 207285889 339129994 476562275 67397611 411412601 297524787 417863436 915932716 949442875 958255894 522245180 325445316 275116175 710498771 821490902 915449867 319263158 531451919 111926826 900782304 260764548 863506985 893496666 107235892 239567554 765493624 4672082 448975746 590406665 589986347 651173738 132505 577990267 942943269 810456632 439319658 939619826 689092589 316601371 794120904 335619162 46520512 608239816 542411642 755900070 809498698 306871673 810672998 730059059 647235765 261158565 577201375 856396678 887864179 451213690 389890148 815853792 871682578 128386438 854519861 903295107 695151834 876596611 835546728 939847476 661716919 309297906 853252387 125813079 117096603 717869554 119767147 397161591 701648314 784417872 968976794 621116678 846080045 570241000 465120366 294750913 599806924 588994673 591725281 549872805 4778911 379702765 885391965 150064653 310181644 831826411 197923191 529554892 531035386 952816189 773400561 355763941 440987502 10809108 234876819 654468736 968077456 847927301 928648660 814372885 838415344 29542902 438664308 813113910 772731890 637283945 208912488 265530247 230617170 696374323 311132912 94370580 251107147 918168477 649476136 208256695 552044863 56199314 9762224 943158850 566285602 782226544 263554972 205525151 427440554 334482699 361715189 248844753 607274809 987983835 100946852 183232309 980867836 226244400 723783408 385902607 519724014 807775766 672589511 464567405 958288563 684312142 598251890 305580032 993247961 141806787 806560978 676295970 47327063 148631682 336093446 999161808 784239751 11682032 849009433 626098667 420044151 675231493 423725753 467780504 377003921 692420406 66640006 257879224 728677060 567118291 835446957 412888862 960836115 467821941 330482726 85401823 410439228 273707638 533605262 422588543 863042060 304846214 801701931 881388475 961055415 986188864 548199911 343957887 790833762 13891239 289673644 75889919 375018053 895548212 155965461 975941578 506905390 405465563 230503124 116330146 479638605 239828425 906434308 475470204 585639329 426530476 453331780 661100962 81305225 666212958 643100874 293962174 563213726 302892638 980246555 320985936 888246669 66374441 689419267 518636877 495849350 151109916 487921452 728306277 813028183 893490295 857456449 473988601 303947970 10357095 539221926 539740048 368576027 482211515 652467123 233356533 920678523 137374336 906783398 477247532 729733089 57498020 578103830 55614332 770921406 537555162 32047406 493803130 87734519 246319058 3978111 867588769 522738640 930298039 322942094 370230293 283034599 181251215 912854389 128934618 198176342 106588689 807368180 58568368 128612061 744313250 57715406 170088139 134061763 126169600 295623347 540457077 914183628 70870400 179151242 575145405 470282511 960591803 934172245 582586848 684089751 83813936 980624056 296886556 722941974 165465731 366827723 587037899 570235577 469188815 831927090 268057442 22048652 9587892 692324811 11723864 537143981 342711422 717543461 410569201 146163002 26774958 455917450 483212743 728416697 399573636 476420112 232925331 252063130 101745464 995750712 456535037 756369976 934028253 890245082 510771853 812035821 273390797 771880694 508180135 485632950 182310565 247668674 311700097 919326927 665871665 254276270 238048863 205436033 598034337 166457623 294461906 662774820 620003407 172557505 776196039 435998735 5186247 4524519 778064173 320961438 803739105 366719859 170366559 365152702 609069962 632617332 584667259 484609259 135680935 593185223 517905525 940630537 112452484 142932882 234987674 618219023 159699544 868218990 471451554 624868281 612732148 320610322 738594774 641340586 391244880 765914259 278070499 426294736 330928895 910037336 845150871 33422306 59567220 103328995 582120600 941433560 891507019 358331131 6421293 143680135 736217991 719180946 90661511 350336833 769427107 377889978 710332344 45078494 225717845 396797100 958929906 959320298 605004333 960130393 415475224 154116272 232176636 33810591 531194993 461536075 105199252 900154809 447742714 848806300 181057471 470166677 980823616 590782719 866527098 299548935 714170770 805549099 645525845 948592719 448410952 627926769 521084970 743000606 907371467 668462035 749429004 699688604 868472922 8694122 992745458 928660785 367330080 857136149 654627183 157027641 848002355 225827950 709408792 774879213 990441523 596386280 801584760 933485695 352332184 3034245 853806471 180994408 599233421 818916110 586023515 454914586 772249319 441514592 994551621 815518827 3775841 218120030 87178112 378698638 613308254 655151534 114138690 393330448 986717926 212955145 394271587 545936962 41939044 534070378 276717692 549019052 123968666 723989595 243335906 569317108 7826120 488940301 913488310 863718992 377106663 201261080 564767929 705859441 766336691 668752577 245121275 223033440 380023537 919347320 428496819 564395681 908805590 305967180 516563386 43967932 956361758 414299616 20699590 775582115 946677564 336432088 180974101 571877384 927592138 520687172 608556275 16165558 319259004 733828610 933841841 421395494 757339338 235207145 410185170 250948923 853008375 74621076 320653503 481827760 479952352 440418161 376786315 819088810 603227257 966961686 710414003 704291400 585720106 277078275 650857040 860007207 107901053 246001083 58839565 643252827 806515232 160238247 277334450 205187760 651379561 975308539 807469106 878398796 156429307 24172630 580315480 348903794 707170555 255369572 278764513 995969691 131698631 298142440 345689614 106268321 10925586 262600283 607063449 232494061 327471698 553467701 847919072 99254291 881068357 728768630 145870775 20659102 878497548 155876495 371136698 521043725 390475924 55945728 514181341 899340515 935230168 763857681 116497801 848788747 804894881 791014560 716509346 827747871 960012875 640079526 552423861 695707710 85833098 823692072 965983344 980753548 69482227 962394477 787514969 693279993 205353488 791470707 320871878 121127109 707884754 145014842 231877378 152054986 723484092 28248885 547570550 60563044 511039510 617604417 209178135 83543875 809568497 846586729 854777872 601217702 718737540 795199252 778995437 553774146 468182414 941173642 397748331 20516102 365117392 663029563 699078148 603051228 757741531 294682096 831982107 702727983 239647922 899603448 606386479 536557183 2982829 273531123 458675832 167430011 365068983 821444967 108349445 221684301 691958225 436016561 625523751 988111512 281090373 712854221 966391251 189988779 542594965 334181001 657688905 840859831 5234962 741081668 907112525 292199343 586924516 379727492 698501946 784351592 678610189 927352003 276766027 170917341 702480139 198916331 454606525 100041402 123783948 644098208 952813713 438608785 994242813 842970529 632094502 429389185 655249345 422889227 260193608 293027532 644952887 398123266 89740867 564042261 207743783 559229327 732490292 761556901 536332376 912963875 543623948 814302657 539807984 389837759 296892607 242427727 978671059 377848145 327866318 602954629 307805188 320334343 196573042 758920464 316115816 512103019 929914712 863605174 521167767 706126523 972805272 864828565 961934307 159137893 376663464 765869940 337894352 409640997 769008271 912662995 946446497 350086639 218880368 528956107 439255651 481359618 164196949 251547528 77384862 76426692 531285906 152342137 34494512 442640409 247830968 215392507 41663199 189058241 641042304 564944833 87188318 786071294 841220288 959930593 501268589 467583738 682092703 745364927 915307150 571056677 831271008 399623218 311548557 384747845 566340218 631638890 202307362 90587307 650002704 396449408 857237820 255060872 953986535 310578347 863786772 596638260 800754843 902896918 771199390 665551523 418388673 265324690 429541298 738264639 341858926 824380622 840367530 146953101 535627259 675365340 381347378 499558678 502252909 242461982 751797466 516530684 867093861 539623235 799363589 966876869 491054150 288395742 142348297 921049062 84637552 412871721 927410915 400349986 132762593 722660584 587173859 901513718 645017669 880083721 275605628 564089077 297144127 395418610 591483550 480304177 375888445 941715221 193184203 295896056 44750491 109694914 777372720 604120910 277868978 740088421 661563393 330879537 705742669 181815948 881953572 847193936 511108188 705929070 92277689 366000728 972047513 99895268 119964495 117398436 651352100 684386676 75434479 403912660 692088997 543105457 828112947 302009492 528520406 468717550 862287763 30476621 43462260 843230837 275933268 751474919 453993765 255385140 304167587 912814797 835673790 845511418 416865095 317356657 370677530 134753052 428391277 410674939 553423928 287309598 869369567 892252771 537223915 875046711 714557237 993950622 887342509 119441357 973255134 544102669 474571182 653260032 458089880 608121386 193384807 703437065 476532908 978153523 474486078 927441298 159511498 504688847 612863614 820413747 467509677 501054221 68740040 628556781 726306559 782303485 457159398 707164338 265057966 194381740 195286697 782844643 570249993 561934266 860258486 475225039 302124045 246222246 128567104 418544599 397820340 82220576 718286332 758026898 70083019 547326463 779169985 510113345 182500566 175480670 548681703 630051845 132994605 397713182 454721440 634946994 497498218 818967364 404664101 464034053 709395560 168920158 736852814 632777781 519846661 840152981 270323101 243289413 943461893 243582737 812381741 56938182 453360219 292444966 657774677 6866233 127436243 62498629 243933892 300058172 617678557 678571406 716048801 582685292 653270998 435163781 474819298 624286325 885897915 996290213 879446125 568598545 741118503 160425458 166355737 207842472 201819739 240402764 66533989 305553217 909523719 747259722 857907191 724747975 487703036 550446379 876552959 602429321 329833764 911011029 60217813 278337701 622773229 499432263 332314902 218539600 31950942 175754000 988937131 696628726 310559069 539406284 832813554 450464751 59682532 802997362 945255888 228498279 820767514 763252622 482909088 721560959 960388457 189418133 278375615 115575402 411520699 924495680 22145415 672591743 732631801 838729225 160852771 573838986 237914140 294514809 116954963 957265396 312873872 984137818 191205627 84970332 426039967 803445211 73442085 992744450 399433446 502724189 371040594 833654078 39477823 800247811 134241564 319320894 421244711 124267653 900276906 347838169 860307220 763256357 845525002 76759622 807282392 326670938 695114474 395321260 127004330 119167966 404062351 332699820 125892511 313252473 708140236 805918549 542684785 197971214 255512549 877316417 504858947 932643542 721634515 232964061 86372163 226753245 77471620 507066515 290015692 142121283 737153929 78588106 425170833 756351200 290974667 198434445 888178450 501484745 298388522 971658866 538795583 737016306 943825592 493115911 220482937 569075178 871179743 980540875 458108375 973975951 632135795 631307571 327588609 957486816 687145990 385146057 258606165 97467641 273540973 969528675 500770787 82775700 939584774 34494213 222154598 262307224 533447274 248342136 124342608 548965600 48129086 232551780 919763273 587232949 344855198 368678220 878673308 799391575 429013317 388136625 137958582 46906484 871936574 369595245 971864438 66668120 392108724 568092892 86561497 598266079 285300900 296968876 265518218 110863856 697369781 199823445 851019187 268839681 862027872 360456798 654350956 615661863 242903740 737248056 207893312 626032795 914237337 682581066 736710909 692334856 720712308 167881204 995652164 201539998 75310563 340516585 601199267 352166742 110071531 522937975 260528655 570700529 846560441 873326012 215366998 105070194 323463505 69819496 311808776 626613764 220675348 221343598 143773299 434304732 396345079 140636393 345648332 951839516 797820879 387147183 391121532 73802394 529280913 60141380 268935214 472763251 300731332 375789294 836133852 838342505 135451736 717674130 821151126 116503650 636563116 805405441 557772469 724447534 718671066 563789542 275356899 542311236 900798984 409921674 786287886 763574280 447272430 954347197 534405764 499744731 616854172 809713002 233243787 860245277 33658162 498577225 903584332 873711969 645583956 135873548 738685410 545165174 930691739 562627087 177322236 430495024 639902460 199820154 232237014 842472006 609851694 387023341 146777457 535725367 632983396 575885234 885625832 900567914 113289988 737668515 151215531 18515875 738168057 472577771 801552552 486006096 302186415 702963133 349304771 293876623 79166398 160456796 73518969 503483032 388378645 584252082 242102752 377109983 813131484 165811607 424681520 437332350 699368978 672811190 553091627 793517033 870007030 474154672 26363454 227747066 163801896 431344477 424897553 684429268 557101719 942116279 537178452 807068369 690545599 580478703 402515059 191268513 406715199 229033370 653097426 994216655 166223534 931514004 666951158 870588068 334534099 176556933 385792221 541821169 679989611 969549082 111414887 819628693 183943547 83756356 820343363 439929067 416017180 525454389 867257758 848150036 87493120 890814659 71456510 435607463 142296704 453978950 309947820 311323065 793555238 980772065 541208280 141992891 781105223 228210375 111175437 389419388 745002466 404430499 727102635 385937263 239588924 33344172 173947990 436275096 504109836 438109263 880415146 399293330 658152797 655857533 965468395 405617631 922426443 356532074 612661587 463489044 72660489 316236384 971068481 750500971 827221885 667303209 883200792 456980543 967830829 654339978 645107483 692702271 652027920 692131339 401855399 290083301 647200794 951490267 899449533 235386545 875299913 719985000 465559705 804105269 112319220 580627060 255020349 640386255 683139841 190848352 923459162 298251195 155614823 327900506 891471439 169493537 739362330 283783689 852907578 390369364 678835959 868052853 774316784 446515934 524546653 850266958 296008449 93595013 994061358 515665292 762090105 887362025 609647043 941502759 399247957 718711832 853662321 644530153 207629261 446263751 666289980 282096278 203523541 10324771 460097327 455913193 831913424 846798034 256951666 941382793 773841030 201676488 487542043 886841669 761377068 964811898 741729557 204794516 340748142 422966192 426518005 948365796 912188334 151974968 157111702 524275154 384256463 771204070 958924855 852640175 67705367 87459809 308359317 839292366 146672567 503093656 662090344 651688464 374901578 55434212 184607692 376225281 278593000 541339663 112019293 517554744 860372117 401563256 598802488 756040815 158081366 248626310 589240053 200280554 462498057 304391521 404682248 611974969 291657065 299924472 721321506 766482471 383778963 202735018 244972960 97386870 38306046 476031044 807140675 410641330 443117781 232792371 929210890 809192823 551618923 994350130 12341635 82940187 629651837 197433330 710755160 831943447 470983224 494062529 432246037 995324062 246226974 863216777 22566135 256404887 57445281 267597767 224032836 148004165 389270956 18772868 509118688 795368050 200884781 957434062 82991988 742944290 139690508 806663209 801205875 732937907 638359150 221234150 376003716 434026861 395299778 18414022 319552799 111328498 131469261 949425934 686675417 459385249 153001856 249598388 736445023 763575310 502078699 837818965 405555678 672770180 907844475 107943288 595384802 426917975 718450364 838763255 913262431 824014833 231608207 314910757 360572014 275624563 669682097 576939678 827695670 123566 827294462 69784650 155024792 986034305 653358267 550384595 694306044 530859929 322855366 756658101 721560351 606777194 826313218 864904192 687132178 619594966 800498684 311820409 928231775 913682927 355882432 107125399 344944183 710238712 514751424 511842965 279680925 741341065 844015792 800958562 431585918 664637879 222524257 807822748 545215462 313332155 24078162 755258576 970089969 385337698 614551358 483932860 499580697 293141358 199461759 205239973 974239101 803880155 906769976 198173218 463096481 47499150 893592963 172554636 998322900 299715168 2597770 887413991 10706238 737530608 995499472 604214831 689398115 358365976 988826493 823708972 331417175 785734496 248127185 751282865 619874073 675910590 663288368 168704230 545049124 133108921 339870731 227117550 492196263 818321868 54278005 708651856 97008173 436079684 337007764 740536701 135813501 405911948 296455615 443045070 31681456 930091047 850336347 596359708 913657975 764698039 590003924 215639185 565250817 712950589 88096742 880978234 919287461 10008498 86741815 609352098 482063299 681944308 227835446 464555616 633105597 200557450 235653956 825399632 483528336 693095778 598604851 435723465 666140645 608740297 288069446 196459368 884685464 792868267 257451755 853924430 495890041 584151391 846176228 47152417 905113894 938530153 79766619 378921659 92425854 403477050 929467489 268922455 898812359 336468915 775032105 993003179 272518002 833811391 104281858 432676401 349275333 971744372 452127609 121224441 336357526 378529546 53107518 552361171 598229169 25532302 835101331 792157838 605356834 3482406 158577020 982495112 641831277 964461900 528869241 261544542 925237500 740303548 113910668 857737326 582089617 632761927 282467702 698210242 894947100 891739224 938973234 724494462 755671473 52195582 502190113 946486997 305921658 726666177 329378925 125437814 597336926 852844532 176483827 291358322 157166724 234040206 477202815 127103624 155487979 439120183 785842917 370834978 202182033 509132430 231779738 776290278 468650624 346209809 908887069 668215809 203879532 624802595 289197176 530148105 261356742 738891180 739004381 842979486 841929350 801736504 466693622 70588459 579510992 17610541 567277773 910910932 951109001 16855701 50598260 308637874 212267011 118712302 124428734 88731446 42257127 662211493 895676028 274200651 185407470 833215291 593657435 96130074 750684243 976957038 162708189 750822911 677064467 567930470 726401519 178387438 55405141 78620124 689523152 618499274 435923027 518321798 679752641 630546187 750201510 696798544 302543678 289529002 742475981 246710787 653149394 211092592 64351422 662578093 830161393 638326760 325592901 496985073 849897 208682795 561514218 231717334 415436282 478767024 836422353 246711564 243506093 833316036 355981462 539049340 748601174 661743160 9675247 110266813 674109181 387911149 166755270 261273042 941110476 154586898 981332915 701210535 978100318 564420485 284099526 800691818 570132882 564779765 115634036 472904090 473461859 667940670 593926182 757318480 933558645 947288944 449359410 901386222 122852946 307031375 535906837 34677882 769241544 217658344 812430266 64068727 707987121 115000896 856990981 758407248 424933533 708542338 13524633 757901917 809836280 789766209 213788067 960693302 733872575 438641563 394799469 347869326 145729310 216979910 297168189 393004606 904223292 381326595 105728367 713802391 391939012 816472614 882303905 119584392 211832388 765969835 720909067 973527977 168988443 98602041 257144165 550430291 511167837 833729041 902779992 966025918 66913552 710098230 129119531 45033894 215185788 274218942 870797901 679287014 494457206 729808377 678815545 565391564 855461433 363073719 891350874 887994585 955976999 313043664 373490974 474740145 698977133 2483182 504150022 159941808 57906848 978333115 217502986 344199593 28171329 672692079 458410837 963533247 99103398 838274479 374056144 944955412 565774688 564508053 916976792 657886306 452478581 261860892 586578704 977680754 417758112 569878278 149708610 432855623 90700812 80245314 121356676 670085362 422468964 34652263 568946083 143686258 263186182 192905682 847351646 144743384 336778215 492406636 631733344 166533508 911731596 625592012 309910857 537359393 913292991 26498622 632020334 700612457 579193961 303489891 383396813 597152120 518830367 662983701 319298042 782502224 369664518 258078759 695516209 755579144 421911700 502256313 482442079 607855250 759704777 425851579 283151686 888981425 518333265 938220633 428694502 11146245 935242098 747036211 981499950 530661562 707089450 168669087 85339808 225550469 618959704 919929378 341824983 570123671 310128317 140652288 976345699 202086081 789628686 190254440 949364882 152455616 384373494 939888356 114325130 527101116 297417468 895197783 811905319 253570478 359562125 159358674 598606103 407399737 917958478 747098740 812732458 449591848 460579160 204878095 430710702 245434141 337762357 667367512 944618838 785181611 987334642 458410986 672071620 45265779 762689888 577797107 46641915 764417544 493957272 354803072 520054302 712008115 978099973 687258046 753008672 727030160 776953097 226551344 790517683 781888868 609611878 725632009 389501704 554286895 245243276 136056980 48924159 182842157 695704661 737645987 244418815 269085540 466636084 881615453 335286121 368192551 560213583 961449712 370772765 681666009 618053630 559259680 441383288 445967249 244240303 821061007 439569021 44328327 540769528 420685543 186794375 145411433 215282345 116920009 959807552 688345408 346182171 172243784 573263308 132919567 375925201 101099105 581008313 300849400 441791978 648846033 412818862 749823277 750607527 175985376 418431263 303691359 720198068 39739856 60371376 675306479 340719589 161610589 187830842 389775696 560479832 781317727 262086492 629583997 752281366 202946204 734025737 395920316 28501176 931894611 310496204 242530912 530012224 154435048 675264348 281852319 35106538 754803272 677810843 678908078 131795022 905654700 268156182 204735353 565257487 315370629 969898290 45978585 753492142 330407656 702930052 941170504 280936941 699370049 835701004 404505008 37954921 947455900 73441778 543210633 637582287 511043971 978317692 553646119 532487313 689617404 362905455 602621685 526594994 987834923 756042448 228132761 830147227 109742367 953038545 209922945 90472053 878662740 632080162 63872264 11760260 385736738 693847863 156692170 381077470 107788578 102611206 330387981 664765939 567795445 461150129 669618602 808412236 997320446 193278427 281852010 863563632 31489991 40413402 344416191 218263025 155903243 432471096 271347518 905845350 405485536 706017891 539104238 826814592 949065768 492134959 547129087 211608993 507325456 963384670 897464971 591022133 620774918 469781375 523171646 252439566 809677190 338178732 60290413 478627835 469288331 185389726 195272815 91123296 25518010 581069400 508160884 534218725 519772833 776164885 757986853 827232334 228830500 443591478 595143190 479862832 396189341 957435133 803600715 927105874 881488502 497608556 981597161 893057835 572886692 93506795 29114516 681116715 806187486 119901833 868994635 860608412 133789191 822468777 194975243 228594719 739634548 504060753 379842174 701557209 195711225 976457091 18977378 676628072 562308334 434816976 172118360 398132105 141045497 232227841 977265994 728049994 412653882 80435559 185886467 507833593 955472127 697667693 703334266 156352437 533852724 213724491 487499326 756416996 362664167 162129953 333896983 802355993 892235076 6623139 528570652 590393710 302296812 193279004 723162552 790940174 810602710 931986141 649563418 422652673 94228178 459357964 397064552 991081029 300995018 66098479 211893080 301071900 425537613 988906704 666491329 445833333 100931868 473128194 698726878 380818990 144849857 955538204 291949251 670371205 463041336 833549043 142621089 470135882 987117595 153057792 118284596 522334352 422243533 447597269 794811591 793036645 517286166 549559619 460650245 340946967 548484875 42439604 373322539 924818518 264546359 30452319 40917532 195383710 55873349 348636189 772718069 258814638 577569418 153092868 287285495 256562807 221763205 937915059 447547059 277343310 310107399 25557198 351938531 876824026 910053650 826543680 289339310 209306941 698555277 367940626 348620424 402483343 56521930 316254542 144155128 120188904 19948304 297185465 469240644 250544466 69645707 587046459 732072304 357330333 200236649 450568695 13567299 417914820 271885173 492928795 848096581 41795038 159924012 121721550 417945384 481580369 846190316 890848171 43589827 420380237 291844337 272387968 82700498 444596512 899238468 353814213 398708012 242192349 782929015 84985729 248689625 75651942 897808522 424501378 917907686 31368284 766052007 795111547 39221177 528696952 337299312 530336119 172824913 37335876 413779210 69071343 334723411 784865913 597545926 317535183 883902712 675442242 846216108 285515085 922187718 780767544 481713362 88649428 791113113 511226853 216510314 361842986 164635583 518871667 545021687 713517226 647465463 371410622 284746394 841281 25563141 582621181 932701351 773333874 627163529 349168130 828942780 680132760 226384257 244428585 148784069 899654143 853457282 537067869 231296443 857041990 829048262 205344969 4329337 164933098 815280663 103124944 303597700 199834519 687846441 135391169 231502599 820648589 184480614 975915809 921685233 434397840 19898213 649945038 364220411 510901763 954613017 542094910 234227714 338740318 197150122 88789875 719802678 436345364 151792361 680355550 160358586 596369900 243203921 984777377 195945959 228895111 502581376 619078273 617234888 936584743 80026538 165652017 806593821 927988298 701898787 293514830 885891969 818388929 133072370 166921642 553877624 715603918 754182153 659142069 893204922 368103886 511743121 711510957 326844404 285847399 97392596 370282174 550709504 508684890 865748079 383758124 89372586 524640021 617119805 944819583 288268153 418791716 686128344 115640797 327973964 214153068 160754185 313576479 583112750 74422282 785729686 228465810 365720717 712955989 183022511 895873606 296611890 121125916 306887053 15732296 279366549 254628599 557243543 944868921 242962311 311903 488764764 829757780 671995856 499182409 604033924 950014303 951480005 789772931 473809393 995201454 582550341 753820307 140577306 835913204 863419320 630609896 155431835 445526100 808143317 289474314 779864809 371836664 14787186 598437198 197298636 786937599 50051679 386470551 187580143 463124361 381018302 965120040 577927998 846724278 481560096 815546358 348593012 494375578 153700703 46323135 958324468 85830956 942823991 598382983 198149569 869714419 359448286 937893076 990054943 331006331 578573405 942001599 279804173 490154916 93547015 403029177 288579176 818330476 149468847 435477338 711510429 534181062 893308339 580668202 72449473 828500793 318283103 386412963 853658252 966873853 905141401 512820538 59768685 501082737 90732170 970625717 130054089 100891252 740728663 780967133 43589056 667271785 175786342 728178524 933230229 398667043 352934860 78869480 8858629 833148206 152426365 629911208 910050673 482927220 492251628 986035403 644830991 30953139 255327605 606922605 196233876 115456469 707101884 382719347 755163992 501040188 338833148 808622087 145699412 946210709 447321165 355638695 594323172 798139269 278106408 593121241 990150245 532997354 461319796 27947912 394874453 209131507 717638058 332697119 768538574 366193356 209141121 621095511 66879917 631268157 818097802 13916875 500717432 88910209 911429510 2211214 178797379 156431584 484823800 394645024 771506470 309298714 382839176 762191882 807673651 924669062 825038696 363991054 141129644 639974768 739431150 810107847 52691833 541304045 317575240 856697623 638036507 921683158 895571410 487134807 896620665 123758791 321196494 675418603 156363098 420051241 751875017 469909743 964532078 88476975 350832984 593545673 909635873 747810142 878660235 50514106 104062397 503186068 598809837 618131869 878447679 131248674 62915392 855328325 298668393 867352271 628332417 217142520 701814813 596745672 106548193 840373788 118181937 711697381 628105075 503783311 214664641 656636238 981519121 17857695 912528030 84136973 166803085 125607799 552042872 506834260 543739461 337846986 38421387 145030599 99758664 159432867 464374038 342264233 991194658 948628102 172448299 954642335 13997593 815542642 414274485 167476465 283696726 532320822 811958020 287600426 920486510 766731491 723944202 428625974 604051813 675130574 637994387 91092028 986744000 935864330 788323330 727235339 345587202 814836239 202399454 113537195 288197481 892039943 204963164 841277912 235223254 490150636 619827460 878549966 851144390 502266940 557414169 156760343 32796315 724067020 147020682 661127273 741838872 970895867 695940429 464360564 466646008 585049009 586037473 915427789 15612598 420644359 433339988 857895598 181617587 494713285 407034064 425816966 697358324 955016648 13940049 501238240 929694774 279823805 371908664 272379907 315526687 328488151 351908814 853602126 287349743 6660006 517958466 741685603 520740723 626062267 586759285 620624663 330703837 176437248 664822388 433949578 168156881 747229990 576949286 595702864 660316235 843390937 491760113 653834801 462743297 514310967 816677483 596378687 892382126 417008883 292062901 515702926 881173039 687648502 280805704 54765806 836934089 831430551 248409975 54058335 862054459 756960084 737045135 535508365 261504680 434636378 936427235 332173773 461017186 654843355 480630953 435808593 436392003 21396818 598080641 25724295 454894221 951901787 111579809 928492598 526994506 616319215 978224757 690746824 672584536 423646711 791471664 694272128 357489884 552267237 314480674 697660390 184656542 866373309 46561963 676091875 923692433 170054281 222442631 707085537 35412761 472982202 730254617 540314530 29551455 978690614 963544199 22639926 64740557 43806745 37069504 150491544 963032137 470918530 838889305 571673085 127467390 729125720 598825961 541039568 783860431 656967564 38304286 423438476 666285789 668096311 57877714 683417456 806051042 959269652 610477092 143223586 459642748 441606122 903000771 281613032 275365 293137402 717920911 515850446 884731637 417614672 471139066 510022351 977040185 319990205 278022700 277290566 802646723 981212985 683635503 705020948 854904934 841473162 873757315 99390236 64316548 257541456 649885518 932932285 186697773 91102374 335438888 590047022 827583243 208215083 904769249 913606376 262406486 110317305 151478794 951230085 62023023 438467585 399995600 744162421 254017353 583001842 495804256 301754349 611410400 212644315 17655431 899602194 932810825 956352849 336204096 876459648 828744625 659096714 167102672 445485063 327823113 31339419 996169792 178405225 334344542 997661094 174779061 500198929 857254275 52293020 606344006 2829508 14535534 502623533 516855401 100827704 516447042 953728544 700108258 420412415 839151978 770709216 718286042 49912152 811764645 890787816 905641679 106465910 143220731 669652611 688981799 170171624 942742478 575332513 732415797 943802422 652484875 776616230 385535488 433144139 440687911 829158196 677518155 576647405 218073801 877145382 5256194 692711530 333865059 611115920 142068895 701633981 683233592 763477536 110470900 722564301 323173797 592034071 456347811 721136074 335367440 545213284 587628087 463478849 329588089 999856348 496037771 176023746 341381874 960568574 853462115 333595952 230015447 741715809 516570047 732491423 672061820 739900301 83183454 160873079 181238101 334656541 46650992 709027264 135239828 69881262 292016365 724390691 396777971 279928985 900991476 295777719 291195291 720455705 129438676 552163723 394568623 821025758 648138867 269147167 751147807 122161355 468168575 335238993 76706658 345570354 668583669 110085230 408579737 574830781 369260863 119173351 123091679 268262393 397866247 18689883 65652621 265291590 390534422 598555821 857861531 414064199 247047198 325631360 660100547 916494947 49779269 569870781 39711230 19787178 366341752 78204897 351714144 374792908 338621026 252027451 783489005 295808898 249082055 160269991 463260046 293900459 54376059 382665916 876899480 870221793 127027733 915917802 96977165 102559818 606046039 853293576 382157251 53412527 299762733 15621628 492670350 793324438 801267830 381064519 323668542 967989023 127046355 796705521 437774753 73504669 324606543 267465346 753101258 643346828 819044170 784580676 382558348 868973870 734401894 850850318 540073908 197122651 415509329 774166793 272661808 813368668 487947015 687742073 935567953 702757078 837969620 502469226 832744546 262117892 269636079 133705695 607724923 206573831 351515243 767026050 658034105 56131001 575074830 726823982 387001657 968940516 823146399 692658474 188151832 839579636 485556470 275437972 728625918 722840553 670923534 141486978 456376397 115980406 953252168 428247642 664288966 634119908 924697668 585292796 322001968 355166196 773580292 220571171 369361902 85294728 736258946 579585379 938505318 977818713 888157910 44706505 838216748 561911565 752146872 247824998 949234179 345213769 980713944 116956523 51621184 90095967 918510719 941381207 626395002 183063189 532754105 207042867 294209365 470597832 889396216 257387235 356044229 537055855 540365314 254400620 662245405 960650747 913404509 251636413 236406656 212687542 698430706 362545636 152395072 105896337 616298901 560121358 535548812 181284669 253740638 681067173 655078233 816223872 923057838 547954168 662593172 463876448 853488725 528488283 715192752 65336811 465423374 864358774 85580078 140184682 264265019 794872421 388805771 226642060 46533593 602848571 478351699 20120792 530073770 366711823 88947107 691469511 273254119 189737788 594792056 72648444 947718705 395168606 102711335 777687428 286092093 493012221 793971978 301033489 430995076 392111194 551700725 861516180 675047322 562078720 260904121 87823471 844947523 349529659 625415930 402949220 212449225 452293511 361814873 421550898 777656046 949477949 331254573 840467596 201939249 187430448 847242767 311773417 270711108 354260838 818623207 653479856 860412605 998108375 691013580 836930890 724670372 906815339 90044182 975278548 514653290 134881495 257250485 960330042 929510116 394251905 522073485 46698019 931093941 687652499 104376854 109322891 977482043 907881405 46338675 239628786 705979653 934600314 186332773 727831368 511265364 973491188 423149803 152379771 876919061 58363527 714984235 126081110 546778734 892298711 617819300 809130184 796457043 562112765 306431857 589343220 125894711 876344768 590679724 94348776 656422705 995339953 953771811 914219438 689258665 866431198 343134799 911206729 136082437 794188513 257674533 434571413 154227095 905855184 79874673 756557443 338487283 274553669 163358178 8029014 726579037 964104963 812792921 48173311 328751927 82863419 159250582 193607928 221508038 341628444 899951928 896990783 978290623 184552563 6987742 349374310 68541790 420353563 95720267 149435347 287203498 967779374 129526282 880446980 134909371 660228999 661041408 104702473 399221141 808611116 69578375 276596288 936097118 739597005 848678397 339205713 178695099 434382621 279368637 176554159 602180421 834263393 157886950 200885531 447272897 655105009 813395237 932405393 477236327 289378669 823441227 266472577 54259865 73073671 387206612 121504009 594036349 247493194 543150228 359398811 126346649 834861639 393792446 787645356 84301833 455760957 634827839 156529280 129249253 145412914 667378477 587044647 554619292 896030737 115849487 237552276 367656416 948269527 31157972 543427208 236606573 374258952 868262868 854006473 869202455 473411255 868410800 86503308 801297518 910416442 107387429 777026243 395150966 705260516 876489975 627600441 807391219 581313921 899034575 806440228 760889597 822939957 114155475 894657676 490643375 637896053 396689946 87656968 367821796 465322923 256853421 740870796 396821194 644675497 967514824 786293249 167933029 306680134 357397134 550935467 974098726 662941905 731431639 155765869 742730099 31748408 74329000 67374009 720155930 107489548 199024705 630755292 65488267 790445650 190304962 959883885 457262634 175019691 19623194 905558649 804495676 316559509 903803711 548275374 771232639 97132833 538558118 948080531 512396678 737024127 810775057 376927817 761139201 275345615 857569774 267747465 274708016 809525331 680785520 667332061 324201149 454665858 79619764 857254999 948534307 118168412 118100486 154102528 385291560 830193129 504872416 696320038 647150585 991497210 164292056 922108872 943296501 592811949 779915294 376576496 102767115 548614090 721031148 367008756 222433593 590208098 288857140 918256262 855430044 399570673 77505929 925689403 116245204 921846587 296363707 511209843 135135128 44097442 769659151 938583382 565971915 864257228 422927460 63501734 90663760 959392680 962512818 376875271 784932670 463838805 964102544 36311641 782140334 519865448 759943781 270078326 835467272 566380197 385092270 961088453 337318409 18827091 275268335 983972993 911892422 490563753 538411054 677860358 204769101 113016767 165015708 411520837 602608138 212307433 168803689 203595078 804555859 111255448 623418924 598726387 925218912 578693195 401239778 442213359 816523786 998473101 179269796 322310344 902651516 597281045 841966068 626933241 163947864 266864641 826098387 128155818 299705422 15068179 876046996 166406204 139191115 963994951 928089103 734779518 694788699 586006508 461955078 207678239 546300854 729739325 654931455 490983330 786950409 221227758 223919717 682107529 805805516 852370476 587730232 112987977 228322544 667017114 444616180 285211786 806825882 59584657 741150728 290584868 512115636 76450515 555961549 473315345 893861375 403121154 580462978 105468961 729763440 427404261 550106094 626602406 483479341 410533921 895671561 85145225 788233956 732747173 724934483 497622327 895440378 21831057 374410966 934339572 540328750 530220004 376560142 315025034 891674009 408992287 421770751 374232678 472564926 153348491 111604076 102131370 819133923 22258409 988591284 902508360 927592268 506042498 484208244 849770480 609302782 286073020 173060984 315067879 469963444 9435323 899589167 42459100 380957204 927265297 539898928 678479278 634622972 275483227 216247965 751200905 383998843 694083720 295200539 924490367 45060035 260857858 757710734 663778091 81060940 886907722 798967959 986805390 622201961 627443911 494868026 770870150 73471019 831130024 743765336 151549425 717928786 574863146 212069484 329173092 545683190 68342372 643531350 639836467 717038274 328094451 919817430 270209755 771920194 773490898 436008751 476204989 589590840 510154486 464777759 689712612 593281361 931195204 620362373 679630763 938247584 330177588 157054021 928732991 403988803 986518931 673755071 172954927 60696975 246476050 56439258 736991193 746904874 96626665 502547468 100144640 210317700 816449738 131253612 328633203 810581216 901363762 696367650 13337674 309124535 305539240 426021899 460427438 607031176 187927449 164725629 139282199 547509087 717638117 270865781 208752402 854109516 43765744 633318 863243162 305604584 792169177 926706894 983484769 39143857 645223431 783932244 524509857 4036610 783020993 771118913 210729306 457826331 759425555 701945107 401525749 759544843 323058458 883097396 332704446 134156405 670617878 109574321 364920860 91073158 110202313 624510935 312507810 587562313 967121403 939154681 643732460 652300802 313652671 777900345 548350598 287561263 730155342 637494256 547820005 693568500 845985121 448001835 255939054 118676168 876294183 27530067 95359247 561712314 538839533 315041306 569959919 519896401 692435508 857425802 154352145 233999505 375367126 658059953 566629209 342949295 537128397 660880730 788354412 806472561 187837049 221140450 491277353 515978505 918427693 892350042 137574631 105316134 27884731 199769596 901413603 985860917 309853650 977275129 556824786 320298506 209219133 341808502 721419218 728966965 554447165 186763360 740092877 707148037 426433801 594373139 149466077 394692914 268699935 589481121 906510275 907367698 185884437 201778486 570465935 274611193 233396094 537775767 66233880 495824645 316379479 268458589 125374207 614186519 867450437 308697281 622347903 366887919 66095555 615755342 39215976 245698568 691907744 786631403 687120197 210285613 353983209 466230406 27881829 935090529 456039670 234493033 881216926 757143863 513176851 845451814 149697813 892509971 641151310 293157520 820679667 351049411 258892916 935445158 810495425 604561553 231136373 262708705 720884070 672855714 677075867 751594459 79736525 452045362 266793171 641771121 44279284 300043428 229399078 92563503 44410180 38371791 359812414 460540727 269563212 769020774 95432578 546673441 736245942 940586855 973996742 145999723 638084929 326297112 6671862 866607902 983899259 574263616 519933940 881115876 105905664 799235448 268699184 753075157 407257227 982503678 968836715 495990022 116713106 913949787 235783114 254562856 801512375 565543848 362953399 31353385 665758465 125500187 396145469 189854114 828863919 532581508 774720782 847903002 913121894 171671545 583742999 746966423 275473906 938934237 269930999 760795868 44178725 688630312 636721362 39161763 149659318 168081171 545372200 373522157 712027890 221121771 655778836 381019849 397704154 712889215 655753635 486898120 935324083 658298707 114566512 159551867 591710272 921867017 779930355 989094519 337238346 598606316 352416901 341228342 265893519 742759295 856768425 711550169 566541864 542352188 524817230 53016753 50491914 914065599 798623637 672784331 661237654 306404815 560276405 253747573 853384337 185835302 72531403 446969435 896504228 244920270 236459073 830554158 397003243 848332356 198513163 391425992 711130079 42858420 8270084 920627019 761300083 75567365 858095591 829701773 210176236 883145175 526982041 152168182 852702535 241814548 336136173 857259991 808147686 902223748 419072750 865050213 72957005 488760454 806292976 952569576 100862242 781018774 155354084 742934452 789525629 700563434 276061294 266808107 61373350 391563258 313051455 512128553 261356745 453383880 438485282 343693606 435853914 53875034 771514745 221893883 293311515 341484108 546248001 867311678 301930618 975827354 883430798 303914501 899810988 637960114 572068105 605442579 760580400 290878583 468103163 593022535 88232135 482871499 962719519 426326888 428226112 782446047 207355606 706645104 378740038 45648600 522032932 285751151 425279327 228934187 744232385 630785541 531892785 280679372 825582373 840438619 307733393 896667497 612988938 436110244 186558711 650406763 394265375 631315567 309310935 193515131 448211939 332318540 759901756 890565122 519869178 945925258 526428599 916833271 564379593 609749188 416239221 559324002 239007987 735855100 49739886 314754445 871973582 655784712 373651483 794364488 211227601 100380947 758392841 722039617 546161639 176410953 6614493 765126581 762951305 123681603 681032030 771264098 341338662 500561150 14349894 578931208 548119725 951111700 660444927 323453327 763960317 746173791 799709189 791270001 627698754 870867486 304028084 689078552 953641791 228920595 408536648 415367205 210076448 736909834 544053813 789729705 235384390 18254861 409487406 474027764 786474217 737568279 809633171 940102648 596330728 973391664 569272982 284007996 454617683 235810444 427086186 681410206 805752750 318436290 29918228 645953624 333661351 957180201 988624258 274663943 730104577 830723203 38431160 430296764 973950824 359057509 240674808 503556262 80081193 369178551 751378357 180013841 27942834 389153661 316842957 3672352 483322016 15123389 590016951 11980695 477636742 297197040 673058572 574748706 994761129 735598527 595970602 763569235 152478496 673690464 621654696 389950543 673965805 793187602 221655244 88316002 808879673 203910431 581088330 651170849 962766585 798502234 808035000 517389340 209542623 342424724 925682403 257205282 710193509 11480625 886111334 615975564 392045460 823260227 226498427 448300707 437744233 934262851 684165412 431408441 319377421 677621676 905211096 199413466 450476379 665248355 458202596 921663937 456930224 901540077 549832338 752650571 721832028 126452522 226465262 458251683 109448012 689091949 353729150 204626729 58810768 327198163 349141737 296664439 828567353 862319347 394586974 823408064 906354914 539888867 454866462 659097510 488190235 744929254 909074973 581172821 760374098 104423406 434025803 361489404 676774168 525827630 767372426 207543455 825709794 404154600 287431160 643048137 684649443 334966661 625814123 167028003 735124197 958732064 953707121 851389549 897305242 855946410 315015635 316569701 593415498 594844001 261550169 517575924 534746294 571789712 155409894 846117076 536489408 954728569 107193732 212262012 578619243 98445906 409601380 442173872 428758163 21850742 249761306 678841184 822468503 352785476 332239956 981248951 988637046 496899292 698404055 861679611 788210073 262634973 320327819 446768324 749630872 202441081 528686227 805928497 823060969 211625362 940699645 289870348 882194689 8572536 244471686 256065117 799177188 427845864 844409859 305277256 38718650 489103622 969074972 519014073 245534216 418555119 910678039 890135147 208143650 730998424 948193942 93538713 922924935 766070676 52422316 573178070 142512994 687966383 544694470 993818530 748749165 215999340 15279449 611941625 880818713 678228014 412510283 856969626 731716387 570345568 544740313 909064640 989781893 736730389 63699073 690260190 316837011 420019173 613752574 953758213 94259260 936612046 201097807 460947908 455730545 144789011 309919088 132424434 492564778 275430952 633951693 790387989 199628149 999193629 646235962 62704106 975514487 827172171 971757925 739554829 39635629 623487440 562480004 71341079 857415073 60982691 494901143 502908822 618396961 527238396 601883510 541758251 173567867 432787893 110958595 507741499 543515332 531435896 722580256 433874716 105029583 181641267 950891321 595316669 476643756 603801359 842223235 269879014 666028894 47839563 135216387 269080437 904964863 434771893 331493550 33455137 535126383 607157662 616469898 268539705 214034656 138753591 131124434 804869032 915972157 400819246 857279841 123453134 172170171 486755154 130185937 655819495 679062809 340110858 205832620 306190322 545995540 629634255 268857690 768956150 986522207 85781663 49655808 497043954 718075087 252024420 270920989 964615989 24483886 195514856 928638145 227181317 660658875 136454980 451216848 875772364 427710989 400314320 109987969 792926241 829189728 314106072 490302542 837676 859848327 836949715 506263741 576751333 983552222 658975068 988254683 113657752 211478587 806241344 456474293 853758911 940075825 83244689 199582055 465271365 254085798 24761668 816899673 696278750 954406466 231486296 43407205 796170271 140761194 505228843 253567825 86113122 825952789 566480501 525471322 900499739 701299090 881534022 266813237 181629786 924679580 758065397 217072989 685229797 535156175 284180786 416135661 41226440 843542004 299922212 169174293 196476125 972922745 663814473 868893094 268063472 707689283 112254020 317654391 921735748 443878910 28751320 718836966 727580981 731028779 981825309 148244685 639860531 802829473 494600956 394301390 302288792 176019336 208630357 688945151 848932579 739820856 515899000 656545407 858064445 543154264 202594712 18322089 195958981 285144902 181202724 464429169 850307726 273086909 869561181 583225868 113888439 518027579 770605606 256004388 783148942 250928013 50623987 799747836 705090968 114145651 644134787 781005692 335525440 864648285 884243794 476009689 54274781 366930959 22687700 39902989 679286029 523121664 778005782 671608039 298313780 365114913 282010249 194135345 879684556 492736384 203349355 157859257 844247739 26733543 205278285 890894695 554700815 722971002 339406389 726878676 512286938 27814359 166977717 748661244 55922672 781059063 78461568 61194106 495863769 16952555 49340060 947309394 821547718 350161998 955228181 804936702 470946076 388465355 222551695 314036922 995061320 742506226 998755653 911088027 277224414 843284876 314687444 191717430 437902545 141464096 503286188 286044745 84673265 539662813 209994771 731660438 946151939 35624595 572841716 428739960 259297833 528225921 181741141 545675515 370803944 766778987 35699756 983596939 934384454 746763842 240803606 359378621 718562185 805842951 636488149 207340075 707613405 588760010 706377128 212325927 222525420 139939667 995448895 75163560 265479737 47144294 608343505 729131475 168710962 182817424 902275760 586800955 280492363 161439718 966624166 81754686 35483131 941578431 695081020 120881964 191420351 53836922 468309324 848273500 864605271 401033454 825645188 440472195 4533711 689770436 918782751 886592774 349521024 999151934 258565717 677249194 423675732 829068360 290022579 826233660 531454643 873717337 295416632 19834453 954193715 349476794 720507002 903806325 939178910 269664555 919534467 825428243 622803485 286920690 80687667 500759409 8110014 405905194 713557481 453923242 138488551 519595938 490998764 411079346 651658309 966560437 240571588 132735192 254319357 235041173 601044835 614722905 765346254 32592741 786848634 64944207 475361950 624670434 993715893 790108716 806908924 674204980 851521917 483026912 990804686 672611254 177783306 549698243 790647344 253811033 992399338 764331297 325069963 510059250 308852555 552340776 99352982 347570777 753680641 217192206 122341557 862089983 586505133 654164876 782735960 853067127 435249326 644668871 708312044 946711656 59745754 344015840 137773753 633014062 159240806 676540250 266998077 906415533 670902762 42076158 777569254 141245275 215741012 267885806 494289920 219545613 246350515 952305720 794385180 922205301 837209529 958529683 312875443 173804585 493494718 688271431 799667533 224213509 288020854 359784656 39128141 334941094 280511575 416994321 682050226 336053831 360441926 2376544 366707395 362518864 825095154 905502268 307153096 445625209 556676183 228875742 784055577 445957052 196501205 40604218 713745985 256680139 661182142 813088418 938734010 447894408 452640986 747487808 485601603 570048967 240026180 924279906 130544083 687770013 433416841 105741080 88903269 517553832 846385030 408533269 17248748 980082365 40736917 800265261 387054803 711894785 825129844 139061483 486424908 56005951 881179805 475943653 686078295 867293135 217624950 78996286 370022697 72444425 106095387 421029434 19791108 945148552 7722163 831701144 893105525 452860824 711784367 197347300 494782047 98265299 880703092 528207240 289660233 245328802 330698416 702582591 2106983 228801418 4446983 906899709 577554243 1302254 650079630 328139032 875708173 698204260 244743699 505702770 117880007 561176359 7188945 465955347 417215661 366588895 513244651 975681562 530294507 78707837 102308773 730232399 874250362 801500999 209672461 575343513 462908353 188272454 416324123 418739710 284237297 396010238 67451278 334643965 111292708 470681170 828764113 839822463 104686663 250660681 495921577 938724816 31544572 33795208 944956652 560750132 996586401 519704463 627108806 629543196 635798730 716959355 941571179 200784709 103359253 371373752 794568026 28597149 188725249 212897600 994051665 121485690 620939219 494325638 280808251 516478746 846422454 488150809 641659273 147406316 617673583 975118853 76330388 487873845 779275764 317739893 987575937 376907367 736194885 578106718 279138062 497249086 267971771 4461770 555674789 330781780 497477815 159337850 576014072 770247839 19300609 687750630 571572312 10981095 417483897 279450254 187723532 767571933 182969786 711961931 668668899 676814390 633885221 70002533 813868410 712997730 968731763 753496659 118211529 919929810 734847240 814758080 878409691 848509749 397838126 661604888 373152736 31618800 362753149 50168764 387890195 782309460 190215530 37317598 40540895 105970271 664050160 143100115 939053810 903039358 237411184 886101583 939618400 871936302 624312725 428111485 835451915 26391986 291503347 550529408 18846752 944249885 828159660 485155506 603729411 942885274 474101031 206373393 663968729 759242356 959315439 160031819 421374476 906262193 725397720 216906947 866697545 223261343 749380231 510040751 740989833 78921278 615108229 821694254 817630870 990689289 769038787 879158064 842702775 34367850 189721967 935219367 109161406 939224978 781336838 82302522 908239306 734255226 645453052 517543465 509947625 1520214 215939722 387174448 57230378 269998898 455139618 675794385 258784575 571873957 8117793 666789192 375188935 93659633 25114477 523828408 344243383 870104277 491239106 820283702 795671420 985733803 944665392 358757823 105728991 174544528 393964583 642788354 53165160 332698325 282542038 236251292 621381561 827801463 358850208 897340225 186146938 440203325 589687935 770185 507324119 879278585 584716620 468533942 389167990 783597380 214176012 224018993 597040074 829028754 215475483 828284128 218717134 97360516 406842026 733487696 680871979 540284019 788966835 12257260 431021898 947023515 25318144 448475369 743373054 566078777 211513883 217027572 334716202 364566321 648943047 817785480 623292692 443335859 85989246 574751786 671957663 949396885 603396641 1658353 142396461 493061117 835535665 151000327 129469393 323272606 423493688 933688684 963741030 361642974 590513855 597978494 602656360 148190664 412641778 264698370 167059027 549873572 472750239 325084958 629345540 909909963 12794676 431997960 599062289 318198656 403259858 464838266 556365728 25029935 777396246 423128833 784492299 765872809 54174654 416732281 312859756 245256879 968696207 970257295 917310100 955398049 826489272 676120552 968952150 827830141 154749112 8751467 851207164 439350697 571032008 704008001 108785539 426776971 409769527 574271683 308020242 242725453 225639241 323319025 491310993 675440787 993560341 466004645 364374240 726163419 817477560 217213824 842374355 863126034 3997708 26709034 916583196 205748720 106165355 948917992 897183998 298822965 546958792 925234384 916603560 483619901 385215166 55247580 817140726 349086667 874315048 762984549 744448872 24403173 427344875 190329899 400662821 138118311 337446827 687544895 535770049 636591781 829880751 123673957 643127266 226573453 365733404 399671338 728778690 339266347 860672122 470079876 130511880 628437108 329774503 920506421 837833170 768044591 723974813 490598969 712221276 88631573 749446520 178359739 823788632 357103193 243131345 522084096 827329706 162540481 675009910 936590870 417708232 837427961 649699606 694644105 801777323 196513252 866491825 637410970 974722857 489024999 322659545 5790002 234160642 650434922 587269312 799783383 178249132 505065482 250718695 395795846 817943099 596586237 528737013 783734054 179087574 753360755 553181113 365501769 363041896 493306140 395753092 993745903 817665844 612744288 533642555 256877581 826221153 716470638 274683510 145342563 49605656 234582514 221817887 917811287 593456201 186765645 713850232 795049603 329086369 553521530 354648136 949433804 141554415 792113850 146362804 802898456 61598598 243837615 556387963 113988073 694096321 669157512 462677122 992903103 817306307 911614091 586465594 534881559 27665963 935834424 155817637 473745445 14070730 288144386 288077599 904015387 978162083 31301502 848040850 446276570 655436796 672721919 609563742 790438715 485500791 587602797 937931494 739154831 38359601 526596741 987992129 266263912 465598335 22422635 221532122 239731281 14350267 761231330 831798480 264107642 480964238 167649964 523388546 720712373 537053391 519294779 349132083 123359367 378943872 918408814 490550313 734589676 591903313 653577546 424244215 339274140 427655623 789175098 953542138 425342375 633008446 29964644 151479647 434673477 358725597 876604032 146066086 827953223 410107922 319726200 42093357 681297269 59360415 86464320 85575801 365175193 294595119 516533629 560862266 562816209 530227457 974066358 143479264 271171518 76081773 868753867 989152710 687117287 657203557 135881681 210151283 423507390 178046022 184188301 189755669 123982312 490321577 509597858 21975839 784408595 856422321 950589943 572430999 406109569 974200002 330123900 150303217 334006679 118328373 92790147 670720723 576457813 33870740 674044035 395361435 51898987 785898074 762275582 20678673 315505317 356550438 789900875 254062322 246923117 478534594 910205848 741727465 756171061 589443588 662937594 694494511 25952497 551291576 616475761 210110581 269502980 697469603 191816932 984777419 464933663 196150825 932888384 179529845 788884867 651874086 745732046 960510499 719310508 307246015 477145515 83290357 101419302 181849933 883919117 587610525 699584121 936474192 441994373 894676444 285593932 227062639 662309173 19029370 688343727 598720159 931110259 721256714 168751972 933042074 970832308 164489351 895952440 581033164 887320454 834894218 754663646 572165276 828400113 809617137 158429503 487727657 2127973 570688653 387929373 840538633 632052724 345740935 940440556 718769251 787562576 40603754 162918037 492132635 600441509 409425704 732357282 742520122 823713133 840646763 884427173 426094788 965760411 385010565 710882471 18448066 333797614 395589674 157152350 925849910 426916696 968151990 46671751 227077286 97190783 256740517 217913129 534222041 23375203 174793647 710947304 371308181 178688145 974316230 334227132 778396465 944561387 813119605 302204673 913536543 304733078 457988856 26175324 716008110 934116591 654962902 978439300 755965676 242004747 438705042 729558136 521412161 330211178 55228008 244526330 122473031 372928466 232221887 694576127 913693068 824522456 734697932 443376679 604036972 586434101 307491598 115125509 785162656 126949522 500021803 784391508 994713546 298025232 535819178 225064819 798804437 567196018 245370388 343053068 313959274 445808273 456984288 170926703 997191237 535984720 716733061 104230519 971876902 22414382 836321621 262888344 682930618 900177082 394446167 992987979 824235916 703692623 142391784 690395449 662079559 131125895 256865182 930914889 194938418 631079707 813920760 903699390 27188500 938207630 401274209 531694663 962097419 410359076 324140506 774053063 460109835 683746900 698903848 162031265 424119295 857514422 766890398 375363757 83853809 947859765 467537277 861086243 158714225 767713139 785633332 632325397 678614541 244490721 229666774 932067494 310173281 316819484 534011667 143407696 179985064 859020114 440975921 676857963 297928267 965379916 910545619 969102491 206258428 979742602 216121182 558658553 381904077 714717854 921780574 675186780 918909803 335431541 104119310 919057299 721883779 58857962 549278681 376138734 846021037 802056987 693223554 811362840 899435740 698659880 308837774 465685196 336075074 289136604 331666226 694578954 259258135 917263232 409859893 533028463 671243522 508856591 776862562 947802549 468202896 894355551 228218591 925977291 200266959 90403442 473582906 975186776 92278133 139540549 629941495 265868441 884342839 727843159 141537316 242834315 272844186 269885255 349562556 579786337 630296808 537135862 190548889 122815914 193898986 307469167 252604840 204679026 407493277 204200782 454679360 254230096 912670588 946346591 567694621 559218512 546293879 440466581 316822009 637180057 595991746 814365099 709548396 120111886 963164818 272442124 105055908 75177752 926096337 161627065 744300961 852828410 779118101 145550352 771618762 518148484 329199046 874206275 354677392 216919327 139800030 984724317 862562931 622497368 627068350 250416381 294502437 16618527 697215714 73336692 775208433 229249075 642516074 2950965 677160445 167055422 164121864 862280938 77367820 467632705 674159320 12134176 692540608 465812684 130054762 546036422 775529609 192016334 699197474 900878832 282255573 378908562 270226913 789814537 599914721 982109422 932122701 997253912 639080787 729751313 468561834 442241528 171977057 337144038 587548313 327872736 757145902 382855911 410459316 450583263 946439684 659904743 434345673 257961801 390223384 943299273 770027229 347986508 61848591 138753572 657616296 841766306 975825503 494564906 596828278 72842786 559355936 811238889 636604259 593068609 712023436 889606730 813365920 851147139 833171873 426428049 842993962 706941935 212323870 906146055 263201582 704546710 45234658 741862645 12382585 989918932 175616225 774545272 536549118 505277284 788638385 734201664 147076297 45822122 541063442 475125563 730244643 149902327 540735887 444863423 905448418 42479765 835141128 893514264 937349713 722813493 379034724 900005815 551177586 270417419 69782380 574406377 273397519 729290866 450034749 192062638 630949481 224540194 920030581 39956697 978235098 564927905 509507330 260359147 735887955 141543849 664129171 34696739 970800716 978681051 74580191 872711595 38463558 170723045 739238038 257418888 243529483 872006787 792648449 385678565 679021532 547390253 369670024 952806167 435176378 505612533 302044028 278801398 474552171 489371415 598198455 811866867 656770948 587818535 809787329 693603622 772291638 105305623 54964666 870720966 405704061 751975357 998230822 106328201 954599213 360189880 137896413 674451762 766296580 726784246 691551750 319963092 101796900 137465243 358174315 416571344 640737593 689844299 258937249 460150431 960461026 473287126 664315641 980321159 986995328 440420629 108337320 480960262 966807599 423802975 244137621 910646887 686157874 565186068 896454787 670766988 593870064 608799223 617235327 706865041 577113886 672806378 353398145 445542011 511241796 582375991 459678032 749120361 962378155 910941711 843228253 473494589 874765302 123153381 450637847 989312875 802881163 185889534 523742231 391892282 335153404 241877769 868428425 419536048 908751505 261896683 547109965 152449800 471158261 749813992 532964565 893952425 524146877 759716976 770436171 283753209 855386997 656761132 493564894 697313660 203969163 462191311 929170281 433656536 585842739 474691532 576909958 309172298 54213944 375815654 212952426 257585706 345443909 279681601 776759156 257578443 992000489 837641759 217446445 643864050 284131084 314980917 796834197 483728712 981981906 554340492 738543381 949201894 573008487 228559026 39420111 750135944 857018988 261355480 146497649 186009063 835761725 843141458 30994853 135122033 727140726 448073306 916407598 882641958 661261152 264074703 439144637 953101080 751765347 160382318 542739059 21740586 335889818 61335936 9289759 200230641 832937562 689799921 158800349 103557580 363891295 144969505 465587766 264197098 266163678 236286624 314251667 645999087 199082603 893284147 679348954 741062779 202461515 14297036 964828618 791226539 507470247 27364746 177662862 434935977 990853137 120423133 696546531 457552891 279181998 577215031 425618545 423382183 83344062 199114045 563589177 540234522 161477483 262468207 910889157 875925503 36004531 769752175 567809574 239345949 220915145 29725085 625146692 932714121 173086068 116745752 620671999 386373508 910036483 280728122 157547306 345983608 517705893 596272378 163364215 927425949 60832224 85059477 5976838 854637138 420522170 762994524 875454897 227517187 151186348 127888097 695691192 703752091 927456141 18950276 399292353 793844412 245395143 394649394 593431527 391844762 530427776 732450143 642336784 434556317 711799091 682333944 907996191 425697926 90860663 379680586 741545001 97542952 277019021 519018964 665201186 75032037 193250822 442301090 365099287 712476566 196145067 16452160 312173475 824740545 258856143 859109759 69805739 228129083 639444581 371461216 624058514 965502221 420650302 183218382 750265679 62111064 817905076 356168746 327468899 18309634 276151814 433844574 45122086 844561989 723650782 387304021 555460258 337024434 252322071 560474681 288006695 213230075 307626998 430292168 287281078 15298093 670938749 709530418 203695731 39601257 864105063 261463856 128307348 313363771 244656135 949229883 708589536 123686314 119538434 723873976 931306296 323780578 839910699 724374199 913650184 69365955 433859891 189759354 623236663 9514478 787409501 156872357 866838115 250047768 579179248 865691828 486651974 301482527 598231474 267931857 352442130 832134728 924876340 490607243 986408371 586161565 889736759 176230841 551702441 424873318 341868127 49502396 963499933 230781912 963047659 966144671 450858642 945136626 26795609 908946508 225533866 916299248 425988459 820575536 395076181 327687569 17652643 145739332 580565196 74378585 241574312 102236704 548864007 657178140 252078613 972996344 423552182 878410270 385759050 93817148 674372860 38854116 96241091 272465346 286379748 362231495 684362459 998145479 85661947 803903258 340729676 516350950 660120043 680475731 27534623 553730550 580861480 926314848 622428628 342443235 757016580 525960285 274100965 519597264 701341538 417675534 229590980 328825515 731669160 70438289 229428880 969462785 944291043 522962768 711425889 91603418 600044139 213513531 182518072 646971934 830125741 32058543 363868891 671964675 726205655 710396756 534533694 463119934 862672514 312976706 745506233 617765027 708900279 489840904 558752364 416849938 232713527 777312516 463169508 725445855 285124768 494096204 429702367 271466649 731382491 589718886 739674584 723570313 51596172 30248078 30867841 650704700 50964098 723546947 330970430 948829409 554378209 790619791 717302547 724261132 417204277 987635643 72654274 913275229 250357896 607732026 281988478 499268227 464391892 78629697 137399009 275807002 512330229 896198044 660851509 564020688 836881245 385006720 333457620 328189839 117099276 953172074 178808433 426214342 152995367 669101194 985676551 907231806 985322603 925189984 722027805 219968006 777655747 357523637 719942643 454340704 658372396 459147362 68868527 443149090 872806821 617702196 455432626 219439607 207885393 931484423 576254563 281447774 410790590 858325438 357999815 369431238 774447268 872136782 593618847 418553796 432838805 197446485 388381109 872882129 936725958 796347517 348585049 790346492 421975891 631991331 502726503 685532736 110141194 935729298 640046533 455848989 170081807 803184613 245727476 659331158 423312108 613778569 817190046 664902649 706443353 175860213 79743185 868153010 481224133 369368222 315944553 560927642 582989801 236438958 234771851 562360469 131597708 206216736 778664490 543559904 731196620 693840307 832516784 506915707 253903809 339498145 770726263 481343800 201952660 297790847 278570700 694214517 31767782 286200946 798258364 979052120 464113141 455313752 552246729 326074495 587581730 504480127 772179967 303048215 168211517 19718194 465342316 972722822 833760766 68691459 945530819 21572863 978629121 886757939 153318756 2555449 328070866 850197805 548983938 567654095 994701115 777342896 391937375 457288270 544574937 557702706 784329111 875176767 120028511 586625242 833473266 339761502 222900398 288770538 870141604 856110746 581421148 745621534 165349867 710901096 188930620 378169150 866555943 372018713 305018774 496201626 914472479 22971665 707950725 995218413 431650554 899466973 911977476 854967816 62112708 354634947 974226708 232271166 411012573 990271932 338253506 87887627 702142516 973322568 499565194 215795292 28639495 491492372 710153035 271302880 378159802 167729079 170224011 537540011 925413560 696178723 38539884 465384981 841032435 122557402 684313976 340219096 910234097 362656042 102618068 567932439 119475274 421617075 444853034 153141428 563432962 493844895 914343887 947723716 174171112 545808886 515629781 70731980 868290355 783064489 525122852 274871949 280490101 823806135 465205863 138241233 8580179 532350446 350028746 932759712 975371832 132405366 124638388 773579795 698054802 604756147 850206215 620105192 944872178 426223603 723762039 467482777 11239181 9506151 261055352 48021159 294745606 320514295 714769960 624822605 309642767 657626160 713625655 452130372 7454506 55415601 380015800 412991951 878644108 243568778 770794150 752086148 286544190 93056007 278413009 763771442 538490250 253730006 251443726 209276455 595671924 57894479 521152004 990452760 525716887 202545088 742515846 111585774 217497254 216337066 947092332 33960525 645873600 123688445 336104253 281817644 642215348 152326583 426622989 964969618 521287948 364229608 932035708 586966744 510298277 210922175 42418096 982377842 200700263 189392115 925647158 892374087 451998365 352773961 271447018 299633003 403657817 299892233 179115314 944770496 657846601 856067159 870810066 754419148 943539296 43474849 856216582 902965614 115230650 882290278 923224338 745343224 82013822 953757699 828419721 194090011 257702531 4939812 216410735 723226970 907842165 373606347 786492614 796366522 135915983 100200688 158414049 434726319 516184599 44268030 478032081 197413394 116037647 427546466 478468055 81515962 999858725 636466024 932847288 274829098 744270276 610696920 656432297 818176256 184177519 834987750 225702532 10975259 96993596 66945110 553451419 761264595 410636439 681621539 50638793 223839561 445151859 688224140 333526304 55359107 727400007 909389752 425454621 165290837 765205739 97361153 822611928 859924184 33360432 380415877 388204948 732245290 686760190 780405759 107370902 722201669 922474213 929277774 294176407 791256992 234850928 994180390 723200803 162570806 572320738 592423182 597626059 389977522 732870349 131002274 18303838 238716215 977722982 314955419 390383602 558146279 991072186 170187386 112763213 753658276 41591023 903906789 492795542 603959697 250306489 116655790 955776939 317941176 413664113 943336090 762148290 917448688 677708812 224181748 31426335 255110127 876333343 451308581 78437485 690294614 100918382 514273654 298632548 17022269 215388595 768650209 879525913 388902926 900706996 330593100 84459928 424288739 132402471 178516838 977954619 642133860 941076681 376969053 337532263 278614938 988002744 210285003 486616691 607981294 370126351 507016993 216202131 272070570 351574012 198628414 856263525 272022670 382621154 474763365 386798991 55016447 915425308 17055255 518921069 926092025 508600652 339214554 389037377 476723325 893408043 125585291 597924074 542131696 694369992 169191955 800821166 994190626 487690399 76078922 76712161 281496365 839214839 490721287 823313801 794903657 652997871 183138739 35549443 845797124 276400330 332798105 981103971 241565261 147827976 15770490 9631321 817225330 501933365 51455283 7431519 321011816 966418135 471682038 347931448 240195467 994551636 675435035 692324552 378321936 407560213 679021822 46387611 26304406 730324920 705368562 882221418 249225747 900086216 494273509 158893328 711050452 542396613 21746171 313581940 911460266 460822501 95553516 219607061 550366453 721989319 13361131 640921324 224463038 995317634 603552907 757147053 395198645 207033928 286144353 91670560 593818352 319673942 527703459 479140160 476582581 558844238 853161904 492984159 761858885 538597320 13204218 853169773 175004964 82982707 266373544 67302034 315933752 759227049 971831677 583510698 178135986 343459658 81503032 686364038 607758095 641307928 938344638 366184906 440403037 495597617 288076389 40060971 260828801 146880701 793739197 151279331 866995088 136385990 38225641 120196680 344379172 201006689 293156748 597577600 592374911 980183564 370274088 909478959 848744850 920069270 887276874 270881704 9262319 407944535 542303948 107502617 910959055 639262990 216817299 719436835 406701546 191299907 902044457 269796267 35042614 583070064 944109728 868668790 403453206 5583621 755203912 784298372 51724982 101429750 10213957 933174507 247983970 359384967 919779244 471286896 888068423 922548318 270465273 579438315 854546483 704850205 849759670 366345145 335449584 732551871 933797970 896101685 781554194 767127072 367187828 995334634 696355698 423298048 751494748 48503313 289164532 800852247 424397760 852778793 453027986 203731384 714509540 353668205 252950074 510183158 23463778 244549683 758278763 240347427 530281834 169501076 6160362 205929352 400858983 670557108 961218374 999154917 24902338 551055734 469442991 7309853 182250840 92696970 887884613 386454311 720899294 505191068 529058344 306162398 842015373 552935435 354099665 404677370 775956360 630628944 291296396 659746602 654729439 518110475 196266433 40115422 432696110 811128945 719558637 58379697 651775930 475175702 188157845 209987488 893562947 258624280 446897608 218688324 835709577 794098715 982310019 858967147 846088484 325895844 426662446 283858680 612910981 990100616 456346442 516345707 302497105 793621729 373641601 693628468 133698419 131076077 42923427 298399838 203620345 104734029 793549320 633482605 550790962 12681789 357544878 810356259 531112234 650634222 776953845 329794918 265147538 303156085 807123097 348619570 440102236 838620066 502126893 85176459 663628686 464748881 121990834 358442211 772093274 918569819 604131960 174243538 276796379 730430646 337275180 639026483 717530636 135049981 180603190 758923374 469642147 895766522 497976706 426145090 212489008 776937909 145153689 622948888 702018715 244503358 737555018 348040510 500470895 992902781 393880063 124187519 664051818 8566900 793220979 406764334 83110741 435093055 396189544 492904497 311867544 243074163 114874842 599790299 805675494 458004923 969628287 649871024 419976370 527153294 773921865 356821780 582517145 364630921 928628971 616424846 263525086 103387097 186548892 841784062 4800507 137924838 539462852 534229941 722450081 458928238 782076514 497039242 224367025 403285421 628583674 272984848 160377971 57914924 428219098 252638648 864028802 761758756 412256954 155464407 348935097 322706381 587138778 498349102 963668210 934537452 397086631 585437747 975428961 591196256 572642283 898701947 889716234 742255659 361009819 295937420 959259993 933395746 82227921 716765236 747193942 833582243 510825628 362477508 537581868 34283697 939430865 752170096 129250293 804155411 93336252 522015153 976185584 221742657 714915225 870297764 668150197 539323912 156996284 528844505 236435340 669948657 397678273 775261172 698680523 235290284 692962140 496864696 220694836 342074358 976197156 325733831 730304356 963599717 648158573 128422422 567583586 161341056 690479255 915122713 988046240 808127680 197212575 764860795 356520314 635584572 637568280 95251926 156245037 900111225 583347283 906106328 574885413 146220013 92586616 199765218 272484657 878044791 801798711 422704230 510323441 47088791 482231486 882386952 425043720 649696196 453848117 484058680 826392676 451597767 537195357 689809630 605020386 353558171 843857476 189545001 451937233 167043649 604154236 976955948 211616592 670486731 157877079 127997138 47962540 182039179 139799528 673410963 632423125 81421022 642173509 603424556 951715027 484270220 132871496 878295635 92824462 709000690 818874803 928728606 560818459 876589414 824475723 865191828 185389734 259592955 633554685 820456765 807569127 434829397 835791362 486399036 415561032 500244664 294067098 701523804 499139838 778598259 360646485 361758008 654706304 17388386 496430344 556801714 598162554 11936989 233106836 571842268 53994913 663039467 962042602 589924160 293929570 838306917 892976262 447079328 237808927 153098925 899743306 993180402 67838201 987691958 4843912 203080429 727155533 603121795 648810492 416693552 323833219 739200330 727583719 254585124 530048762 880848522 318584534 772326016 985383598 541175849 761191525 30271003 226923002 928792203 429677140 588095973 33827189 112829352 147124094 4757156 884844597 945693019 325789015 111671072 828194989 843781663 135534540 352670050 792004025 908528233 316390267 491187665 739024392 650314618 257003048 137630858 70148894 919074037 126135618 28355419 110684609 957104640 869807379 996245670 928086509 310383989 716347780 747915385 557879551 80624113 408763369 415521485 418766992 656063939 891964006 577511506 194428943 989435880 587271602 935082680 785305226 80520634 402988104 582793181 80646292 830717372 611680194 963106448 359148124 963035134 723619637 648189888 388008514 238146561 552608084 853990361 43517829 59249970 245105925 861683404 761246757 297825353 457572321 350122044 306505828 929805172 733188894 688405338 307737052 959202501 517195869 875596368 853078680 913961625 269228477 14308985 855510352 950438604 357509127 932298592 785378577 431307413 698691682 423982797 544600370 424070988 365902096 86763749 303861102 903088124 553836108 180283427 278051977 380799802 367314191 942581649 741912963 688121045 745144330 981516471 39138628 839660872 8266371 310381451 480990801 333852215 799405476 114386428 793198723 757841764 489134363 878446310 80652469 198997069 336616160 532573335 633858499 199564765 851275007 210406710 550838390 495118780 509043030 382560591 378609927 556754026 404310833 944328043 407790105 233950958 444558661 154860864 466431327 575318484 293115346 503431686 411941577 272501601 68589010 789396433 867912286 767666934 378222896 490869014 50988293 583064357 710002270 12911739 271977577 76055143 173480515 655438710 339514491 541050209 939509156 252582261 353383829 978000670 808615962 798719978 834229936 821388854 518782746 204781915 125117524 705867159 243121353 580212411 103507137 195858465 265089290 946588237 394035856 203963069 79541846 693362729 146941000 93708212 831595402 684082066 175604884 937582609 142148055 435841286 508498791 651063701 78925533 454793117 661558310 422808654 403653344 811422166 544847434 521412017 606779378 131310693 611852639 76147699 258990867 539214008 414847267 482052540 674219883 699064182 487204906 727251245 292809751 704904859 921742477 501754496 958364060 928929945 50403111 317355211 835190886 40412698 814075775 162863051 840414842 166167304 181211989 865037730 164364620 183420872 469862237 744288321 479708249 92488345 888176363 350361954 700223423 303980324 287068644 778856694 508065805 927715207 984966825 324920308 658307938 517715034 106177503 766322337 58434952 120832729 98196402 776504908 47457128 744719900 220269292 116286900 122671046 90048549 335251904 486567118 822253048 370055025 679162936 16980604 71391164 387524494 731601546 893068517 916965075 167509038 979005032 620124579 483588817 673540866 409647719 748423483 716352797 590364678 618876449 720640223 468814212 856066001 5313674 507285109 663801248 234972947 923640556 162773223 422190878 877513616 498659853 753402596 82825531 722773083 22068999 361789006 276270442 804951696 725778663 365229607 567023056 149670344 530147395 242455726 612011290 177120060 550221107 554316489 692091744 624449416 811808855 430661466 678310176 692125526 61321235 576900187 49294758 11783312 511554783 72848873 973945329 89710767 801427192 933876294 484615601 701283210 92112450 491678641 23948740 252838975 282372377 521653214 620727004 700017129 324516925 943651212 161202154 843480226 437320932 125747069 54864307 501130341 539891863 902893125 579371861 494949515 49818574 770059325 21708485 860134120 61894306 587259660 67352073 617378490 835789800 850678732 427733563 991772505 621750655 260897188 891975015 842020781 191968548 917274571 943911159 328368902 745641287 694274267 594473815 961997253 619720100 919918420 413186318 850539262 544466658 94694696 839810161 157628619 738464499 936564142 245125872 210401874 906467344 286057016 529871641 277167775 25407226 176835157 739552105 945817809 550872003 817626610 927179140 50101884 203361003 942571271 682256356 495361584 394603951 908893387 38675290 568908303 495839352 740400192 641520600 460710729 951330666 836129318 428248828 836615198 590169780 960614281 204540630 32993921 607826203 898392149 429505872 757536732 305135417 892211309 738627571 816128577 327059796 610071459 520066072 459901875 989067093 346479236 138388073 388735508 588057367 843829128 42065037 698157782 858913517 120714285 947035826 43869968 970361043 428278573 810024981 70449974 923401923 810596359 620020363 326348484 676096792 172595429 509003538 423955015 118942783 947456915 118013919 822994581 72595647 526992676 971567264 95087114 616514618 601122152 659195781 902093825 795812434 503086151 777532047 971150834 639732819 446895953 661452132 905287989 120970546 362804432 367094820 991581871 909893003 397296479 382621924 312413810 711148883 847651175 330022659 625518475 316143308 79164032 249334031 984151764 677557098 335989177 545488773 255782837 439930635 719369311 144845809 753508598 263959373 245776397 714880676 590634368 921361733 287574765 737624486 114494346 893633939 793057299 568456238 224174145 738823872 28355677 317266264 549772436 115706061 11475366 709220099 240534212 6044447 834699720 683617232 84276086 875524274 943143609 694026575 647549807 976551597 179489353 185095018 104360927 800370517 893485449 111119443 69734497 639520198 47852347 510178619 675718313 84803329 339851594 49556943 120231827 631163655 468909837 859899489 880686836 177362388 363344485 56677085 128177296 271818476 863801090 367998905 588535330 107402275 43702700 426742211 930605102 310702329 667653994 707714863 321744027 318224931 397794919 868417353 570104095 226468460 548367351 521599443 248556342 949980982 248995697 96023328 252086890 336846119 819593709 537343119 29848270 684502311 89909619 305767808 574143642 881788472 773319398 669439209 672178565 396942732 360429929 808795068 860962162 879433015 502022713 991095196 178683891 134176066 541621166 864682763 694193657 569205085 756006662 488813867 856794666 730565566 580773626 553413033 318808203 486025211 109023430 549510709 629981352 983467045 809077246 810514396 144945501 200970031 176993411 59129976 518141556 655879481 680972019 881990324 499761420 103346078 387225590 759845688 732119102 950967346 378031590 219681645 726438094 843885869 237193253 767323227 698747933 728926427 821615204 826461976 280821791 706227960 878907879 661527027 842584892 510521400 673573741 340294845 565293730 323295201 908452673 516418462 22689943 276208029 921626230 812493142 530757127 39469848 563059111 457265635 901162730 342510439 983438756 720346138 540316397 297519439 144206947 655835170 940007133 131078159 462558365 264208526 965368131 330685422 935997050 701939365 898307381 674045466 497277688 870545357 824831623 506594731 192438264 437653756 636256442 654206125 499102672 605132034 680536621 719344390 255396960 638310187 115214183 393044397 985345116 228281789 745904142 493528775 49505864 352502651 512254360 118715930 344945039 636126369 574827782 402959807 780428483 184595447 942801257 490222003 640033003 315511745 268594562 842625446 179312036 516425389 50654398 401672961 189209778 88354469 731728530 191215755 230684805 854520194 932213195 510440793 811118659 429692767 438366958 393565941 605939951 271646897 549042600 728541098 284277262 805046778 581581541 748170051 523963052 559182053 652050103 770071680 197665933 168259221 348509130 866223962 245345686 400803079 162953894 888155473 487883729 960811663 79358532 47653528 452329101 209948446 715415887 244793361 206791329 735959621 65938523 861830098 100100475 846068543 412457352 708995571 395101515 28686078 822827034 282036273 701924159 840698453 113590337 569586525 645967052 73207270 731577614 20008622 633435609 496060631 879730206 765071643 749743199 638337922 990982599 417932094 728058066 506180520 649773370 61564968 467697915 609506965 948166227 138204631 527081551 578410663 162464894 551799334 525580101 125073857 697491662 514093888 100276140 402095334 204491012 595579147 747686451 485394371 868235076 613968478 452563804 441573697 429492382 944317878 794511001 177929157 209107914 508515215 235751114 991120833 97535097 522382478 596490992 913678825 255376833 527542001 196148945 272370390 606086078 145180243 382591816 300463030 124698165 550201748 998717928 215577694 323408547 196897321 738732778 100611922 496407006 762640196 143262033 963537918 711604914 444639077 607777998 908414852 335004674 960124152 109213234 662513487 466398614 801827129 628097477 708226064 818880722 271094730 603599728 114967465 243041617 838164492 843953397 824709895 614967850 428233139 31679002 200256646 603291766 54052806 790800119 383353257 963568754 104573633 612088970 463726917 40315988 551059460 698625988 478492548 619227146 696558583 139353819 222456595 549357212 414801092 292347308 101092409 805170553 446905554 388086880 51670018 217937747 733248559 380422151 91176573 622688165 517949394 299978617 913676665 265931581 535054648 485800062 252659087 972622327 707672804 960302526 336964745 16367317 714164658 370175007 399941201 18916145 278243657 932392883 663107696 258907286 803953493 152240851 166115675 717306998 484700445 183870677 146412808 247958840 720253732 485162744 78780312 407998358 495613077 240884248 146399974 447851755 759725060 502704132 658467255 170706814 658772223 391073021 489703658 895949350 24990655 397066443 819782298 11699630 343601034 59205854 346468918 967704261 91796188 478503081 147293058 164842343 765628917 889396745 359684163 729002157 929399259 779501478 319120942 184595566 502380408 929537698 895821301 991306149 423051189 336606483 441489811 997141193 546224752 266272490 552079976 79939664 177565058 856056262 669577653 831518055 793052285 475152237 764474254 463563814 443411691 133187692 778980526 598299922 468103214 701269903 691770158 447575065 515412049 209305615 696870033 807786930 109107635 367537113 898055144 65761757 570972305 547002609 282346696 446569646 711966366 104755633 349615935 834937297 360138305 344228847 561347746 902063985 135896930 122139153 536661192 706801390 583908176 683737587 592663626 85928724 774973547 777353711 396079921 299790278 440930522 947507840 22069684 255104952 689898703 654738113 289580553 639859472 730739807 206619951 229208255 755768771 472937471 811958669 134983099 385302349 940765215 165738908 525143619 174948502 773088729 815988191 258344284 666802513 620812574 746277246 459112256 375258058 184763522 257477543 965059745 266163163 902203772 485089590 561328026 235438837 111547851 549195274 633041409 645107138 59239708 705368657 901733973 96614030 845978971 493133715 918765618 47807803 833821222 985263881 353425924 914827908 897660292 714241083 278879934 253253851 179373204 73868754 980964779 563419744 731521782 990487465 793756349 610233233 549957220 260389643 949355648 773839727 362956606 624717675 614173607 192281903 246838051 192417817 24317798 610972061 868294477 902784515 142856136 597181050 836528334 540570028 915109273 331789139 18131301 499512457 961858819 715561725 425274521 225477949 633964949 481717462 285985413 762249270 560625200 995354438 596245277 102428006 6407974 999198792 367747988 913041680 345305114 953891080 626569612 772059391 311678424 839646684 270537597 245212274 299103124 529629425 140410443 922755137 859689319 246927357 502204830 234738742 402642516 333344495 832187843 802564666 381733456 709238688 214339417 690174318 436779544 866317655 336274145 828842974 135701804 548173703 501232557 130743998 327225982 184767657 776968237 84864884 109252626 492642934 332363941 621449272 125272060 904151120 766426794 549242092 265043577 640908177 861461916 638927705 66921428 230847692 492238625 166464351 746988619 247720070 449889308 736962279 635397135 480870040 162990197 18866914 413769088 36639911 211725227 952669989 226174037 507749538 893865578 870257991 749735403 966339735 875558522 798208566 201862495 927441195 283412914 928053100 390899903 783503878 175846659 252705342 315253085 518086838 437215113 109536503 527025422 953115588 920977438 51428449 116499371 934465993 41501746 512993786 860929716 462045329 380690311 305856858 137812256 258338365 124768064 33625712 33198376 325249691 967089251 565946165 150245880 192803550 278432846 773704983 912757377 404741203 351071083 252050968 214802792 725689979 254199794 657303986 76684279 701692803 458516998 962220289 678759240 241283323 198175134 976799386 391107011 944531003 966138314 509311097 307244745 700246350 796799008 740062786 704433178 698283865 35182199 460376584 940086579 884573878 896160857 866961570 268674143 243503836 220146499 68715770 820257337 301534831 264014775 861154323 37974243 193751661 876466698 652557809 465693953 239331128 891941586 367675458 2973994 243359589 73679202 349736916 14885310 34210931 800490165 514597635 339032007 559683845 562427370 519637784 637162644 407732569 307163582 481274312 292051787 610919196 192318296 297996736 292095572 814854435 347642570 14811625 514123841 916245026 241825089 102445694 4487930 954293793 410258222 142289604 381322981 38532178 674692328 473199367 892008331 3097784 867531121 571615144 894675870 454554043 367653546 645797036 668676840 395781918 787240999 665902767 530108964 810301679 316405486 219612473 864517398 498626804 274071412 158333250 86152986 24906930 799020680 542927675 478794070 343224498 421050767 17900056 623004818 875171149 194730781 930597973 510468995 450552764 645596442 394571347 954240056 840250287 156591868 991857946 185130451 87293439 141035145 592373376 315353540 537438358 882009542 675662540 87662279 675855780 557155023 468376718 860005162 945399382 191245051 812284922 998382147 71528192 631739682 727220040 735856903 127861297 904760712 161976369 182773035 260801296 419818050 967255579 242362958 651578498 422542046 236314140 860382613 953324895 277815875 332957982 285818698 688304158 210431677 665769526 962205749 133669376 513699525 522621597 486549305 874709082 372112785 48430916 196318160 718049 191062577 984075730 327412138 645881321 645562823 8599255 721438103 321285214 678924499 149775807 480715716 16223777 142435945 555306392 610550802 151990399 696365338 871617717 591808138 988443777 584087614 53030954 712723459 825176551 289314685 12410477 637275405 141884573 631545803 641401186 362194959 529992645 177844909 107163880 429772678 609290593 739037015 502548113 978391818 543574599 294477046 280540733 381552996 534970432 440186378 303530940 715891904 517686389 858633859 927352724 340738197 922196328 255108821 762431746 773880485 408346760 8199309 1265590 414399568 666149685 933023629 5364644 364844536 516477406 599727639 950409557 947157550 422178386 565346321 872394207 663164346 872081577 157882535 11365790 621552299 834210227 114690137 729215283 559189431 709428917 360900452 676564691 715294233 908404792 929069186 599138440 122543950 945501408 164668520 126665061 448119386 453910527 121452714 240940125 329515884 949852566 286356380 845666658 628362540 765144110 434208062 372701572 394823392 143680426 999212932 963399941 835922557 109131451 470473959 285527272 523015006 834253766 265096084 396875991 865339225 520407405 493047396 812495470 984560328 489853988 250051276 85896666 32983555 82433246 740948818 94909544 201505343 271163620 360763807 231016370 435852723 313424481 515559125 596502061 263332982 675613464 793391451 169229534 895869515 159910492 140273668 471253981 721189219 656872160 635388777 208349934 449868991 293316071 875941629 800085788 698409538 202539968 340005512 689771408 745367780 766970851 921373768 911376788 320642702 583318899 11137121 273505739 354621191 80977853 796496728 653816111 262662276 591189842 692247827 158440444 415503270 383479040 483983829 902985952 250082328 145841640 413598017 190679050 622510501 755733855 81855410 53042651 689800984 71206984 804642226 71514638 348109169 658258622 889845384 79851751 217444795 143239231 33472125 760741617 320369208 307628806 529032951 743682323 443997447 714995704 538246786 653729059 433854588 218022527 317957055 557918287 736393468 56360506 41244638 395682551 353915873 540116443 687113567 361707477 165668318 495609494 320158419 379360746 821873150 489959130 408591718 746227911 262578430 498063931 753900056 523099883 326163437 825666403 936138749 480540749 540319013 151072629 477459823 244883270 204555433 581887686 559091689 142886411 793876940 140141632 597135925 17858801 720178335 919467466 856265079 589047652 11840069 241250304 60258883 979882206 808292571 303277349 147474708 996295880 51136519 471392988 203706415 129950278 162779850 224668847 349799745 871822848 718796236 9359229 1342903 548877182 555105162 651607953 941329532 597233589 369081842 653545534 632666723 990015601 94833721 95897983 915702554 717391348 889610130 69470891 661349018 976875643 697238861 998633707 586961594 193680683 634643591 675601449 1473215 278297177 503037985 105818052 247689999 328510007 686500571 893215215 930494886 342307210 454586789 193365476 184637522 954604304 782086206 701183949 281754490 848605639 118722178 862815733 645203867 951522876 54058286 776753892 38465009 509442195 345636998 871695534 766553785 263193534 579440128 929969878 39141487 762927106 925237383 517484429 263584084 212405637 183674499 693982535 157069447 958674180 566789639 104232860 54579997 129836539 289297414 740149364 136435178 113045627 72357640 695699054 275495872 575068637 864054716 962793113 373411869 832492150 198506363 756055611 666350425 502940688 368731074 949327838 20218265 576931165 718989769 720198123 244885776 655247971 50839683 658252003 911112527 999130123 629317235 473281513 568176351 996983089 405687125 419864383 269386484 819820569 274700033 291935037 74455044 752132322 163295334 697263871 392618527 996503461 541343111 986623639 356093791 352641029 26436461 245043800 633113574 671435748 217493133 281407148 859065222 504236474 611608690 205578042 536784664 281550957 948871959 186435152 223517266 282449929 230097533 440588323 174659272 851176860 537220990 303958274 350361493 56236869 672953890 496084275 993061760 849016421 392135621 502696141 116127703 626411460 209994120 427184592 842929455 649209610 549762818 94896493 372189089 131965094 473684208 524340339 107104269 251964881 866389775 462996148 419612320 867105242 688693758 743506958 602483332 108140270 715369405 934529360 378003311 748759329 102122747 324159635 628636344 699687353 995755817 926227767 764145991 648231044 344059864 798707551 399368540 583242907 247010804 825603306 222106300 431076004 674646705 820122989 417753864 315163131 414081289 86761918 337294889 174075509 778384637 529015143 882941390 360372250 376753 533723262 617226820 382863038 595664450 209473371 154564168 366323216 993413400 452394463 866807420 167954219 974547929 666049252 22748434 356242825 992973867 290732592 96946531 828575923 305250697 374712191 265504784 988906853 149752556 4555319 573378351 363334877 367420646 893668640 947740769 723483305 949492383 132304619 860671831 976147163 100113910 249095303 602486272 216232084 562583504 241417645 796260740 256348610 885355504 330225203 753433504 54386963 475357684 653222429 249070559 715072390 193434241 321110183 842700503 75688635 916226821 564279667 961139232 633074449 314312923 554668123 835871079 115386108 989255587 776538888 835858109 199717582 482469236 174790999 866864493 766923919 619895519 887848229 641959253 634033584 124842459 787287643 464760156 659827183 722487968 878417415 136618214 313995028 39413165 917102087 922422567 135029740 327800017 138326510 911417902 786540951 853176226 664749040 282756778 874593721 692259627 118851370 775688842 400033286 238550777 568847528 724910805 369297905 754348076 812184632 208123001 21701063 939116607 682281833 223124765 775848853 27888317 448662002 284484708 602743619 407729586 608788298 21577332 805820130 312440880 523920686 488863465 411448850 306297986 453793644 143858669 795218330 678839752 309426261 598924191 145735463 971050932 686588326 562036526 776470548 227378823 937124983 505837832 72945226 698102070 217064103 458283351 938662611 10247021 214587952 743415893 232115138 457729654 45530674 965752024 932646141 515342723 171973442 859178660 670542746 758469871 928425129 715931474 136103720 762165409 995650678 977684669 901413309 202714454 528732996 418406072 449819089 461654117 66219521 640324451 172840957 769650893 884152819 612896055 17297708 126748641 773624697 147319275 344344293 970450636 742188866 970090378 213021693 852013303 718409154 581861240 450640403 253433664 770184252 113542686 783238046 52171180 331826208 871278002 593025934 42732450 47294100 633282104 30455137 874576406 548577643 10716000 148461376 910630702 655094675 7525400 848516063 54205248 802270344 654534486 417267742 647178449 569870466 625678114 281883651 885469650 805334546 422805396 513966390 245256736 58148744 429889634 477565443 472669492 582693047 609591203 860752596 571287741 655424993 974923195 204144256 373481336 454423034 130595450 639683212 851455019 205814511 835330518 864941880 693946099 443565475 978998027 704655620 542740647 478135285 21089988 768202328 774609589 320223603 977854982 725303933 987525963 582252719 705037205 196809138 849375822 206772295 952196629 575293923 491187037 36355128 143222759 826548923 52424869 568777476 441839765 642321374 27209781 157536816 695076984 64547312 588413455 659272014 582844363 888651464 126582582 432202576 941488525 712106764 896322584 661529682 69434297 875587085 252700202 897681066 337579741 941511310 291826827 120200050 57363843 514711843 587799362 2281413 83375842 586987971 222822793 910503171 695537356 348266313 764503124 447303210 656541786 204556472 166533769 372488141 294998986 947128808 609761534 11041202 150308265 889077288 488964930 35154140 333238607 118545681 53182449 657975221 587966887 599781725 180674340 538688753 598626376 224234305 915073167 849011251 559166005 122618697 220201606 595944332 749452940 873145771 766612322 592693350 41705947 105279997 983110600 206661075 398691245 839808625 750370581 828748198 273847751 130616244 621305646 135046298 63858279 810611968 586043962 785219320 341904166 843716131 272083146 246155138 549984644 227431356 395305455 377496461 407803340 112547989 944375662 240755827 694830972 808663765 175406696 271399665 564909311 65313787 435658811 524579221 688980601 523673351 209895342 589895346 4526084 41352277 648635404 883491735 228857463 697418867 507519537 640755586 832410744 933888521 781970551 298829278 655287989 943254182 440539694 47829616 440370445 113982938 589289663 265763895 280159773 717997145 197315721 290288749 472443887 19394908 905452806 871293992 195505248 908379460 680842292 77559049 680499072 482552480 253678447 774360038 756716383 806947705 481996348 754059439 941089880 31229630 285825722 651433243 212189416 22762904 301918330 685089235 606045040 779879996 249223021 654437566 834032043 595454475 424618523 59373126 542611902 998463852 690265648 989774006 165643641 855728260 377743747 686559531 467676504 96366895 926805272 148037339 606733885 227108711 749355185 292306856 562024719 914289420 52892732 911470581 216067310 213419595 704481670 207613786 142145927 71421750 981073509 381190973 590238263 960547938 345621286 932992593 302600140 154818379 802915803 892333663 907617109 167479588 249970504 915415592 264271179 690958083 929747147 36969195 550713944 280008328 473507528 628645939 856030567 512307339 270069563 925897345 377273611 279266683 805867322 835813223 130831302 852920828 859507313 220048857 542755734 860554712 237600170 946323757 434825030 238771444 515963857 226590813 653522468 460645147 676668670 255281041 326073306 620187178 118316050 895886391 53957373 580371600 599236130 107782796 275950050 327332795 257239321 518832474 503363957 695467759 370032554 245423190 679925062 136372843 194903912 669153317 999665282 180468531 109029577 70453603 810748812 446616231 80214418 872845411 602185586 650107759 299558127 728943295 140633226 767296743 889272792 287730921 839292863 699662299 769037449 53300820 299817157 91215529 38970523 798168713 685619287 254343703 369458417 97584112 174917103 857336829 164068924 961105601 477184951 428719192 697270296 577932940 247741060 493545922 423572276 294639227 736639998 958080631 475657071 359225470 951654753 123362400 56427321 813891159 788353702 928542691 48760964 400227425 806094899 189976067 954413168 948433152 671754754 423876857 439743840 505654187 981818091 959303717 855682673 457571891 217747001 659421093 965416211 314659863 719395949 212531289 551717353 183532075 332737284 894989184 744079862 156126205 945560635 121456305 420482852 940634035 532461630 729456993 747364502 764969553 290855247 906399415 414491553 733344017 762519450 18252091 1856140 576062975 224305033 159773307 861590684 428885338 545761226 468872291 191451422 173180272 536509474 674638400 389328791 206114155 412008056 248016108 79160766 752856971 686204282 538069747 141311534 607870473 134296606 917928532 563083618 792698178 335029919 359254995 208650822 369602003 984015739 602215591 999759905 495683179 365619327 980432577 99350003 123090250 175264891 673854612 679907356 436720729 678054648 279696578 240458041 614340245 331379244 57850603 602523555 213645173 810656967 199983426 256893465 762042183 744180907 554980185 884339289 16606677 702884115 251294161 41205339 297331616 34561421 378467591 233753380 325929808 731914889 907097820 922362099 621178621 405702608 53839224 210323931 5668681 890835601 823157214 788376063 514274424 472299297 219021437 172398989 667818714 248422878 739062334 313941971 623564253 994146455 843194357 413985878 18396158 227069466 309116344 141051204 332178787 305047525 423293132 477938111 908944796 378934633 30541160 643707818 583017434 903849300 990421774 567685558 149975232 409720000 199606768 934868743 183368813 949385143 334071167 768342246 997204528 139317976 859638850 396923452 17130591 309214582 642694734 390696053 179898712 195591226 64213212 209805156 829631477 575927307 467819253 572102951 474312732 794193049 545266472 225031848 264651393 350337454 713438399 204809252 333997349 518776335 461178093 754066108 789092054 390317259 115872041 238433086 966665423 511386902 930117494 772920006 700431849 61783863 294963381 184467541 740503448 787513787 809806865 893705867 61016037 78210811 728072092 479455742 530335273 577868691 394769862 757751084 919513486 862453963 242420141 891568971 430482241 625134991 319953028 738267025 594546047 243211421 295363952 478202083 534729988 606483676 355244523 146646329 324860442 360423647 185545764 715039454 348955115 68919783 957486467 510573527 872589326 390756913 869963341 675332618 837756677 692422869 281817792 621450767 239692448 17742833 609414976 404466325 14446388 672898802 104900064 350904770 274722661 102968012 443529109 709195780 812051314 83349124 883961098 684263352 897713607 657281652 956243552 482098047 604494341 501608387 995008186 794558444 373616163 584038904 556357386 246548064 510923690 58857897 470995299 141531301 955574460 99239341 390072862 505732309 775330904 105357301 245660595 711489006 434022424 877076445 20534410 368863620 493400426 750360498 899639660 961641812 132531028 520991411 78736982 530254207 291348742 278367756 568690433 294307744 954461941 463831980 811886003 157728320 199677812 269855568 57987626 724615694 794992934 387117586 141314784 512638321 294577542 692062339 480570309 506080708 945754638 31042904 811490933 356147021 589080314 675336601 873924913 408782252 118118845 890333856 388707709 577223388 166927196 372826700 288435487 398202139 25376103 214888755 541011443 950567815 190792412 632721623 983420041 197882871 848992265 425315482 350501455 602418634 968035355 338604369 982524627 904185871 967900286 743185838 950916749 111326274 932306517 755387536 160922593 863811607 83885638 832626658 754781839 826900087 97596681 79205718 898321750 249176232 177947605 984834511 9245723 478349468 148397814 760740774 226677724 713080808 321934701 250454870 188506639 80845629 692100962 577961503 624327107 453181906 987895533 891819208 540528816 842784922 418319587 51083425 774071573 566279450 461831682 212073909 670532397 877172729 552926101 458242537 69194665 295347442 431128157 506246042 448517313 509399486 881894748 637175015 711364359 528022009 519545927 68545175 203851428 671312083 752232975 928665965 28383938 355037694 807917363 83461066 944203516 812607055 927948168 602555205 924715857 665033896 23775943 735661094 764649414 319009972 165920214 640897301 494190788 915918291 659245150 852066546 930234881 313090179 710198103 528205856 893945223 892557927 781329202 93855808 878342199 433443799 110409507 167944106 642053355 412026257 885554359 425298803 502286198 122993339 810526851 465446923 669676791 839719040 141846870 911134214 328869559 163350399 963544707 679467400 671534640 682116586 639120617 941947269 675281669 44976828 537778813 100131773 859978734 896379735 162419085 158434205 802298146 283141365 397721233 70100461 112070831 954325504 580093463 477823221 839052401 387247993 823898458 765318273 234054360 165019788 14984490 113594471 833215658 378775315 124189161 778167413 471130380 911996533 294965988 521599211 45324334 175721564 83344137 677925334 511054393 658859852 916273046 548452626 892111932 685465153 545963223 306403445 835432965 480281718 259566957 859737517 771931747 654581951 71099262 313610420 776971110 695062974 96418765 711820026 160959527 424013991 792659755 379666796 474177714 341663097 984395153 713563114 162343036 196840230 827042492 895015621 822299220 186260140 442342957 239550715 921352747 259989242 579562996 709640401 588284623 175716769 842645754 172927267 761746141 85416981 319971661 838570513 455999270 779174655 887509012 311315580 902527807 763923366 65313844 741716818 335598364 715108886 378273731 359524206 384519510 341645587 934943085 883325154 533429269 163878678 391993259 1881358 582178789 732325261 861430677 77769349 303633850 889030226 555948821 335980568 146863838 531067819 368910592 846841202 649353895 909031004 519981837 102678869 653634140 574705400 53180625 465863608 829308438 45393935 52513044 883398557 924402207 547782938 932246115 813773696 634683905 685206406 8716227 729937919 51212190 997351763 128672642 624961034 291094303 132420029 179679937 177679418 234322315 152318201 969471417 941814898 531830613 438361773 741390277 109074336 506880726 363923707 197114051 289817630 355156002 485904320 846895196 10925920 574519000 642247995 139199781 298377305 471621063 238735139 871769883 940446267 123785568 197087279 959091972 292659996 817738762 21713888 12164096 646919872 507018121 588079261 593472317 350403059 993099353 869047069 513368035 309686752 230039659 921884941 235442787 683106208 791852402 155557303 416040931 507968353 880310200 902003856 346529896 579912607 727254894 703861615 918181917 735838894 371857967 246593521 780621846 137697159 102743734 977839065 214374269 311560095 233794277 510068544 800279457 449780073 738651501 853536865 340444537 465371002 532031476 967015408 16011491 779021177 865298538 894782055 153170392 127185530 575235352 745668611 844438816 549629146 95148823 189746609 483680406 5058125 439321284 600955084 829009827 984026211 879742744 205426260 71373641 824305031 942782138 842137489 933081384 992410147 962022633 804956856 931303469 895628805 558254885 339513939 164118958 449844217 623476303 173341283 47039384 628008569 198796561 866487335 682884959 469915584 246459035 192692733 116676455 892393156 501660589 431540493 893199267 291986949 722148431 299445945 468284132 905906220 562760951 862366268 370805094 198383884 273157839 481181343 690406576 87928145 512986896 546003375 126973726 403539713 55873279 400376940 737618408 384777801 514798582 297840067 114316934 811498754 735672022 462869260 432957821 31993328 995589309 511484149 832337414 476034805 891596619 40758368 909020125 390370706 390031187 853909553 746554158 570494180 646531872 303189535 862993624 694545708 218637996 889310974 141466494 638577116 77838477 386358746 876565755 62270551 614287968 153029981 418270720 85590912 239515512 18564890 252538530 183545036 561647441 252651442 598074980 913527583 256342378 604519208 190454107 133178369 661268935 594383747 638320360 153285899 159455915 365111552 5807681 928004910 88759619 94860681 187928957 159611761 123647023 3103121 470346938 95655021 934755764 941238541 106221485 409659872 293890089 925175705 609056643 222186159 469011146 126821 403975416 964465508 123163668 577999102 361250435 350839615 508224519 613132399 378020371 211909834 895760713 404489701 881624899 706592662 251054371 606258710 832631188 219627542 536108146 273877108 135554665 194311978 851876478 703552517 677075613 924910719 161659408 890178113 383679781 499707973 162155605 340651503 308030816 290550881 596879124 190653091 101473587 331985824 888038955 968185877 431523625 304977992 538831644 630795152 780843340 317964442 972409761 157094412 541909255 703899009 770779755 183749537 974808794 256174243 407018726 36663260 651392445 109847562 622688398 920638464 612060790 8815936 289502057 399174510 67112645 320257206 753692282 323076883 355250141 841119480 146432883 526369515 442649133 805783767 159975623 555350546 941067031 206413624 624748247 569502222 797231280 103132983 305799932 385888607 775713371 436118644 604622123 808034555 617098215 719344863 140798031 147666537 33984438 260790469 7606861 191578731 10359490 156293993 58570326 263281928 570481810 717768927 347499622 947623798 867964060 651839931 327315272 444453261 738152096 402675071 904521594 281338303 159308470 434899009 650927957 540889693 840978193 897519109 419938240 992341673 571083125 545869155 759727220 652360225 960204528 441272516 733979458 370684168 703381479 758491014 514429414 90913022 757129311 681912318 581291884 338185565 5684381 267722032 209208461 629860538 737902262 673188057 433244855 455582044 823436007 159554616 301100910 889606401 701447187 692970845 511123685 844961527 599016972 630197522 887449824 650193310 977431800 324725397 870758600 605891398 542250481 909399243 512725302 622546943 255270904 937119880 90837898 295035954 651924461 395667321 424318605 455087290 233222670 487423682 471619066 294711962 317562593 915652641 659268668 180978616 301635353 24551189 956778021 629343902 945537309 987348046 984268092 502743250 455514226 614972354 676781458 375491072 942313418 460707267 993484763 84386200 419754863 785092200 579942392 304312087 986221277 840017054 560586239 235819867 531167864 430183007 152621561 660838796 255855956 923004682 708454344 63391711 849461347 566478017 833609093 459551839 945440854 44406893 813693255 756487987 73096307 444063820 909618165 961511066 339917079 31812325 360472730 43029411 715368655 41752723 960374619 257084315 744974694 103444615 876839872 608246632 835912786 792260539 374698295 792202623 5820096 392039495 843870533 935762649 578055267 542798809 914298651 547068178 221157789 620790503 431256383 611039431 740530158 12014635 770857143 976891252 476820662 267317563 24523138 796587245 21068844 265348981 135448899 454225486 612922006 990820999 545235247 714823395 473252538 91372802 815837166 880352953 651988898 380639379 341678219 502503236 214457808 232649325 495972517 762693354 177315525 313835560 210170271 817088721 308473346 951933545 225582594 192620526 330198744 10036696 685307775 805137756 921999451 514442263 374785344 218444429 418351265 320213081 906199984 71393684 681724956 619827306 556473557 312323978 761988427 880346924 464159217 613733347 61219541 640953489 640453672 628412051 516372245 978205724 803790530 631456171 605935263 693195567 995212731 740180370 558776724 648190645 185937533 196203914 54538564 309684714 997194007 314527903 966835619 75767121 698937114 812120931 839037538 430340090 315079631 643125498 390832363 273994194 485602196 232143918 218543335 90007762 767758364 413880197 129998335 929988291 527763084 944896657 228908354 373508960 653957968 260406628 152018180 174324951 211467227 529825560 873410323 900509746 965559353 461933910 652197192 838939557 917421153 688030570 218303418 875185110 76271659 92741046 759901997 989260834 281255125 988671215 486803785 574156398 650763581 433671522 798129185 402469473 964060189 601487394 515968933 262186165 191696604 573328867 567747189 670995911 45275544 146595818 149441744 475702501 302058613 98560993 768505882 378753792 96600357 178011590 741735333 481596122 496670079 329968705 225785291 342453036 314752913 918595054 242115802 497811785 806747228 401320396 314736312 888186650 982184903 160330740 323146313 258466775 292064428 812396889 412188679 674524718 895889981 138116172 798383620 814455852 79342473 738442016 335594079 24978533 559985069 670851987 782868939 967652486 686172891 182582594 147928098 382784156 505354986 589801473 716804018 940250160 931775941 344712682 450429767 501820384 517222784 406495517 518204649 306792663 717041652 809401505 268459051 222086531 427285547 73683136 551992675 817124518 353425325 132066293 505385694 450248225 854940587 898919800 753888046 235370561 430252922 515118535 578415899 375807528 38517530 367087694 13083426 871423165 379838992 998687538 5821523 684882379 904581342 407712380 342521136 360352317 285892196 460682553 229726648 322609004 72737899 353727684 212878329 557436531 289384095 826388639 819569904 492473355 659846345 847934648 979673442 594818565 4746744 237814088 599781625 629441977 445379024 617951089 455336540 258311656 553527982 195696112 364026052 54868225 430668858 238120208 974910825 563696303 408943795 426330535 944336368 28844762 236337615 168862407 847148429 105136167 361091274 540786791 143684890 768039407 662763113 677998905 541273432 120784382 143815665 676627177 508657995 960294787 161051636 561745 899436435 920472968 929487469 907283186 460974601 42573528 214478690 897098204 851187336 339349530 665870013 643944261 954690225 985011397 679350344 956663035 583979761 732353386 971250321 122448735 706882565 333113440 921928335 650182127 56569164 718669504 172602377 110741332 101475908 617908683 897202493 437789911 824547700 469732416 676492239 849563618 439033634 232939311 672241972 376103134 765912391 932058100 379332787 866810685 757126773 374345958 545123062 947619774 525815376 879020041 468093814 607177054 367545171 26247243 232752671 299378907 134611703 288012280 476043749 27040487 340701168 332129403 766985809 996305418 562428629 899147875 114697500 964319946 763723188 660127805 764462100 993046040 726253385 844181773 489029682 490484660 997409922 552302108 324265706 573464358 270315403 556703482 885092848 975887094 276552360 33160691 145417976 625896540 760942782 66254601 829597739 572782954 986241605 578935087 309806298 553447740 288340136 198191883 290705066 149391127 217619389 43379502 673254289 790522361 496209420 590980101 851718672 135592083 828006589 686150158 1517907 677493609 797358694 542708353 167328853 835105826 752820277 940202618 123930 229634100 730501975 787191656 449385866 727082286 969966241 821252514 58820416 97371725 152693462 1612281 829782879 69734252 271450877 55793873 115847612 590896464 903642192 647892540 77896687 146142029 884970582 578044223 753291745 537079661 654445243 747549761 235580856 782521701 315099108 879414766 214793048 603278082 917837350 757337426 428583860 581360368 281935386 941251400 875766898 476712237 524791543 709453715 282038246 67080610 158024396 199233129 352658133 389373247 244739140 209417530 765300911 510892447 808232029 402394734 503239455 928759890 702273190 463795636 915134930 645768675 417105260 266942103 526365519 996026786 630109183 356452463 968260772 640511902 898986572 916178152 421468817 903206649 946597084 460651037 198146647 999232650 32231529 325279623 473439559 363464228 59490153 305421976 188023729 490390029 483939509 995767984 336278464 29887595 502866256 716333643 19291545 164862886 308207778 172168260 273352150 947049636 28909269 456565422 997979134 790737361 858640325 20288769 678599823 194599429 255003847 494619184 374299481 149950552 380221831 913224194 299123826 337390038 208721774 756204717 609992630 460288756 324821005 66016490 308397543 940681989 313178021 107109246 957151255 913287619 939788759 715949315 528121216 540846531 87427360 294033072 533889220 891190352 533968149 587713568 6008778 49190893 929127980 481436764 987488486 946875366 600011455 147962743 452122061 920001401 650580332 411233929 305550071 200100488 688386053 813658807 632071404 232570936 821295209 778822912 105918467 482300434 717668159 814474612 25272349 885665147 33867302 685275049 224571908 754402197 620780767 568755571 763260484 157974029 257928563 337177739 988498693 813421256 285566996 135416703 497451390 826407993 622073079 152506460 689440608 728558219 660775133 910697795 226824337 489089143 14085823 724013475 305388459 253913323 296514850 193615633 149139729 295721752 842160532 920327879 277425696 391230371 720272453 240700453 186969304 462165078 703067999 986756054 407951090 300453722 767056137 682096663 60142312 343985119 252656878 993464970 671833371 255336779 584770694 133695747 291404414 517451763 263108120 293054730 365683622 634133596 591758583 234003668 137928757 824868168 877751344 585965397 348426269 683545547 829011755 248018894 725819471 883702548 785231895 358351101 158963487 755800099 529611278 107237395 934381431 377564148 460874472 759210863 836294159 822813598 925742604 631731816 748366423 659887124 908112667 97516231 88444911 788247621 473062945 451354322 689486628 152889710 852060988 970119110 707928479 673673214 675651106 635129295 48988416 16344588 138129940 71049581 452693385 182122578 367193333 942705762 833674427 48095483 81076194 754282739 394244849 710771934 490500561 463786436 329129923 62232142 134233483 159626550 598591439 263815469 203832949 497610185 683553332 377347222 124475448 67891998 34879794 213914769 565123473 235686015 703766909 754900573 491451301 540943414 873728242 907128006 21052987 321873458 961417964 361413626 907892129 712466183 835666224 493318158 856405053 988498512 828723842 485606423 68820918 544487557 214288998 182030595 900665933 460911519 185197352 971460357 99433568 800746182 631676177 970777185 855509958 682135920 82340295 707980604 158520915 273376047 319981695 755650215 242449525 982047540 441342088 881048298 341971157 125026722 992854449 559877380 40417234 717674013 643644569 555364277 664885566 649387821 516130122 107245055 205678240 115410070 659236030 950596582 20548603 599482939 166933160 474369705 21720989 427936998 84254781 270498744 863124869 564468840 863048110 631091558 99151095 301007638 70682944 348287707 186138609 956166448 296041598 383137537 265089040 3947854 526598438 873490732 441350963 954799979 815152826 311961285 415619101 614906653 4216465 13016230 55987808 72140080 176778293 556102059 8394845 98870848 967669722 5637733 657245402 553625571 201500646 124810671 200117126 178374092 224959361 404799180 350131952 566242814 124113405 456553501 499046114 321695391 688725725 794804553 260796813 775365844 738549927 12217127 358818596 845245347 912603316 117262106 428862310 199661580 81689721 756815067 551439722 466165963 765795744 655716441 868056140 684567969 543931243 149838038 906110400 748143484 219538880 925898567 582407029 574844927 715315952 176725178 915074598 873337394 233532970 527741349 410245210 403697074 432463268 540253708 819993833 701026327 82134547 769502981 600286455 346459351 312021698 763329038 247434006 616053491 922842200 214457579 741586614 789062794 726281046 434201282 88647758 401132691 8723807 455727296 447443823 469489903 111444074 618308820 305443445 844201654 969484757 822536860 783386471 961958530 536980218 390706820 339003403 776765995 284435174 579893207 662537011 716751143 574071843 686899326 874342587 392746554 538672285 960133511 41023219 604552295 926700626 36909022 807158781 880663661 278679372 655531673 271858147 926779945 793809353 68548961 412565590 399721137 924511316 249225397 411432312 957895136 944419359 862755589 914884966 5278304 502426937 990090335 633731368 782804132 668331844 187133499 633614577 182983434 572613979 841827600 798480819 918154115 961601475 540450964 37850753 508044115 435618238 753471764 986450197 320933078 250854333 601583137 219582519 663161267 711456766 359688815 316074843 745224689 373846161 582597799 137269384 96945347 613832582 38678287 124509338 108240932 737754415 346476273 188058505 309783902 345564160 378877667 633508974 39530235 833814123 428692098 927803826 577428760 604215617 719469855 890971201 361782492 622457510 75774928 800764475 741873008 285863230 739214680 96125164 249765670 730787641 581698420 744985302 650465743 989907773 930694998 789186934 427128189 356406811 958817783 706261330 164865513 89396264 752100108 943614499 456249005 528990014 503906375 969059699 818354737 193137906 76160202 705892806 320303846 869318333 584093436 78661527 987019787 956955584 179252704 152135839 220053073 776689065 281690323 226017857 906915435 584070941 194068400 726563364 478748968 301171473 364036313 69430591 7314379 203111577 653532235 580381391 430161536 941808085 394889459 611555370 402763477 287602644 979858676 828976634 733588704 288607502 314075980 77518556 906139032 666871082 212974780 672056234 622126969 399046713 973615026 991822152 984170736 125089362 579531820 85201370 760022425 247983242 126475731 761589734 292292762 883113249 677186105 411077910 851703127 636216307 775031750 234446115 733134773 63888780 268633854 892531872 332921772 237435954 478061601 271901926 327343045 809166881 95787855 233426969 909780332 127203267 635863840 859621896 460174764 65433614 890493372 282544341 73340880 298933115 269412653 89128029 108043520 3347609 558276868 547999561 323155520 302867549 469328229 291640903 111381574 683518527 242617303 824994762 660922556 907948402 254323738 111931683 360826148 974438702 698652576 168105648 914296086 752077312 464151749 413013401 301947781 831291477 306110756 294525973 950146292 852031420 644822297 313104522 612351219 497037916 876672467 924065269 883772159 814319750 928904433 638816055 587631228 236982668 503819935 634833378 170225428 805837404 215801278 773315858 832460408 41137361 86434433 255501961 698026608 443545397 970269742 558434774 84042554 905998840 705925850 943160923 339613777 218021313 372700136 237361553 140657967 185460725 975613584 185367084 503164732 826939909 858815348 536508898 377152045 318522795 706166365 619542350 249111283 735096842 627381251 39400289 425909008 567302583 479584899 938663111 263990570 657873219 23601604 649992804 552246279 570785117 183311742 608576135 598688072 817112136 230588129 59426795 157284537 466152773 709483410 373070771 375117168 941158316 969333436 669297827 231145900 942682013 892885309 830632640 747920329 318347543 341126146 185316809 950270913 154259503 335204661 883758136 847011323 332070277 195488985 705533986 468241609 428516859 34537764 397726166 780003982 626117070 391639514 811056397 538106169 662908763 273985362 622099029 925608228 903846688 793032353 557230628 596217345 666412398 488560187 345037636 436121844 693957240 192526351 259449465 342396429 82497138 946595425 921299501 255583337 218179901 98712339 989875694 94939367 804136941 90378448 686822993 431356385 744474565 928778183 593496110 288033486 787100722 142203428 99336894 965655648 525811337 234049037 268801841 816151558 862520373 83016181 957276243 579397563 285222700 280239090 208120197 893605387 165543332 265907253 778195302 59792768 335473204 605130673 648858640 651641356 881616025 661521726 39498455 173138386 595306871 221420306 593388924 518975821 142351600 923145674 833514653 257795129 982329281 828944925 151400700 482194945 352736278 95749547 101480802 836567410 792525844 174168716 134428262 977627856 360884373 76409157 757928872 144646829 832212048 573615800 104404321 104234392 340468815 30888966 838551955 322243624 730905296 36241085 130329654 197187069 972866344 241128677 998867828 96209031 802942424 743548627 502542508 736703617 246563207 207864275 366707110 723895069 913670524 358982731 259207715 354883400 620361012 700722396 524911902 11761253 23139163 682719613 553910689 945197289 330994592 682737704 358793282 872841453 44941113 119232180 210963597 157047917 912985806 467412602 369191641 297024247 722842059 589868110 705173459 800724860 170867320 931068275 473920253 458546785 200837658 763257971 309211493 546006235 835108067 309900249 660813513 389979020 498005134 935745203 189490627 255697038 53144980 305944477 676384749 214711207 844319842 674953501 288055357 727504226 367738012 897132511 320074220 406662465 824540326 902180392 818596272 4986167 730046773 772678795 564133662 779709793 543466358 787031814 684451834 112394242 477756452 638830928 492683718 703392907 822359523 870537706 705027544 33849024 545710088 423071807 788960138 93022056 946509084 343563028 32929311 326751084 55318284 287225221 198797420 448031441 571518033 85571600 840441769 126586212 747760146 241653277 209767543 519536864 867822450 154540047 137407330 743493662 341783096 423907903 312591560 117038389 633941021 444412063 438887036 228048489 865871661 651621759 667512229 815021834 999217347 130873123 210201725 986003031 196384127 382112649 67667883 638572856 815524819 891468973 247355777 641421145 649177897 192962187 666387857 573912267 826668798 145212706 272957409 402413725 483004625 812287473 480121396 377731485 590937976 763476190 665711284 23148366 762781161 926976047 282763835 64331050 369841338 795653326 212395032 870137694 742358148 600672504 343901872 45973628 672230364 575187793 509818140 410729718 900213121 330337328 561499647 209285344 944568785 130933176 124212861 571356663 436286927 466692810 288496199 66530706 243095980 683763803 207217113 369402173 273438081 940085664 613150946 12676858 37480612 142100421 9856760 444400367 959449830 454597086 986201330 198098995 800342912 620000257 373552142 726028466 737001037 662331890 536297659 259696539 977514247 115719425 716305593 250881744 89307207 572887601 598766319 220645376 260321881 969186572 589793790 385273649 576778506 269697732 553080388 970184523 146554003 187841257 992655443 333318409 651560208 700383142 710587676 132368156 867158352 913248702 824191089 683668700 381651202 29133308 463513567 217121023 643243538 132937335 154546546 524828573 36320069 649762800 556829280 786469309 317029008 735138317 159123368 953105474 20442946 339991397 880204729 138548513 19402582 908277714 498691888 264886465 136966132 387931252 620269150 342366014 288540063 730231381 895400309 175027661 268203883 768723394 43220563 621270639 335188588 892053051 923158314 211177764 858091085 803145156 26657122 574429419 854497248 948809666 141586227 427557084 439998850 828424509 295034665 616077894 143650630 592546558 673639708 125341640 459696766 232263368 671491214 945020413 553621568 998414651 760082586 288517396 275989235 663373098 12104473 970220470 340655009 925407187 573744456 602187364 233184741 916553657 598100092 740309952 634840412 244004352 250284166 439381766 404914384 604827264 194710442 933544194 183741305 31611502 967384314 696168958 930467999 379105842 84250646 973768254 885177655 111968362 135387441 110131669 152765029 681338310 65230924 388980439 5099531 573096816 576867453 838391212 855085559 914027181 562784103 208660359 743641616 56422982 213719278 736289705 557678398 975710449 871067272 198000716 75589080 728089679 226738261 704608877 341259893 338263368 86725963 559786437 582536975 511909741 307095227 719338068 536255204 105736696 607514972 293431313 35649885 92528567 434072883 839639994 663814923 567798354 925174075 370050453 976834556 392681692 154509896 977050480 976725272 252556315 383812411 456400502 980861780 308256417 285306907 722770379 185161170 457561225 673600928 197290092 903809211 773748253 931412847 587419060 747513201 255514552 744143709 792646692 937027066 801566893 585776508 803979453 376004458 767953946 120919336 325812466 659614436 696468120 810527581 204399779 659612666 664469281 575532014 82296104 653403397 931428063 807790909 503697770 5283651 474300424 458460408 822166606 105122501 742815312 531927598 659792618 505600984 956976608 154248868 627403074 370048511 574993000 358488143 563376283 797116655 682616404 720166002 716219728 69818460 106232010 674710836 34387489 880444065 668279801 563728436 441543172 559722078 734766032 393111614 819974872 702519232 694840344 404043898 777259201 976686636 586524632 68012392 942156488 411536030 150042962 556660804 258819187 656894295 352689870 999010060 320261607 51370373 346450838 440914785 93152662 180293629 921419600 938829226 241998807 999256445 510371569 55953566 355849009 606975783 134639206 490672482 557618477 784541934 287899312 307482831 560016761 269685307 564510919 725096041 780984343 912285301 87275224 138521880 257863213 353641869 401441870 858308939 696674250 720037808 315136125 884677854 184522168 211347027 704169113 523689738 398140493 790205954 877389198 661803566 869437853 774329733 95207502 203518169 275355080 214651778 618833253 268852320 463619492 29112598 204648344 964148432 714289718 499784897 696293878 122945593 547989039 391441031 511713428 336214635 573308194 33853652 713582786 568485289 11610042 257178133 794692652 555740391 980646235 453382166 568194218 534005055 587346925 892932809 861034297 750672540 837302874 69292728 950475815 407759068 357424984 334214754 412954949 137164249 504230202 449598370 719742536 903705128 122835493 515266108 442358414 827593660 579293873 854250840 458734859 122683744 855999123 320628231 362517529 938674449 928972042 398628644 654047630 849952605 567807451 319660067 121130380 930915964 884944684 786305158 965223145 451388076 119781282 790121168 35932493 695989472 171103980 709862293 428549332 359748885 256228669 630698897 877278242 726952946 969724871 33786716 463119066 751267562 910577909 888627920 631785395 936607401 690482642 749018174 232804896 678501009 887635277 72217127 503300283 601397027 833681982 68172926 619813455 107328578 795576110 97162263 797356751 354401336 195362498 44546365 599586641 220612790 331788994 992130514 56588822 205191981 467038008 963256972 377031928 850091471 152480617 997955117 16695155 174981455 572148786 103057814 868938966 175664291 964232139 871516015 886101069 318748360 889362445 601585250 188780953 712238184 744823181 359846247 315206624 770062848 585253451 901383328 991795240 871117871 37474590 243734020 480285290 894706637 676011983 596664109 136081343 755204710 54648503 457106039 129748245 906928123 533100421 539145009 910789077 962642474 492265950 660573324 254278338 943596003 218860034 13818804 622631431 204414717 600881571 473787063 692849028 780222518 866253194 125207683 64245632 497043902 645519848 615354664 800502102 193299133 515623725 729737334 67542588 54513955 475692909 407415364 493372973 565824294 65432260 597670670 988304679 983692571 993749941 222021287 628822397 755378330 456694341 411998408 515979449 411606167 78160202 721943765 973380904 884362859 320864757 515534020 865514993 937416083 506462658 368768528 323049766 740139131 34723108 673617728 408897530 937560867 38379835 672689856 394970595 392839605 515291756 205844096 154917987 818542117 988434423 326821194 949287221 792718000 782335470 972398993 998767684 60077110 517317114 267101383 190436762 191780846 596682455 776203761 645525863 593775485 476796187 49049870 911728240 25539414 984135074 479402288 856039990 602710143 742234761 6629295 711870820 408559827 743162157 256594258 545818911 269915158 767484577 578247321 686491755 7023616 831126552 923572130 542061836 557516529 417203767 968710928 392152999 149710253 920826435 244730115 7304336 737432355 845804999 876804338 385768345 591500449 720732483 395794668 407869398 242073318 93758147 590899275 37326217 876200961 371406448 337884003 335683083 484508553 695242061 810262572 396596759 457466048 331569759 438529053 403995980 594112205 685996820 565971817 60096719 969379814 641932226 18532596 488222955 432202644 249102256 12955877 254083827 841969646 102346643 509338472 489407589 987034959 554856887 996380254 50387724 610469254 438514222 378114713 573683485 953128743 50964775 548195902 871666118 920603864 255232495 406029171 999763595 123678139 527198111 198269032 819548909 752092450 784442294 842432392 127046623 656890592 908194127 524899667 521393221 663214169 268941325 820601708 651654420 593988144 738953848 249685048 972023128 429757109 573724168 420702485 258006228 79633734 371507356 353082726 613325207 501445277 161968232 5017809 330393580 171709408 602078765 537087856 620994476 728475027 901098264 490930328 878391306 164985589 702376127 838961456 792298017 592391953 386445439 903104618 705746877 760639595 429469215 345672541 752563404 214294632 727025763 762062985 884548564 16820708 200980757 197269260 842063770 948866847 97119197 25357318 571487469 730193634 32165127 256388011 923818127 269495960 778500440 313846861 784403631 834661 986876983 225805297 48022680 281382070 803104476 469557101 578778247 189608588 179170638 858495068 795691354 615878019 608474588 362756002 430292837 849702302 729690010 443098884 35093233 432345958 921499571 706269654 123848816 783312201 141965492 142159830 325354649 705064853 659771496 247183654 43504198 714732452 401478625 244993325 23890192 420527568 213105908 100547658 815156085 578752100 601316636 458297095 310241194 747327591 824116223 504476694 338322702 700671756 18519163 179582624 480429186 204353598 444494783 286250759 865729836 811303963 251622628 572033496 202219412 368184150 62406242 21922220 527128709 776480268 442632157 842283577 739182904 728916094 213247942 585278682 449281875 433402312 523498418 148771479 647359584 376972636 996698112 353743198 921238680 181053892 122653055 557009569 821817326 856456542 948024651 385292931 396333040 148508744 702312596 894060691 720302819 402068059 151560766 212986453 673305113 316849199 736258093 508704148 111839950 378980209 721672690 665652730 26298182 991456703 658164145 851586196 860991864 718683334 305672754 887964103 628806446 481888653 986320013 974607960 259636001 416147851 444020154 70468679 260186876 359291814 656091584 484073460 178488874 390460506 126779621 535418638 33785096 664137151 501971807 284700957 690333141 892364628 394979192 829536348 920082048 921224844 400901733 776068039 108035790 198305353 256872752 190486511 254594830 490759799 271620886 682256197 198446950 201452008 517589403 898601270 465857896 680928246 486060971 473391363 963028063 913788457 797879500 510999957 389360597 956445355 689022759 298408670 605313979 661445709 291495655 278963735 846651476 654581523 50064361 879220570 473875599 692608272 859847084 460886730 86261933 150277673 293497569 369108038 350158406 754632187 645354797 41554423 516648726 397612298 591168107 990101743 194613188 295395568 8787854 177135027 709974649 37016584 449663578 291955777 11678548 657049221 377016922 326782405 961543037 679449581 584866373 588385447 635856012 344616697 6272358 300582458 520686896 313560178 37245759 899978346 531606822 902471390 686070173 690709971 151658155 348712011 174136126 201507208 799534759 720316568 479286571 176995599 864153451 548298073 796408270 850205171 82203505 320739714 776998437 232614387 674063536 588649075 752101785 859018729 916123466 18495130 637938918 690859013 897895610 396824383 882269866 629699392 582300028 248112278 573451892 851755145 141410749 71681337 455210543 129150301 162622080 265677631 173857842 799610994 437804903 497756604 93413422 55202116 86888109 334710348 866108479 403494982 319431342 133487828 844972036 511593667 426986652 304726292 230847889 703294514 816887171 391924709 524101002 868556548 826597847 172070326 462474776 926795400 244824422 521514752 461319362 393457580 781866098 488892096 78640073 354707561 398255978 63972116 330915487 458271778 17435169 498874212 735957803 22759352 311615785 696689282 662636144 533449418 172458010 613914410 92869966 331214607 514218217 492213998 18705932 52790184 50327218 683940082 72487943 502928103 870836434 620552268 330044951 959102769 870703577 718898929 302366321 412989648 324119445 776139325 378096014 918917240 431314383 775890347 858421770 698584893 723099659 264222745 110098349 73186222 799572630 631633345 619149244 327997917 798114267 199546908 540975145 298056298 218570756 18409721 564742107 171292153 148412556 938290355 988451132 983400588 796495052 723165311 901190959 816927515 249335927 155362432 581635142 761844421 798488533 156106566 870151690 813988151 884309614 844236251 877697772 932715217 48651775 170355061 588671099 978959290 752959526 417729279 64910137 863006366 648670465 794599531 970450968 965150420 105550256 310518263 713791987 470831288 601703774 651695713 947359054 609963624 648581764 309829447 1569239 523499109 292962011 398200897 80459402 627105215 198137142 328788353 426797938 173075121 583870833 540901364 639871616 608006569 350264088 730996867 399755038 914288665 816013214 247212114 84790213 773800692 366478333 60948234 978503128 550471376 437451255 498628748 696318315 743617882 170617434 882908568 451057067 899667485 257437920 184529757 437819907 969404625 228192790 972099394 264593054 806789236 676389288 845944669 739134732 312508733 56819450 820237090 796873291 323479618 58788419 950994988 715261940 549988757 773333133 148356289 489553864 184080809 686306055 675721523 830575348 319337824 67862602 321763005 407274328 858470274 707052893 480111598 365569696 912233360 678269636 529373152 751365800 833739188 744443133 353353243 493290251 786511248 206531181 222657853 234576491 317040619 594452338 503428777 883430270 341109916 761127276 196549291 100766104 881866671 102408423 789217450 74865658 616422113 558522527 245179166 362140287 518595475 569295776 652393233 10924160 93904655 948776148 392936821 468818553 75588816 804397118 367288836 960521392 470799924 319508156 258521068 232131708 120923248 782347756 518811422 395475589 695822892 638351536 660422359 414211290 412797164 450015038 756309304 254303411 408363532 557405208 236539145 656146405 552042686 952466678 547479660 429062452 335603861 350074949 918811296 525239101 516467656 731871215 554072993 431948031 608768542 42479095 100746350 953717847 327783037 542167885 543270440 704408026 548162692 9743675 190980242 99592485 54386274 861159172 148965397 830017520 127714201 473475581 817635092 585638114 897913319 90413204 223130771 559670991 101942960 131074032 942853611 249334722 204254614 923663807 910268392 378690948 471267000 792847963 374499691 121803992 646708039 329323358 346080695 112968644 368437403 900171818 831763864 883596879 783009185 977354972 4821605 357282244 113464902 56385369 749212693 849926655 463452631 993161309 123086311 574430369 434812662 388368292 312131216 520635881 240500005 885177664 295767126 252676365 528298757 140577579 734654480 54542420 467931376 936416713 832760070 21976466 25681496 92695298 268119766 450935489 990914462 431766532 702172598 611346978 205602053 907807591 506284587 644646777 879119317 463730156 187430922 582740328 528335014 305020987 933600159 620594097 200376389 846597836 485505798 355658367 496277544 699766996 593689610 929143403 444711730 606455644 383092812 458047704 93473603 890154965 985804068 578475962 466877824 768726177 852967983 344377889 747177144 781476812 210321838 758710783 310682438 340162453 968296214 690480682 346936194 289955409 78690305 135980661 646421884 892521978 216525544 824442806 552276680 415406974 387073704 513543212 674811918 103917475 823081516 499929002 968116074 310616661 713181948 680090044 42097265 571909970 154540386 457193375 479918594 591642168 641349305 583937128 640271013 795399180 5396142 10505630 725859435 43151497 664434153 969448650 946867394 689479535 254753876 755936625 176674219 142128312 275132036 195871300 389266348 853865238 842938338 383922223 764222250 846786235 694840148 622367654 415315470 709551615 340468771 622440029 714631999 866670121 716817368 913689336 849468008 719285318 60552077 886155891 760281203 91703440 944635680 653386893 865266147 1163419 514251540 794291951 134436364 741924457 313961209 845717395 300277319 241436880 394044065 570768551 725742237 897979865 2608702 996395216 514258296 808769770 982472470 356227334 401526148 148442196 223572334 713528947 774951553 328360550 193569749 481751299 779555816 509144828 572156636 320136955 69756790 7664031 254101298 104066268 455673699 602284895 792961717 755523796 979543724 257344118 669609355 844550978 388208809 364844030 837612366 504011956 270424987 795092539 425756730 404880059 590017672 589620953 68245808 854272593 791142543 367979305 585588323 585961200 963698072 128185363 421847708 548885999 838850927 911918926 782104175 867669382 894347650 44217334 325779052 789774315 620506217 947649746 204995537 427151639 221528481 953044353 490921211 772910927 558036943 336302719 826153038 456960569 309469172 654028548 815480167 469844469 86314007 187159670 992770101 310823353 676681828 695038619 744628600 723392939 355507902 74673029 614064506 189270381 549079882 401978965 842505 791671581 659756374 346212604 729672194 196359093 805796477 309741640 13700459 947158638 826198956 467930485 699182584 611994951 68282390 14678660 20270460 262111119 158762752 917420112 217124303 215202708 118535481 15292536 323552486 28266826 202161200 669266701 684279052 2333543 906622551 39170359 500771420 370323307 367956140 797601988 959633426 796236751 451306444 459356707 522065764 342290550 205330738 674789134 614509028 575568686 753820593 982491821 743977809 837516354 484018239 112605196 721408060 645292561 852387540 816631242 481115115 521244443 514585298 730890949 205045231 431217650 978877348 341186638 217909399 857665550 759859758 476606661 155628033 145656702 631033036 912424725 985702431 607929315 963463319 603033812 550919268 954609365 132864315 45017051 58039060 490026376 103668639 5771354 27061421 50310866 969909479 422832982 586632409 607426712 99619440 631309786 961840893 228271684 805693113 922949065 694827960 468788695 320941138 907278139 234084413 566443081 984809666 81873010 689829133 590501644 92473876 165889422 668814136 859670924 867054704 678870899 715359749 395387277 751106901 660722751 780722202 444918383 530247119 941708463 86416176 806876607 149241815 225015664 340573071 461151244 999404942 447881472 321219227 596401931 708620908 17482199 732930708 834866044 893698850 962915488 133697574 50484285 593413741 754878382 428555694 53068389 89786489 791846361 827229159 255084772 480550744 776396281 686915414 731175297 540257848 735359227 314386007 715868914 27598726 665012625 821442397 312982165 369426914 921895332 574606368 51094926 950658996 946204157 641811926 508740111 657797165 713201739 158385501 39760467 664598358 497137629 789852049 62355412 495234557 246314231 670255824 765324906 55627421 444143314 63293076 265181936 892792189 92417301 165216677 98126199 169048408 663592221 148563197 607990578 637200335 855736315 924211587 4171204 71939961 397416522 420017053 188407409 763205648 602110468 61151727 343119125 196695358 509262263 576393517 577756301 499527804 997370298 702197942 337771655 157692208 517534059 421985748 363339994 611033807 685576066 88685035 780347939 508204999 824037561 321071771 794312158 49761268 664791783 924209359 41034101 429006311 547187912 920654305 561934414 382558175 140774669 545718997 582885756 55488758 953271508 930474390 998377613 695333055 41142234 96393512 309170346 214383323 252554172 809849965 488004881 870896326 636290395 373371198 384230287 645502743 567560558 655109245 598917665 724931195 573096666 486159513 46743965 902892790 241048170 29269639 684225727 472553763 835688361 126181095 67495859 830298473 946290684 203064123 906255606 55370601 131833081 783624718 784833476 713792338 99976926 764491002 857940903 570435589 333501788 262545539 613938853 882970897 471317426 30101056 40120594 943930374 23515198 778781865 360685891 500891763 887002700 68748318 538832383 488607113 309452993 647722993 942578478 511856186 780881682 50610604 737042602 262650868 324115147 531489411 149159580 188233858 897578860 950105232 466396923 207584209 901833651 792868834 29945512 260697781 259509608 651127694 922121320 681812636 534589661 784846959 179350925 723004826 627988329 221040647 455568419 201444966 716008023 244583972 483852588 596450017 90755382 413652552 803514725 99937638 209998678 755230166 501674286 534691683 341439351 687693563 247458519 469820055 397084461 978816877 195559976 241883346 730374556 832846021 757480083 570112306 80313609 691641771 356572746 73857065 441595960 187920044 404315265 210959542 46367701 101424082 576423271 472394281 554110107 883363038 662828115 976245075 865000539 254422922 180607925 779816936 955141436 312351467 281492252 339637719 171657579 290442039 677483976 534618015 156805800 510483967 983116616 853458839 797532683 182806786 298017721 126972575 792625518 943047418 170358920 279504393 688536832 538625104 197487665 488668279 461837081 287191813 878730453 46203779 729998080 768282354 976831138 748498890 361258957 620480401 493969892 2198237 439786957 453102605 906267252 730114101 782558068 22065813 221628143 253567312 10811214 948446773 511424511 516998387 432221642 815740998 356919223 58111859 568901808 502899188 225123203 905735982 328348914 739776849 906563763 912474102 236803508 375800919 271487015 109827531 910216911 338925291 57983157 802517857 769177267 311150472 283173396 491405993 511652080 793424741 763732371 619755107 195520816 822343899 737276114 905707463 595423055 491037411 118433382 659430349 647462743 789708120 606504142 610411899 311574472 159825469 242657291 498156367 464740119 530930646 376276208 431348328 298483644 998343853 702063864 241997343 205381604 192424495 545340891 763207180 882764764 370453838 255934239 87621770 992022749 365076371 107575632 844843697 621558462 392756904 955329987 252611385 429637699 812623206 970926229 48414548 56149607 44775701 130316680 633697028 580923140 74933250 487551622 398410315 876138199 642718545 154719287 855824744 240205077 25649699 749616236 289120456 19512869 354070877 279164424 390434336 629418534 532482317 974911846 9736415 390049710 6254259 617836249 895286189 307599507 898196131 619490845 316907161 11203566 571302745 71756821 402679520 784172162 483570969 641922074 827272918 987208696 587082100 365712173 329849249 983610517 981587789 257361074 197141419 130257204 739716573 72847194 882595801 507439279 47983267 281355973 182020576 545842468 952172699 800096716 938511988 856868882 339087715 187245073 986169173 631489776 124020291 748648873 16443558 725622233 821361112 123166343 380911036 926551241 539821458 414982730 201705973 489206345 140679070 813277962 515754379 10125988 261279599 275814695 736169409 276182234 376090524 583438229 839483981 248368598 79508573 859890911 582914829 600481294 596933894 591468480 152663981 958522586 778310753 11812287 628045368 289839968 399357706 167722491 145864159 846890071 459831085 430784458 514539387 606498273 290248028 135033191 602924756 680522528 109171900 453362356 567993800 902451455 152970632 849490477 570830883 176664849 969822816 924484070 443487687 798552329 256770184 478290136 678589560 936184327 333821092 256895039 323961557 975743001 933652003 510701098 398270977 533383953 555665999 169323647 497920275 171284542 897281816 850151080 503124844 951775051 815858666 629725946 635349846 815004821 730717913 525700666 983531427 357949298 732159594 495284874 20978145 59140844 966948846 762785721 2433501 283600585 233582955 881047363 138793445 813341460 691412909 237690060 652942443 388192974 975090269 956400001 270061723 198871784 699440447 701449082 326439421 269875474 309541279 119237886 230765013 804286160 310924869 962508372 713869656 17495315 729241397 96783232 791231140 917657316 50570974 555074447 391484543 36026603 157636750 728394745 694620229 629609165 496004570 265605794 261845173 975824018 362751292 168815665 890307304 639961888 724215965 598241214 624043992 396208890 407947950 90106788 421938276 197783972 877258896 597534340 486287341 785150515 416130638 89957569 474654642 125699430 355594019 811385180 955076601 926491897 726821988 170623795 455480196 826953999 998503073 677348330 408485693 444155493 250586723 695316767 311497555 819584080 741409824 553024385 341079209 464969129 86383818 71186456 995550345 439080809 61798893 777141864 184099812 708092622 856521759 698569274 172716158 663769927 441695581 901940294 485384295 356002448 103539439 504214000 99935829 784136600 558634525 70932204 670378526 744917681 854041615 332494112 298435003 618829136 646211383 38814207 7635122 385259317 446385511 632228274 845754955 150497410 319897252 191500043 880876973 582681665 714475070 382055967 517404799 246945139 868674346 8470119 377256471 431631697 722310050 395238795 980520145 141129911 48476267 671197600 656711565 850171523 531949091 50914705 52746509 364809828 452242432 189233216 136012261 591858593 265932244 978607936 228504389 209755002 547854734 627489297 710961310 933878503 712208436 367795663 922153937 174218932 909250785 287054142 813451784 118347858 140152101 909046023 706635975 940568466 812267873 705157984 526841420 201768751 25463345 555217226 34291928 322240621 180871120 39415157 431797196 458946336 719818549 362852580 872799026 835843259 33955524 898211784 313128812 303840838 658669457 971035292 986383508 542057695 570137934 15835162 39170817 562044984 986764602 581204718 551189400 634396839 221927792 252775663 102673423 828336701 764067464 421342057 168308987 99350738 845462739 619998333 82889331 215054189 563640054 534420841 161933618 328937447 468851896 289631261 321476868 740196430 331733814 200058988 597471214 824502643 632837447 525921478 802353329 520358550 556000177 966443996 629515942 267177568 342981948 775264645 196434316 70874339 901624959 304737590 430125743 303404513 190346447 849928824 621608478 607953701 162041524 665600972 207563909 294231243 461893688 239755972 889575043 639664433 3995454 187301720 45109708 792058395 633280486 82666898 233709562 45838220 84693177 330208561 952242345 465357623 659967800 740919264 894885802 611249552 752891131 619273642 52973952 821605490 236430175 662582139 914621591 918079488 790939190 132201076 504979498 537679001 975584022 638313802 571589688 876568635 15413154 441370010 476609915 92080854 568533107 507606770 900095072 608227423 168622283 939078070 248230717 52075186 799127505 71482233 317891251 64263170 572397631 336840715 884426366 376449159 731139275 523579225 34241606 631558199 974370625 866286808 721890793 480565536 327986940 284534253 404345562 224315002 439021668 82628921 956944756 791441259 906997191 507150289 405308425 437235267 777534828 115380967 912282526 990675978 796591423 813054956 386029634 483778390 68813517 898726991 33977353 210433374 589163784 823874558 252337332 40248250 577855156 726028478 784139221 674203527 682383935 694678191 873731552 619604347 73376370 884970050 763031701 555633916 448712909 56369066 361416837 627753248 547497526 499754770 913837473 376200670 776943886 364539155 706253740 785593938 440247608 776528365 484723283 686531536 486599041 555449409 293804674 980274302 995482718 869321163 722856242 886600510 196362396 593578581 856097099 878876642 632657410 123476952 761044161 74795835 164796173 382710510 734842025 767353046 294952940 709442882 500859790 562125990 862667881 577148455 226592245 697503339 92315811 705529694 631875922 710561917 336042662 949911500 421100473 480714549 100622511 741063549 870394560 926530663 466089314 621236914 152059370 374929469 51901519 112179000 666256433 831073364 546257988 482294910 347790022 886183790 704784434 935759854 31527705 993554273 63765812 953430138 48256306 737863042 503176052 768729996 294543748 749235155 343405627 118083480 830516410 459355644 259180581 433970300 485371785 57042254 146042278 71686058 92547456 659634596 659522126 382190155 867830281 557625707 671973564 377560518 434831163 159524416 464031700 551506829 300096419 985648674 57039918 854439722 692403277 919096811 63669611 539965046 467748851 527667033 396563166 58945527 803375031 452439710 808131296 941464371 333929223 632477021 804066321 852237762 199135514 509808265 650077009 48012108 213309646 71918155 445755004 618336800 199571051 954086035 182872218 957324024 397391621 890703988 231666316 660551874 509034301 646652885 406836671 75272210 516642440 199810091 380644387 814810647 77882166 955504098 900460858 260959653 348759413 548055701 598003669 250677244 899522869 137813008 781724440 386600755 627723645 598468343 633169211 122367414 708550795 837325101 679440028 455050997 548667131 528171634 540955786 611317772 725004545 267342933 231913012 101746856 210832748 143689873 923600009 656168406 238100588 535163920 138656338 994836347 753357996 689199939 345857738 844601364 782989272 882148047 585804237 353216604 156507428 71251794 450904904 159259269 401590589 413896540 364339335 408835461 948660423 416712746 947729384 974286155 480031682 325983564 357879837 108081234 311350991 918137702 407716498 718776364 982329094 893344173 944475577 297241258 982161678 509667213 406861233 983525809 191079536 101757828 656495809 555746227 329605505 450365895 794960095 790085498 351750218 396284549 837515163 634691769 175084820 536072883 424922931 144754242 87350664 991769524 756247612 565697093 391611574 170935881 32320473 299393894 878119691 979884444 940934084 381458473 38142906 862443711 532795145 205176794 903608831 997885267 123319117 776023884 374498733 427016572 323743749 78533761 628254275 187271625 507051032 208467620 594462157 307046286 719326452 953188607 528767277 226666768 423462331 235077166 329784405 333281475 112466685 113193107 315648924 694156662 638479711 552542658 760897082 800640233 407240453 708330537 335926748 834662173 450731974 167449040 560184900 674243190 155248094 596210211 952843601 421759231 49120316 866061954 881676702 997431914 143159949 168967632 762232621 200832929 916119231 602995487 169824320 446697262 396569463 327270156 621153996 506655499 455061037 919869379 556452428 386305608 620856630 915148511 360091656 69935191 556058469 98624942 318832900 88291241 154609403 829962231 631381182 86152422 834592918 265545986 781434216 629858699 364763841 693754906 235705986 976776087 478483210 2347354 535546248 839897461 866956194 375080610 61408089 186724056 153633708 441986847 608466951 575272160 763641254 645200780 990838350 107729590 654836614 72625590 610245341 217064538 305302744 346681012 306644210 293051935 470731908 629980785 591892980 644761700 228164288 716446633 841774260 498224874 43995728 392600440 92221844 524614948 953476610 577121640 894158651 157823068 639464503 328930604 873190409 968420546 322890911 964557673 939476802 870565250 248515455 131080838 646506863 877438686 37787596 367870356 459824256 619407428 240799867 167311044 998342405 272396405 751568223 943747126 740405628 372757393 674924511 216478586 473616639 50548251 26761394 374822597 303937625 113878695 988249636 542625685 618557890 876384228 151929550 194086717 34113588 531034986 943384312 973084810 641082702 318990754 750177820 408801339 432736890 988200606 469122055 2406806 227072308 696673028 770749704 970059242 62558777 1110303 823157392 703269555 974051577 647267847 967080227 382879389 601789031 418252414 230778981 394879228 4045411 90945128 9048498 362999901 180541722 667588793 354702050 752516832 357518747 16927299 687029821 544116952 97855314 29848826 772334471 311143988 510099798 77164040 996382781 131355946 73963674 884019878 444212819 161559373 23276001 854570364 211697198 127992896 336908671 72014317 144373902 226041958 559102333 468669117 61899505 492192638 808196307 122246450 438905976 890279889 475067765 62606918 804482137 695858385 619651191 514840479 402633019 458643896 358849580 592127338 415164607 771441390 855701651 32288339 745639726 76565355 94741309 194937296 17531608 456097749 731026323 654738394 96830028 619214480 681682121 904683406 483755722 213786646 319561603 41336355 141990753 255500655 360174330 923026472 540870081 903086940 459708070 930017447 35040715 802318012 479805300 499722852 469458272 180984168 264427989 385781441 662426119 284967355 649522917 702864405 125190391 555728172 343235547 595545797 575377425 640161689 732219789 555110059 26852356 773276815 928218691 552726361 711339095 873569167 605954924 310651055 675822942 954636647 110115328 518321459 284010669 31717263 158040882 680229760 342376613 865798814 829220372 50299445 375113600 254767104 227714440 241499830 310656974 382645188 176068081 443265886 91588011 713353324 165081961 694733241 447890369 638483279 637365969 973340796 505473040 431043189 186246048 715762663 178422425 789415327 368529012 123864908 359023864 444958642 266700326 37682164 390637606 789635742 900710980 203655673 88381821 947335914 581343788 117445006 201688183 885817617 232570539 541724577 794595256 719949244 32622790 742884947 214654719 537953323 635530068 268734861 663088262 393293267 426393024 152064509 568057945 394585286 168466008 184164743 757819487 372685794 276355607 734361576 609967805 220536017 789645804 683973371 913028305 549532711 593924196 29954622 393710914 253156321 455348532 476715085 678932510 129884692 255378980 52180691 613034707 649822887 669442448 987315587 703855739 503286475 625103611 952491951 99438170 571083626 248137581 144034831 835303698 687422445 662734200 506705706 198570993 847203698 354763705 525771507 967888424 471438598 979355198 146583897 391484421 743782099 532429086 538277248 571279166 916047084 94623834 510335743 584720320 474139411 35877892 61269521 905923219 845901381 599034489 863476805 460900325 88536550 413388792 949473199 336629319 309651744 503277791 42387719 591606726 279386195 417915791 823371247 242987194 210834190 308033660 69759492 110978121 152341178 340348763 493639170 323513524 883266734 901619577 537718835 47944290 640060295 235124064 141749255 576637231 651339056 645508565 772850879 457582726 921734761 597658494 138765217 35744695 552152813 203775516 891620780 535440209 974925035 799184215 317427876 209664116 708749662 52469905 598600504 568516268 682934549 51494622 53562437 264323475 990785063 290941072 871138339 977092359 766280222 956729833 566637841 126723382 977127038 787363963 6100058 381015074 871035282 690985583 850532681 19725649 406602997 14636330 171362843 886964905 952053548 612991534 766823398 526598377 368905629 863738860 70675846 880515910 413659395 223331204 703559130 761374675 905871410 393978673 629817945 55879743 527074102 552931574 582190873 132118442 472018907 449149760 522151705 219784679 930066276 826325329 782963885 83995785 262314315 781345027 315544788 734740194 688758672 999994857 728287659 299564385 351581521 353076114 55396638 276262332 649611267 414368845 347569108 442928978 780314788 911223358 426888495 831470572 729892830 458763968 475663615 394856342 908735955 300644271 695783794 20759178 480858666 823049451 115527283 908392302 535462705 647929649 494826205 197428644 159977990 443505320 289357861 323030869 301165943 524429803 912651025 192289799 511430149 735458632 146024314 497623576 638332408 620003872 103415774 819955889 448633287 167994032 442757108 910478040 639418615 851695687 13382740 729618821 689950454 737836182 350159370 965078674 950399341 704466192 559218224 115227217 812651383 436372143 825421355 818484068 69333874 57812153 490064902 164749808 406410992 647351159 303175103 484384109 297651392 825168752 216846995 614895719 705762082 841097999 974781566 662650787 360348853 234696686 136910284 412202353 525251184 846449250 636553927 680485332 323132668 856952867 956015179 214730018 852508757 479886100 396448137 307705516 312626487 865205279 442418552 779315356 64932137 394928853 919444140 302706611 369732500 514909996 11955753 411867507 885822012 520281805 150593347 514740706 703435010 867237346 102397975 479203190 915901844 344065019 620882057 70935978 230858183 249732577 505277511 362771096 864372586 737232661 717034687 406134892 52095320 719240622 545536428 912298136 268031132 503120049 221833022 452504798 214308049 189214510 80106522 951790448 854585831 131384576 370500734 182799236 708405247 192734297 847981936 218741703 862070691 895421056 340794667 322041982 934212983 908825320 937113937 699481123 663401736 109183948 384782190 627567118 432615300 209182007 486073453 740873334 83994591 780771495 825267482 15285541 950674905 823507403 930031166 81158347 146436677 92302557 302641230 775537326 669774339 348616623 780174067 383328710 429649375 924388512 907832859 691305207 304612192 90979997 117070943 461797249 383026761 854915790 802520357 452539060 68800668 252289213 677509077 204292521 649016417 706831444 842587354 291417802 291049052 38944724 397380682 656199643 4153360 780388431 793682965 879215440 789292023 505491917 254098445 27036852 521720425 727724647 500505159 117466880 213412607 95800916 995432884 868757679 227938118 189549124 473856556 105875221 14001452 21291268 588888823 247087424 659012889 614477052 400392965 90654481 230492077 688675625 280356862 975142442 717811478 377431551 889864508 974351323 435886365 299960383 191665251 272946548 966817441 165727301 734674678 594156257 115838718 564257012 741185942 659823321 565701202 21793586 939395220 567160965 698705054 242074323 389469930 113859427 409364256 487218975 91045180 273929912 556522952 912746400 470912312 47067170 186783499 357800916 793826516 268668563 526425577 395237490 827887609 427166982 163245906 158274829 91998244 318749313 937877741 48569506 348977456 126145231 881078117 247323594 109863073 818962167 933905360 731244300 761493138 291733738 568826693 812646645 172591246 667235544 333367229 397024707 350885513 437093665 330551094 943709606 237294075 699083413 545920475 154608604 841062055 174417340 617664973 439994273 482295873 67486629 934977296 484652316 933478071 917403799 763488427 719331181 251550277 185183659 131749460 265495162 438249982 632656977 819466587 160620566 108142182 762365904 610935901 208854601 589631257 101117850 452530874 593423990 432773255 111125464 167705383 735564848 39979833 39514244 602991645 970814458 690220533 603786319 331399234 228706674 856081980 482127564 486950974 665054440 225821006 972882154 707051855 416143748 405524802 697034109 99110294 366516930 660862796 77588875 323638834 216875420 102345665 392228779 745175865 495325622 729562974 445154509 29147524 203382363 720506425 977601837 42229733 146186987 826126048 758236082 608667395 585728291 719281967 793464672 556124688 164181949 399014896 519579663 541785869 334166585 394420521 382186701 113195014 602738458 797529631 84084856 137981958 464209958 164397258 921985782 770329371 800602678 61044222 981554938 9051140 192161573 716461528 516899163 834337326 887890429 161461595 847900215 55941605 348103604 686390590 567238875 752266179 128225611 563763603 843060431 343091689 800517197 242433102 383272789 844272854 79116210 169378540 349685017 937857613 799986372 864963576 944625246 636173953 140282207 237934946 17254090 888339704 403676947 479417600 367116128 263033825 117652926 604449979 937161240 641945317 676341672 842236802 425215534 21575267 4889739 765745322 839789818 136643821 557540367 503919076 927033501 772552652 846889241 658254871 432505292 478586972 698518721 38587262 503658191 811970979 445085498 857245582 637347608 192345304 107205054 780373058 962958380 59018451 58079536 10916750 69605406 650327478 475405161 373513401 891190538 986133815 593562510 347629204 949513977 724934826 117545608 560131814 240425586 410342229 189580901 809701658 222471602 517997596 806084671 951561427 687630175 174976016 366376660 208662252 696102015 866240782 307158260 153259129 270481630 538856460 265951443 393739459 803056411 1822076 865547813 777113705 661038634 370156474 938005854 333797131 212578837 403870711 13688712 337322385 584635649 854112731 162573982 206440820 677870360 147576544 164642801 80020219 690330840 587698264 196886484 571383980 381392239 810144774 87946839 828578582 238554988 596692325 532932511 255306155 708322859 101735793 820837917 196836051 475650599 954857511 162635704 853434502 168942 477828576 566502959 344039300 70819073 28720445 30403 782804934 406670176 990942553 246543504 951184402 139352286 392066230 604720116 608849721 831689179 706268370 636530007 962640513 426540446 993684293 758392310 783051958 77057692 985879001 193699424 516503991 468053915 244501067 63851323 684046346 191142945 579931535 880340122 815037510 68499348 992466500 803339658 134706196 251267042 555533381 607838966 723139303 626029912 304670912 493925474 951785296 501773583 495224091 723271028 473617024 877494259 763304669 282739999 330996645 911558538 963794914 939541387 985100173 353310855 989947592 589280415 817474231 4322824 716045243 46717393 778310127 408706122 436820763 890045654 851717951 15229016 951904750 246313791 434085233 543258368 740676200 327627441 650166236 67182779 996079529 862436 800497924 764265893 258919346 769054450 81638928 410369173 816828755 253352653 301999294 83872075 46542872 26236333 747029154 416425405 868828796 62263499 989933049 61457716 389043471 118473412 310428222 285368892 145477900 837752091 462472537 691142174 849983951 705472199 297006230 654693830 37559910 226395754 97273535 298226594 819040472 443251061 406948396 467458275 818363813 677511518 25780229 759474814 244997855 552047498 843899847 859907324 900908778 335167383 743018640 923669753 815427567 197284680 27644362 782890494 665780427 960411793 978316635 156053040 479945426 928445576 274991826 973456304 804910229 363027691 955447679 673336499 507081024 153028123 750780092 275558152 584566919 291018083 601805763 836509551 447477651 385175202 454375515 496491916 24083488 848348663 983776872 803992802 213879105 976361715 508445565 253174083 413076045 392763463 146347847 126441964 19502401 978881823 292908907 613858907 788805644 114368169 561175029 40250440 676117913 394608932 965643223 988622363 711738690 277385635 776311432 635934192 540855645 672270375 12344299 310531903 881072283 500968774 372178575 480138954 572357727 842750242 48820308 200353773 172385832 35700831 457870357 901433358 646135956 23491877 94070163 331945290 87234032 283936962 779060573 411632526 783528957 46849104 744844080 654527696 241637474 807669139 725834608 947646169 750921672 806070899 738654797 853413256 487200119 289467892 901785750 628055550 371795502 65603305 611745386 28352524 534850496 165499173 824541322 654816879 513832671 209261677 941386268 54297 602623 71101208 428391639 307908674 484607471 143266239 109366952 999349270 596586562 874647723 108474615 736143294 630316182 702552682 565406796 480641590 832512242 401105649 219845734 686397561 38050982 791156017 958424757 791836148 406972835 152634897 862605125 172055190 473926804 556974157 113445259 825213262 165285264 612314270 737564906 467902461 216802149 48585424 846030359 732276280 329901353 527011185 901841806 922436792 997485249 743388238 541063970 940794918 495172265 720047461 242808761 285524118 764908636 92703751 771771865 375887267 899338110 646041900 125605620 943551547 917946595 318494255 133817864 740055475 450133605 793485348 393233345 642402990 108640487 408116569 504534696 618267655 903691242 474419308 864707549 885435457 597927660 432374026 40411724 486162342 237970940 192196513 67019252 983724232 407738102 70423855 260262940 608498882 75204103 931645704 355742692 495830404 825526140 91217782 949889138 377738169 80292118 852450472 625925193 652194010 740764087 704989770 66052085 347566317 272546761 555443738 794403491 424009568 118903087 465199888 161579585 961462106 822726438 434614995 102832311 214619222 448699698 679656777 20116112 65533123 223609911 794939126 581127911 999134229 413033754 783116418 758163497 776661636 877107904 553606753 954246390 714785733 901656218 826238093 60280079 7177322 308256060 528681554 707352576 469024297 678083486 188976576 385124642 845146340 486294458 741737305 444803529 213014211 652384307 171895937 174261637 57249964 239500622 445298694 516815516 61968805 973684040 14533267 999376317 954778797 734346601 639087123 88394354 549321605 677716179 388466439 133598754 935436255 879854512 616831882 72460969 734838064 926172413 471090659 339517573 85431230 455528098 693517265 905994930 871353852 160440211 215348217 762572392 69481468 250614152 215982990 970274008 631372816 497333472 2978182 33341504 874575101 259698042 156335940 714902454 913814761 716987298 416357421 769915469 783656441 338639375 510030300 209408916 470448307 661530159 292195764 330263998 53422215 735389891 269345453 419005953 796721834 599755043 180205997 723515693 994162525 755056038 584898540 409617013 277333243 779262354 200850214 283065435 825246002 116731471 91895660 478163321 739168126 371141459 50463891 388705060 287583270 713294758 565371157 888592561 732810181 904756772 479531642 198040297 292073043 408682831 61371293 222769333 857068595 37215053 922834147 654840742 720475006 916121164 4908868 341989181 983453146 385880083 868981120 116736420 315512670 634458985 2146051 507235825 986180447 413772134 320083121 206266325 944610429 279798798 895224918 305869451 31714035 95312573 900959371 10727706 712751436 897635435 738581671 23361428 845777667 774096415 867367354 703572629 937666602 403031839 138181011 785033293 482056049 88905325 986719700 215902498 763597006 97495118 344594252 160696687 653229669 591273967 253386018 49104217 121988597 886604164 738617112 162316611 323234304 735930745 590392497 600245600 453869166 745850542 606765572 521424206 104656372 399201940 213454239 511419487 570057952 460366063 894230935 327678114 71713327 984385416 410909663 612778000 443970967 795996108 209036312 971029320 289239538 755282175 438876312 651539569 780626623 906944831 642479198 347399239 865808714 521685089 86411129 276489962 598390945 29739101 803848995 725847595 103600882 268012703 820600426 457834186 839341920 521721018 969643181 179784998 456638339 770110202 637701706 348980184 894961812 312459963 30720337 244690611 336476125 885063155 712236788 971013289 332175145 843673812 431862034 343370472 419148090 396996692 311156916 136169840 764686940 652416657 924435019 222337700 337123699 791198331 74471418 304206638 777442116 897224061 724718309 271522011 241669847 583136155 451798556 318065071 127011251 806158020 527843931 795173064 278367829 48838456 826790889 331646316 970360041 66067081 798603745 18933447 380009665 146861992 515266859 756091038 391595024 511500865 283277918 262239837 256930673 771659322 719223105 599984648 48094929 885673343 208930567 299061616 266481029 597118061 962487048 355056520 301553840 8102763 156312907 318151207 440995024 350167188 78608961 273764904 464379829 330131155 723126011 989260601 735546263 369892783 229877820 955908163 669930423 983397348 88810966 77733307 324601667 955991654 237329742 931355653 753110370 732397124 905172930 837242479 434191271 3884113 883940498 158237876 343326501 941943954 841946070 505714287 125004505 597184519 881108639 965469500 868524170 988147848 611459356 262705706 264353653 343506150 178041712 967831487 180978425 886079737 897232032 169642943 78648166 668385084 86759904 915511684 64735664 462418989 963574255 164966817 267484099 777557673 908793945 273671233 796274150 794257555 300112722 528430760 753348312 454333445 665576513 13196047 164026689 875869276 793648595 822441393 538412911 585773529 7095665 589311597 419087764 952596454 985050734 156844208 487681837 716775294 5973391 532542951 485634549 477419971 179829344 865177795 2712535 959432147 459501793 872693399 138958015 463054298 405612525 231904703 57004383 59093696 802904663 129150565 684555224 740665040 953934963 967770517 757347616 584353351 823647832 220483798 812970381 914983799 509345334 200423927 473921733 400695231 443759255 482020964 550475073 323439872 450342479 913484472 443472584 540610898 393447940 198293678 398728041 575260832 569621587 251164593 192438424 457909936 393582455 608442662 964454608 94978109 997731093 833042309 238303589 47231619 139575600 58809953 528815813 865458436 522504910 292770331 232390975 558457079 159337719 117635060 876013714 845729368 864408611 330231078 37926764 630255689 117744962 133480435 482919748 188695603 730861407 345463785 724115077 62765103 315734920 462173932 115120219 35358364 19039330 781864788 887826370 510616731 951415479 48913547 345027396 216194000 549333282 651717799 206171911 507580666 644565109 605542478 980385399 600202760 396548677 70155430 139423630 43197627 446681671 729285876 62889503 314558903 539292589 158318088 984041539 575382373 578657832 407978350 224302031 585747185 552985727 514221558 230433467 26682598 767171204 849109906 494661359 529384508 685263511 330545319 449394246 428973320 604378556 958493888 485732286 526954378 121891478 523970891 907630272 430437204 223851293 693956465 462920599 32368497 154473981 224731695 892934633 827468522 720664493 53644990 964408280 941070936 760077411 92188217 142474300 260467775 763638774 737324058 995813854 911408535 33630952 997459533 142860632 179719636 946994664 314502830 996101518 610592546 24627170 414735652 847883995 237067795 26255130 997381932 442537565 125852339 104373900 16818943 101421702 956567060 798069198 987403826 507886781 135921188 611341586 384186165 22816725 244763724 458439617 727067155 262927034 678137506 33703196 311668161 658439289 715830575 76960834 960668502 192240299 148457831 301121623 600472570 896629736 526703434 318520134 162010348 714315748 287974241 134492607 355621066 158919001 624875919 155962778 49499284 291287753 715968210 788948975 982474806 846322844 236960147 975169447 319775901 171125521 492752906 72800746 761423733 486637133 571805442 271438732 118963294 150814701 84611296 68058818 51809640 109693848 264207262 977697354 931407811 918610096 54261931 152793825 987692317 164722649 995073995 421731544 677513141 2576027 663801219 473677437 399175842 243891556 862347078 392341483 549801357 308460821 927315525 367370586 325915126 580338445 472153117 839942329 466497592 214231475 625339014 836987959 224905043 877780732 695116712 168678823 435338292 944485144 943064054 286696209 36565316 963293783 355762781 26215360 732780373 183993866 885146229 124631289 925115729 143821676 513156971 75675610 862062006 928789508 905908233 784856244 295215630 955250141 999654433 288311417 777101631 503197666 960817214 345493062 419670348 961450281 283982840 51230139 590879028 314976169 60402523 549929120 188380281 965709756 198201731 416922356 946018033 401630725 36418893 739994087 80881480 960560558 748732638 634225140 136553 6727073 166187049 853288548 300857762 767726901 284526113 256344109 181045848 990745971 195802280 339994404 891950346 135323762 52142145 7135746 392380280 237645633 457509172 118387637 977256894 453713997 997928248 813162360 475457365 61405118 77280129 839256951 38315758 709720318 996677990 302570570 704252144 154276850 153968783 886554084 410600966 913496703 848232170 219151605 517260860 805325955 339094722 431031919 879371648 161816589 614393066 712320307 598437332 862306323 484055905 812139975 888820618 762562169 972329683 518292015 177139116 782559586 57478092 103288641 290565399 607441882 582988761 220877859 656807434 933328500 831870487 74153173 106823631 6813412 817032445 528670501 882924717 561074719 987871171 938480377 189342329 62068253 78962469 16067770 771638338 62209406 203254833 911390975 931052045 604040443 318051097 261095665 641874098 790231012 896982693 706022126 719273477 354392568 216333520 326878079 454033561 295128754 604220410 127024924 629365784 397704152 438330327 63960569 209914043 270402498 471098986 701479979 614498894 704435159 255084653 19256952 818762526 422217623 418867418 376953989 634640084 982936951 432761320 872788565 619653167 832411905 420467376 539607566 873490678 250937032 666580599 894350255 95103155 425876411 102428638 335186238 752811084 377377841 53841014 289642983 123821579 173043129 655965018 188093481 864434250 357358012 166329937 378787542 528054012 910636918 753671515 883144365 643980730 335706652 641590102 803804390 936217652 436385996 284701570 722336487 582788567 342124564 7421635 162232549 429568950 211386616 768044022 642372888 459614047 176208035 250228517 848657133 167986580 783583679 8086413 45340687 284173316 112100659 544768315 194228449 964353120 773049272 848614225 141910564 415853494 76099 261704919 700862333 268842286 153774592 244416588 494442913 978757054 707380461 970042874 108363665 611085992 294447352 136136047 433527557 404717037 854799907 230153455 768169627 292126014 334797689 406208351 192858704 430529284 20260021 572493400 136112871 675417677 84135452 72495173 666471120 324800127 433395557 921859394 186273005 661303076 361786551 338168250 557037045 968836069 34078349 296139208 519778648 135759306 199184679 901520540 742066922 839564929 62966123 852976117 313382218 729689623 265814722 37966713 983405636 327835811 372509813 950163206 488691716 545494535 522842357 261504689 941825555 525054308 231433595 199398691 847642006 849880709 482971869 855029830 702225648 126298910 188530940 803992651 776950168 461736050 842308199 292807277 111758217 411562385 622536255 328145703 949134918 993050655 578643001 179568193 102381253 572623252 659962198 864932132 39361223 244628562 260428963 229759430 490298365 96433794 156670350 974743918 495688192 641876097 497943398 683733680 61694362 369878631 822326812 877376613 712830285 4155521 427970324 110083982 49503196 314714761 817123263 936799967 361575644 62414369 518356079 955365892 925555744 832975282 27290686 713614358 335360009 337081832 879883385 226398681 938414802 842459885 360103175 43796539 32652322 213381336 96253020 948860232 893986336 729152077 121617636 441097865 92634033 308778387 440689957 983066383 534094375 748649932 174498486 620103833 615696279 140512767 464548121 547207086 749800306 932209655 869045311 884643707 448776933 62843418 12182785 93486825 79181488 115288648 286621843 151810410 183545788 169491884 468678435 775575736 396063705 336929367 956391588 853286552 872642582 901974186 505795959 931379206 696334854 211598368 241221052 571690880 229998903 570319540 371589715 146042606 747435787 391721240 653993550 871723752 88224946 872489768 904487708 768839079 594667906 174935272 293166677 522104770 191368148 64109881 963215856 67769280 855600768 462532430 285609567 771886984 997342931 464413229 551819576 622876640 279330113 162979778 227697382 613305187 861055694 427666346 169295779 557794916 524209132 823193622 726171890 71161124 313055208 982730793 118234294 989908154 412953580 764037233 174724598 526122785 94995928 265926437 295962060 344407308 345352090 438138589 27407377 512044356 132963691 419436801 147673237 833623849 396945110 691907856 861955960 2087522 6413664 290763346 539745682 341467177 786708476 470061426 576416371 814392612 425195905 711207935 207686852 502478668 554773143 835722958 139412711 131061943 576631467 317156042 371984146 703413787 302465905 886705579 683888958 810183181 774431384 232478663 185230319 496513124 489346545 260868959 440084208 147348960 621484472 447831183 266442880 326561235 650311516 163730036 994977593 429773987 975742246 294650688 374963551 562570440 800646570 265196686 393287070 212056933 497825941 586413032 72787098 202358435 299986017 559220651 938518306 334604044 822854881 620145840 954389318 934958166 632804532 489220475 332505347 649515042 319311994 263824561 303888924 721723594 319572 819419581 366772321 774334226 96120513 742608055 253044565 957090361 824780391 234976904 161223088 870349307 480891115 236846295 350051202 282320401 521858350 16064796 405266152 585424782 134126758 996808436 194740317 220996419 621289011 778468905 672873014 665463617 259576670 816616875 548903238 305608739 951020820 115743701 614586701 322715145 893030920 919686453 73239162 79958942 224416057 847878603 234678615 620787595 304993447 725054106 574720383 361162204 920868614 576566602 605272027 280933046 596619756 818571662 352333324 542853080 183919289 514400181 604375915 870190700 994014632 1831630 150368679 788770751 305632863 217236370 159528313 479016637 744188682 340895473 526525560 688058545 353619618 943325328 377758814 128957790 387928097 835141213 932482583 737610453 909606229 67552025 869234787 637545098 286850067 539838792 188452572 705425183 305492048 181105098 861077493 578656226 67685889 233298523 42291006 281772990 905260438 338986619 548602162 761722547 171768383 204073271 214554011 459239171 548651906 614819508 627673416 831768836 851156412 775642308 819616552 557139016 492868752 967475453 141090854 628802741 225481451 508348285 141433274 411060064 999089369 831072877 95412832 736995726 82368613 80139076 29656703 997070067 750531995 508695238 782974354 613166358 206311801 988446027 898058885 875676876 772151429 126926413 880274792 367644391 334985327 656808378 467235661 280953778 312655131 461438725 892474302 806792457 244854777 474326046 825283491 302990129 417336813 16040904 870667007 638128032 102184309 259224057 420286787 338507188 86913033 581169413 660280011 764516953 763110427 845466212 432570255 663666178 130085309 332982738 598068367 22551016 262188396 464232695 921693582 476401001 629943656 540585636 444617731 728354909 614871500 999928517 146717747 87010219 147011501 569189725 28768084 235441393 907456317 448855847 346776397 275587623 871928588 864889830 565277933 519174568 50682169 950035019 26358992 24875148 44969161 278064208 140204477 606354546 231638474 615061334 608627131 911764960 682599844 303155415 705295740 499247530 414699358 545286139 13498578 474289782 846930147 114494321 5499530 110897895 868669047 576138674 789596243 53525156 717143114 797890888 319952597 407255436 140936806 936088609 970730702 764096081 173850926 893426304 739361071 298742167 950685519 998620875 326765831 258280782 996650594 466615298 931816692 823045487 623633940 315019518 505859624 544712803 139840576 506534987 486029005 261064631 92009696 747307492 480564199 431776292 935987281 423981165 933138406 944570334 505339920 992382350 624129142 936257339 216452269 809007552 416611531 316471338 937975908 525660145 502570650 371706561 887371116 646012346 341274788 327426540 268533085 841628822 101948307 990366252 128721771 117522333 304371293 77371543 472662697 247122325 913247521 488018941 853658498 377206718 567271652 613958223 702742020 968184888 14009961 792743951 167178939 421611747 967924479 832887401 614576044 780555854 364720712 909567467 80631439 175101963 61338004 556801456 715112498 506103969 513550783 880397220 164742974 672583919 669543905 519000674 180955574 539896922 336184568 963039726 87326792 532841027 996578523 97181490 201859628 96465870 918606822 175517764 760809374 15764064 920356891 559555194 266565045 884497760 373167063 772483745 312614514 900365016 76934793 566460872 818297618 277632370 825618635 123590400 639218102 709617818 441193996 677230491 19490347 637647496 501919378 980543106 775812951 192802650 638387034 999009106 939034230 597377042 199093448 377027201 26153862 538013612 284447394 320323540 545236627 954558059 327661726 53284397 413618830 266524700 558629984 465256724 502095092 568779804 440276984 410633687 367279482 469351677 682632746 340394035 915752893 945397112 892941155 304616135 22203141 353256362 935471904 333434314 360556758 820791471 334328956 519454652 259128855 19570378 10520108 138480327 953675847 582632967 243331289 244856928 435591582 767449871 362166773 232367665 608748008 171061412 919143895 254619882 559469271 526150962 511047765 975253510 444552518 461938311 196445124 467211090 77277930 490425618 167050866 8729810 122738748 219042535 754944308 33115487 464605155 466678757 165000356 407430596 914059358 174126011 549864785 654927041 334990417 584385199 339062140 869458908 189997876 150789710 700215757 275532303 610647167 400360251 920607475 84548707 189601766 62273715 670295766 811299144 157215118 246700655 155668359 383098493 604135454 132791826 876625670 115912496 242547245 170251541 159376937 25325535 127040915 453294304 139258542 53775313 254527459 932882700 193571091 960669789 597679340 433833865 566309766 561099118 209662012 837464125 130190175 805843414 140443425 715078069 402781791 588349753 298499942 839377220 850283971 172653289 969574390 940418769 165165590 427087556 951699674 57563113 598184081 220865563 738685800 405589964 18879956 395667729 835197635 656427628 841714531 431053978 419849346 703343551 967622884 238965116 702714176 402837971 354063192 959044528 54670009 623973117 377453680 897899351 610278368 654066088 277764188 732862780 487243082 557799945 255772921 49774814 491120928 446521374 313050603 668061057 547167678 303909025 520830207 956183983 429333282 843912773 833245666 802626367 247073179 535942422 583125833 792763880 279190446 507029335 108213905 774273581 80839218 134582636 190883784 162959811 997258699 772278953 436461086 569425230 67877177 801498298 506738548 334958731 740740950 786335395 622164928 776911446 638705226 952189507 350887165 688767435 886708383 9142461 532664630 340734684 441044405 558860598 932560998 322531053 492414035 231883063 941030557 667942900 31569436 861487244 843102903 93148347 219081809 525928675 359472762 189823350 858781135 675030012 885536737 208932569 812930472 486600865 67800652 873607912 406454209 400443624 840960218 925415407 136250555 830500517 685021248 191519690 533336810 420631768 270384203 116694720 880354770 714473856 860052823 448900733 890530312 627889273 930383149 752216207 458236640 392304565 32531349 846654761 227767765 495216810 679092543 819382788 714886177 71050519 923184348 773250139 934534207 926391561 716044460 394108613 429628021 62065253 288620577 72059429 491571316 558070362 101776258 252955910 82750578 313519392 716006889 834278951 341397039 122204040 651793955 851535606 849995688 799043702 10504082 520939510 458137472 198256548 964908062 199186950 619906343 193758372 386686835 534732869 192275637 11833352 599726695 61186044 121029580 530167358 806001188 946249199 388859177 713886271 265772521 365421099 854639401 485943447 962403850 399142344 555456359 711278188 99429499 413328458 877673029 849541152 625493070 811309485 549390032 689383469 721733962 676678229 766555367 427087930 942378873 218832322 155499826 394139373 32898700 420368108 500778329 85739499 903433822 844917736 661004865 731220529 267367747 205445647 501617177 392111806 80186584 596276691 461521514 337599779 906659047 176521111 787934627 269351647 717950096 817677626 439609135 207100146 480101819 146232790 909529630 868222324 91807440 377186191 765537395 678867297 332784988 675415871 105576693 63274980 352912446 10062817 12231661 712613651 701553610 556580680 485291793 817525873 608974954 40453336 953221102 843643326 786572648 720792173 347898284 34803512 740721173 704928060 615961796 108793750 967535481 901803103 973158504 886586695 910257164 959658746 421802528 526504964 472160623 976555549 41081899 623663317 845558108 888389913 221461852 721398384 809111011 60781400 549423680 172548657 991072300 393968642 603714283 504382822 388993877 843239896 390169176 286126271 570860208 759471066 273069589 873031208 264797961 683611324 886095341 325462262 511939267 476171924 556204402 687402399 756072584 267691477 100065969 413600076 857082642 554895182 959274867 378870588 701339965 891962506 740981653 818971164 894454873 250342967 544516636 365956832 224849234 582889511 174402353 35609955 882846401 608246494 302844923 619539219 460870313 482532967 531392238 85445067 115057246 919707773 618175142 450991305 113865240 813414535 30437228 726503505 422558981 595013710 166337567 820951142 772587414 595326678 452061853 434034820 379556735 782074173 411878262 952519692 640095159 257966911 651297522 693482852 428519243 272229128 23588230 36617712 192683508 216212476 886061786 801258204 902045087 939542647 408382353 582148798 996678676 58245265 681806520 721934999 884099155 612517492 755067676 979843311 394342310 631834162 976784424 101459108 939175760 211688806 659752764 975349661 15911342 436657183 297829548 780400660 183472644 738724719 950128740 961205509 269903194 857139563 558973120 162643733 422095397 917882237 313003724 505871096 206216732 860236792 492707165 328267306 765209690 551692990 501005820 712993335 841031205 981966161 523056693 743699112 338796973 230457946 381162815 399584498 23592500 235048572 690533366 139813668 52969204 497492436 489167372 851814761 913583223 900461696 617390519 915162419 9293708 630560606 245719352 667840646 165322200 725374835 677918732 207960641 732898859 890791456 450297756 720534246 989834395 471224945 193612506 174732287 41222582 639222687 887305997 139782639 751012153 844569428 29098038 149968892 533686779 528781016 40099643 710632780 931124804 655245957 163755294 757813318 332578083 155625219 586398648 326194644 703431080 932629087 159313705 203714104 320167784 347134825 633652477 48443791 895747603 289013752 156687726 859672441 428065266 992924499 45640024 205048068 856851104 768717065 8443857 370987549 281316584 63772757 448037662 767308099 759712901 237190147 50362338 639700198 974502069 671023382 48257745 539169163 30192258 817997668 923896680 620768464 943723654 805512558 302936066 82281734 37681806 235838844 356449062 30539709 536347984 74498588 338440793 209155380 768522112 786506143 172515712 482442154 259802021 42379600 537439183 656872934 254654482 21093432 242913418 760706650 224210105 337474405 421239691 995636301 451919216 512999341 386943387 462803969 263878588 3958012 684144357 340123286 889028826 81504083 107034654 162012572 69836748 672098910 693069954 804506243 437588166 533154350 470855139 490369050 691554183 267575354 224786012 733409329 202809679 28098302 729002328 421624079 886923750 306091117 256062421 85269094 326604396 389064986 61922010 86474468 220437926 982360425 546901515 214330509 339073081 605136050 487899603 286139258 770578259 910436442 193790715 370899355 663150935 159488036 109915733 917039935 820516316 377483176 82362803 665597355 942862973 295744696 224305800 976328356 750810940 840474357 693886701 312114207 621346737 273180306 824620540 514360793 343425867 690860251 919933732 275055771 201066770 649188445 966288074 963048616 479215784 252553661 568657034 913223762 13605780 410687707 674508645 54042718 53045241 684480496 205877049 582193351 388357176 175125192 249194478 59852222 470793475 160372748 92301935 581740094 299147308 243599044 865192878 545195799 474327585 814094507 425942812 753257898 905058650 720895264 679606237 741489174 856835187 719909167 706251154 547998290 538714593 851119672 864965680 204651607 844012919 720250725 196679550 892148247 977225392 636031916 366813355 141999660 494799062 66727629 559672422 260172794 201632287 88682318 269875734 325332383 965795477 373016680 152814466 758485449 428586035 336864381 640613049 434305206 967868933 247632534 326349531 137955629 485984048 164065301 196028134 333158058 365588908 15166844 66478195 148161323 766872834 673375059 438069289 859841557 799455143 833744799 333277760 200460762 327773852 579748311 588444355 532646162 739410137 891016179 849584469 913811802 32018863 867435592 272248157 152917412 222918471 476649271 705038053 549139391 972333588 732260852 655043306 854868370 868025115 410731885 81073872 922777995 811696602 88999224 612990624 918828262 625320455 324671752 408161232 886909679 772942803 737989410 958342914 856186406 501859333 754375456 51566164 34149350 373234209 872677516 728971769 599280524 503493510 143123395 222639567 23722718 128030083 648256917 108373375 30933888 543963161 399254684 173662479 829288125 767802435 54829245 670387054 504821310 266536678 833630446 494599152 522996832 160136992 168986725 978771480 228695692 733565868 84313974 336077418 529700074 798326286 711981867 771280420 239736601 586692001 433895006 780211901 203871118 425541553 727216642 357276977 360330504 720646557 366585179 637680972 16164015 878883932 320733344 500774400 931346805 314428433 658947101 294158500 229526214 209021461 666801202 565206173 400872896 291679832 868312069 466122900 184377016 834900565 553745199 949870221 772365359 718657397 522474787 649213803 224541362 137742358 565835891 582616973 284812086 931821009 764768240 634795342 560531324 506574284 477540935 138898181 797773905 483893011 580520179 35866880 928281848 214334172 498190732 411797044 679394390 159165676 332322279 810187374 611484575 791851504 932841798 172103244 868534576 720640881 191642204 549962619 221788906 910781513 785374871 847249072 68469189 675798262 872806512 228160817 472417803 272314217 681728750 456003513 496034740 274138409 982674160 978370459 904470881 741501931 109822998 346596042 787267973 374321849 628663240 625806239 146090061 231631481 54172206 112400192 565704942 681572499 170281445 333451122 628479891 653348931 450367870 143429318 970915681 15542246 541131562 425943748 85244420 788620963 917888230 736764061 990414666 359535681 414907924 88169839 384263572 866040670 496645686 825983298 382484749 867660939 340640492 406526192 986721701 983955969 172243865 284389103 949043616 683589973 208099947 143039162 683264328 20041877 937497274 675907115 45539050 661059375 666075511 466125462 649168875 767713477 295237283 228068518 53556011 57596884 778471980 134318543 190576824 316242775 680134697 173558479 619922441 66630933 432942598 427534917 18014962 868651158 492793320 804379400 260424171 966106417 865798246 174464909 389379427 961758152 443604389 969303405 700995397 43216651 496576234 167589391 811549269 989561878 361411905 77752586 244586991 646519862 434681403 809949434 293313325 458267042 44146211 171745769 844563061 464320382 555387716 364885895 690504104 520045148 792732693 298735821 613409057 45239718 609310604 807604346 61458590 591326071 806029171 47830874 418658038 981534319 127729358 742093157 808195413 282810267 2238374 475257183 259161949 419014264 654763184 403862208 836429682 630414108 322084067 104986289 696621526 980022060 127065480 801896504 373525830 43398512 63237213 18478663 123751224 336206915 297132909 30960368 618513364 595112354 630116535 257402347 658831856 646860911 89431994 510626933 354088390 93543961 444497502 74922007 212025815 536379762 82570696 79252419 327622475 266862555 946653860 814721036 844288490 675876218 594637607 935898266 451652632 67628010 449976531 601687309 866582646 696838200 216312707 802814925 69357675 891612740 461140111 4018272 800161312 918047761 993642616 159989758 515974477 718757755 498524626 649783256 900627564 931555964 564747133 940352519 151194361 152370854 26533540 642689187 158903058 264264416 783179586 267975167 66673235 583034869 460393880 729431362 109834848 871410257 814941549 981967426 352121788 712795271 415919616 502024692 725558592 509309835 112278589 962237175 915289448 406110212 639845421 873221006 459362411 437605487 746483392 318241874 932927914 779478486 110763093 537685334 780004800 996488679 39427671 435795329 333908148 444873156 742984645 895661769 564241700 507233599 434787754 971691631 122653577 343886057 672165692 691691868 263285239 964586027 136882922 209795222 526920837 661165740 462063211 567667266 919698881 405233281 435793075 659634790 134191903 649127228 122571233 577609659 130896564 882703193 337439238 312703066 534513727 4069404 69387993 244745499 470162165 800844001 199517032 319604491 308904568 920787156 7037797 671089569 133737333 259352250 405613365 471430570 798164411 372068939 35792514 291313556 160456057 800655618 237886652 838301906 651930575 794695077 859987912 337771793 690863422 740204174 773873641 43028887 700707358 595542457 28679525 262582177 15029603 851257134 45339707 468588342 6416569 738461212 5012742 712787025 960929495 956305336 947857589 248669343 252212094 284989723 227773032 152433465 583997372 518770567 54360675 577749289 139599425 81954343 707481155 686226385 190980076 408258113 789113020 731589630 425563267 874042459 728842982 454093570 23202429 927146445 648134093 158909568 17162701 530760001 726526700 497910706 590703327 590187656 99056947 545880309 453963817 839346328 933673750 667705050 53800721 814205454 42335068 858101077 400529094 223501902 324842204 714772346 923795346 989601934 710372707 869898825 210025970 290522359 636284995 842666507 212450966 895804747 484629312 947699442 870725925 619069151 293453365 405473331 109177231 43512626 618660799 465191854 515195940 297066300 979915876 110158404 711954566 393219187 717488901 583430562 914373281 869289516 126897164 170431273 431862458 788996142 30494168 243268190 291279865 575027437 385124198 606516325 966019437 360686770 808605112 929953566 155378741 902314360 991853081 228921695 991890849 379098875 426767381 35542830 963029041 74199979 170009259 231873997 578081712 954431112 929651210 808543497 353307214 404763323 619650242 411879745 359684785 400828273 193780160 493555461 643984186 921513739 547595704 208042032 942830804 305718454 286130653 72926961 659327521 835196476 906006302 759048201 495584790 368007632 287275535 623504316 790230031 23933276 773482066 155520968 602431683 270832018 293487166 69966436 279136600 704349629 377992728 377164577 49675616 160504431 947675388 125449328 570038129 937832991 887606109 389609504 355726986 139347578 72831791 11779828 850597111 355092857 79848489 187013863 471158575 143033948 172368129 87230715 155509115 543883682 10111818 758655534 334157830 672592424 270645289 64682123 612638215 261710991 296422608 469963148 926538065 677082633 901320441 668485616 594440861 91870440 708131254 774699691 318807825 125129920 617565282 698150888 637019513 25095546 225360799 165922110 206077556 105839206 798093246 99797966 65123215 882592832 664939809 42375875 30381379 333027512 441761000 423714889 711313771 769062726 821542887 694987717 738695498 919351229 813698984 118188092 197388851 98246118 243120862 882071329 142100532 519811348 644069464 885159770 816636223 594340453 312993951 588254105 492115206 184004630 453907267 407352458 567255459 842125720 243396433 723404271 300057198 703133152 434338343 11001938 778281081 88923737 140227421 3767882 398631853 165648585 235338651 933054249 984726346 535804529 89308799 855989671 13089766 914661539 768027969 716409709 4201529 925855389 124172541 593620431 17454415 380577075 843113215 533524591 690262709 358785584 212272751 702402746 462454331 159693784 711026481 915785658 198527736 342892574 99123768 454815768 379265815 355730208 494564914 634844792 348550485 995478883 923481374 305513845 989442795 670195246 140872731 468033191 446341786 798508924 836003606 696373534 921086362 352535873 301042092 441475887 57294524 419221693 659532159 609660022 756466015 628231164 41825691 106072122 789731594 360614535 802882098 271578744 685033593 943744335 352802516 47654028 747915554 435222648 394751773 681739655 19793684 22468865 41794329 553746455 844944141 752342151 88446879 200803951 580490081 13696928 481010313 15822889 645891987 299974901 154988628 294393619 811355722 986166407 320961964 708677600 847602506 495803373 596917339 979097251 780720240 356585272 53841739 279994433 801442506 720955979 742330730 384814527 501242947 17223780 396041332 653336609 494323636 452954917 932495166 712487953 557422262 404615491 153942111 638514976 529612274 224959238 208591218 827791473 803355698 832301742 856342707 631693957 470888906 350487288 299523593 97411106 272640223 917559296 361949648 574154590 618118892 424911863 31643046 967386497 151668711 855168906 944388256 423427832 611605816 184086595 181366469 864959636 196638690 615074278 223477170 470213299 710694620 8814984 828484808 26122011 430837949 268513360 576790984 758643876 1514751 860522224 27309603 525242680 253347843 572419456 446018751 372326840 801409198 786670681 160302082 289992289 569723285 758167566 481032167 782382948 387606776 55568300 724497438 247117311 405129361 419351126 810809893 312756380 101454967 896868930 584264571 115054392 250286425 698747236 746579610 371074044 540834913 680246987 502534632 515811027 523383538 410062898 929688690 55532710 384447295 956163628 291459095 109364484 234203783 900355945 211192361 613197470 586172956 439462635 92533029 283733533 6972922 595243547 686154875 528815683 736737606 592596690 472375037 188725589 303308382 595336442 944012477 173278772 277080218 749263680 722763053 278024562 100785243 749997380 742253640 304570417 470358061 140911339 57598172 197237748 42584505 737390174 1348568 808120584 801892335 680516512 950272696 961707657 220480413 725710091 965478373 919714149 533639408 107876752 771184360 674023181 330043714 496884905 941847099 866208047 356366637 845440784 995546699 857174817 222790762 234846446 826506503 534386528 5140256 743693445 98149783 89182556 291615599 546982525 521793159 710535738 989289903 969756238 945006387 579440598 127411309 2090324 46817249 155180974 565014743 12065938 651308141 945628162 218336800 77178339 227701122 732367191 565542335 951528187 216739424 849892922 77785386 92088579 344389066 257732277 572853644 870312499 650526716 815728250 628540063 563739764 366322858 465448412 132009689 258879099 740825014 938264744 302679658 611116438 93936077 317319777 929386244 426051288 820580113 399801226 960820057 675479495 218988179 734356400 285434434 473794859 297060716 53983825 725922866 675070618 217997280 68793331 488109572 568051834 719637620 14753812 331424147 844076291 33806141 632990315 87818845 280308288 815945212 504434034 871435142 258971580 793294414 636364166 899344346 918272513 555612238 866048106 33522103 650293703 939008067 90680262 159925750 184535329 26484502 313134093 445014830 866553461 935056960 692095589 646862678 984980808 681708892 1232849 749734610 175332504 723912956 606266349 513527922 768660218 432824043 151788089 417836573 374662956 831506139 133510857 169787735 820866924 436910235 765894030 441994154 572655290 266435775 68662002 482723022 551237159 603912015 810190656 978018359 790966869 144055339 5822806 605778969 422046747 685681469 866379156 593851717 853551312 820529979 68506688 375931962 742641692 492982877 935810933 151188261 257467217 858797979 941899224 911471962 641475645 148553017 14187881 732310895 281722929 655731813 449542392 56492838 414631037 150812829 257519171 655674839 521029307 665459911 834126719 549096789 571328817 598674540 636943770 707177472 72816473 457648838 375942676 466825353 13070564 570787198 388499417 421557933 142744058 747143429 40190207 723298825 817396412 532104895 281184599 446850559 785152942 534046117 276720585 976607559 365540694 176481709 435507345 199699024 96209566 208765690 521482021 860296926 648963331 76328663 51721338 409009307 292218159 46525181 127022652 666235037 592431098 99568386 968444399 23003342 884026735 333250497 977025183 7098585 699013716 788968323 928753122 228895559 574802085 295798365 499508028 446075770 593489888 689352729 342540357 929446747 227633752 489988747 591045278 670191888 808003546 519665414 692779359 231261127 175754390 378326429 68737037 428699851 31776602 625943089 675491363 907102021 849362438 625131150 646136298 624551446 172362915 414052983 726243233 851075010 859070684 231014874 206845279 533062535 185964197 106733626 534763956 88654255 470376117 967977964 301728977 911719496 344479803 13701924 441589962 5755526 65988809 449216940 213001102 999408613 396691673 53918578 992179179 862315850 612198474 641815287 365480842 852661749 744621654 729944585 629717609 598690492 149878646 116791659 730159714 572055690 262958081 713810099 353105092 161009831 599923928 485630207 960809376 167392111 611670937 303278499 573937970 830548189 914797663 832683942 940200553 9843253 558627428 579064650 270141271 954901322 65212371 919463163 83185959 994547770 308761246 188713544 350216308 703953457 652983744 585773503 24312651 573606078 640912414 872975602 420608338 824407300 40909107 403531501 680919598 406081047 849639042 829238804 91173949 739394043 662505291 443545146 684031028 108505816 357350942 290116084 348440848 697156096 370829319 918546172 40196444 336369400 567513925 52944995 519403798 684037794 466586660 994068918 892794163 515959314 254370881 170043749 728054275 101252053 441892137 901888617 765186875 437741730 91149795 813480325 699789197 836056306 749872255 283912021 937116644 219879984 991344127 585951283 594533814 142549371 336829890 808702700 134000036 259858347 596139557 840988361 862599646 699411841 130540410 583787457 504119584 458329998 91710646 625395785 678083049 138249149 904568795 140778569 686944046 455310884 865957874 803347038 232115175 726775392 61289330 531392008 657469898 984330056 159525513 455169064 431338240 953035745 35142466 409583682 861465037 952966551 471105875 523376744 46817486 414691236 406871564 893634848 735937676 80804833 562568360 414498052 724513689 685998204 949112391 140026096 642543008 714955655 681943313 225762356 431891381 778195882 885787738 747040473 645566190 645968634 54274454 878550756 871581579 313390968 411473867 874308795 687238878 345715573 7235235 785279454 267002010 226616860 790897841 242823267 395125760 633051560 883335543 453035481 69251239 624776725 625133270 715266995 794676456 138994846 396998649 213947823 74769167 472406760 177204188 355781316 820339603 133751215 502217821 952242394 981860878 518430881 752269549 210843007 829606451 959555494 603124587 768897576 255365405 289326171 310676832 791958680 867598832 627111561 509360066 151877419 846115119 634636913 409727095 419808823 417571583 962063280 855117339 321495564 313322664 958317826 298727130 28723823 11461681 287957636 688254004 425255323 916478210 807214842 103670869 986244220 105122518 454408655 915480599 773871646 214562767 34548821 905750097 466834363 818356228 344198638 634809540 549343286 703285944 835348314 133824738 867580861 368177620 994029900 515351156 492913184 539292200 344658368 549506181 304148161 196127535 708129653 788387195 129335006 900122159 119171545 537423909 786986142 261560188 75586045 388830568 951869868 74334341 771245787 871759082 398266283 69364988 878125804 382076587 544706959 898593411 283196839 790398808 725153437 476068130 327926963 460942824 428994157 416516596 308057280 880238844 725284119 25315245 239299338 243610318 567591996 112835194 547062203 806090372 605950150 481856595 837987291 489775167 640574119 457538252 791583568 964523559 12186153 448482297 695418560 365576931 247405093 38691887 359536400 796374738 361955649 514685266 661169373 934316285 109400443 156676137 281454821 226316683 864430574 640749467 948723002 931586292 965279074 875380765 21060493 650762794 860647028 255490561 855415169 18893580 464599790 316576103 68685094 299636778 346088923 733364705 775866205 343466692 802382928 320922935 965083486 767330206 361517940 772099166 31399970 398137625 654769672 848943110 488738178 655853891 386475511 673481527 463966823 712975035 867352529 673064554 615907918 84961657 983519450 526302553 4248670 438571763 873772822 624252509 701665754 560765896 152653413 658638879 928535097 179925214 987818760 623197244 215513457 185872393 634725260 941504810 729601445 920866458 248816200 952945706 297844340 805161717 585366627 220378474 148763286 6285353 368619158 608907697 380367079 891137748 484332059 715666181 651490501 132586191 521447661 297279790 450503376 167060514 510325387 380402223 348603251 705722132 481542645 704273135 520603851 52279037 201656887 942822943 14113195 892074849 488618238 717483874 463332439 669674185 401675140 971680416 600196925 270052527 833148156 854464380 737694054 356066337 728273811 975380689 595902228 19687822 715360699 689540502 933652232 689400226 977893529 647593858 588289578 759776150 526516813 558962316 384467282 136786682 755321423 851907121 38912413 65951008 606584370 691512688 550270903 401294644 379846519 865581056 97286274 51395916 117165205 334290615 647818019 990913581 962190067 735818831 848074407 819298875 366797922 619059831 426474181 635856112 437993116 34458666 703953964 737346385 967379066 812089891 460036012 615881194 501394916 728507562 609774460 552762478 819265699 991295758 846602134 440300143 12589329 907449462 749565580 625200821 470852274 735003548 810349730 837979884 974037452 757581914 554319202 896855751 138591961 570706265 853815004 405385883 795689385 529447062 521066745 250550755 623692450 639028097 883531638 106827782 287705322 117345313 680822406 236284277 255931578 690106380 571846171 383603898 6397680 451329526 409972620 622014729 553372777 587055838 211488976 642545001 217683517 179299961 839032765 231427163 505721700 566253433 759128688 868128612 313954069 463870864 764777894 212825150 666110369 116924996 865728655 736430228 156078684 982049 273561636 289255151 912858581 356914074 892352112 973260337 209494205 412094129 528125988 203731969 894030029 802098398 82105216 733660911 883763382 795247225 569369094 354426888 355827012 660843216 14554616 455494342 847812412 297726794 510978190 192613453 371139544 521886170 166669395 660210616 60548244 876186161 442257659 154110032 481629894 282644683 977488457 104516118 45509358 201040568 32035927 778346609 619693117 64819856 460273112 154443523 321603937 611316705 131942968 821701432 973120409 822760784 892564272 861768220 8587008 406363498 314911800 225531846 793634268 820581108 955890873 266303275 585178870 301533760 755330858 903344085 745150805 732524026 713869661 326950891 259920986 728420979 968644568 456990597 400744791 681326817 742519159 323236302 998643806 507000195 594984158 587050504 935527179 62351074 7294356 759444020 388162000 57967582 125665025 744454006 664717188 136767363 816626052 32484201 960615393 952321646 362160648 640198641 982677657 497270476 769689464 882446186 77064752 675931874 835907467 852509842 291563162 950396553 810011412 984481231 384748706 399786550 166705694 816456985 178067636 769911810 408329468 345202663 337774834 422508175 643963316 443056924 562618288 195477369 272109693 304245770 330141929 314854965 514178737 804649804 607379800 991417103 895373873 111063341 633464057 478371572 312638683 627280131 735978123 191765982 895838903 808193339 50077657 356918312 698215183 280159545 372977061 899858054 758902460 776120348 377828859 508252288 84043386 780927696 412091597 331588765 596340826 662289843 215232409 102362069 116828375 208425549 899941969 316811254 695363148 315003885 841050549 787846131 406765992 548787155 581072544 423462026 467665970 501512935 88196872 498181485 924700775 335615893 593317616 272282304 557886316 832811775 726404884 753341740 341647942 695985935 514836389 794555063 676710936 658704757 25052787 910949012 231924906 345231912 960741098 222925733 665055616 253436671 289360704 126421690 643007284 994786587 343710148 151324796 611383524 313049279 718774877 766400923 550331565 424389416 176592681 135124610 884469162 60147961 846581798 178161229 7686404 380605966 290556532 732921012 845292858 586015898 835922585 772987740 377160612 231050304 851954552 56697292 271511633 920979563 148828633 40267267 807283163 851572066 311201108 590067577 777228176 809510947 723796822 58259278 204569012 847972725 907730718 441604154 901705222 18996240 345521828 398067768 957279719 954800227 665017101 464409112 905272340 290563891 915502836 811531484 486568029 423477487 580592978 345057901 933162068 738221746 567282399 764550916 882528726 358197645 169966845 787569972 596714291 943875066 273284713 937481144 665646872 663896169 681413420 78086429 56947742 115009799 35144207 134403490 725853368 439027264 936975418 690811638 133530344 440126136 285207754 208030646 924721389 639229558 62396366 125895216 838092041 754216939 189280968 562060809 181646044 680752766 522134378 765838137 244410878 621992755 883504026 702546623 16940797 843180824 740581451 304882839 612090607 728361707 540425774 506638190 343678846 904297515 721852129 570886512 408583538 367644729 378924701 74151576 26210838 485643179 429360804 943461598 302954586 150359606 979588974 512447813 913602275 71562376 978915110 730114371 641091423 364312146 808961230 589826492 561652639 27996804 314414494 422977453 414938859 205692074 597937742 700356506 645118007 413924706 764664593 760152664 18795370 99026595 970476107 888366070 678148969 981536112 347716359 273518641 827319244 422049781 631194399 309883037 154347140 702722486 514517963 316412693 364790112 834590522 30417655 657271114 4145463 456314288 625739216 57631005 622946804 126265823 15899252 822735383 172926658 126725266 885581269 85064429 408629837 860707362 741726136 616745670 759829441 273640333 173968104 676923150 570419995 851931266 588609488 174523691 680918329 336395753 654478541 904644660 1582355 137310667 393021123 250063529 866763930 987419254 575398536 370874066 330505431 260335071 617048655 273863484 240125002 800801738 308926753 204050439 297364574 377489523 24241225 30377888 381186770 592574266 129410448 126098499 79039821 26680233 611852802 262611166 23588235 338114396 336371920 180575361 808252753 468519505 161314568 831448281 93737339 959992596 230013969 826179487 732768612 678247219 21634009 341210898 641774031 709203863 881731730 764016621 461528257 292305959 99153757 836765484 532228544 559579953 924778963 965144573 345418655 851207266 334539365 852289882 697943462 835940509 265012034 322980735 545232996 575407025 201153774 175572357 665758669 961442951 845092356 465294085 560526807 837367233 822565526 445329303 317726647 29532245 330644157 998972065 288678113 121741557 192859240 990126744 572472497 494628484 565736796 114042525 576885061 51264019 576046888 480709773 15075537 595468632 743596589 177228241 73411674 94651090 688328168 464622804 547982660 916402359 173502756 53121507 538790134 991886446 835068094 900438729 772052004 429103168 16781304 822646809 73468786 571079365 452382792 308984106 699297795 109322088 126285841 563257306 779742357 503231107 44724610 925578991 817252719 858511143 689257452 731361320 552559932 362104100 166903553 870445538 278889571 204119821 77268416 242767820 548781270 971883308 316214080 142298853 697833537 580306848 794666481 277417575 525671974 647115100 721423122 630425613 929468674 889878740 19504007 780889613 441846060 373376687 462017950 953824271 287540931 590985526 907605095 920356623 452124915 222618829 504021370 174842048 379782801 314028074 773184216 950055997 832986790 634609762 552700424 407274158 410681271 95297531 986421401 379635797 611278443 817286118 218560894 422614533 289594198 572199807 723100202 989667275 80140403 987466663 137282212 939648450 531128055 236535831 136706726 844482258 104895712 879378658 926751704 167933731 981582143 970495708 634282870 988738716 774583738 355499784 883897252 505840322 282889072 250302963 931202300 485309038 526521506 169857879 258619368 442085885 207386112 101254002 703086309 212143090 40296885 777591843 570459283 665303625 586251816 258203736 64367715 170181818 256552868 893371883 459460086 521065164 676099624 204258704 327858519 352334922 390655671 400851544 708841842 672926435 144370384 259210093 66725431 683041800 408069291 427311014 740345474 539690716 402089610 424512880 774313774 718585382 120385320 39527934 111679181 207976536 16702033 88312090 217577660 770851040 196087395 291174680 185673567 646614778 821955805 980798572 876442178 243145461 847624469 290086446 949064442 303195018 218739869 893179412 531436430 25759097 245234099 82442681 270919382 602703963 9910705 958615515 313261407 842464225 782766113 950876539 575374172 329373539 479374042 404830536 70284481 296575159 831275768 460812412 383815898 365487393 404240957 107811644 323607441 413479656 18586806 139713655 419344197 250439573 364186999 100567266 850237020 306612433 337933805 312184229 313556642 172473748 208913596 545802806 73437811 638184460 17225075 885769331 118670 395331552 22350916 989527162 739028895 331801105 518673307 971804632 24186169 724961930 967684749 709135271 9472739 928231594 266438412 888448963 843129119 836875902 512962699 185323639 627383773 808544853 786199651 315366755 216408965 61681546 538784602 772843792 331191742 253231449 507437937 964709624 588546427 698730676 287097804 824323500 900753032 619156210 816789921 145470055 603426965 53202911 407636665 444453684 313878235 376233983 721641020 787193306 764855453 938177805 277923382 243903082 686529951 908748731 325274052 44026425 272646066 635264012 608396929 205502069 398734323 888777369 736743232 194517795 528958875 397872677 820328376 542977909 75378133 26054113 871721979 586728493 569980132 811070466 810622420 684177386 241322010 260325660 46840640 323869645 379881446 550181197 714810596 969636481 679685948 777873670 764470256 44032919 734428851 467171859 637677977 643979073 418773290 831825831 980577787 732962419 850881367 387699321 151477639 649975982 668780439 571516881 945066285 25784660 206233312 428384820 517512838 716778965 402661562 698444151 298294983 7078030 478725965 946218390 276601369 609197216 307390581 291515895 313400136 977980463 923652587 604873461 841618763 274595950 727680317 488559251 687915831 381731457 517017614 372841852 251536058 51572642 551475182 16551451 832875421 76910660 599992636 588271214 417457274 630823150 449723053 721621927 85389218 810109302 504132190 720034674 908922803 731103235 328551682 107935703 585382712 518694245 411619653 597888557 436572443 828747213 150507053 337705379 552939051 368858903 630589144 405729060 974362675 43529230 765868206 608417952 710330064 345987895 40557388 794919168 114173836 24854706 497384653 643960471 475115251 679333550 29902278 663164336 850728516 932511721 665490722 125343817 493235222 539711838 553088525 944007857 316912371 635444728 2791339 865061804 586156196 292232056 373650329 997897013 159225844 49348952 490190503 665557219 130201678 514901280 432900214 350680477 40782219 427995218 448222517 439216904 535498956 133369942 174103513 55695427 282901515 417401474 966272298 31358828 655400100 307049937 539208322 634032283 976590108 867904176 764116812 119646847 331542201 818087584 312578390 712057334 517515037 527320785 116864897 484648367 80177147 471226120 386636306 34111148 805994642 537896227 62909151 327950491 653736319 934740168 87784083 858814773 147925799 570335501 653492855 845123225 301700353 610964085 259851031 48931635 508772396 957201143 426709282 566609534 951278729 775143045 990144557 98332909 389350148 401470678 412066771 657180107 114250703 885792333 970199337 622495720 117467985 236159882 82731281 43357333 754178519 802647417 827956985 217652400 661104996 540508363 854750857 329277349 328259979 174885062 669286860 963446725 179006450 551423125 53096441 266258803 957687944 437089610 713002477 224654762 25823746 867806164 781142211 755617364 49845540 114414313 759362583 869830604 696690775 265977749 810869245 162613720 146302176 472234326 252423235 599475067 52030289 902672465 215780042 376770926 37240918 312455059 493708846 462453456 852555679 822609064 874035857 204391344 607268781 972323123 835015252 492832675 586436412 338824388 221004076 21921348 853940166 385900874 200023153 238512630 672466928 119583997 346683338 104184017 341287560 324749984 35593471 586602816 84267652 893276495 293814848 849269252 340672490 458379837 319766739 254686143 964743532 46662379 595587881 649279121 919657138 760794918 599389262 573387484 533040504 134440511 483922649 975507323 988512244 351759406 959393458 699126685 868286148 178499568 995496321 744228800 787967584 990144175 751963544 150336383 34962799 719078205 47948512 71729343 56130769 560367722 35469898 746584022 549228189 749894468 731006375 560877334 647651646 620574396 584367553 269498535 934544876 609635458 211816048 568326700 173947475 312416265 818212193 57191057 805336340 933082337 128510717 124604208 720990238 19207366 513587896 50983752 674027356 656590233 188789273 202163274 16012708 381029750 376228417 709077298 498125227 16606160 585167770 756658490 855599921 389492923 825428295 851028134 421130355 459682285 81819946 619314123 674348932 384035448 499416299 650812263 979079722 126428271 967302271 439604821 967728278 598026645 919258015 838072643 771924982 151959050 813933059 888843747 683027032 895434820 329230454 232934496 94372775 210767071 558618662 763397180 167714604 965335408 764776142 54968217 288001460 863038929 295957802 842486725 897479148 129364507 649749493 412563972 381333126 7366936 203043489 834079646 621827250 48785263 762467197 571141935 374274318 224188568 322467067 174331807 14287340 211339541 673455630 570639036 464894811 526562900 619164197 750419625 265826889 81915233 674038525 113543513 789116014 906548155 328331795 238628075 599638177 78424183 784001901 298217782 435299267 410372759 461082312 670092887 44174850 886625990 264030316 131685048 837009212 852769276 351453158 986449694 978032116 114881645 526665190 515258165 63463168 900873146 273152763 20448689 494726414 477823680 981232920 517891924 225237896 904907885 91673491 610319514 400740433 428686863 794789237 802808007 710836376 512908615 624213867 794500361 359343217 427503251 118762008 916710859 121270831 251564119 684371228 220322446 826778726 823083168 721101659 149033556 65615658 774282894 549456557 640632703 762374024 864999956 235335300 507348107 238432845 170068376 846172150 124073637 104945616 944394974 900110240 794477737 655373376 137389897 477601161 111444449 511923398 775022887 184589223 389970944 771730857 362688867 297529024 371273297 497279396 308200961 136096758 861214796 936396178 176617466 932137952 574187822 367189660 53162093 820803483 185527968 848955976 419875881 968966762 863550806 185853833 629235246 810438181 171733506 594824930 975596722 158360146 595628909 63492754 58471872 900998977 136565212 479917931 620390565 203494143 379816619 208913124 641980307 745890440 842403472 493153472 325175826 19981784 558192356 514088463 796022228 425694919 799760332 387826655 867779672 531911510 492023290 274646388 759017310 557385049 26660093 944859840 936352306 791615439 648508156 286013890 100774106 923469588 517408566 635228410 999062625 567323298 310854798 270259840 749302374 495220037 767184308 540458043 197860568 501206946 15791932 280285079 8909258 906741300 193494870 159427860 542898931 200841285 486477388 728681818 394018393 549041349 991252057 631782271 717311216 470323080 524484949 664608096 131770380 55094728 291576723 602598207 808859385 783091510 758041569 835197337 535713728 614855656 540087177 962245574 507777703 711134811 708333506 683148653 691958427 297827876 121544667 171991276 602641615 440534655 775983518 885461014 825346321 946778222 712345897 102886492 58924111 103639441 668767104 167368718 964430578 91053776 220067394 340928523 871755031 502739183 848006155 362940939 700738824 953023760 159700101 893577370 800306706 204355959 999278551 611029729 312076880 633886589 442870969 234699662 345441116 997360755 140935213 53334012 476077197 394485930 943394242 413058209 481357698 558677018 943934613 518864785 851647887 700271371 158529829 146580819 907824178 602796418 122057891 30777839 873161390 631318258 75242598 689204609 5099545 372444554 370314536 114026064 88691741 971288020 128814636 757924950 315174736 501846237 521658548 933656417 879298666 132980982 937976388 232486399 399836311 600388119 81152831 488756083 941396101 914623554 319001224 621054767 534872348 353228730 718723250 582208703 6419574 359673349 253873368 818523860 177740511 652869753 733883122 243396472 386278069 430808525 220812075 972940287 892757308 1477973 894500779 701190987 40371818 891273473 724066728 940375138 939081857 293579127 874469501 218760133 954267140 939122379 838121295 783532813 945630845 464995857 76991123 583602416 369746071 641062793 443321891 44799016 592906233 721256819 367414976 969163082 947338509 239792489 974972437 786283149 574131500 465586556 778977969 551686646 698301526 511401950 522842901 313436395 1123789 134336739 445170235 570565297 514162572 555280944 340573311 535872367 201649814 88029032 868033295 413642779 125876024 834807037 700369097 439041239 443834487 554947003 816166976 368410248 34371084 215802851 422310547 745071196 928153074 332850533 254904602 493724903 898630298 68230524 896616050 756083579 582208443 484429727 593309012 539467246 62602778 294249100 734673665 626285618 84218703 539565174 547185033 585977835 687842012 767757406 436379747 711509599 661825858 460225254 890476101 281600504 297655905 343103590 761936858 49517946 175367913 965478194 282678004 893746943 408598498 365423505 911565930 269547963 642546649 539858612 61233205 886107507 753328497 769916070 485158395 893086240 501719088 847897425 526916211 926763354 155802288 100848678 602657627 130271938 142040722 193293329 67726838 360987382 605212451 300201255 613856262 24076700 356306009 219488371 808356687 301041131 887676394 628727043 8887355 273616281 801169575 42449240 842273378 758252350 874978920 839584456 619917007 288851534 542819502 448428502 915003063 976645803 148844819 944231978 503407118 539822388 460140064 959226636 426011578 830002003 333605502 746897462 396448148 956251140 169622341 836060174 928608119 75616175 615396543 706100128 787669754 749179244 388060002 688861006 632452589 907451183 552468574 840235506 428822867 29727144 683777752 290971402 570066379 499887448 421456902 137606061 352068772 478556798 605596049 480448221 927044857 874912205 870423635 952059898 648622375 299259173 829545872 532758801 333227926 830478379 575144991 715900270 360713700 530626728 473442481 403984377 184510543 958772140 817027534 175068869 198961162 186512156 532585878 610492707 127340035 16028395 619612239 92291681 49091764 957948376 154245784 902451655 562271564 477946629 868496130 473814907 988972679 481513069 260654303 889135462 905329709 938491388 332224963 512783244 938695539 537204062 981554499 732677589 548158960 158168054 731036998 229826223 179579559 652443721 457029101 937666570 843219004 10715901 232199840 310778466 947876199 245964010 791797227 170646924 914096309 60394220 707963125 138083171 120269326 308437 107845766 114895769 157870624 144587030 376634026 348777728 336894481 242661514 20631945 579837849 907281349 755797224 607739701 502328897 164825060 527595692 578033363 319920299 729289587 192425030 938927995 204951626 25631740 336517912 306443441 353724972 901625381 930333285 551968042 7786922 890174270 339450592 541584815 164563261 633678716 88174119 984401879 508094534 695568697 12096038 650331244 329634030 623213990 399691453 421055306 911087580 991177865 493059280 753165119 239126822 201792446 747271595 242179035 527323444 861910572 307749402 933179700 608191053 164376701 399295821 475125015 704931988 197402057 416136066 110026267 285239221 712796866 580198100 530066497 889197203 425311089 103928088 467194064 442024006 309835419 662153360 281455950 245834063 671386785 549293769 372302479 402247569 534170834 156763775 74484949 328256373 807075161 263636493 623631884 859829642 660163247 848896192 234411512 917456329 525273390 198604790 532539223 67068606 362799238 687715372 462461169 216060618 248840964 706718383 539162480 171850591 461856070 832994119 786842454 701007933 442473532 229509981 841963759 18706844 970767083 408901875 431968036 616136146 156732541 998664098 881323939 798856438 659503400 876898358 993040596 270571568 427415765 604883869 610931858 825265202 776096012 793094769 561733880 859943926 64213712 138111193 487118063 419295645 810159303 59800760 711426253 481260686 217376150 423212009 692655215 567782769 406490962 494621324 563748507 745582249 203543285 888275599 375506363 188462465 261531257 583777386 290171639 789150925 511897740 661420077 590191784 524065971 935218584 13628437 379888095 128591179 262259383 933511513 908855538 292873941 172898820 392719370 317556115 294634146 540650845 220351670 744349842 612098981 179283686 684188342 964346040 786534719 56177238 642869802 924816230 91034795 628304936 947201455 387101191 15987416 666643515 991038132 928189415 474510750 144178965 118503760 813507110 382076015 54760225 312360540 342305734 107750386 765020713 188436366 797521207 746512702 737845395 74964965 220953183 839810321 748035559 126783754 527063123 556300970 768610041 968149589 306169760 258728959 904831085 150516683 540886783 65868032 278662117 206643357 774254518 901223409 679343670 54687564 941044891 912147797 191122802 814289518 983094524 103183978 541771601 134350069 402555816 671782626 76749740 240202159 45665959 374734731 856825581 133461056 948242922 129279888 340172353 305100154 522103123 161574588 111377250 117319431 913706605 731618836 635988515 912667457 360995781 806021307 165400810 457898806 684577937 57749003 545776789 462858184 865204428 248392170 309944288 214521856 970147379 140039728 256478889 584436343 673862337 493980586 723792549 637383400 672002341 102160747 987469131 900537665 577398687 776018512 413438634 864195922 510402543 61150721 461254571 197698194 795646777 446374411 964839734 679060736 823445640 330633589 337355829 298549090 3276658 267297378 615969316 564352745 524349551 668007553 648611382 614447411 871083128 276382058 944825936 226847877 429045610 323109472 461012211 736106901 756010144 520837561 854244334 344422775 478048008 756045301 684109105 435481456 486762830 155123384 449113109 536081126 469935105 950188864 964312011 395520959 417866510 940079098 784951317 44076515 924931472 780780174 895851905 982998824 605101301 920334388 172212907 19931410 465178205 740176571 54646596 414792469 865577864 552084698 662863781 752089472 866649130 802622652 862352872 801742074 250185684 657611738 182128701 820203994 967874637 864094590 488893448 574295145 141307379 629409944 200769378 735984172 220439631 947812266 912544711 142999045 385434393 195559814 688410499 588740741 895724814 456291505 405530752 492961978 242657333 615261129 512636354 550982767 195997009 475742228 932675157 382041970 276032449 481378879 490223470 398346351 121667997 886960468 256660830 662995160 193295661 278385632 910779483 454198371 475759337 121963445 664944233 133420903 639791730 927402930 452013817 562332783 2963782 8629819 654215495 62125456 190842180 462475273 688743141 263117313 31004772 898303110 254723943 835104606 73136712 364398971 494252633 801766837 386447519 915613027 781252245 191335851 999330182 515528719 690969592 593496275 824143217 308939076 622006882 780830689 758797591 390503962 889381088 230690529 588217377 726305678 77031940 460003192 563610294 444416279 28670548 609016205 318746783 851138361 921455247 877018806 126862916 724763089 936814784 176736956 770449506 348105189 130978253 220339204 878949879 112356807 692767984 193691150 947117036 491133124 440992239 754649572 371322550 616555279 733907971 640538020 137639088 186151040 12902441 426343620 998573608 107508783 629247213 510838253 691486473 378092692 318008407 807359536 859422870 258234503 473022075 674689199 907961018 468327826 258349369 435930914 377571631 54631982 471361742 670739210 900568775 234812110 854299950 652034521 824787293 610240920 582012281 849899844 984392281 593627238 335503893 985059642 495186430 600705199 905911276 342581269 682947866 214927011 902843312 550582178 644672379 286523904 488185937 62344174 120614848 332310508 491496791 866839597 135198330 30836805 78546696 562176057 374068002 540208412 200270639 518562908 276367097 827024891 888604538 1140681 216214296 480942029 784329543 723814601 216507202 617833545 732654330 763829696 825487893 681584851 606448389 513685248 582679295 832789565 256791257 429330290 910607057 930239568 214189179 667713297 281621804 144664434 870544308 432397833 377307235 604553632 527308489 115240922 782052776 105474634 363371283 653077011 634618673 962588249 76933285 50283276 835293356 675863597 117183724 321824475 673438232 811575022 297062225 642147140 802036042 949442718 140351588 722918027 210092226 232211128 159629843 956318982 862026636 948653796 633140439 119401797 532865698 264996914 789374098 58166358 422537015 755762921 408083863 691983982 718127173 96097583 413216516 850200431 686642067 564303267 178396963 855604191 309995332 470503339 990068151 408399700 384919824 52977854 450784060 845710623 578281988 621721931 510813695 866769646 396901447 349976904 143601046 43297388 345800100 732153507 267639923 202128091 621364315 958775215 712167018 534372494 473807664 776754632 538736087 291273712 943316230 795754406 416664866 972313398 460536820 530298180 629191246 93380572 811697100 286898240 623212727 303057679 971531988 963685799 530640881 18615213 65205128 727841817 711915683 770705648 815680669 369779557 894704722 974805771 836219766 767953979 237724737 80072296 562896328 42106142 471709109 305642899 831928989 186553047 24789162 490409484 530554231 644534565 117577297 744836412 507567967 351934658 211683529 263370845 18880108 869523111 56492183 122043141 163455827 253665343 397974666 935221501 671330340 344665078 82170280 318349390 415420111 173555524 97185492 54835073 879193987 215875278 725265913 160439944 657145895 854926089 5480210 740918099 686915202 539350235 327836031 97606178 810114857 168834614 945479791 532821583 447117114 731854210 954602858 671355692 479380650 655572352 379031724 659697516 175018543 120619743 442345395 803545453 345123208 808046939 107914257 363382244 782238309 851319475 193683409 176313938 583738466 599261972 368724768 200515310 305019166 31209435 993130858 479815646 847068658 111535720 384044339 131795818 135923472 904160745 89291190 795718504 726200263 771324762 876987360 233809054 414015381 481898801 146859748 850144974 969745207 414539006 749471198 390472527 889030178 115283620 255200632 176555145 791531682 14535112 682665489 646419371 896657965 405401757 220281438 896177087 353339533 614193325 916195229 817029555 654787893 261932897 462445361 376850075 918257182 121298765 626915992 434469603 214360903 60461829 668015713 729013563 107134166 663458545 918176267 45073628 52709998 243888297 330731351 751085355 467853210 695928545 176925791 440199397 804392117 375165867 384531580 7002586 157882503 791913917 499713933 210763771 741022801 737626705 435173314 555268038 205274900 782455622 943576449 943536352 820306356 957048900 645494167 142741242 673637802 763466944 194750783 683106069 411440799 345502634 791377786 878196542 827377676 200627153 81600965 960732564 300137988 37505795 445170530 491748922 915491636 251231664 378430723 455776131 711776590 32148521 606858014 299112573 525813873 250870208 443972074 68140232 804108680 432541235 505790883 33354689 755117338 320657578 237902218 584734809 734735575 936436142 758609075 195058873 723265212 206312037 947692271 762913276 135681202 542142515 131943387 893290206 486585353 259066366 830441858 899554973 204990253 442356114 305064886 252465573 981737310 624565784 253448509 947934502 747627554 247203170 331419846 228696366 973780912 534846377 408977910 194977446 724128890 430012637 802567739 746153434 417824236 798088016 168193711 789447080 407990574 460368928 28237018 208115876 941297322 377431549 140175660 142425555 764371842 112099868 83383657 573000407 153837841 20470213 571325955 888887689 924929516 943346931 287056975 425057041 826125094 409884922 161513110 141818975 162733538 550784549 135179455 245713771 463503436 761086870 748514233 891838776 391577829 352194772 960815533 742164146 855936881 503898417 578418477 882917035 182044954 952065541 820889820 698604646 667906496 661566229 714571366 531415774 804375054 345784679 667935560 391335147 809524991 98466478 560524813 467580515 65356178 678576790 856240800 593449166 210258415 418103661 204956477 696746270 332459652 632331211 851463219 387211990 68920803 588634518 419787668 146971916 285492959 73615150 430559513 938532819 627298037 513326678 734662155 77566042 644003690 482309249 448838448 324949603 891537487 859733811 146837158 199262715 570859482 845222509 446156431 41754561 136274880 426645458 168146303 945911301 759296589 805146935 507813117 68839038 835328278 854757128 91520194 285398800 50384844 206155380 469945695 581849870 889672741 193479243 18492974 882806550 514375083 260800741 532866477 560488999 232068050 646096442 870593271 459874507 509247543 386220031 400993069 442829273 155245149 255819673 368360062 881211697 331566710 659532166 333023974 81695679 408242507 194964053 464533402 562043470 914480608 723557122 911677845 421407652 901835310 662386014 190735838 403904389 289848073 727367973 32499811 934689169 891135467 889793597 311836439 844407235 416984800 269525598 182952649 165163263 907001563 127410970 456826947 651455040 426855166 878964209 746268772 241607583 713303822 648670259 846643355 99374761 761327218 472607658 476299979 73721664 810635791 503035647 125579696 350643947 186153779 112865127 643642997 597222109 513671844 108869598 477876097 621964800 604086457 438221594 215047139 717537647 731365656 234214788 627302624 576324331 295309570 530797605 589857584 566330729 639602539 339837977 177250769 320587520 454206460 435277220 323504834 278848140 728660832 369791977 323831465 958304303 25623498 61521941 361647547 159789846 42008889 122552050 158586254 301727676 480824203 376084487 811603054 462617550 692535083 228107425 661439371 136969584 816948601 704086511 427248824 154507268 699657213 374643982 243142038 260367186 199210732 249002960 20597702 305238020 492468741 576850098 171470645 635226379 30293971 823709117 620061379 282495035 74641635 727650621 3976831 308275420 502861837 434299627 294199317 761418030 396354008 589829787 986420819 787885743 690807673 129359375 648066562 317375893 80849736 228359347 693947948 663202141 309862110 415126563 781408470 711891183 609063737 140447819 649223575 554934558 585803408 533587329 499634177 110011922 564434362 74393467 962243071 216065170 479625987 144781214 411091268 901287873 632614216 862293239 296586859 947843550 954412601 859562769 218166463 679757137 596614199 610256562 831485217 196552613 325854076 368534994 735089936 325686654 57985925 144161712 322502748 627473513 502188507 291453992 889770723 570171094 93875270 719809677 25866056 474118683 560585914 632561027 979652683 142124849 370953579 71977070 107417078 680079416 476903224 329017408 722946863 623093095 154515647 904279497 227960051 966424507 386899927 299990586 507661854 961151277 992099704 662410577 602118182 476814481 431871840 935952372 973525149 587227566 860192248 720157661 431088461 75588537 540016395 651105304 489409091 199733669 722822701 373557401 958783713 554302520 50692136 138011957 668898454 663377239 635666189 655132761 87068770 865508403 154338479 878932498 180412302 513502986 279988202 496436657 770103579 227488043 576756397 878052265 157519483 131438609 506508304 601893527 397761281 93048372 862046962 104973685 41634371 816043482 657968779 884702287 739886893 309347303 323184325 349923556 580916728 6731468 875720769 624291500 698850768 931772319 285135734 659728235 464510577 235629426 919453814 569118737 565144450 493335369 376255821 936992241 494895084 411258013 488319258 531158104 689873826 203435888 53222393 839888417 490649511 928183988 605945304 995331891 973890413 899357985 251967622 759616364 965068545 419456552 406198964 538867908 384099512 151461733 856381992 767202875 213991202 623147337 784223783 428324124 939228231 167432491 462205621 455158495 978688630 840519297 406978866 932722355 374081478 459637352 775329951 28658232 686096437 740948069 175422193 508860967 337352258 414292795 764010410 405683055 681653449 694907297 7658503 881604432 933491571 912717248 516990874 998058114 974729718 772925906 53153661 361630210 846154541 988100690 2992337 71929278 360241599 782187346 32803240 237328485 229695326 944067029 685815208 63514840 424465142 120058594 686581782 969879610 248646677 750190421 516154596 495426917 158470433 290308133 312560841 77447386 237630443 153863343 8027387 996028094 278348822 926617554 546886077 224415527 253167850 904888827 320529618 794746644 785649646 390129471 298774625 150114089 37797511 218271275 134466403 679141907 544265672 194865596 235991037 813801372 763269147 989194401 612692756 184910243 693694062 277714097 280852688 576188413 771448872 436504719 563821194 492709894 147293727 454516966 140595353 442526230 577017959 5597392 607507343 788700341 189660888 503254229 247425497 438883388 783590179 779990187 567874268 59960932 479416164 262352284 156703829 921743061 700444314 303634501 881724967 312911138 749038956 195609047 790640539 908817321 790390858 258674704 420998873 280394182 497241946 620924875 553199792 216075047 948036193 202784295 369581754 843473237 709876967 415292465 222626517 564317383 162517554 598658024 982248778 327702514 214307816 404984606 837583242 502681809 259868979 43190189 288957618 25719533 148804547 530491348 984391156 731158239 439646604 377591628 764344880 576710490 495686128 432759621 290731830 4146251 895933484 280254377 597528765 721855586 118824469 400174744 785604216 795286810 326167968 296451306 380729889 712225224 299352969 424677836 262857859 526827568 741334651 794667155 1633991 712299719 172063177 25437771 864740275 997323037 987144619 23315027 428431873 477384244 387794381 757688631 715705823 231952814 982297115 24420301 877649521 163537468 146646880 217883720 323235117 864806084 247961122 794490727 309702761 968791869 589701560 800425286 770703316 315116337 501242688 696101760 383468471 992005860 624418791 282113285 763842732 596276741 885397911 418888735 313633003 30286006 515393394 270765566 376707338 296140502 212132182 641142623 308832725 480841586 829481489 406249702 859629396 334933936 311551793 85102452 215846015 56783846 834275081 285970400 253946905 635483061 880233307 759058822 358692452 39812084 449255763 34375964 673923203 663164631 711900809 476763180 349058189 560344484 382274025 44271792 92025366 21084794 531986921 273172764 523772752 82632946 905135156 169394807 800287260 120182301 437979768 673036746 144471689 236244700 93538843 838721357 725076895 651443355 590073801 779458028 558478810 796763003 807449869 712681227 211012453 584731726 634055850 122024960 310217000 845725555 63981525 604622571 797910596 9272317 845939710 180843442 568598271 587981330 646549297 647965814 851490883 703013177 811101748 214929643 740965831 396042338 796787701 594947096 189868399 457251056 11525264 763604003 751315940 393112358 988138067 882233564 575105504 42534614 648073970 4507812 64699455 233381103 514414130 362619549 274406163 72547300 589863314 796589465 652684383 804803972 946781030 658552966 110343708 965199779 60766920 761633714 512829971 921435823 349744330 487392388 611349628 216095432 641878496 71806283 137611882 310620124 712737984 324921766 988250029 914737051 965782236 247897325 838674653 663156910 305481236 735213317 826931193 485317640 875377925 248145126 749960871 742560776 432183808 990456969 799446873 106497893 688131329 323804564 31609485 265532860 84775106 448820695 96182283 929521835 534069354 873678592 336621803 332919401 104192929 310055729 417205117 464894968 640281764 540172586 137826694 870687333 74999629 60227134 622271840 962593892 252715892 31168543 620972526 576047674 328469517 761155974 438736078 407212311 360077920 892995918 390474085 794498778 943721429 776035480 118266033 738288495 58286764 132941683 411306669 447261993 497506363 161462277 77119107 700899175 359635090 431364613 969281846 412470491 891674091 204110555 159824508 214141782 93998316 974240721 317070520 373540943 443722786 966260531 870109838 772353959 429576820 762363428 288850821 550722214 6810553 55076292 532821117 739174128 729762188 522599079 645202085 546489384 390906981 691549662 540180610 290484822 421296031 845640000 909035883 49659077 360253753 4159688 115165919 787934314 4222972 247631784 417384404 918584492 872888057 968027885 8229770 581620726 234642212 124016503 750545128 831877866 216600894 824938581 108839638 575907479 780291201 936899158 63074547 173200132 990250843 816102766 213524640 956995110 658094579 772041359 937327884 773523958 197809202 18946833 991595060 397826891 138570230 669922724 365643453 686636466 155575937 838238757 793944798 426884716 971741791 258892061 289640223 820833621 673892191 242421850 336851906 920496995 778377220 237549441 535141532 136145724 311352247 953367520 213208616 379508054 310959820 351937218 737123082 78275694 377296731 419469501 706995426 984716326 60842033 760972693 256700528 217916842 557242323 194711025 299925143 72641252 933185137 18372292 479615892 781029855 374133054 405808865 28708387 660054191 108297477 535131008 624693006 202708582 346826189 857002343 282937247 881262812 151818140 53434322 271529008 174356909 491323420 474418746 683939875 16162705 804106836 238386326 302220482 608016655 333995166 864015563 520581468 17209930 486574814 307767080 501525798 75288312 760708541 570367354 143093634 410281887 588403753 913180707 143144143 374368211 987376453 467058924 567806890 404848700 234860526 705287608 453456644 168014575 205690626 527020833 838031893 384136517 639681260 946137749 866043916 775648354 346323162 739927453 143625961 27892285 666792210 577571507 302093992 714710592 483513240 595930405 276639515 823229755 765504460 726780171 806790927 620617723 642169001 375249295 258282109 62456125 214829062 635039950 522564386 202128669 155839961 742641397 515741066 182912306 648993374 143496374 900055219 858214324 525545205 426483428 369169893 444360436 431140530 499637036 851953848 262883251 944265246 625270981 253014615 932925804 249249585 427180017 603968293 502488680 906681926 401074625 345133102 5590465 554733652 329400062 940055436 732661814 701205359 232695472 991594979 808471264 502299118 608145380 973539629 603158633 710118437 998098 347581401 62356812 423803301 286023211 919808646 403584233 330681400 909665506 36597670 267874583 449065820 748168188 274590025 744138546 319476501 920815847 658634858 742635420 384117748 903959927 467897135 939857562 221057231 619208551 364935021 294065119 490445578 338575433 682831855 353419979 999246119 617102027 556704623 296503362 342479347 228703145 240837655 212118447 418077991 394071662 211156366 156331342 224237693 935371712 822995422 172150847 796079894 220568524 86881772 744777704 676016901 988791147 60418098 562706184 742782491 232107390 177541068 100504451 237085288 403004633 91058870 489665147 46079901 721044026 760229442 30078161 190663341 211157926 936800161 121344572 43130334 725501662 595920535 501246937 931668986 252767485 223644312 802758263 691161990 234077171 44275023 215554891 182034708 430780264 725417850 509134759 20560439 514155669 27678228 217999733 836839160 436785859 638846047 892913768 457331420 640515324 972680103 395383162 195211762 387925076 806813716 774165459 765003501 944778750 796656242 648046111 409304356 265432111 983828813 749230024 566362750 254574025 943974697 331057639 550314808 219172004 889425894 181415280 237652813 151928145 218911880 258612281 427576544 654378922 499324807 980486258 769436191 713773829 269700347 947126815 601760025 223631771 986255384 203044203 947992370 255024228 540417402 410073149 344684855 345115072 271225857 155896196 173231139 410443067 668926869 771810430 336843599 934477465 281120230 624880176 270415499 747073039 541193464 942776509 7938160 488658599 509947896 698617997 948029247 607221691 9500813 293412963 840725198 794635437 419601448 176991656 790764612 308178278 24569428 397597676 119690514 264179067 26481463 631530557 710977069 995710824 498280413 337209316 193682581 414225429 476656682 480613095 62177864 633516506 369826647 603810166 41219898 692305342 201011723 734176840 472795105 61933874 118060869 767519966 293701905 40560949 429602757 575903738 392358133 148356563 892117026 849434166 287003553 682958552 815695220 893902407 287262719 685952719 248870683 926180393 704271351 621325575 655396670 796979602 820166001 439589408 386955537 669076115 5974230 65651407 354360251 401874889 116332794 238438124 533581162 482451921 480509006 113624090 935502626 24237529 735293783 846472388 457774445 126118601 771590236 705234189 11229548 669219248 148575362 709008977 153041779 251718983 806332706 599847266 747312708 167522735 34028640 513176209 306058187 726430427 183745003 978550509 814762861 423053989 226672566 535601928 411534890 798287267 60322692 916094025 929208688 136327878 947099626 863296786 612087052 88738271 872142615 802163861 339728450 609235297 540756824 145622169 632149174 268411470 413693152 580798261 133441570 860998778 544475288 502336586 375387407 458390945 49320424 817896188 672973776 121600380 420941205 696404218 856359673 264697377 938522729 740729352 802196035 592968114 374891155 455621709 386747722 174553513 989169621 900629296 104503205 335094207 973407869 173879292 756387635 861144269 781766111 808427105 896811313 12743345 775029192 446022165 871063108 52378021 166576163 208723055 692417193 676227342 754433932 758731944 598624587 573267165 570320891 19408691 416937741 791737705 904100075 982485411 663247350 121480562 587982304 2369381 654637822 893114478 746869676 437663578 899746731 128041218 504585367 59472733 362749064 131709898 263176274 375969290 552837445 207571535 487180434 198591574 786254913 13209095 56449767 245642032 331780170 403851037 765897541 971306169 168053119 470815343 324789810 107416047 304448163 794763289 112677836 192999089 892103042 815629091 642640528 79571860 913668431 754055902 471379588 647416225 81968345 214566063 870596120 823066554 890479654 582800437 165868048 191911087 60871447 156132669 795619770 631491075 837438759 63247347 204513018 742720093 398311114 694442069 903447480 775503994 131553331 817314872 651898481 294705926 57879061 793443249 519488615 219635488 449819669 901640899 107435122 396744349 258619199 636142972 728542635 198975057 216004819 748324017 699732548 268784248 15210781 951897737 847029180 635130525 985230695 470093145 704257912 336412256 166631274 328197468 125778583 345952885 176723956 545068594 33661185 153646339 936165915 340933352 33314811 411781846 995148632 689992062 690664845 387264817 703641621 446279080 189343203 361145029 899322447 117704308 855630888 614076513 835669431 244264250 116184980 880813647 773868827 516752903 331427626 897929956 432832400 510299430 910143536 121202675 114224446 392959801 703497674 382669296 168626555 709389557 343488877 624254559 490441793 240391186 443601162 228344232 295119174 326305180 73291314 834747566 166766344 815041427 773640880 155439266 265611701 502760121 810889365 836034819 363228988 485457021 824429562 194194859 963885150 265483282 815650754 961473594 333357973 640439962 574208009 751967085 388317725 903674064 100597614 305332471 587088746 346536966 496977371 227481572 917230444 40088915 757315068 260905651 415932835 338727468 59307769 280565012 104364505 807297349 778828963 424503767 359721374 656575934 166783594 925609886 381146280 448638266 851841026 775742508 174682123 91478675 466563975 559949323 167582012 785927217 744422560 942237025 295662173 450160713 491884892 791370256 863181374 318275735 553640680 55975630 742886812 48638194 922399904 408735021 949045962 968459936 25827375 399155410 987432755 704441070 177021741 969730882 739478206 753675256 812228068 592393212 914367275 928173976 722166629 118188982 287860544 395714355 944406327 311447654 522554088 534845831 84588053 206492533 659774403 2816291 116534607 802530115 976590120 865305471 246410983 373272660 994105875 461674273 51185304 313823941 120867474 115339395 740027608 289813698 629235666 624436219 38017623 381624948 123868523 985580661 449020497 158337091 901107646 878010849 589810710 878951044 45158971 917144970 935310249 740751048 502141320 810983817 243951281 359073940 662840292 891873882 659524544 975113484 539119195 479645133 782357704 669873723 43033853 917704160 226507737 61619213 817420521 100553562 371356844 16340957 730331916 447922027 491070339 21287796 958311482 111563643 211462016 98933736 242032332 849601028 713456624 130364553 691584145 185775165 346027373 132084667 803372929 868048203 831661828 151599272 762040253 766620098 293196452 682673592 185571755 199969999 586045374 81881791 467112163 257130614 394298953 258214109 337003087 727532434 5580258 518950901 873714156 234029961 589639669 348651585 49595415 475229719 744589688 171739033 776132157 707285593 200052348 476123734 540851397 741509762 306388639 846689034 878939326 288706360 141100117 476957645 86176172 229103694 904820873 837237937 620469162 946856454 407986368 548284684 793365545 248740148 359682722 861725836 534455412 408267420 52238518 361420592 24329452 221206280 434076164 659544347 607566601 346990619 985854002 124526073 927008454 282944521 104067222 191800907 870462856 628344863 161824777 291139493 697975450 974140530 290075812 820679267 552974420 889192269 217745098 728470952 797763326 832129986 650347153 629574293 776918597 286572078 912346772 966698254 83675075 340431873 857694988 795279060 812738701 704677841 464350896 887037405 411023428 374470566 280776182 471904838 793759197 62860011 48403944 223716513 955894575 698907317 568913131 233409662 995228431 468123267 372621006 387835520 466722806 310257945 932953669 730120384 10111419 158406174 126320800 510083618 840266643 719498542 369997947 72610097 134961588 979913919 482243057 759319552 759465434 859823624 424215748 622097183 165705081 89873680 973900352 432047536 875181348 938457358 285711663 383607566 411282589 828365369 604374626 668057300 678534385 635665585 488957030 748436193 966082259 183822854 243688283 786940220 419353816 692912997 278497514 228144745 170803968 648111285 690199980 579889686 873406417 937576475 291831496 685094711 758542344 30116146 32996175 910826783 406286209 647805039 971539958 212350882 823861244 129480523 895965901 87178896 998925133 262277058 20131130 789150320 208032630 815577585 648374345 288922187 832169548 580522425 996490283 267804388 631161533 38149335 932964296 542087426 527345486 684016328 883357020 688914932 2586991 98056610 871017088 80272337 1088204 69869389 617435791 2519393 295573669 910961464 907585934 610005367 294446617 536909368 919246640 177119314 77450937 364706547 773653438 185169068 560473082 267943155 290479912 660354324 846027144 469790783 620776997 277309301 854286278 737677853 570818503 488035090 272822799 426879756 163746737 914912146 966870142 101639531 111918599 427177463 550611852 744600059 972387959 612514011 185956816 16211123 831125830 313156737 93993442 416158913 705551063 298131484 492348017 82296262 328127939 136694431 897091090 910341772 983877276 518480375 255706463 939452304 480077280 105248343 652945996 716134988 480280288 172033563 992388204 723421473 655781735 716249124 707895652 51174867 682257805 529634465 714728425 856902578 83690374 721223278 527229364 520407177 155583384 231813895 847786456 555669858 537376025 230573295 321251664 88999315 905149176 522973146 983629754 686022638 896697908 885433402 866788590 846029143 620882272 650933437 156904545 512203912 604219488 511037018 647792910 165549037 450891282 457454084 488255779 684898108 491445259 742758063 410332697 965322116 344073459 854422619 764356532 738874918 829044107 762693335 648622622 436620035 669475134 197093230 706177818 621219689 783717752 43957403 455075614 893328825 209971977 118801683 170885069 751432909 490727471 240412256 951423424 986139431 586608815 597178058 692097383 735802851 921507223 769295101 989792082 595977885 145150176 699012352 207269928 31764128 282639714 580246417 392551193 569390642 93978553 945334463 313567626 922217570 926933434 487545713 124863172 968647214 816688502 103965356 640726734 860952183 530548747 284059914 974549212 535800962 27160995 787574581 819536099 298857048 395034188 85484590 560817092 689324262 261672288 871134734 721826252 424632299 628865600 206382329 906151782 323194224 405699801 873598970 985728270 818429315 236952303 904023135 769153866 288030892 600950081 917077552 968016150 473400777 435822417 900170776 869106942 80815959 165469176 33892948 277720332 943944947 757186714 423726277 331038942 625489201 337491647 759735297 377294259 128107090 945930058 415751007 721797809 181375331 623979967 78156222 750361785 678676160 465385661 346336394 305634404 663347878 247927079 265507620 510170696 229176070 893389395 96804645 43479659 415043165 966356807 318448708 208111450 970563897 967228778 747259762 453545742 528525622 303347736 26783442 493965543 683462799 1687518 735983153 541156537 135074327 864902049 384982177 783165952 128560653 477899365 761094555 771348450 96967703 611991046 660150763 793775436 721996362 257810623 679164669 654671838 326972549 254910565 312973328 314461035 805781469 372431191 731828743 590048211 74726446 942439449 3830925 158108962 68698168 803849941 912848074 281103327 183943873 902891077 781614615 375079731 328331617 46087389 586062759 36464992 786827486 882838464 859252028 728614079 971197859 226073728 954190529 520621165 174594561 101086380 198302489 629593315 936172823 797452357 860066402 240574041 327861574 572449269 346852416 922610969 424165481 786665625 199371794 16668387 774016880 775358534 590867706 447508059 454766181 574938193 88565251 224562279 752329079 264033738 106155564 155598204 779151213 51688459 205412961 498237962 568262515 531067962 210022697 702624269 610549020 31540676 947072234 878697214 196586062 788065470 340554404 384852242 79978203 787314563 172564736 541181438 141068505 488402025 446063804 660084498 339953782 584902950 265368084 506503352 919816275 642042842 329426340 294490382 867586738 334201181 421603144 604099393 205349859 305683757 855878741 77671001 215690554 86742287 877815177 408899629 336266860 438908787 505204040 783682090 352261738 2385339 883689650 138175811 941945914 852059894 169667515 709770536 318896834 727756821 551786975 943686765 845716922 297805027 927117721 679490708 594722588 893968681 102433538 278221809 851953642 19701875 391911820 407117135 743084324 979494455 751005727 877613331 557535563 461820804 496502668 990222421 595105607 812930833 198623609 870409686 818280760 663806728 380946433 130894610 521491274 758764413 530036986 95148590 85650934 37545088 734412157 698816152 379813558 903822576 513127148 795598678 460954193 864133105 949408925 219381203 280995706 654336752 867413797 685866936 432185393 161863853 201329970 879262715 75860906 533245515 751671323 424685527 513082443 413706011 680881961 963476018 176104306 5469718 381728377 12608626 980717614 434102790 113252606 429736507 147418938 284082182 895835423 894661359 757927418 673635122 737446281 583995872 187726625 238604064 768817020 166853121 278949725 455130591 345324244 621628214 463476872 985888971 932948402 655116004 671070565 718042585 508635697 416843393 433129754 468332555 302214040 218967531 480819488 623738445 749558434 335362957 955257979 437186151 80585402 720468310 914985644 804150518 407671086 99272573 879966561 521580892 768108762 38963558 87721806 331605562 507585377 607005372 567495700 330025167 543449586 528851355 883935780 423440750 517888991 889180265 328531820 824623959 119520976 126094368 96947304 635532572 548100210 629771711 126502725 476895676 157260893 888711758 262104089 37129108 978665748 770634628 440272309 558248935 470692495 981074396 385680374 895546640 555348973 445226114 155010103 787454103 948667726 38614976 146282641 816370196 857498231 326302548 681421815 491720253 946928293 487385855 706811243 532187236 414333647 781550499 707921194 643524822 267703105 584984993 783288083 332821799 451424048 861564220 84556344 21693111 307120130 579034140 109023255 744933015 4464683 983851102 623861316 89318137 282345644 587202183 47002458 9475743 503158658 542413123 45339669 253155994 835758440 150839200 153973652 918765342 567856299 43629732 989872380 951290899 394219272 104125351 647272740 298450889 90298219 389211377 610545222 513539988 463086868 14931777 112986290 173136924 525933650 790985929 296778299 471573602 860772547 192984385 411526886 871702699 670733512 930651609 438829994 668691458 311504722 221635459 553580570 657243121 681253826 499725364 294056824 715071179 591261664 353370949 454748555 430092085 935641626 344839747 138036225 124422849 978979023 31672033 601300718 561771400 846563220 506390535 961801110 792471276 826218388 141365512 873298972 26241200 725453988 964629532 79218452 414624076 534042824 390649145 468789958 662103482 541963104 75811159 161487312 413404516 590863022 991608543 154026706 757235311 383550609 132737621 355731836 818291451 512494728 339727747 334418336 162889130 482085380 644920467 588858335 317175663 21748435 843123969 262308357 13288309 981177162 579526267 985498457 372730156 370018380 800899573 591174850 285868719 628473278 298117877 103638706 598872210 668849563 659123347 404103252 163738599 485176820 380631525 111940974 26173088 604196308 331534976 854228945 880553660 860387520 936734147 771797470 388708619 669200866 433460497 713053179 29820705 725093671 90793687 692853623 453717743 180912577 894998854 239291869 990457152 770901155 226412274 797410850 693960261 926269801 911933691 736808473 154926898 232059123 826083245 498581286 77950928 484914511 514380098 976037487 240243384 112979242 921520024 887927312 927918830 180121355 10612646 529373469 72026916 982656139 835426914 570017332 928617199 591155742 186514773 308199116 125219781 679968646 536858151 354201367 433858047 424660280 288763428 327903066 434892367 270766562 39097308 243254175 369321401 921469995 597425032 791763370 599423106 214368638 173913449 841172582 83177010 201676304 340223093 679080694 945611354 704132535 185518590 966020536 417165093 946719864 528925508 699934338 738836362 66625703 5680205 718421278 744579055 559729631 131710251 713751868 315344329 355287026 795335292 136755419 50070538 275670220 461894720 257953154 774159492 432977551 148771976 960200242 949409319 95456133 485688846 823996234 22351152 607154116 266092523 219825430 525602005 30339354 510172130 732388563 711416530 700872608 922944876 774215107 858391471 731282810 926317461 287278855 909156790 934836042 382792700 542771717 82573598 289032175 28587686 994756708 715287383 65959296 226947949 165584196 757800396 323827190 379141689 790763519 268122212 73376814 981505236 312170641 141988140 692113490 408945528 1713829 702861398 763148135 212268754 59890406 979302129 867559169 562677189 467953450 643050593 367552363 751952448 475760227 27740440 438941795 16693606 513576655 957729874 122007218 79719346 724667700 361320381 908132386 483820171 945070439 691004315 200369343 993761080 210048112 508771660 727501966 586167081 885248742 156737433 44444908 979265301 659940868 27750324 71816242 316175861 904535015 343897011 568384459 539774879 877027421 133099786 213714725 468487635 831910001 268269037 472820494 990668830 625687780 692911767 494010985 413239783 230595349 351258336 210726749 86461699 247958937 5506315 467257096 217088017 398179941 141632324 470005040 756765636 177775680 403231474 569828719 770024130 21574766 394690651 823147558 284346526 750906470 205758596 428859432 108417935 894184627 844748943 766254853 41783482 221896995 746523712 41563349 881539961 839445227 105071000 217580544 780523395 917770514 530417877 281983477 523383962 402516942 527381735 63152404 596172985 362507346 901990616 457133680 80026236 871338704 178342873 35761101 553860804 57125319 215709135 981218053 614360886 611824471 249115500 617880857 604847358 173920553 502662376 441000272 417818174 407435797 542209903 50592006 749331560 617431374 189005412 743584923 908309010 920741199 237928685 208897164 717533908 760384986 591678201 265927023 163516267 209806627 282844894 722051160 121314328 220589368 278804262 881156361 223498989 926694655 671915727 966479448 976364502 94064876 948985447 912345031 496934570 408108902 744564853 298558876 193166173 637979734 218711244 104733510 455181482 895728947 963744955 390847426 659653305 895956902 116218476 230431767 695074108 389227502 927118732 527878033 14123289 418856151 643238183 536229402 743118027 411130282 592900147 214075340 636893001 803395563 772201383 214146050 221136228 692564966 956275381 813321821 718281820 308866185 274710244 157583684 783824687 381340324 249266741 160427118 586540101 243790237 157947196 822183341 472707781 624603981 580077115 128057270 583284505 575740317 512761008 739848595 98403059 189581058 487408875 301634694 381853001 904871954 501049518 737566028 935841575 798547169 294168094 799482298 985369234 747088431 494097177 547658048 704332785 141668354 757603195 38683513 595223011 873852698 564254851 363279369 356822744 475193487 760022278 580002233 822707452 892557378 919497572 428735602 636326898 122991919 659867196 349777249 655015086 757072367 763556262 992823021 833757849 435611434 156831830 845968619 47190834 311055230 887258315 199935196 550095292 873395030 59905773 890638137 582094470 956921197 63679546 730560572 433186556 980784353 628106399 198398344 8057919 419377665 288951183 762331100 253277774 643362833 249845340 106731936 77370439 373668963 64225622 35788635 714665080 209013867 531885510 762487276 272686988 836710156 650762838 995048525 729346461 359620209 566753810 233484652 567530360 113670035 681126154 816871669 594584181 598132246 404795791 41064434 27397159 563640052 252733047 988219151 429789788 589236424 963848713 104338458 594342454 732190357 855698556 917709517 957410168 513797537 296291452 460630584 944097474 58741481 393261775 293803028 831439005 529155796 813636682 805544343 190371816 558987977 481063263 311386986 62362111 823875316 289431497 821649356 380296086 673695794 820975180 276488486 554825021 425012876 84237747 642409566 170672222 360597233 402605013 495010951 691781018 351405511 935594958 714981649 301963361 121262727 523951281 665028860 545529695 359101269 862743322 68083819 95582083 575606633 986894262 675012733 431072071 624559592 677911986 35413187 281008470 14414349 893154424 853291653 480224344 247408627 674880713 473425586 972668735 796224176 317186867 792864615 193177961 699533811 703877937 681819690 588551178 38862502 948269529 569271958 717251028 567500888 639592301 989569689 425291621 642721226 193908120 733104903 794896735 616352009 143898470 746542967 447691886 621153321 539336027 884993746 219199971 2787794 709628007 18009724 947002327 555675091 865493088 420387145 395068811 572692993 863063612 332728475 975703743 122883954 864673827 669790530 372397222 634075874 215060590 600765730 128127180 239351821 520164346 875763051 528290954 218129289 67565552 218483206 263630694 193954240 72282084 364039489 218985004 528312386 982954338 651964118 288169049 228479956 642615215 99164412 192842166 332571267 376855025 518444964 199663991 123633849 625453423 534357486 503356477 349139962 691851752 239875520 379416404 754680826 164602901 951610177 670782475 550318822 246260542 770056123 919899448 228560619 526140800 335932362 549536340 261202141 932613772 193915887 304511007 588779303 294402377 73005562 49359144 366651588 278968155 93407892 563328640 369727094 584114858 416960397 451457095 580058911 535611966 195653620 442940547 457831136 297936186 798095584 957079608 860297265 98409445 501413410 228740002 792029440 756214312 783500905 552812705 252308600 700844745 800146501 888667503 465101090 95295402 60215167 875033082 565116648 97559847 795944400 16062753 453048594 902413601 400562558 732399572 90461472 122951052 744863458 644801521 760892485 976338922 198833040 870496220 722520525 574375683 458040904 950725914 482174772 166505470 293137582 217858015 404508147 748605949 769839652 390959630 711598055 116859679 788792873 170661665 594041106 257195048 863851260 664104566 538419253 688282961 309785501 551800626 791771931 751948307 645082001 121248330 18795764 967204230 168087102 106067010 378914025 14134224 847196432 318657109 337347954 665364252 916192590 522825828 138486284 396670165 243387922 836987161 510411226 874057652 186173604 688265014 150228281 954199248 107557412 786835679 401771960 506864008 291451512 624597716 378460287 146438834 57575271 177007771 360859834 585650022 664236724 387940055 170898783 160283683 880522471 85052807 66832170 306457882 297886502 810312528 752415736 526791968 754503120 481865265 754159257 864733 448466625 648495644 22024981 615886219 754621446 343952504 881739984 327526391 662944561 494788150 787151965 91137873 749313984 922371017 227767701 330681365 807812806 551752979 430997533 326932206 45083252 957869837 421350163 569140627 251579295 126756597 911274428 442515525 455519964 880812440 543946796 795054718 687360586 635261795 39275610 98912328 400528432 84056702 261789612 952499492 382194992 409663558 321564273 75739270 203620697 245434202 143244253 235606908 500975974 327345717 913110690 170860268 327826968 544869469 932451418 103717662 594337284 550304038 321230067 286885705 822792988 724366356 493842664 896159796 118714818 195233799 263891301 308314590 659828775 657787263 453273091 900536452 745395332 883709565 802974271 881077072 209607903 22108331 125213006 40493274 340707822 271141051 35200184 43378789 370892768 367158047 929736082 220285131 876316191 399459773 326843627 998939548 490418382 543379568 332446848 546165493 888699875 954983757 886581767 660361592 149782194 665505522 145870643 767907222 342146743 721956070 382395613 228910514 9647090 480293988 233138925 157743772 660245164 573568975 139921675 802074279 997806484 937777326 910899529 410646052 951642794 678492334 840088254 392723107 379797172 741678 565287732 567342408 975316293 134224385 418784643 266039104 119990096 183524418 178769610 939461934 265953997 685141544 19530483 203312394 361274687 289794558 732820470 715393084 560038059 603186720 385467371 372415423 529661060 45330051 429841790 40601174 282783606 33183984 183585621 566108111 893955165 167303147 398266357 241366387 711959884 110951985 43169339 899067684 969540268 723718707 759704692 744961946 805992868 315274135 430558827 28016168 963879224 843452274 739219992 575178065 945839146 938896356 52531956 950953694 417937356 389922729 816511411 783323327 365996183 163035645 863952331 812365226 587965636 641731006 84524204 935052993 119785195 608102228 21228372 56832497 420439402 695498294 751456486 59664502 707132395 801655852 348913257 174063545 331246275 894583228 171420927 425873950 440905991 822995620 592185331 308650858 771151666 125945613 482991296 776618455 241483772 362763092 571069347 818109385 208150604 581223218 752503097 505484259 283872002 858558819 18544612 763573600 9509196 407193210 594890186 872630918 596264458 113614301 91871771 885865942 897958672 965556209 803711660 538708841 264818461 606017547 582700104 639612547 690192292 946203876 667911331 331951879 542415441 299911775 19360058 988635295 709400607 80553018 258891411 849310119 626836137 525476140 961670644 773525424 203701509 257421246 537611237 758763198 441335722 533959994 632385598 763094653 813954829 406410222 751176776 971762103 840533087 649262709 348186380 248138631 522092959 229646894 253275582 126863197 484201785 320933326 249730340 17629717 708411608 678641804 485676986 846738772 760206159 157562499 33328340 108380716 920585434 100115851 968710443 467093301 567780070 431741726 694242682 24626243 918536227 682843555 478484903 795688532 169608361 168964516 985836102 935634711 825353955 738300250 355035171 643322704 27214475 962336215 253397497 42763436 78141568 330277749 569649977 501874203 335627436 550401091 289075547 796215447 224633821 949626910 984938441 471150248 655581770 669479129 596121595 212865160 163872936 606471566 97120688 645588300 831527801 899716154 895427236 851821730 215943127 609007106 100691292 752053333 673545050 493601983 704864401 61275271 991785189 131775466 899747545 429801152 594330023 295627683 252691475 906260264 840079298 241308484 271479570 704173462 767110688 486117760 316964201 224978151 450814259 568322467 851236897 83883864 950216839 154534368 325544923 885573689 640123952 82267531 682605932 415422502 636747030 688323356 928459278 113795402 666833827 438713904 184212237 711178944 759676533 821241645 632005894 181977427 70756400 162301899 258625093 964073461 394172272 136439483 613887275 595890523 430106819 388336221 989070490 754117359 283287777 785023929 370221801 720799501 677008287 404959386 398167267 626025351 752640081 141137210 25148668 281093911 616599774 405219939 102275830 296326401 841542058 630700114 348452345 260769588 641757362 777283324 169240099 558115377 590619154 735718992 240709212 717601486 61997425 843714607 200985072 892927271 812828578 697098881 80997766 18467153 443741709 872642826 533907483 797890172 401044869 457225862 698371603 411825370 67912140 991592578 841285027 368079098 310091435 978490670 575733960 600631956 548111549 872723408 219142944 703539434 573012300 864533652 97021547 575759038 47474389 670148832 824949625 350719915 187080338 309948008 976856101 875570469 402911172 963550642 712338057 95423118 384003721 118034466 824187860 886821530 338694959 767035194 202836941 895125522 994593261 894231432 976102303 966090343 637251435 416014000 486613966 103921869 485990288 819888594 625999962 985234937 922685447 387949148 830812227 55414690 626691893 37694638 365984227 619164268 451551949 392996913 235354178 655433237 538794691 717618351 50833558 634242525 211097756 344494341 570596046 203926272 179063281 210424985 702448684 435260319 652188235 834708794 347369414 147280783 406324050 947341818 19893318 841403698 162578343 680462849 585227813 989102521 437285230 311796940 649274215 589352462 12155328 488641381 192205263 526406665 628200202 644023831 941004139 28884693 36647957 14050201 960370746 504472279 75747828 644336815 878773516 378941283 1479944 239298283 314919382 885366098 960537380 968079887 480480945 809506027 73190276 201568234 10837725 51544972 618095796 34520891 155548077 179117176 824025876 592761521 546358979 209730670 35187434 372422339 921770330 941009695 229013452 213585169 909494130 398292654 455796507 595399700 353173295 552869152 299918201 508337222 88285530 853705367 603926482 137592963 923582661 300538934 24941068 944496878 350182006 699402226 526560977 525608943 499778643 616183252 932398579 762649761 841618804 55570281 222198825 995667575 219045693 724994045 88362278 281164731 245649737 920649790 952776480 624023610 130011253 705916608 681449960 918718730 528780579 863033750 583784969 910140863 337023856 551302542 86351836 74214958 27306716 801842089 17129680 657474287 901638075 187074358 701166765 362444817 793306774 763053364 508352446 752468390 983572038 986494725 719816109 810156364 969765785 956077733 531642467 494271939 943986780 220302887 693461286 602849683 686867657 820155763 468436210 597881495 52091865 991123177 714382269 292270237 505386635 582794785 763005962 565779430 805116703 710857318 326635170 861594022 81160840 902416974 405038944 528107520 165499545 928920535 812828299 958981245 516921738 984801260 754225258 767123835 348482184 703120555 474269358 180000062 338832542 934004683 1933361 440034573 209322307 374290981 638459158 196099904 367977728 534935636 323528209 432101534 741098146 180981907 16448351 282717458 286355331 352154451 640285199 871396530 956546049 288409692 395282170 469760353 43727656 24699858 474700095 368013911 995522127 603792823 326472290 22010854 622882562 161708657 615140165 458398225 430245506 229220049 497444335 752653232 938875326 323575209 936859327 567898631 168779832 772435025 248973776 55593104 452913079 306475181 301663389 177006635 958183009 414008052 794317331 710589701 874764937 661131753 202560364 497750524 171208427 870837466 526030129 318024884 319928529 499897046 273019786 439132997 694847581 833977088 581289024 886575685 765032849 565263818 130130540 440355121 723463751 187754674 900806406 224389067 150178036 121869919 783525317 55153719 603825173 718728997 121338490 993803201 287368873 967211300 634018043 650805975 648099972 18617065 61774014 101789435 464430438 453831631 174171302 840278013 399661308 14113235 472528168 153859841 247305212 648822124 718033094 834278053 857632687 636543218 29042360 486641112 239016515 851686717 843332967 116977787 352359981 694193637 990335378 844074872 716307324 562311973 740517009 355042274 467436982 50460733 986079246 643913465 116753837 870505741 898453155 935550791 351248797 426498941 690805566 693473887 344224589 161383473 629574578 590710359 840716346 711784320 355850107 536461485 349834441 381946764 562108386 394679707 237716578 306892633 601528575 362318792 579532299 374576605 405692811 359020344 847400056 256788346 214103091 958244369 311491154 748962584 711178790 287715710 188631664 427765008 653010816 699788801 364356535 199585768 154549398 708435670 169962191 73149191 725433877 608901138 320167455 805877693 179360456 888578727 206088441 116327977 105388636 614332065 184692653 906867180 31443703 14836570 755238530 321239689 292423929 769743674 925518882 723514399 388768676 504841852 916362274 392634680 717643051 117185620 189428161 650515107 675339590 821319205 402493221 451650872 705072306 420785522 771636031 589168647 710288883 497336567 394557240 712112281 417108990 266555419 438291385 332067571 695692736 91512522 36575028 884882551 69049278 430678122 926560897 788192135 866791732 167686446 453905008 448424062 446615219 768942596 71044339 403964856 962824553 643681954 384208217 918015689 459909826 382251634 909133373 94696715 214031608 78986811 997034921 519513460 892889862 850841095 612812653 795880686 735811456 164560315 832871272 937568751 795728858 650256175 401107468 253635988 950272705 541849046 601680851 884853364 577018889 946045381 435212148 93297602 490217853 89132977 11756242 293622909 476273391 945709657 737171239 154270233 838428264 126495836 175374636 622403969 922722161 515922358 164473269 812054793 80500166 133320696 456043301 215259742 447265236 83234930 250618378 560708554 302382560 581079361 900242633 444730712 655163300 494635538 861026833 939969704 563744036 589505081 369751602 919686302 995228946 636501744 609021426 921763818 42872752 82744753 425040100 483795545 6937676 599064492 605935577 556168149 660256112 333945774 458226319 325346204 593455719 303795647 305281453 661856467 912061030 61780409 603246040 436123290 69557132 554988081 356627531 787564152 240475354 950196422 612894497 780463264 131279173 630397227 759325373 640000319 808839035 443476820 917739043 402825870 65375957 615635257 948286002 941237805 813519585 501354972 110943608 413284027 732714712 240367579 145732008 70691286 632990496 279171958 463526218 574811291 613073134 247701582 821230772 28572427 473851296 928203259 232308054 782841800 771954237 383416607 519989620 126989241 989881274 69849708 389949593 683671656 653548606 880763401 484400016 587912092 676586689 150796704 837737974 756485890 149284336 265966207 528704154 657455105 264497092 239006008 651158174 594512644 687577053 391603575 712730243 696413695 352687508 73242090 34321356 526751973 717551214 493991955 595032183 969236720 45025291 402655116 152745602 103673453 221476349 860160406 142347278 356037093 379845925 10899376 523940220 419684515 653319927 891180683 908302554 741450930 954822971 525283698 989320132 172228047 502698146 148851024 885645983 330592898 44638839 718393106 514935949 313068455 161841370 784860378 273804499 989611712 260376635 109420112 438601873 281704914 236974160 201781335 486267038 433842564 778607646 17388774 635489840 73310130 785384311 597249687 904697274 866986992 351319837 900627143 43800058 811374275 328049564 729142690 159387378 490098395 783128817 465161820 798012218 869916393 303138636 308600778 140304140 768088132 438026952 136301548 606220078 98238925 433876969 880014684 954703442 482278845 43722506 25490358 105252094 311904573 334182069 290408893 358681812 300478311 261352293 420452386 340469296 476925825 941973709 429147544 864995395 305675240 909955509 844988019 674022099 805022181 97545676 308030028 809336090 906559928 654049702 702914557 44970906 159618150 101645779 79866253 374468642 574896228 598815426 342084706 349393650 926889098 407537040 174477410 644043342 7314974 183074574 189714243 399954700 46841759 343721036 862129127 808522639 765640730 369155750 212361997 163441021 292170760 421369707 710446450 933015297 27267865 336139611 956754847 141602194 717517444 766510082 170936809 495140951 608801264 383967998 113860529 786729295 587611451 964761633 70988730 36099312 970813037 44797244 930447013 586531301 617069095 965536187 785995159 901890758 669036917 494561313 823792525 155599241 17279508 66215222 923567723 933590606 388574742 968187254 742014384 575066542 246070124 87071937 805565859 255262809 735549328 138570975 942342859 912360868 457829379 161674318 209282032 958490014 397102513 983533985 345225762 839470006 543518692 122568012 315679323 120792467 548647293 659627559 642134624 229819251 408076183 610811376 908340689 336243399 211131986 135405264 36854452 983591482 364998572 259341857 724781910 354640485 946894582 297868894 593986793 799886246 195040798 114880094 905576123 812758805 654486038 759741602 47837955 815930535 597256528 743964903 458367823 190859210 88116778 907039762 78957345 926811316 783538193 898037612 291029540 912579879 948522351 851085590 944780095 960643856 919832383 559077552 594464826 981084780 133420554 632201533 875042024 632556543 517465412 265698078 725498611 194428451 130919012 108745186 743938759 467652668 271308233 363725245 398252255 26590142 246967596 524234601 298303708 377074441 436212004 709204854 13033589 281435455 453491554 227302638 840021046 318788458 335245451 183670269 29738375 309016875 795736908 534919016 377711504 673133394 895088133 753188296 265896783 950229964 854676097 500096242 173337118 808251051 594982050 183303252 171375464 837773612 40332014 620523745 723570617 560381891 120405755 308659938 918109043 294126843 236611860 314493365 232541328 14685724 602975984 624116942 951891601 354067139 286232652 651141124 675426098 601753991 833481468 68276039 393658833 20048744 118916556 287021695 942401055 726940425 850921954 942087069 121225301 646315470 432766040 970335830 293170882 305103177 87982092 226016458 824600032 570692569 975085409 256157673 805925717 23804069 72468323 636425652 90197840 935391873 199479091 548808807 99628968 556273663 46633673 530185001 963718608 366152883 843862698 142684102 237256882 337764821 352753987 354168355 814187252 428492650 88490624 727271226 824439849 661520182 954610516 826738188 74050342 513028461 233332617 801075304 603324085 205860428 448730233 454258231 652658814 85652741 917035903 161779283 488335652 64023027 372090843 115276612 383146280 159731788 723362388 365763169 163097179 556401159 591441292 504007837 615013057 83257423 11333439 334497921 868182630 579370679 82883525 810657894 669540554 540434674 213347135 82377605 102854655 670859160 233533342 972737120 107939966 462756124 364908492 719606752 457423323 838094043 582887173 433957617 468686699 932452402 943028105 818441214 991979241 849289505 665530631 520753304 510296666 335887472 628279552 905166065 744440038 901528031 449804408 654109578 328611702 601130552 972672762 602041088 199642961 853138722 445124989 302595045 155189713 630188702 227661806 449943957 331466714 818534615 454328447 89737466 7382626 729441521 603939693 702728810 961201064 393774636 30467728 185673149 71203538 366827559 954383462 240907265 493792312 168745521 836601484 999977310 41262918 727353449 201296138 237498548 753107168 519683157 457445344 217418786 992728233 371161219 176696052 755429339 552276363 686788251 740872461 940300309 438239773 82957527 96645165 519948685 529949079 993225133 191548548 219360691 111344918 418485169 791260815 540888235 362310676 549833285 446231049 452634459 876230966 656355154 915580580 932704390 140707906 735138444 764901689 148023030 954396904 803486905 554794464 952294435 428065033 410869703 277025984 419656738 941824403 904070704 30819634 945222053 889089905 806190328 838122878 775485109 303999366 58217682 916091456 355376132 423427335 979558100 689125955 764680773 446923436 537320882 416191030 68053539 999673509 763938821 864043453 987565276 916126667 57815213 12770541 803375687 636918095 416817279 938540868 316744566 314602882 604234863 111829977 694274321 321227510 765740902 132499744 425292540 258333645 928462294 369529143 725848373 639993667 711373423 885049238 96329935 891939107 19906445 849100121 602733433 595058901 807516939 7570390 509820659 680249449 357143333 413584031 100270523 211935616 47830638 762496959 190370402 160946459 549278878 622543396 668781137 862407601 524187719 366030977 930734410 27041579 694202488 54339061 838983722 790130310 829939909 798188770 845932298 645519325 977057775 131589103 100865748 320107097 413951140 478216416 727480501 62109595 888379871 164305086 19771159 962130881 266381437 225836032 792582911 789789656 61773427 825566318 933492210 439493414 540831599 400066918 431039486 350576725 790058393 124701586 385432474 502905986 175517280 257350805 706325012 489206490 677295288 255964443 885919409 819387175 73336731 909974772 431726952 42522903 850284921 74212269 93119150 574032172 526100337 175862310 788686260 237054178 545527394 710875182 363752343 661921799 935599343 137386128 556772790 200452881 830586129 726598587 706786795 561315082 727506485 989229823 620177594 169018751 900215366 880155382 313169569 805095406 941377953 210264890 986736735 231178730 219424146 206427915 527753534 396952543 873008563 946830907 329358216 731577613 912528871 718824193 193139332 249381910 346389265 278111614 701666689 871651050 596678025 418056280 864102723 67741283 35276440 190766030 585107307 278927557 967457944 893553227 803517104 964380244 328181842 309360436 902668888 337666486 25317483 231462828 317186893 24865952 29478824 465372455 961640819 873421336 347432082 41917758 468047370 204500213 683772663 101040 477650837 407670960 4127952 557836317 923848134 708004151 132855470 52173737 172486871 958450348 981592725 868416386 918065582 82076795 302990003 477957327 120376032 323758826 49176943 188561743 82264993 477861392 935641386 863690498 440006766 303627818 752439690 751165980 275331348 345655474 525056918 397949106 761175316 277218817 834496970 860344393 839567487 85108995 822814897 189713897 464976988 952504933 710871887 580330712 744739522 203079836 360918729 922138219 777806233 249565961 585614483 158408987 687485122 868838449 927455831 115968356 316832150 499448323 81238214 655386504 301758757 310845038 292177313 635983135 664497043 208201303 587235675 100404044 88381667 538620592 828483470 367981438 436077525 113149723 27107364 503624814 31395745 724181958 925897645 216712851 753735546 802780065 862102030 658528207 608269210 366858139 777649995 603826053 833982585 601274762 453750478 133414590 44840509 485373647 95575503 322771743 23859805 402433977 484518647 802002050 733407419 631012411 511723831 192649415 629887633 168413503 949561802 111443529 737700132 560641145 470496141 961437024 850322053 706291528 40336488 690396181 777462022 350167512 36754136 322206535 277486036 426146834 842150459 831854073 598946958 558440967 280582416 863465685 386742503 805406452 729334183 669331364 741536198 758473448 682666465 825083370 113890819 685811399 243494819 718813452 574282916 245826580 354719429 428373104 526784844 935897453 754649507 466687742 522092073 169011950 20189689 25646562 702807672 592056857 143485596 951660697 338623000 499321771 954498652 883972994 182728728 709980479 13535380 677163206 266344943 462491504 694274677 230023299 997238300 4326117 822391620 742024165 769243824 22292787 693734270 802778410 797135062 340050914 518800102 10766741 659573449 207551686 91020965 567803175 652661065 177341791 962794815 382316018 67632335 926244646 449728802 995225673 294228284 784237172 527308793 274725751 81202904 140110926 343805028 673292736 383933201 631729669 116242892 710936675 878090644 937530256 854291241 128332497 384990067 487779998 551604862 196011137 154229529 112800974 565278910 730766876 31153647 367292299 297764983 953912766 961030871 534591848 231323633 21659821 297061812 431650224 76547280 526454897 737407732 592804464 445800533 58137204 748354312 598111188 171288015 265499202 132537318 26866389 848992481 651923754 795245150 695302491 373689362 108449296 9857664 117161917 896188720 198215556 114592980 134727376 149814230 942577442 419381573 233581836 414444274 12251751 436851078 187147736 632393083 452425538 402172092 859717724 223472038 9797797 696277755 262871427 333394407 204072532 702154381 406905946 358461636 531483078 584751585 672216781 242579451 870854496 338329626 404128462 4397782 75927431 669014269 169665529 891549576 482649848 984175525 538326246 154250946 90877563 558739609 184611598 328098371 55241751 402616220 931170994 368039515 837030419 342915805 956256123 102731177 810074598 89291477 201168888 646983755 860440853 90180360 790054238 165116075 134579865 90767505 973588210 365555948 677071876 466445168 241348791 733043478 498258923 1456454 40132931 259575753 724740733 467274604 406046407 371552580 301607813 621230329 695763391 101827794 28519347 76596811 30593164 498977324 691925924 405677196 363853868 850577444 292897705 800927285 732371626 926296784 838592883 80045370 61543488 223994419 433183330 923443678 908282446 153043828 624419925 60249656 825610997 653511988 892633595 410170072 475455801 140303169 559235702 862862047 519202048 143857201 577806186 450302744 198870041 910709923 170877603 703949759 167509928 442827976 648715969 749748899 55274576 119988557 530339677 380619832 960157017 211749796 862002551 522838018 657377824 226949284 121250120 337196768 407230642 175432726 481518238 727138281 470450681 701606712 216597295 611644150 364659468 720274343 168628740 530044372 717716822 801900109 236346531 601148498 939901133 745609928 963327868 229064143 304493630 596732877 791004121 788825164 366325873 487801975 843252381 285166552 679418783 977331007 226017779 150483264 314984707 131768772 270055971 365325742 71829649 797554207 530240239 527022623 433039494 253718733 264154005 86010193 885950772 381560422 50998310 551732590 296390823 997241362 342482862 787476540 682022614 661985554 39010993 452916001 752246787 689915521 597738709 268599230 587211177 694813853 702628992 578358106 180612169 529285482 362316 365789773 210963667 809965310 583355485 56132249 516629054 852057634 682202558 546724754 106070403 627209004 82777092 887794006 821789073 789943815 201608479 937569802 427456535 269745666 715697249 734633986 728904835 589047624 331281256 182183723 704116490 606057044 887240822 94734502 382685389 670406792 213126509 255098727 981853835 890506113 637787462 563153430 212011049 411665103 787001416 509653043 696306847 264229007 44299305 981346695 279099064 423932842 461871115 786779009 433504354 95785530 107644023 737285879 690058208 903008701 14149351 538493730 609936575 91203009 161634690 174367345 460965425 18278794 474771102 169114071 900629996 721703680 896384115 20106476 922509164 638900289 363978741 489947939 767633870 230809516 690313393 65706575 343898748 634283186 514221809 849256885 963530154 453880011 727482662 361363854 695481035 993352303 664414309 823621952 252826969 815955520 856657995 47012668 61620557 669297806 134777817 205913654 511042478 182202874 997581960 262646947 67508571 704025845 674532287 226445205 764239803 811136236 867828412 17595107 298522805 446773779 412117841 551202591 107377092 724803630 816447924 302228513 662885951 856935207 452079251 694500471 605472076 632351604 57157435 429380978 567223227 491447020 212157549 292346333 676811536 602258695 803850542 250843901 787461744 293370108 624735299 241869766 584589770 727598385 124563343 354703953 262593972 551213802 402023169 87352873 194783042 837476680 570113103 622719573 923729719 406062764 394011987 153546575 805078204 28349602 543096813 150904487 838398589 632805703 470971312 303738956 713265992 202389466 262490953 59571233 263480786 597137141 370202748 317884688 228660915 850745160 579156539 868932221 823298097 348358710 572922510 360717239 72248036 829444097 475490529 442755768 519665665 53631434 986457255 424211443 385371471 73995907 32477574 412188460 531684557 808313591 16245454 632981141 686672378 870138968 832509101 160208565 724503534 461884432 221818611 255395188 273910612 513618453 357880100 491039192 246939678 812262773 508862300 704442345 847173234 371350872 94166771 842464124 271673887 261593830 324801334 153934763 218373426 160838546 129179148 288521581 709824223 998945737 934818669 679741764 51018818 884914584 562662020 945042105 568749858 543537591 346448712 909198533 10717317 440431776 7973589 215232878 493730926 611274293 259614069 464268095 252150476 741869828 740597400 821120104 760424052 977668459 965276579 594223471 499004666 489217883 322512081 548074059 298719333 237336989 349296272 692835014 965822846 74665016 694945456 121874576 796541225 398020763 450828943 257520482 336099154 523890412 480630024 611997628 75324965 36433277 21133844 192588783 245942578 222736209 185810981 688786798 496233801 78175250 66374867 31419487 243368435 565682559 488516760 292673138 788859015 666487752 36742327 772436076 655423334 671192901 446067665 548825075 776796557 250290338 153932824 376187671 737756806 536358064 245136751 526379520 816042210 464193057 96512073 170622397 952458771 274242005 791277428 275074270 570985662 299127047 468738150 185202339 633792125 157882129 548366386 302522116 655945676 293417596 232579700 964394730 292332555 35742670 960778062 438573748 52930144 738379152 227914219 637329138 218394145 759291132 104945114 273356101 37561570 244494791 626806940 557885715 204019024 616012948 231345237 743657335 422327830 218691986 972316188 756539484 583337383 953144282 312320617 251802812 675307334 145827815 10542934 568823405 861466419 558486815 180249053 102312120 791170552 880268788 494006771 761215604 653762852 738070868 577092248 220268616 253045432 268091495 565795454 974178850 487748390 209986598 845337584 253434065 142269181 674733239 27381020 513477642 826570511 837070085 925466335 727683435 303525273 598905699 206398860 384688591 531066733 100153012 765152488 195790266 478967232 181147768 825531286 360352434 536387422 285047669 442701803 956816890 453235865 950905899 611207467 877400464 659879511 2484853 634699378 124039239 82648621 628610235 801683397 976393502 353243420 119184630 656032821 862128781 981532399 906151347 398729674 272804479 727705713 652390856 982370034 667992922 925724499 75270825 705993174 951069338 810477839 827652543 485511493 814093086 399507271 235342646 573224141 985906658 267504490 249067394 749487035 128374879 505773792 361607048 681361248 536428870 810691303 2687890 14118671 84833335 542717491 652595707 75242523 839070660 486864816 150584500 792643847 626649165 291494639 423302077 735419330 828302283 461996017 10519577 894760710 67771798 206330802 309012270 92696500 403428716 819571573 683253391 790498151 404212941 16493826 285023360 84451231 690428724 615867937 417724169 542341843 649769581 267380272 910723432 152132456 385271453 89448442 214478746 630226837 286290813 288755784 377409942 660357744 516783901 46620819 171981288 855808152 722155245 772739539 327261180 595068203 13015750 346109693 164486849 185933067 996810921 403086085 81189049 681659574 87791801 311037608 83621715 556570178 129705340 130678941 275862042 899279852 736054657 498240752 923459798 42550739 501511561 426308138 449308931 756773845 231865498 67385776 585592857 174624012 687334302 865145052 608288262 565276388 318649674 534943215 886294125 924544661 554375998 629115092 421864318 507173920 409868517 30616928 784072057 642181483 928447859 179671603 758956045 861382856 978962612 834213145 811232833 690289474 783836461 858879907 930226068 329597351 402014109 926715109 320058530 982829901 625339831 88738680 22439736 662515673 949081711 94732797 801174465 733653078 308339505 334454663 565735534 534209412 695134050 825550373 602041480 690170264 620479624 47888950 39281723 85630068 604669874 246722281 6644984 885225908 909209577 736958071 36721239 330135603 68916558 127527308 997688830 384020467 922877152 846321497 514050605 698009772 137250469 235279173 881825731 591773115 124247797 676738061 194646649 203231421 48033663 715182936 962506186 520383221 10672172 478635769 212772617 630816353 126236363 131266036 879205668 193980283 201520829 229354032 318111266 66397604 378525955 651218536 788968050 105084019 27786250 214357776 209954028 344872132 479494489 920390619 881067680 554426196 453995459 409164824 38042396 242313506 367549788 29278853 495911326 238900631 296987298 550017734 560317898 494792353 505098221 788785112 938616400 389773005 736717949 900007453 863119857 119046415 821562457 817557357 593462697 109525592 174552387 168167839 589924490 175274715 660195850 98227930 255117594 507587500 414034984 900596588 128008351 476188888 550237949 82274628 749580074 735389983 634532823 655512247 444909391 250331627 913407508 471324329 822872497 312119532 174637021 215322240 509626499 832568048 569850041 427712368 431949548 422583669 807290637 734934534 579588085 830745794 827709715 496589846 284556854 584709423 522355980 431094498 645250642 21025431 580958536 114311933 136732029 732574382 362896505 402960506 53055751 718630927 389770149 65494569 356741112 648038769 818126306 990447860 370051109 564385887 649792791 953931666 459266636 191552307 264957743 276480985 287765489 891484849 905581006 699466297 110979183 494308003 52593066 89643363 639940268 444543920 584820542 723022694 468507002 854521828 946120339 767088806 578540892 952984966 700562997 279931040 698083538 431152565 126008891 433745681 404450183 607553920 757301126 9149045 163295057 343185029 81681024 309749932 937246953 798135952 835363126 477376102 46475319 362934399 808522975 635847871 562921300 520172596 388296807 477270945 763655526 196270921 505210017 47780917 456303502 63836609 441253537 989071390 753669260 57919646 291144962 74903738 907046276 731317977 960500887 749698433 70486379 844889444 290791104 194197173 913784873 171464441 901497981 182112702 47694999 918683406 688939363 53077888 463073084 972218724 414514832 937752752 267546923 908410590 398355143 780004750 395198990 928664215 198609112 592054843 475340887 612581612 165745731 793535937 398449794 354939382 924197156 333913076 423768464 286168353 907993569 355477053 178670825 845503913 569982654 398321618 851727537 61752714 865813062 585647797 429005745 76127480 1107128 834377212 982842956 661562809 361607303 625660244 616838968 516670950 78943167 573228635 876333828 619699282 996147227 447640046 840912558 234794814 950509520 396855020 682014215 44832251 33992500 679292720 234348689 233189945 33093891 818055278 298879670 523977259 240106602 678644185 669102571 301048969 244598718 884541033 433256880 133298223 38030526 708738493 254243715 216984997 804287090 411840220 313183448 80424 177001432 360454881 113329667 999799438 672074325 294586395 404321184 420470960 895180467 928790329 965091528 800687850 890189766 912048534 802864077 809785634 607056370 765890716 856429853 101387292 229884253 599029425 900413811 605286755 106380178 940797089 567628362 380033349 202402077 236419969 913845116 859867984 904892297 801166807 59161249 714896756 627954754 176486756 937124585 761346073 294280356 404591615 555838397 440719057 964462788 570410675 645992885 339092963 581348256 168906224 823147908 971518581 457921822 954294151 192812420 678792926 919937072 532844387 661254399 551197671 621601310 263422821 103554093 612701781 104854640 181534244 63853724 413465140 353010001 499615337 679847595 738895529 651566464 674977133 627425565 974453908 223902840 258749309 837451663 602397751 482611272 944870415 239246445 394851079 300654300 321222997 401008609 623583005 187554103 954299029 662542744 550534614 891182878 64864286 989647110 793335853 169089924 205600204 664384672 432863817 816729527 118817139 790233165 746134730 230273749 109696028 52410749 50679029 113453091 468813697 351565617 443845974 255909060 873030839 180055531 517151090 180359601 180147392 453739063 42137402 479157694 311578797 182207749 296274565 223373924 950764787 519912541 96376445 708956367 344064098 510360220 23901455 752580181 43225770 368191916 998198944 40221735 815622822 682526305 360587562 88230247 970843103 134622191 116770183 340691811 204956504 320247140 196070690 701229242 791777015 134346195 194303122 991086825 63122872 201125078 102497399 165229197 214076479 492202210 368271176 625486571 482266023 356785796 839425841 423409882 404971777 983963549 793853390 207713862 914566055 213402064 604778241 633317186 224305621 70269140 395801382 537422286 221219555 302631044 628650331 820382400 899000759 393616392 746019400 500563779 763985502 322814365 825122767 257937020 553552242 940766888 657203046 515072245 663729583 899489150 724137086 593904498 188215275 480232430 42519389 295000700 973382789 580106197 867436982 216538432 384559604 866017310 282448865 441934979 236183252 969815607 91493033 788256836 767907383 899180952 817934270 872520466 3752167 196748947 287240296 36049214 261844197 848986802 626000255 584431196 725852785 622915039 21511146 380355296 434372940 752009490 250994036 953079028 978712233 955227927 603157713 929908409 602979721 155069882 181893780 716322515 467774671 952291038 363002899 670902058 755128790 646601763 986859142 720606279 517815412 933938843 726056316 579948358 791445158 167015682 307023688 333251770 667731683 721473935 895564920 94622268 61754493 344154813 971694188 154952461 557675690 268317365 516960729 77223796 974941842 757647263 136870202 43975487 586539069 729355505 305540538 246364133 638088578 347241627 736582575 425193704 766100024 817252645 77397355 678713084 361203476 787609080 136487304 736959749 250542401 277037694 834369579 565499524 632624197 200490124 206895951 619458063 675804369 995817278 297462284 823600177 68285351 319661246 532160074 59602469 37289650 579313948 749767576 641418965 641261043 825919392 299373199 323587044 44756492 367522419 573180489 174603568 673294218 624414575 574811682 158928064 49177392 281682498 273478886 183387123 505390654 6641941 215602432 55305639 94472533 740395934 216057640 607985000 270341101 453920017 130499572 1013096 2878105 328529724 262411860 278231102 636979863 470728877 577839712 954604697 493039644 734272330 361681296 210635879 406688249 967473202 914238482 300446906 370369260 257469843 671513346 526205406 233074059 99233462 417933464 379775271 16655762 986144371 727880163 797429202 291600209 232751293 58856757 366590551 144012385 933827903 953726864 215080587 973863785 21939614 984132846 312805533 387683788 269301215 397422383 18362907 28417439 372419908 25065253 451156368 840684371 175690225 988838595 632511715 200532299 505252344 667663000 97905345 372113499 298021957 881521160 540660165 386067637 934637793 257203481 194856728 712869357 62217981 152887222 129334213 941441307 942593869 963730586 520300536 309063820 949041006 994191724 417071196 97445843 862888318 15123946 552762202 905956335 599720539 847680467 389914975 893848184 36512182 776093237 17826836 29224234 945260695 2990569 848513782 831683859 519753896 814266185 301581923 799193147 794519618 49793617 227721441 767174331 787658237 425474499 993430658 287672164 787049946 235821311 515184408 549895290 512643442 756900216 70608520 84294803 468346552 192361107 671823112 528078952 811653536 352204305 770392532 615184614 805314758 924073480 706816942 412935745 694346035 510163234 908700466 147313124 51177036 140582917 443724580 818742015 254118076 721290097 368331281 791383016 565437342 279583298 551021912 803127676 505129934 452455770 474573475 708197462 954358569 85645211 984007975 948499088 974029809 795585063 156125435 929199177 318472625 358572501 499715252 899131256 175147277 178264140 113477550 692473022 96486663 660667519 616058924 14451817 635840531 426669645 158352582 291454325 435026734 585053846 674704647 338160577 103699388 916602809 896355183 852124193 946059257 55028511 420574548 886274570 858231363 223608208 240234582 122464876 30205852 190689536 187352188 341187752 475715990 130341653 909190878 96626568 353125050 303143648 813575171 199414130 738746310 752218170 447168375 129855493 557068712 353884845 229215371 308412287 48701362 740389112 73440769 334776164 325559900 505388047 258735891 22646388 932718376 549013543 98135095 936989528 352867659 827251174 376447905 83176770 20165369 554506992 240250043 232737084 70457449 699121121 327558277 629039314 114581320 285609648 155709711 270072144 11849965 672134317 941406156 601477949 49278192 371476469 399017166 23845538 468954624 511166286 420305684 364280484 186797476 692378255 258464562 746767803 137733949 85874516 325695779 699156986 547662916 167958982 732785711 523612402 573047270 790564415 270548284 554523618 193600864 439188751 178506518 938041258 668475779 636096993 745777333 496238679 119200527 646212386 879387468 313353122 317067340 70044414 936894127 975270093 856828724 830750944 754097744 330502464 931597896 782678040 701880608 323616980 931080031 883424688 676357970 971815238 222437866 417636475 611371392 553085873 557340161 472617518 625859734 898816118 208286580 430466555 439393617 290573855 100138322 680309518 348575545 219950550 100616575 399574785 978938240 707068838 480978411 311577960 743011096 626971530 370733067 375154805 631962588 911594075 454760159 818826925 135823515 555608284 457039051 143808051 409183936 553587379 998318031 812140257 354652328 88283814 200738082 670901861 814427215 539141359 131998072 138767338 699271129 12685125 27608432 718301030 705616064 535867864 332086114 668067695 974707115 353019943 416084477 435140177 369387454 814901652 5987610 736467305 879353232 342935909 80235478 653726614 540425737 264490948 878487981 321848148 509878091 934652582 501678740 915301241 106231062 894703346 564250959 662575073 974733138 843374448 813689648 954649951 862264147 546283367 426548529 855835167 414479834 452024499 706338217 366671248 959980564 419614487 210742019 707571149 749541716 864398964 677186577 590642988 367667716 856713306 76344780 126810638 333375698 217917174 560048839 316392077 134071575 692883411 588659998 415998036 317723042 221031681 79380202 542824954 450335925 397667415 798642207 801539705 554067001 180670590 74391476 17807197 350113260 683110906 15506791 513941564 332416139 411189321 511976247 429344839 229743386 615339752 373599889 941956989 194513730 407802950 477102946 18531269 808560001 77977806 199833690 624741054 769819448 487591794 705212115 967090743 407735611 747874979 368816683 841923163 181889436 137441990 69096298 568329407 9533375 980168159 130611518 181409565 593079788 329704769 229419310 875650296 973862078 954518019 239361083 515629696 172059716 621265411 599897664 588595331 755704431 416471442 521845899 842594694 948608513 1086515 832437906 973933960 314988368 471152743 402437708 302113492 368877957 673209886 97744845 704601570 675785608 67654476 201775351 583024776 718322530 74049375 907760436 774548624 128759881 392123665 620324078 57535173 951938020 699769537 145549459 919981134 336823487 42165047 671034671 142803598 308514161 394063029 668407255 230608363 198177464 677852864 690639612 765742803 268048614 967669735 758360203 5936001 627368515 495903901 423577258 669763643 561957244 141757595 904387918 27546133 46333866 806006943 14956814 564074676 53807414 163555571 702783 8460401 383705248 168352615 81916354 477865489 998328847 954754479 230671394 66734183 709321162 313567597 982536709 502198867 939008065 320554596 160895871 426082754 782511842 310316963 318499743 917273524 777624765 634138233 857227921 259958178 322314304 785931215 601063785 455782262 235625940 802582474 527265147 767539053 910065811 618647215 49223377 616259958 377438874 258203960 154945288 157942371 484327566 227095192 115334885 836225008 428437312 651411855 529231517 873534180 460192534 249227721 912392500 864850881 161193761 44709348 849613737 665132667 359983316 3274079 984148693 183847211 580081115 157441899 865154388 630047117 757122035 841489551 286921598 432924485 561411958 548350303 136139409 457225419 54820398 878150177 853436164 591895852 628424918 755078903 138746085 914124779 332709557 504159988 387731040 270760660 655228321 747296148 782571222 112206253 580464520 431487665 526375073 639247166 403368326 90258407 46719441 971397921 750199245 476721607 212070834 10148274 3525489 873146609 712419993 955824226 422542825 421363207 347468449 285264903 28567746 393504731 658626196 441673131 414365056 565917882 903127037 789279497 254364977 933721318 599951469 526712224 553214411 259705128 563039597 968615149 621250800 1496791 816712984 438586917 249052016 451348586 68260048 208019632 532209016 319631060 180099118 180930574 604525454 854853358 459616277 280629209 245266177 741403239 224638422 842468245 691036362 193153274 272240942 455684307 603230707 785724241 760209644 603897725 530237276 553094112 812899210 328066638 805739303 242325432 518364886 108622628 941443828 962824504 345021965 119524619 806252737 355097199 695037553 726463909 150225439 529813616 45136884 773558124 629145597 308668998 684123309 803056844 788428141 368362690 753610507 964256012 157568294 314560743 961974595 125286104 771233205 609616258 362105357 671437854 235269602 645140371 297760212 690836640 92471185 939044694 14136233 720874779 56666922 514073768 104852171 450194289 673680690 25950172 498016796 75214532 895895083 644574017 78594198 833358040 301012838 495932110 200860844 329094469 760458047 439528906 717560593 296964899 672738043 282561420 20746073 706183826 161410544 58146090 342763781 132354352 248765615 806721721 335169418 265746768 232085577 939418718 363517459 313460262 959492514 511975621 661606906 549524796 505593394 951537396 354089400 186864512 533191692 139761331 843760469 941872635 900376604 16598797 576690721 383875353 865150711 542534833 175286594 673392939 113018810 598118780 798154433 585839703 346201216 891743223 384845136 522955598 521370998 373354649 520676608 984988811 179423873 95400896 423190270 376427747 235913310 416427356 824693336 970103882 113097200 326504506 531412614 207788428 950498790 564826258 189452347 125570102 58605038 863813370 576372964 30938196 23825220 499427416 743224471 990417464 111828306 217569318 990432767 419245967 522966582 328851943 166385699 926733785 890815982 744615662 619976166 267181947 286214396 75743853 480836357 876430854 214358473 507077613 643167455 405417267 94821371 284048303 663276607 707858246 718765798 977598588 163555924 427901696 499634286 438210141 935792677 759702943 404101311 139356960 826050567 151271228 107902966 472131683 72886879 578777872 886923022 702880654 153662673 634289439 26381856 46780408 449366252 557105223 449195673 851935667 557297660 418963760 986444350 91436435 265586285 680518375 518505380 905182242 876639972 388342900 845133562 586279976 13449993 355507661 47892957 983000269 799359807 870864894 914974142 716629724 148056144 992996208 921512121 246186354 973769717 115221448 431313894 606675515 45353688 870051273 986156846 662344855 190709311 681712169 383767578 477634769 86440362 178526848 543910346 7705411 181075088 305738854 354828834 468358399 711376161 321043013 566822292 390822536 512394379 109489008 641701296 859875403 129691518 981062420 459918220 191466551 777208001 558995208 830958070 417900629 359437175 207952480 596216087 573190585 783746111 927546469 443477490 148050888 688652112 112354950 273195156 411210341 63955480 737527962 49311500 596935423 113169953 480510613 133584795 235878563 734378823 556840572 451375123 659076205 348914516 491976350 844455588 792587754 797566883 117091154 55951090 389453780 133283469 557234221 993973016 793238498 94662198 726899066 891240823 983744982 694558984 748203120 932451797 238346235 60793112 897846580 709509858 14482693 462673963 744462332 734989744 75146917 123186218 44706274 711698567 821305662 844324646 583775901 179407667 632399517 47097530 481382691 968266542 922157976 474957662 576850756 433449538 368296552 909398448 349143236 258338094 655712991 868151048 80493867 332996417 423517669 203128097 791238722 579611336 553772409 595428146 109829615 503341089 435755148 314013344 785640448 187709215 780613906 572908837 506622854 272606384 957525203 873012626 984594017 370100923 990170587 442239519 5888664 674841330 229078754 265520788 475981771 629415338 392434390 894830697 727832319 789341479 120763241 637753496 877908211 770626922 490510359 534162984 862426904 878681379 375343923 351661168 832961228 185881059 653224888 862369352 847312023 631433840 665508083 161286774 322675126 491241321 260153105 337994754 546134997 855926647 532801935 356044506 812411125 173062269 15911987 316253554 805912698 499626524 688293556 877511 388311507 984621586 741137885 659210366 560719548 592192495 779197421 516636816 638923891 602927457 163027893 832587493 447599210 89683685 31037148 592903559 173909542 456746320 457348250 896588201 413452866 181754475 581080815 870078016 255576937 732700063 60686108 664999450 752927016 186663958 985177532 550258350 901274255 79656698 797722733 545454625 784908200 935113094 458608491 208760654 81638705 240290636 970148575 787016506 778265128 973419547 526460408 864678581 164910533 282636056 204231179 939890261 145992566 412258096 261996931 710293445 60844530 693395683 593327619 87539676 608170278 384372119 189282177 862570312 334044515 410453159 166477332 599702653 811098538 467558428 920720613 142398234 441843765 408443335 285233053 183268718 684009460 545505642 81435740 478043927 300395795 250778640 329386828 876603996 933940981 419450410 296934022 754442513 380583834 985186971 910916898 660513730 358915513 885790768 563235019 366250643 580715888 885087160 941635385 483355270 16305409 396194615 415000297 211589611 643026930 363707411 940689849 646804659 407071208 67134709 287940466 42185711 696293606 229117868 78426871 448866142 989951076 394951484 9070311 117699154 387471694 721185606 562903237 610004418 724356220 511976032 526118178 95317237 242188036 44695478 8488756 566329379 735847441 991670434 815155341 371860637 152905080 451908596 301512857 377214311 739822933 228963698 746442975 437412414 675786377 454442089 563355273 528265084 39865199 626539237 176654240 52757466 813702696 756747422 463439022 97466173 307507214 461138476 52232795 682343043 554565025 991309779 357003445 168369021 169377045 566165331 296185249 887722841 304151102 215341488 361149284 164801901 765824871 135415133 236597730 850580285 82833356 760006035 769748237 955764371 780828299 391879797 675646282 491030091 427926039 875799501 230353692 140022966 104233092 584666324 797022317 500021726 589981543 783501231 785307164 363764647 368394240 7055997 4662696 416621540 837857247 722021727 872131787 918118028 911942248 499261572 414704932 726962481 174160512 747016811 644488413 820997676 678561417 856216154 22110123 563624887 677222061 534255070 474435376 969843524 507666600 856652311 707620339 307067199 972501147 489586950 629913706 699409392 27177853 979696321 391569019 225835516 534354493 603529002 373034525 551877080 810834234 325417406 267201936 971903377 483949786 916492128 739234734 102217463 422971723 973496331 867116059 625697434 904691764 653512271 708276185 723688756 717111952 387464532 729746556 750869587 789813511 635287003 140616778 797904102 800651628 684048324 283422888 101536683 854744428 175236620 179980730 431697091 17929994 845570344 419378820 517295174 722330496 493844411 949731073 78428510 207162661 764134754 758582293 223957663 990832930 829910300 827146664 996655770 141102064 820448540 938845697 367461134 319186456 770509147 224410249 463104818 640796912 800841076 264859874 433292161 288269021 860433645 88503513 512049616 56560526 114787859 797969475 113022375 466826478 744268648 359986219 433540599 985717442 886528405 57079594 674125600 715021100 388819673 809478648 664844471 57224360 789492549 930381602 51831680 9859248 264808088 94309327 777630264 555874422 157809448 268224342 845430318 599784451 956293407 846955923 164915578 272531377 906424648 607297648 549471591 778368062 332274146 741747728 764761545 618288463 115189519 437255075 268421838 836899966 135565494 256829788 910017201 144474230 680873312 708034503 388803779 663900497 562043623 737802208 894573767 302239631 292921180 846280258 265380670 818644796 612611197 247164842 260109364 945667885 63752333 117386678 894464668 553641439 266537733 182814658 980784513 880200016 297348610 528331331 114412427 400564169 23660497 329620702 165248225 598007717 932740209 891641062 424256084 733864108 319080975 541005733 843712864 954733744 618760885 24278499 276837174 592191705 676065600 95308550 256714466 577513863 856964744 645285689 22855675 399304532 915557357 84869444 163310966 368822348 512594108 57373571 306766866 724226476 673958296 97966210 390437641 268197696 877212258 604960037 335084972 119125034 885536892 339202510 407163670 561062070 402623042 739091138 990015774 821207958 972846476 171999238 21635096 384342152 582061777 482740654 779583940 797111875 447210222 913942627 195059299 43772790 670686616 439197015 652357727 173983691 984992507 591120720 1258285 729410626 299534222 660938272 199562304 984347221 593349815 767171023 542438060 549443312 656460004 934622467 709963940 232883332 635943976 366564077 677997859 201106315 852003149 780780134 814525094 923159537 889522075 774562947 70245695 908083187 129305073 133277578 948123780 576445713 521609772 488507017 769685512 910870995 806590571 565399078 879816477 419182425 553403255 300862461 968532168 892685720 839609828 235590528 175008680 940818508 896089873 154680702 141177269 407052205 792091469 425807047 541371623 68009714 435909856 681146454 982362526 256079164 451134009 542465359 572921466 895607146 490132681 498787821 386902294 120211663 656478150 748264985 124659284 578735729 212430106 955397184 529604565 671578679 325849240 10864193 161253719 241071096 998272807 708041263 122973238 903346903 425330919 747176336 369293546 208060861 987471778 89992409 861541841 989592293 761005695 863723331 245951269 967796102 750128879 260986040 803040027 145279668 230128380 976345971 253585419 622194290 703361995 70897 508400753 741743232 259552357 505436682 756233255 684685048 751737070 949983467 786731055 769149056 642843601 691834254 297160809 239846100 897507565 257783908 712635902 608198896 354838992 94530077 193243094 978234743 111842597 573489364 796593259 180337200 225389260 341062853 186967418 199592065 349634511 793043351 361144980 266185280 510275724 6468474 170156775 407317671 601439246 852762609 600063081 495952413 835271669 481406485 330689480 468738081 25444681 513536277 429555012 843405829 641829859 565512239 423921108 664154392 704003369 44620431 993898668 836278197 608514570 776048427 654410262 457261129 989097801 684537814 565492976 789018661 372903642 893355626 712054728 91043126 198535211 650769941 510645131 615398849 293441392 412821593 665774940 738709990 445348174 872888758 643840555 643860684 265014939 755166884 346593345 638471272 574164877 208749653 155332951 573069247 298744846 139892758 286767676 299266880 132086326 1869772 499744261 354792451 561732453 28483878 609570662 901042184 64547684 551393634 794458289 435425264 682567267 91817168 33886579 791425450 655460256 285172966 54395430 788479033 933820845 789201204 635804405 408304166 291172589 87126909 390510078 116071002 57331505 156281376 913810870 726768872 819591642 793217650 436652433 849214804 682496575 919510648 328030777 378448175 784857418 746496670 637711608 371636769 836787503 317957846 618215919 425325042 429393817 932532690 219124823 452151893 317373977 124355817 94779864 855761811 95404781 124885394 276592446 134389706 675336212 244311999 535189786 326687684 173502871 219171221 638725554 426265338 129683818 430339868 794539578 52658716 157101464 905337044 34823261 258169066 476084946 311890655 254572104 172701566 193110103 177879252 742924668 473335512 724274491 413276850 717087324 381182311 246737322 985878906 317230502 330603765 830778768 446493540 288359385 725042709 296433130 236207175 652795715 77921462 644793590 76944487 864143426 37612257 455603666 490294575 576125565 977587141 212005532 9873410 274181534 540146014 706320522 418669403 412146467 510485780 405784051 39771508 394958421 2017601 569009608 950485998 417606746 730605525 589785090 638607353 271034515 908002206 62295975 795205312 842633508 623752503 736078189 4922161 821629985 38266452 534838477 974280166 539176630 775463895 280519655 636263304 926659479 425575795 208936311 780102014 146569944 859302848 34345541 237478028 856251586 946539841 714884633 142095645 414632944 584227568 132059304 187016258 151132844 182128103 407621684 49350104 949132704 141765549 678149132 116885742 966612337 822115051 481944971 13267740 721893428 867130512 457857652 860198660 878446416 57732257 982207571 742512378 447097084 11318738 998209619 403101068 760254299 932742666 972643868 296678643 606258772 930938595 861317179 949056716 348984562 705124820 708265196 979882661 177838949 994516772 305442786 591531066 70260784 862591483 695809667 314936859 678480248 488499983 354946810 155192132 557013923 756342842 283957289 203564075 842457401 432293635 16025417 120953231 950581468 588704554 287775871 879032700 752784165 663715793 308606939 722181682 635856438 464157697 575789981 72603981 25331587 387729225 326153796 71964410 339715373 919420186 423539512 260391543 328466820 662265141 155887458 850763835 818361570 690703489 423359800 413647599 662859104 275703387 749080272 474137069 647506088 384297008 274127494 934225507 495792557 700556952 771851867 93191405 953019386 664974451 738598099 579531312 748041354 110500188 401586680 831743094 259362842 142657060 459905540 816434084 990258901 617723235 484914204 320428034 26176852 769896375 691397816 696402721 944389340 399363326 293776884 348149140 796649511 579381667 370072072 928282700 976964282 871783515 896621356 392701369 689923562 967938509 940682711 751121889 469813992 272995745 952252245 859929764 972693142 175544743 590580751 996906005 72975397 757345909 709853004 212197139 407734482 164553711 501103492 588064850 623041503 888603862 143404890 793377815 248754184 799712652 480058400 613211513 806662361 479379689 545045999 958971026 871061021 437274348 803258008 435331351 142602208 139420116 996723211 267386022 929207202 670385970 908388462 486844889 268222374 450661563 871409624 437625391 315045517 881975151 512066369 185043175 293953654 485847289 558626568 444149706 649514099 418910680 451666983 531939932 928261292 788030320 58753955 729451880 742408419 579392698 950324556 224172633 825670571 821953304 773577669 423430148 214967610 728694431 562533632 651033926 645815661 309018159 856399544 556043864 151231698 651215970 235607803 226354474 712791206 952524467 996647207 468265237 871913583 446394728 911219995 616533033 14429632 825904339 958790705 469731525 134189056 843245312 148266669 167863749 698250665 96045200 341605488 39649514 33814025 687054148 151781891 140634643 601803475 221513623 284963895 656941559 148560886 231896348 260883200 643012226 577001173 626716035 369364223 984687607 474466990 334015563 650960368 874305345 114528877 925596702 396287512 957035023 346984748 261569939 109261010 940406730 582076078 981777916 641939113 679497343 700968633 355560262 659143493 300809524 896765025 391143310 95178837 385028041 52644107 568066901 296909116 372968661 467064255 863445119 216031300 947189717 774653704 157515188 458661133 660626198 587508489 716628291 988702167 249258403 756021164 982892876 694229168 469046856 371063569 173902445 529491558 293932307 788951757 916715832 190744699 159314427 290146091 362901736 231277149 165330806 223903231 74428777 445737073 930882100 14169569 124609731 245509352 63474050 56929659 813147183 273518603 256256124 614408228 88513657 223066547 457993264 991316907 614195591 805975336 416770572 477885481 756179299 841200254 360643561 996538521 872690176 375843970 763977049 200328697 907640027 737336938 926790360 564347798 198737943 210227962 425831282 613239434 355479119 627061708 388087878 28450145 506614376 471630286 927218680 966025774 130135881 568490050 850902646 689173117 408805741 339427904 500249595 250798995 877769515 155866233 98069422 405613136 7833629 113480741 165581194 926845410 380971827 227622299 381457618 950893250 638410008 803773170 621185810 361736601 565652687 729819957 895077626 996890153 492752111 376734697 550375707 777543127 718363719 354100492 829914968 482964763 498455599 617892098 401671818 114236215 986838140 677612463 797479641 581128367 899383458 380808561 920622972 660756081 818522316 96893070 105173424 141216655 819082086 361774761 153022400 283670204 743687520 96664699 421639794 327668515 776630729 924520476 394566919 811647472 759518175 818872463 810235414 174907661 126348163 409579799 480365938 735852574 465647491 162825974 583518340 912705827 855057326 849628862 840765229 550342148 200308861 624495325 875708421 168599235 288217351 137034598 735949359 296465582 749891129 34296945 968295286 446628263 500676617 986999366 574890481 685900638 599789241 573187712 842353829 872649903 838413400 899181771 707564332 532168595 454540902 885388055 529015170 133586932 882798581 199865298 539509065 217770511 48092841 308597254 252792766 216387158 422591765 429901220 160869937 322909923 726043683 606470035 525179739 84501288 316402261 935030100 645521312 632605289 590705789 287559915 251635587 35495700 572310253 235276818 727911620 931707872 537351036 371250610 435551892 457887124 772451289 998927567 516280843 317329800 342495865 637450756 675240432 696211858 500567737 264125791 922103556 694375339 843446484 663688068 813930880 368418900 389684463 118651721 16069356 929454267 776078957 807970765 252503576 642314384 964124733 187338573 156120893 61583244 377336774 159561652 556995150 140553173 132037551 482256747 884323940 466523385 767607220 483296724 145401458 27810461 966078704 602200967 189408027 784348565 763729969 705199332 128093709 442300965 93029676 760328910 492648340 418382144 717061091 851245665 554354411 255260812 812823449 926260407 582186815 949539719 79570885 79957522 309661596 909052324 936438526 643314265 757342662 221698000 409772896 281727556 840994078 681260057 951447236 120057374 394582274 641323622 9559048 15625627 809577525 296984159 295673678 482345378 302612449 883591602 171837578 756558207 239964464 436744478 669931449 377903196 56788428 280584441 756832177 676244019 286319642 406618740 84854643 358372594 905183949 973833433 411005967 763116648 438781488 495751377 198800986 349864264 411035623 971178141 773692725 679458080 660479653 304448994 378756293 277494196 115839645 122137340 984751921 245820704 112372725 273184212 402107557 894589998 435402966 23798491 243503248 775538572 427048345 690344207 659625640 776699443 928428987 706194759 647627522 477315055 286166085 660448748 172968297 563928970 893516417 295120974 860207639 308119319 808282549 228075268 884899949 718807137 12472639 932892823 136344459 296729596 224992084 57219261 410578297 507849584 285277435 805300706 704872447 469439615 117010911 929538970 38013888 804919332 890733792 454421241 607351963 992747676 315375203 401685942 50785020 205625741 746422847 466284274 738908388 378261913 192059476 841497459 846615492 49298839 338801602 649338840 861917941 709696914 851686740 19910499 469261284 767828924 297550906 657735373 227316527 999056825 192628051 663569779 792665254 286854765 884458012 114027284 337834677 599561943 416428654 177487958 701018086 971662391 111109523 506619497 968169108 314113739 941694554 21577845 607924702 729890308 995361845 107052973 924106649 951980029 838055551 264004899 385605594 679828805 113598654 995625434 674429561 169349110 467349119 77888800 101411672 258347312 421269097 600543786 594721484 977885999 352095848 910763204 681919996 85177308 593407079 630986117 175309804 582527080 982055872 243087901 596900303 393364794 512319871 540684547 421954888 978776217 412410777 917047904 896750379 31242467 840080753 765314621 882697542 383070975 808144290 629084413 680707071 380905886 789952603 928805733 279749336 416734956 847809655 24409770 531387530 198467062 97799080 143227590 864344032 269572285 964664039 776019360 78887099 761591059 991297433 912201919 272775492 157315351 895020164 553400802 556826848 365839024 198291737 306287659 935529517 776899178 296972571 306034952 749600356 856275914 952587531 352752795 488842627 930907387 444857939 54990699 312983099 408002279 292842066 356065165 629493574 620137318 666207259 882938645 662622329 946765771 400524699 139849002 367754275 296369971 131879890 937555024 599226348 887543120 233714943 600642662 900013879 240152292 69432304 411940141 879025575 149941487 894089846 590193565 713289941 569498627 149675275 709305773 713456001 231105305 609066217 736674096 745291257 885735205 526817339 149392851 4674886 575537082 210570534 362834357 112578780 37027695 313230538 574002726 697272609 405292442 948199727 60407030 783712111 891748229 280365361 560760223 427526194 302233018 666507675 264917367 271613005 688489126 480391569 694634526 649233040 727038670 409955653 246806836 229202978 275669953 172709384 460220308 357250575 383755171 882531688 737710233 174653104 948799755 600745832 255411408 463141244 945369440 838940138 592330545 153092841 845106354 80041006 973527024 167644110 657095538 958930382 515906402 160421156 262697497 525201611 901879674 635843562 540704763 432386185 317584254 404240275 731451371 675486606 224083171 826976940 844264396 827911425 638239512 773710331 321234956 562034436 392407188 276465428 231883006 152606182 429533646 627085963 796590751 653528931 261032347 222587105 846786839 392027208 565966583 14856021 587562172 702026029 23022271 476616861 153850951 520512170 833492525 776490394 619920931 794364240 144747839 369738516 143361717 467985780 489738296 501229364 224710186 854199493 108895550 511800797 364702054 603560147 563630130 390995292 432437483 413191442 713774440 797699534 983171616 279712600 718815659 171135313 66730341 638703297 10316283 511516240 806535875 55859872 849910675 39507975 53904101 84020504 775526821 426241284 619971134 718807177 938041008 111705781 380501477 720151008 172782862 147894548 507482634 738965977 356347645 717904108 700698063 905349404 547176453 265258439 659631199 944145867 40226719 424235403 118202388 849375654 907252070 666177684 758579470 208241394 233838445 418822598 281556255 163022110 740282813 208843452 984620631 15416540 604874422 115059509 5069042 901971954 352150654 6276948 935401145 671628908 94051898 426090923 11088604 379997901 362016607 536888462 673466586 27742639 68308710 899577736 107701016 58086076 429334317 679027600 589465900 508594470 304498979 878513806 572852787 623483256 342177271 590388207 815666727 46174723 373197504 253211589 708488639 963547336 617859030 890015727 316942207 40258832 893500867 114636801 169253964 396862201 243357638 169643822 436421483 88417456 289452101 265239053 429895337 943999838 119015269 200069593 975880982 792350496 831350968 37124182 722097119 806032587 186120972 578918514 650348690 228761526 98322413 632338127 681787117 61538883 251430679 184660823 971523859 353439506 573734416 810101830 870597463 427234935 880041907 168814682 336782130 939233567 827303313 749946284 122081101 75150355 117422031 501777027 543244017 186807204 21136769 155290626 173483718 650414998 811320826 418508448 462685713 524249161 741504178 77603343 775200830 177789412 88184488 45968146 203011983 637472461 657946891 530005017 725531652 154360496 301667988 848382077 268689692 318849706 587649481 134023140 123681034 353151431 717143104 554806105 189613253 269230098 816603437 401033286 443307413 96446007 768605068 437076387 112852834 267123401 962988227 748025107 678175969 547743969 593129233 252629882 744905307 467621733 545636892 309951985 475212333 353057475 774063585 537778138 570156838 733431454 800603388 160396219 555568199 284204499 573626027 207800902 164072733 636561239 414852941 588877989 178233986 949326892 490886669 142018140 895461256 629974215 741696574 986671063 779379711 572214759 96742598 812427459 878179021 669662937 155123017 104041080 885339188 813155964 639417017 299555654 626023835 115124208 470091543 301049125 707499483 219835372 666899258 384059003 846200937 440177512 85443073 339102323 721523921 484487255 753242833 315414249 445714133 920140665 100394105 329145249 907126734 204843346 447405472 477308045 328943345 823661213 348299374 524054426 838852771 967303385 686332853 423987535 309537399 39286423 584463272 599586403 140711003 441502243 971326952 74903061 242468173 905040035 668562658 615650580 330792618 363370358 881455310 130483478 412777935 696784214 23042908 548598926 735256413 784339870 477125187 668710843 123091289 135007099 990872267 786331317 644192472 423137978 580546780 122208111 617944622 23904002 913267401 571350561 738942411 268892550 723797910 4690339 566222259 598249173 720856684 130953128 638201915 692228146 674946787 669210270 574130547 427210637 309103645 402301443 420742146 989595566 473435412 561148520 808835639 208880188 655687841 199297152 245812787 186870712 694744112 386594500 190347368 845970785 695517045 885809642 846430286 840057389 113014234 98375205 722078098 175210519 601807538 627762088 38442411 744624726 588356108 401450545 586405584 575696724 607037019 440029885 352890881 171650033 639793227 634452580 127997145 663904889 929627460 700537634 93547556 272498593 572051946 3081739 377493126 316650485 112201769 62547890 665692296 778965165 324679052 810708525 718024991 850843987 892203174 210716100 49943304 511691124 267172879 410684805 749102023 944038417 469815409 42211855 198894944 238826042 558991582 152467043 234084829 113327014 499480663 392953978 359191443 586771282 212999772 810740379 462199387 288512989 301645797 271282054 555541943 154754205 126755382 765697134 319780175 109280640 256468259 164202904 103569536 991608809 488575977 127308452 885247262 726067948 452546644 508978303 707145259 828973051 685578225 749331036 944986149 61915818 260563207 401934034 969600303 877018854 998923732 32545985 986050847 686348548 616058913 782013579 85498411 18468364 105386866 770130417 681707496 668000083 258871391 501650082 294100603 593927216 393931641 108194520 603840723 806084204 745155581 862655442 39375455 310462990 816557761 508668100 444196589 140727355 260294767 204369589 761242448 858017014 269882459 536566397 485431470 119071849 843657613 835735095 986998311 388913544 402431631 552415500 295889363 738270102 948306492 800962541 483682999 318216117 152240892 407539986 540470157 179765829 329716087 839055985 697292847 398541005 509014493 536725786 88831535 423194192 692168484 813824872 395636601 327776672 165172387 291315425 273760418 746720179 561623060 794369905 394651122 820992717 495894275 477235918 761651811 665642386 955000889 534265740 660383696 764691488 573572706 539174348 907176107 348466752 179348965 939789672 575682787 705483716 779600970 786182286 768845177 738172916 1451017 757509882 63971848 478486265 47408264 358785663 177401737 879658647 684738890 21675478 611974505 923898177 37157123 804004888 629486661 245720394 159812710 570900897 657727430 966101979 565892732 387394703 284540743 30263546 505405895 331720494 501398961 264237070 136274777 116925622 604702345 759694275 516707200 790672310 331772203 867180625 656725338 924657124 299518415 652995937 30880263 717784989 666011825 105924775 112931412 303172703 938632590 457972807 157680555 909460336 966534282 700608059 856250057 722358462 650751268 439711506 190241028 165276408 526872766 842458970 44184195 998921461 460890812 135468439 323608726 700584782 578121302 507731014 854997550 705416759 457103451 579231945 705305135 18214700 888125993 958486267 728380146 94026495 11004493 999763421 690116328 878351689 916687514 360790901 899003604 480015094 352980547 22478148 391559921 501784506 674453138 883167838 537364769 216757541 331965771 189981090 136948101 990964678 712819335 501320982 158743619 62152277 327295786 739891537 750877554 910975201 24575502 332603843 749719540 966062779 496308340 34733561 296605091 555056566 663150807 184743321 21925183 572314044 934872129 930178563 683983542 917038483 610012873 610896165 499388727 366604142 10170474 466709209 831553468 485183738 953327791 775323001 66302982 160440347 543596908 207822511 615064758 465076712 691252209 917515050 366830972 935367751 448382253 98996083 515452203 104922918 816535270 358350433 931630585 254059613 908609406 360906846 895888869 171632186 40832882 502169601 449092575 90443514 576097806 511705003 948397429 995665288 12199736 608460387 64552144 900822291 603516721 220826368 874928234 565792775 840678364 393434561 882597675 397503337 889463345 220164303 335169005 807399584 795542841 826388444 927856522 803844990 919116514 982445301 662110932 490057029 699954270 108053480 316769666 107286723 345521458 640754007 193442658 29253115 244035251 883134830 599695393 812347027 423774000 195180047 514164111 86139690 172251283 330476776 998048384 926032778 101992252 555214880 341770468 692021989 337971529 220615164 260896887 302651798 536993962 368877215 214814341 678391761 171523840 256599163 667776730 679621420 853654024 167672457 184644752 891605619 305489553 921211717 393085923 292514526 202455402 378815572 441780988 13383350 587284686 156812379 23761729 903540137 546017004 900860661 692888896 77212872 322964131 662984057 324016151 810730040 438033963 333480276 722255431 996009019 815291327 160940941 847923467 837217586 911278465 393645708 85027526 332068880 130109023 393695147 440000921 811181553 575813340 806750192 818084261 404216858 158714003 343354200 176048493 636546170 908692750 693438633 910583539 724815318 483706103 108323751 503530191 815135782 718635620 196026266 641218847 299926353 734120539 792861473 759751965 367199512 299297467 584264941 686567192 553577174 552522274 641394220 493589984 701099248 627810575 228472432 938969446 744807474 26597328 887815969 893571696 662573352 960541755 408554799 163823521 18235578 354377451 766657119 647884996 857081014 621637410 761902441 771989643 939200774 505050206 540233556 201825639 972435249 735217952 614812250 802474507 831176263 746623935 293661339 753110306 767176048 608313530 126007799 671326438 908971636 991233237 436228530 917787886 817312318 344726568 235770042 920729831 405893591 898774202 633325397 189566431 524651562 726673359 665996286 97148891 406120988 666320376 724135519 326278829 910224264 996902405 551219088 493520668 866077984 576209923 216440601 530958076 276652649 90460808 890534567 95659274 351548709 364154058 530676180 548856517 105117545 213763644 158695011 286109341 52696048 938322969 891625117 378196510 455317808 799279100 393583774 229851884 571244872 2944854 502666474 732250530 661754169 472856913 146511420 369977751 850674703 613974568 984069382 85492276 333659855 273589383 505947616 112996384 804964466 218758917 595446090 518633704 487914738 56457601 960630245 103276701 426514324 846315712 311311445 753458281 526257403 57570913 769072718 812047258 314472754 618313334 864512711 51676372 912217212 559088845 578191785 46061188 353570209 931714746 697197583 253436781 715411424 148507633 131769048 79449149 882736066 601013099 747777349 755500707 425721003 140261429 651109352 138516370 606554062 825834983 328327008 228562024 693276533 752665301 852089787 887125340 599889432 821595309 952073481 335296238 892231784 514772441 53029930 711372153 168101854 777516496 732542239 833001290 540490005 107408288 635849929 198318998 457462559 729862194 385747018 929285785 357801592 60984010 147097654 99312209 4281273 277609166 574333919 308952993 761690485 265246671 760011118 354502584 755857818 987945559 304837257 709568699 232341774 251165076 549369960 282491560 747646354 772999535 662081309 761600481 558744445 900874538 367288580 824956104 915659864 1029040 766249277 482244206 520209987 821321271 576961530 585076535 96383095 49193516 224363610 532279995 803358829 932110308 238664289 429613893 210346336 288202622 515005191 862911093 630170294 633496744 390622476 746344148 9447807 811480095 317575760 222202858 163708613 179004665 985383075 851774970 39979529 420307393 206426844 358322768 604702233 470073162 750614924 559245590 998770201 160785849 410722171 842461956 47013202 73558250 546445661 366929266 514425885 640275192 368039887 318000983 877695495 312295074 839515653 659153525 605321992 603708277 814071685 792885567 989467217 296989453 998587342 978474461 39999546 10329607 412500266 942601683 636361322 923273986 669235310 998494591 107101054 768677416 323929578 316080921 76731322 465388712 430111434 199833995 923273175 178873439 196076164 277322402 396569781 936941751 177418413 273875446 509163661 584527554 329484717 273830720 875029347 355586609 456091058 260668621 603087054 254907157 299725342 11877614 245389541 134450392 211506238 927255934 605382698 88259786 852564188 949743399 274274259 459769459 780109251 522963275 242211143 658029855 969353252 982362309 2086649 396478586 75101113 372585092 867491239 958245337 159961383 852177519 734226717 823660607 276751541 766956685 567100007 656425069 307799212 65647769 603197626 548191740 319912472 890622386 245591163 110992430 435838934 853858303 607368149 483406426 2217483 218198441 702263569 355066565 572162927 689090224 455588339 98220097 622685464 841722498 288524431 847872997 848342906 100461519 829890170 30638080 68899984 121512775 791779833 703100843 822807339 492232737 489630870 881146970 428584828 63147738 265307572 904846036 486134793 596102647 193021465 837874785 724225029 811481060 639024338 693755855 603598768 641622993 252492990 371430972 663477732 287226835 979531951 180740690 693297049 119997952 490467409 76833818 784510661 916091504 391675376 353797858 473516999 67600585 166243949 884661272 2393596 892860240 944564570 986746968 281903233 608694585 943438978 208595376 106955928 833396981 392557557 311362744 239737370 843619529 14067243 382526786 603570565 550847074 655089250 96249339 812086121 989559607 715013685 702384036 848929353 230097709 124461343 541000014 2812355 335618545 608833297 209471372 975264321 806744602 710220574 821154336 951584547 992220330 970163348 748003883 24808324 280443659 990496326 629945494 125806783 539883483 430053142 638442021 652255358 516023417 166715832 205193519 806516198 142150230 309183849 998692150 874989750 687727663 842422121 624560680 498400198 330157115 147021492 569039409 35994106 552616923 955509849 347473928 617847208 241014878 558744925 35079473 624953185 787596328 590868683 771683805 949155163 399167345 203066088 67103558 752625214 811610548 947371806 237182274 98766234 647510482 845044776 873806459 449510494 243557005 675508556 548007611 813799810 285003485 813577359 328785502 416628634 810729126 438716656 286936478 272089605 532077824 247024232 195099939 513390681 755424398 297622754 650713174 651139088 398776764 589499226 594674910 530658987 238238689 942624347 166578167 426562780 739013552 328582734 657209147 364060280 77005040 499757993 345584637 691194535 89631773 636450622 668677256 56727321 319996577 747565566 111046285 19884707 725096381 81119398 830214128 582633003 123711667 685912824 69263918 349659089 568430066 881416222 305355866 832035322 804335902 76532053 838115009 210807717 61469315 500133823 285417337 598129364 1783875 545728164 238486732 23928271 458484038 494157585 560984437 661351439 601851798 957163662 187891267 921734070 320923620 277953584 249529246 254359112 668769032 325612570 185358976 333276191 23313830 53818422 589366360 262489646 540825567 50973571 210058721 32915483 497064949 546803764 815764425 189391672 446792793 523815030 67209991 569037702 719638799 212961674 759188002 30664820 197504813 391342976 418199632 284681002 572870272 772980306 364724042 168783572 282892692 864199843 831513545 767453513 873484420 451885252 767783141 685171393 441759949 306214023 15194656 737443172 269349782 623883647 164866505 774699449 883271802 368739827 277567753 310593861 903047194 743109265 566067667 831791164 177748030 261132558 816054725 390693383 139156948 766047362 789954412 130623762 625378640 390686519 926050802 566606224 900486209 357539034 680707612 666811020 12069107 738211252 349285169 553546896 185694016 472324189 695308521 356238598 986918700 681512542 605815890 976835953 79502699 33303284 402328986 915508562 309066370 975478406 269413498 422875653 162182038 268902891 211488837 185460578 997745012 922396779 478453337 841661329 375988943 251509301 155392294 938338546 114396138 424168953 505536940 203848930 383588776 329522666 170967547 311440881 29904182 825297329 287662897 513819974 649261047 721550013 12868850 293196617 20664102 424715173 573992332 719592985 30076977 408616985 95509520 312354929 170936820 758996666 544417695 246065827 696004094 210440490 464102625 50617347 99168875 179700029 233132614 622317144 42518287 738268787 376522446 18534340 232886680 77729402 448999755 211680993 586506600 744615573 180003514 298825072 232259406 624976244 348126061 927823695 96943776 458061683 251477377 665798618 772469957 679130823 290778531 455731461 11965485 349846438 660621306 756172776 590155537 680001134 420126408 268155516 667369446 920479321 208183919 432854245 254801728 83168260 269709174 706867997 752778838 115492666 770335490 865360280 998856848 295866095 441520871 126211052 928663756 915485926 587633702 454676022 352158054 170710556 945246179 687086989 560744165 321896669 11941426 392473285 454251101 301359959 981754923 381886699 983196425 24919902 523222560 237980039 527493732 734735904 142890102 858417353 875901944 658776296 421821422 155341063 613224614 850367479 870527664 628090974 133905661 439406626 456972309 761500001 695797452 19643861 360618344 547451472 780545806 932082563 577754881 854681558 758240148 309357272 393324444 221573732 163598734 401046509 704937709 533549783 898558877 764875707 634688279 185654452 126197022 127806747 633996118 721560323 485017457 876304469 698887463 407995241 815170649 130532498 317240396 231771240 976575913 541804345 884409074 257056639 389180972 374556781 796404705 923097184 68569033 167823679 931415630 41661935 502690167 391078866 978272024 268566911 375739771 963510914 892852003 565418077 13379856 190864786 804626853 251768906 474487599 502450446 327896488 294913621 837441688 461293962 60114518 250791930 900870194 176983548 732294666 952470129 996399725 148230235 800076503 925174544 722023154 907037324 989310585 540737010 264683535 821694247 261946330 676014311 9581623 401543701 332608566 517358258 761648840 986284980 371574927 384893047 242238544 465217348 924634769 269161343 250410639 922920710 514854122 521078891 612879150 492982309 713823102 81086800 315085416 19445356 329641382 232083311 291985348 793815412 668200147 616231911 899483422 616381194 354214231 346581615 709188391 239115913 323196826 274439502 717694637 319447987 250768033 981655808 385492143 649575771 998113085 579160917 266011959 177424392 786636200 555788323 847489127 688054925 29962178 657313763 209282343 157445732 341708786 190754823 517431107 159980082 547135079 798242182 203563668 738684946 192930180 441182678 711728008 19392271 612265388 42547769 577209646 445908742 335308984 695452132 376574851 718534483 539241610 879118583 152698928 974557914 746788283 685325587 21599663 751406377 185505672 680985491 109689952 899419605 253428171 13855278 933920662 249492360 798210426 187222114 886891051 454807543 972498020 183691046 483684811 242159458 989802265 349108659 67352626 584166342 165099464 634130190 547320860 842719183 79016262 922797269 474045859 767228842 713885149 441987100 837495270 878673334 157998969 993488523 487887196 378569431 904412689 394020407 286995463 50837645 367956819 321873858 917299629 591814889 540707715 922249321 869183108 908180826 293175800 919975650 411607038 460439974 171199410 870290959 612559843 593655529 693823065 697332337 250775056 731397898 418774439 3670069 107750871 802388504 447995685 844880063 43550308 341742018 592081834 826229222 10150703 479657103 37196248 370775928 896777439 889711765 538954774 139491032 726081501 591244419 355599834 249910241 987282891 315666788 140433633 662034538 333725533 486588351 630608300 640359864 368160617 725815930 396517734 200940420 889675238 232022488 649084516 835727510 738166695 134094092 500788055 576683916 745567940 427448511 243255215 756822125 205044471 477220970 627427994 547856856 664391027 487013389 96880097 745702942 219770546 473082300 436418365 166913339 315966876 798858619 705493063 406433086 622938539 280888565 505604827 288697043 737469819 898839486 946446081 220852027 805438088 334155299 694239773 35484144 834675113 683004041 74796552 844849284 904421918 89763423 325145280 569462015 483451721 707115767 509455953 242467302 120312807 577287477 101272441 190886316 637517859 345285417 972157561 562262144 593257538 236771577 248699581 408024453 529469563 226471905 189171839 55312524 777436325 761483052 21867605 235772383 730900673 573825111 356199442 484757716 863968551 480344270 593740744 253645227 911322297 211563556 67155701 419138192 522969065 906872407 891788597 818940444 209861097 21633051 444884617 68262834 803672331 234342311 336091664 334829897 33190835 693820064 149007435 224104376 583843544 577025928 982159158 771361227 748343939 359021636 724219018 266286635 888799484 689990071 623779927 767447039 168189177 501616260 716169786 824500344 53157187 925739861 292495641 714484117 55549544 917664311 638167592 566514312 32844069 229733206 773662330 149801907 378593071 442896972 930988180 396970017 271024693 25530184 790729742 613196428 564364132 482003523 490892986 630389542 426559464 484457760 670460934 633065214 886908630 953106298 974666003 41952871 152518744 265876536 720617607 308337120 394572746 138697586 340625352 94462034 184727405 928435255 65302254 209817703 663462290 38389840 233837302 884252447 328325508 69982190 53609282 569980423 63315331 297076290 676491879 128080869 657387535 596178755 463256907 138392897 473470337 456325453 599605096 873190823 112335434 527675098 810986262 826556139 3702802 691988068 551208110 411549308 655055782 449717580 637404822 668928330 808887825 157549338 356537980 346878183 184843733 488047401 616239017 21045626 930694566 455935654 415697826 857779327 963372970 288244837 759279347 964062465 166130645 816379709 298407340 194028638 669628136 530773770 150238097 507952315 696597559 752245181 182864318 454547865 909808407 663173236 132856663 584450655 870043877 29420609 940952731 495580776 740895188 738348285 832223570 567021357 508791381 251324454 243676385 503226738 729568908 199804896 242102233 98027151 36880084 620883526 173934310 673399448 575633656 504554079 44707021 67733412 619812843 952728608 933776523 706495825 21823572 313629113 162675341 812291796 877007034 558067592 445631554 340408628 921294449 509408550 101676323 550139959 47595226 324627479 38175687 222010897 413753303 258405324 591751988 683644652 149236361 51976187 519952117 186805130 953530658 9183078 410608196 659339282 916551702 370468725 691239635 224132449 958244989 235585164 578245023 611670233 254407359 344633755 593572172 262443165 725126815 537644448 106569140 664257384 89755524 379774770 867287584 563674985 372634827 548922134 705963392 249677029 805294736 404255017 527751163 896784739 203241355 989687652 644004666 461662004 189480684 894409832 18082642 661986777 698511468 598368502 57434981 922230276 70005833 570520317 239523232 19236375 80444051 225462413 917924308 918416891 251869144 899149596 748500090 963844819 343456834 939287389 178724830 749908640 284273516 638442036 911607630 912825775 889744421 804440022 102445385 917082576 793250967 658139186 40596691 660221043 804441044 603704138 357916819 141526062 873429334 412835231 564851545 623654648 396260127 837183664 124469970 940005418 357705481 111348031 773270302 948406998 728878607 271724611 420821710 506116283 595822785 479537766 115425228 640313388 842334708 402167902 759956666 794297467 205469403 970226684 197810255 699003853 853621559 435815338 21286605 268130273 546132517 691485423 876516686 869673190 911291152 852578568 40901021 696590478 783739756 661312051 622786809 562241723 630556976 474126621 576061629 880072088 888353247 492513991 757851867 699496061 788771006 989061979 824439890 663282108 124333729 161773371 152657618 694298498 885682904 626375550 417810980 928492539 269780464 506268457 320404852 717005545 446705944 668077578 511139629 53858779 270096546 142088629 424659647 875923361 202372294 282864448 153326226 779831512 244924412 859902539 782319075 494026890 754960220 380646109 814395744 584164501 497158291 206185593 303701774 376374760 132312498 655424941 432935802 451582776 669346587 457119747 65373799 297608951 8150064 500128224 468878036 830762170 151429880 425476817 475933197 689678961 923233323 779059922 701502199 472233583 246329042 629166857 401462785 196845572 95971376 51023570 58372449 102564172 795381638 176958311 30706564 127511592 991014371 513620041 659741810 16670151 550959059 934703573 50152325 710410092 618973813 65906161 857453756 327936421 257783041 632340965 363277393 454409694 730271301 173577081 614071371 6613259 193139076 590201501 705084732 32977195 981799966 976140399 695176655 233999367 465413251 325848373 422587227 778366725 930903067 311814311 45768475 374534759 599282419 655927121 369954659 258976519 904678908 714632741 307314142 441505942 422123874 175826044 109795636 304106364 590494456 401433808 529148420 792680780 738463225 876180368 580287814 334915705 974410166 687138521 954451680 511986569 561539976 293570037 938440864 840755311 124831196 247687803 734030881 774476513 229924771 601258199 269107117 433382196 166337491 462296191 868680916 977085643 983730621 828794031 800297337 409926885 674594657 654135612 18556778 262375292 223442053 917395333 682820882 177168302 259352745 116940698 477537638 725909116 934577360 614592448 46413826 111431341 482790771 93863652 438116405 789553114 610330739 449166423 75915142 84276919 284444066 550681513 344839671 206989254 292678421 680823044 554717963 717518791 106810147 581725221 2015168 165028549 733174937 519422838 666558307 254694572 105056197 54735629 148145518 880876853 919900960 560912441 624402540 112581396 557435099 536411074 647210866 178135061 636307092 232530953 593712473 113556785 184017003 953917683 373810873 560278454 897663653 264618206 884841516 562120198 422776153 500525660 890307106 252279921 952648720 200266305 697451606 774678866 138580396 503073007 337161808 566640425 902223726 697117725 460917205 532411174 65619785 296307697 400382532 959014736 901524218 43361115 548953167 543442046 46234413 656267473 385248974 570581566 85875008 275500035 895666505 984155437 314939786 539891131 988309262 756304413 960498289 867241131 910235041 606810435 829938600 316045584 934847574 720165819 533160739 69312650 276584138 426652312 975831773 180535766 339284523 215881336 408328686 302491842 635262423 125531800 217451070 348345618 890572157 303216164 566648039 88561125 619514650 656986518 277527454 95893704 982155130 833565613 553602288 460079130 337770574 885628536 816802166 887728737 156300987 136159376 506145933 713468595 249354355 890772107 343351090 342631434 958131006 728168572 242145106 713284432 961905329 172032236 994992095 63779016 115723466 220321499 248638721 871348703 200982726 563842196 57186653 685425631 357005874 310926748 651373933 329581223 322926105 687749508 685720404 376399166 792948538 765058761 836829178 503052358 748119852 101632356 938323327 451960918 6838696 538500554 462576771 556331410 497186136 167169540 460711037 482723012 313313721 536289344 154485069 88490481 887835360 13360142 766116380 623825479 504723455 184758392 861417129 426184248 101496148 890003666 780846966 744116961 430761251 879545215 664957244 297214756 642819685 722050316 129897739 18200386 239055092 53397510 102803668 519760603 78726 211385656 369352585 210254234 359693724 571176374 849907317 148383340 557280701 237045063 839228542 561186972 255745685 822075802 350756125 980182337 279580350 770234512 961000671 134166113 761391417 465555750 791633119 40089378 346884515 45885691 61292448 535616119 151026636 94801573 946802302 158177245 999659073 334213539 92714445 527529990 590222002 680081868 691684347 746596487 759912196 10949674 25412219 357252549 288613248 684426990 997779332 631442489 3475255 528643570 321829510 617782049 964649627 345998059 722038398 771303493 510755869 907417805 905830173 803678393 191891998 685740399 671362977 314097539 744691682 867869516 62210740 487063626 658157068 470400639 943175858 423447083 680995707 774738347 89076680 496612473 294945690 546342982 833223458 786311293 130457716 167582204 147246560 416880595 129313832 709876147 139819698 673651152 550175001 406502464 433931567 131576359 393996317 222070239 766746269 214058216 561649981 61486826 846141841 801992058 559069532 637709358 780512264 81062532 312010347 127218825 3934381 187783942 738155518 422314103 51708857 785013798 740324719 921010484 254689997 377327028 705608717 577031973 457545074 491648626 458295266 287184697 878718241 721639179 111020719 508752248 87632945 346361919 17362639 190964292 250539991 812910438 809264431 157430442 45073569 94076355 302462792 545917335 85731034 760294450 937713838 907017131 811094395 940225190 80184908 50840710 710946564 270761548 288898875 78859025 902660407 524853814 98688010 242676856 646574426 564759162 704361442 562444560 892281692 61993297 627657015 579959439 346052531 257382669 900118930 927260306 330669469 887694895 155942590 179083720 692051655 79084211 443005267 944717418 253610076 879110274 229798508 498969394 604289279 506175533 534176660 354617495 616591476 739818721 587418657 761053080 116892162 114217476 29346843 393509964 579706562 809758682 900806888 734082843 371202647 614457464 203192556 390901804 496717253 199217847 72421748 846474290 743071999 329282595 285691839 806605706 860060573 593185720 780690791 612175364 207257637 999814583 447290574 266719854 979345688 401811418 408354154 678921531 715921199 849646191 630058254 377084305 445631193 464547952 626009595 326202844 763485751 592478751 649291184 948439299 895103340 173493456 682101156 677656643 880880446 952457171 691765898 814818070 849879622 946521314 204071138 690983061 680843967 573614337 696142841 893281939 145604340 950220142 364230469 98542559 707754647 686255684 776692195 428914598 828452259 292454047 300765207 308501075 17900073 100598310 274195128 709415985 15135115 699462084 8096171 133893439 479248894 959860652 196085628 290785247 783099774 147328107 966777324 124932374 5322473 421872265 471781046 300723833 125610000 594074923 524789193 531321043 446136316 291207194 788743440 391511700 533530333 195214359 457037628 995604970 222301167 936256685 545911601 333991146 320748374 134331408 349436949 574843685 70903707 202510606 299119858 867733532 581655817 365888508 553561126 190651951 30645162 144817322 420581984 831559388 509716472 938486965 458688826 293963414 860664365 913591901 14446674 480959473 318269931 623345709 595290456 463110372 229326792 478621028 947942326 72279184 525939942 976921003 538117414 148429886 594516976 878753557 335292036 73252367 664002426 266114085 949198437 577208934 579608854 757143983 760019713 950659290 361138989 534975217 909619455 596218365 499142425 61563767 375899398 805550092 725541626 655009383 196703878 917644148 769531644 106757279 201603963 466170384 740315047 734280813 893964976 592925795 536957198 445800154 19945147 136055182 32889545 278040968 589959657 572886452 594666305 31547258 822906134 695125604 343494869 601551806 652639165 753242325 510360945 499637924 695189916 270845470 580677884 844298298 327306890 634271899 55704005 331794322 391096308 791921015 112603196 12626405 653175599 987759712 359285270 693663643 295198990 67698071 635702344 549078331 499507585 579920215 373278572 115976448 356971128 215701917 918953825 969589301 447475853 459813383 362574010 436987304 157294111 51145889 163662079 263097617 948741970 520034835 1275935 596465168 193064549 810451681 39639449 878127887 831332668 694953418 720422249 840275676 661476527 50627953 66816416 869310382 33471046 702074707 50440019 645424230 414091917 924168394 559288231 462505507 219297277 351527926 469924522 958272723 814096026 725720793 573621012 832935353 117529399 360356192 489045112 367888854 694327124 641334342 391143012 51989310 992969180 361107112 503214202 534355474 980669959 622092777 997871351 260148944 663707169 548833251 28265126 420629167 942479312 323382605 938837521 786591225 21038184 108079378 596538179 148820977 553527537 600274971 976041424 554451829 851133438 667243377 392700811 834992148 360145221 503588688 897586670 263879743 560085795 789784536 101432602 965891317 995651887 561641176 253821845 537683027 556488435 460004259 121845672 683548170 645035242 722844162 289906791 222524719 315850008 733274692 460627604 132420061 169045183 800587130 32351041 931424686 201971843 524422322 89233720 227659803 398292479 989464660 827007326 386119366 748062566 701830090 372633676 657963349 974647813 560779983 174971830 242399619 27008730 759053362 586778730 971222460 605717618 605019032 51480453 513638151 957847815 710427768 411560084 695707562 213659231 633035627 853921464 114838505 14325133 201924473 930180564 362646000 888082243 253617191 273632990 336204763 167977060 343277381 413458500 859334529 4463610 670999049 249434479 151426492 705540707 155034559 771027983 212353701 668964905 629662433 50414750 435336974 841180330 941647902 785743418 140152966 255826380 725851376 953903543 990291801 17066071 790149726 19400148 458844094 651356738 676643655 398555749 766648592 43159956 387860160 664679669 883150447 188621587 748722192 558707756 943381350 650448550 825738039 926795953 508362031 889776479 673932376 734741659 797541587 986922522 816473498 637356159 931361408 458012706 931925760 757983115 682794043 425113368 707133282 797773743 313955912 81080656 959008051 291582394 55149633 130710169 302947687 166539716 865583633 526028323 688613869 345390450 94115823 543370750 31379217 363419549 391713386 355085531 387036145 183672953 924357761 929488472 476615952 952781199 319865409 774338981 738243481 786179479 506816145 869110882 206581353 872810399 99109844 228699665 825075264 745596640 482806758 90006236 233565197 78651509 891156214 434862368 527011041 559933701 509573500 319892812 18339174 942325289 383364537 287546627 992444749 546751184 361484967 476498413 904548746 384374822 831925239 593226133 741585616 263416026 952868393 606122928 303778454 924807441 930665839 137638894 135066809 519811445 593171613 581425717 904099834 186524374 704973138 112985801 118909462 354241702 451397812 398199381 592779671 971632778 945935878 84562843 956717293 488262261 512575449 263877794 297061786 301777174 738714099 956449654 34166029 589706000 447614801 505473929 825610094 503387139 240202088 789256560 53791442 412642826 474967150 667080564 973360995 23733722 488168146 56119723 781518658 224832592 592613581 671478403 79439064 243724344 287946723 919534079 52184168 808427884 462444371 501587923 847118929 102185542 325412565 206419175 903048075 905954241 573253729 248205404 666508403 898223797 673281052 14888456 11367315 83570126 750163079 202610231 471173117 876587291 139474447 449778748 736068751 969528668 521357371 834495863 102774620 384575416 614049698 963491437 73668013 950111635 679077733 844838236 116348703 742816539 457549425 429651792 117575178 900941188 119146923 149933916 108537498 435687881 635771363 592601061 543417113 765168994 235970036 826659012 424918654 618403843 637396786 829306481 60674088 845957223 298882315 112972105 185463488 824778820 875122421 430044772 814136420 636288558 768218278 230743336 503498087 257007643 598902935 467155070 106952322 51506891 53634765 610930833 609000035 641033032 936550059 537683155 384736264 89007189 812112749 288863303 211469000 879136249 140083779 625312765 238981436 381723397 255357249 585513032 963747384 537970802 809647125 100829102 284011007 270340821 811324604 374535184 300935103 733483658 711798018 130111120 942134664 481575726 515258280 103818972 831860209 951883383 55347464 643078272 197200972 94500428 592657957 961901468 664808950 567558019 563022798 884474183 21223938 993370460 362391556 375088593 830537067 153843002 924045051 884944287 184021673 845846830 744134476 998357425 247808620 21043306 580075416 858895393 230779893 250418919 751984359 679226150 740619536 569819130 292140350 321675462 397360801 987958859 458810350 432663518 560271145 228640774 35639053 747967444 695371793 716470696 309399146 324767649 349054400 580337977 986185797 994446147 598858643 52892190 889368625 197639870 557783418 48214920 361892421 80948760 521142432 564525810 957760515 651488790 509371383 682312519 477827061 344957557 204626416 646930880 140601524 49988632 661563571 77133848 935701171 34976263 241356993 637239920 370462521 688923756 669903417 95377104 441830391 999765964 257552438 643409463 531572586 477050222 964099995 588548310 577374581 624110629 57824211 660074567 973852363 752247803 111367698 535105407 459949614 226682492 361480280 311707905 845158223 639487906 901337643 426486937 712336631 262803343 801022363 237723364 383499060 685657983 264785478 877191860 479475749 786275139 552946020 931763588 417540999 267484031 657664571 516587027 864252319 666758265 429966419 242045339 230401853 688009187 341967401 279380516 217587555 543746971 81370856 903001849 533446163 756412367 876442372 109237126 797619171 847092338 683709594 64064005 174544227 596514045 564133397 471322322 411856252 430126269 399518954 53909719 876368515 222404696 159186682 607513376 57719193 653947049 253736216 528464694 801661356 459543210 36131589 688458496 635944605 719533213 151847499 284540012 107366312 936445514 15140382 548200936 868562217 689378028 631637008 532708257 39471347 259916814 748481827 636992753 787897282 881026699 929975441 73902035 49884922 421461561 312456912 29174280 889812830 305150613 440838849 976954892 802138439 888102250 735414556 251680385 550876465 579675840 886951586 764272905 586595832 359681442 131551335 586159702 126743263 436961886 10049540 656890181 583020677 3732981 412218940 949510271 610021490 828401407 430151288 295346849 753316214 5626061 689679381 284105299 905899801 442156181 235509376 838301582 211606927 699122795 186183477 568197010 272797125 145701591 343420898 492590464 985068366 87787198 957347567 810889214 963216742 48953887 460688719 912369529 231343449 785943826 364562885 186268638 231518424 873986252 203071450 429771846 763145226 157114263 778576815 871069288 431673854 379989162 262959905 686658716 582626220 870503216 357585170 508690639 835012413 644675011 453199534 17435366 619324424 81832494 118214424 101868196 294489790 5286837 929163933 415378798 260980043 318296097 688458379 915000401 200899141 768189941 442602575 415831017 779512644 502220405 27229574 694798770 747358641 198714828 479435725 644443493 33283451 452935163 888372171 320680878 903135477 520979649 392565140 603716192 852060571 678721581 448346143 710022807 456088839 890731128 280580118 613597343 310583539 810242790 695048839 888990424 703315738 390419201 328861288 572366408 576907154 506818763 436213930 224145096 574965730 333021745 996302798 9552092 807333054 406162553 919429091 603880691 471788608 75992478 529023902 887990785 601545065 560949389 498510139 335320763 316517863 115613224 524753171 326108864 468363963 928051410 507748651 382472600 462000896 188197062 630605419 351369481 314995029 179744677 774045586 109015158 526760635 619305991 884460280 966729940 89642363 462272789 728821459 967556659 840648950 376740195 713038284 874307698 846557603 902083042 858157206 861311401 435881111 244014259 322631770 910243928 451734783 555718299 733273972 105248245 657859396 435181765 708237565 669614756 320968291 967084233 56431416 557917288 259447759 699437246 927428227 915313989 667654581 314875541 221783255 986319774 636053691 636020613 307074308 854468138 534303933 48525527 4710192 905621567 579958266 742873121 543227044 583346082 340365521 558003443 513415493 453198588 384915303 8163639 374611505 744971810 704084450 229001946 663640912 315715544 128328014 405117640 532469980 155804707 635404922 709239185 491677645 532786014 724629944 814969717 502880617 501149183 758209891 338697361 552848314 141840697 820514475 813732986 731796518 358591073 29376386 188644104 795129135 337984145 168353347 816822579 984861213 537362158 514994500 723715498 626973535 25578540 690572250 933869640 983358062 281691990 830822765 418532980 992503188 983400528 619366272 220120019 14505101 241708042 739966895 659864884 200530997 451063001 172864354 643083463 361710919 303148418 776133542 487695822 254801600 71752332 876271313 421506801 542491350 365381150 613271575 780915980 846179026 612676997 849517529 996676218 851385014 36027329 135111755 684596802 618139648 362521037 876009922 655334652 467838726 164846609 271088633 420714793 348181849 136728305 947345088 219407011 228503788 888339515 823690854 661971329 966816275 95347757 884213739 163092412 663284694 992737421 862952468 798957983 449794184 278730713 35210704 203062133 283040498 248373164 798127531 980440496 922276266 718807922 992966186 265668570 75968288 667911919 228214290 696683999 422968734 10499482 794884348 481133831 749667228 539022446 141003683 858763886 662319509 389784669 511184005 159074796 582393923 54933237 373982121 241186940 525876063 280894427 182461827 100553692 634314314 912739951 268216674 279576133 243154897 997576438 442002274 409586764 277240362 106272124 444164183 760818577 174799637 400654483 736344138 529020449 789014960 485676581 738889811 731092901 524947604 920585442 689467950 911743358 79684096 168545855 974031698 799428247 200382036 447118241 124214048 702682824 228559317 329055858 914160884 752823080 752813738 535147201 31701502 291308180 838930143 579355764 98932907 563223861 227506072 490000777 212674226 155926483 766267079 933559867 899543411 935170476 397566772 583415917 925841874 180845626 547617728 370631474 801762969 231591011 250658068 745734628 321363876 694639195 217120351 269098896 426150492 119042672 522180397 248059154 95822050 836281220 105851416 186565074 350105206 399501265 216227497 804960605 524574033 505896498 78777978 982967652 11024010 142122309 294787846 463420693 615301294 463259912 917948384 621562416 587966206 605313417 97099973 495267794 176845265 923521790 851463041 770887332 691484412 474693933 544516213 449033571 431574872 774218886 405121198 758884332 272356504 205694448 762852837 269421428 724129604 426144902 163824150 93498339 730830120 192675855 779572441 426168409 316103409 464102963 500293155 724787444 644756684 607314056 471812524 466070267 502674444 989790958 909786762 426197982 669681521 886462400 176150488 368543503 263713642 927071335 7668172 907581202 591789452 384684021 934276761 959917067 722762370 694804928 220717956 126516943 238805170 497002291 636040712 322294497 425600459 49726790 446026878 233176855 852729624 530413278 425805815 845296093 358756464 693322666 252873638 120547474 561893340 996673319 836075990 932596464 494902473 46667158 582704453 878451292 58182745 532728803 777421386 229335628 180123785 356053665 729171704 808253840 611353716 819889027 632854923 201688572 456049328 652046121 723240468 749580769 91368572 605949539 982293497 164946706 638108724 61016200 280469911 3516299 809823095 701702474 697153399 389573381 151398124 325868411 226343840 860864833 430099164 806533495 345202179 285212397 469160461 152979178 370901430 857622787 982767795 807783256 246940690 762241784 717898869 673532953 217264441 385599843 306502322 268071281 509855039 621948504 516236696 152520811 449847775 955880923 144557267 172837278 908012331 514010425 223429423 892386810 245286382 68254840 174538347 504571219 245514819 212713082 54282190 986312443 837755727 168596012 93191497 695393115 691292549 851340999 158634812 412674521 15135114 411415238 875006576 666806814 771809980 245552638 453643375 545145609 619701475 825552313 259004358 853776243 967956870 53950798 410066281 24417405 101394765 351345517 200650881 587970534 239421107 145288185 354814519 250316325 33253909 713208865 721695688 119708770 283164460 516825151 930217071 291678290 868819209 402306926 773331690 125752119 289230347 118964059 40823526 856401662 894540117 262249356 693830663 513391479 747178980 894741130 54593762 555844163 271864824 875734369 794038952 579545883 533897786 547314092 271941334 639649099 92382960 964329287 190894322 279230828 338804625 365389451 581512026 447395214 751260472 102009870 911279393 386682873 961566604 835300283 642208769 222666758 874837925 26503621 648744135 520070387 786416682 135174310 418947712 450704410 41945135 740208495 280364780 271925450 665320053 905346036 564425721 747006460 529350394 728194022 115067767 436509663 768766233 873027242 334112585 877993858 319090748 486742991 861193002 858034832 349682912 57118895 192432575 864580630 202791624 114572088 32744521 875999404 825533283 720809933 501586361 700166690 371767143 629117431 61979098 948201552 914630579 791006550 459034302 154444083 311392726 35787373 393793311 509899272 855785496 274093435 416426282 143737568 255067951 11882928 326032024 306773031 402286342 94547891 411330012 544174042 587836434 790363453 551499475 300650373 283768757 863331600 188594125 346498881 192111228 110609900 918455820 475236427 620355100 815865231 91182676 983611409 647554040 368568921 70318022 908532942 311037592 569395950 712939433 297241088 224767658 702444497 874968088 697834964 365871743 62429532 455182561 139311807 979803113 873435532 184134274 106901056 628672129 978640963 861960957 220517105 785178718 180022730 851761264 974395435 239773687 789308985 311861700 483639021 524489330 396715078 220910869 250770560 411487196 810921536 353798766 643883359 287450211 396025415 629551976 715276483 204908195 825068884 184668627 187584522 637590879 704363210 653957746 561725146 262501095 700975225 363910844 189251182 321909517 79193210 283041591 296620881 468243331 802866450 11035773 559322546 456597697 11747555 136270579 428156680 410912975 552644009 471736856 166162703 735320081 32071490 259624982 408383366 57649729 915786217 250287119 426793498 191582248 268766762 84797235 76483096 734760335 14108805 742931366 808366830 754425351 669601545 163754576 362827427 20530212 798183175 290754859 867393322 54151857 901146097 185796709 410117480 327092165 714012859 734430581 94994378 322778457 379650311 448553074 107548202 398516038 828945956 805329291 221546321 68852305 141326478 866821938 457588925 692544985 62551435 758797081 32018555 803503429 945915576 386290270 110118740 1321204 364060168 990514168 253943848 155435299 583434077 119668171 136963141 73309165 949598422 225380955 90295747 317544641 984672160 213203915 360696170 867341775 347493491 65481246 739225720 495606399 457562117 598510087 798607922 1200159 744007688 449041123 402451336 996197763 145884698 596109454 454146874 709011395 121883503 724984960 386436648 154013983 596181050 441280767 378015812 109898608 683299262 782282819 590809530 316365799 703194133 969814874 598034490 326028710 575107226 264711018 507540880 941187925 490692646 935650918 75125865 103842703 290947118 880148488 823839416 148082776 719142901 404145293 504912008 383828875 375503141 907961968 44655915 317147644 3445180 531392978 849845953 830274389 269359374 624804949 548597697 968693759 127928757 113442857 443756885 225460702 218206558 952765897 776397949 980730864 339860424 958261431 922215921 68658802 295014700 294035526 761536210 827454025 270697039 141847740 289860356 472112533 190856917 824169406 946953080 290957866 30666971 555365265 560097141 256112307 286796637 392937874 75488714 961613694 836690377 542855530 793313766 538886923 29628757 298260639 372794942 11141763 600136073 782907670 790410754 439922441 915892835 738814942 839785211 537958096 911516672 681562933 924205763 757252382 496250033 883658930 693024422 600379446 703870539 700930593 821504823 887733036 148258037 950535903 473083257 412595555 681133310 879872160 562748777 265530057 7188321 62352693 815387232 14282219 10451014 805331053 891147974 325510231 410271124 894123156 184118672 937159336 131592394 544388687 438093212 50903608 616670751 439592880 118905294 505708285 135904559 988379824 40354266 563391632 807508772 493141482 872534512 891081411 300001474 741065532 844914496 913408026 443237751 308801361 619654508 815330935 967101646 816043055 792334143 916606118 771327480 845487368 476586936 280152572 11787639 339099532 865480448 570925917 742669653 651074135 639279872 757885071 211517023 303491957 790016449 49634010 523350795 537480927 259498668 349567180 925509648 169434911 931029656 51504183 575276898 408969659 655567887 775766807 158523714 746734104 502020876 594346826 731972394 541507484 826315238 808713182 440702401 411414578 576585508 376280107 167796716 781049731 9864013 676296167 298499890 366221129 196267224 844407474 454855848 428625890 919729710 253957325 831730756 453272525 299502363 375370047 591804535 853523779 902448660 638075132 534397598 767036817 41933644 35552124 244690356 799594100 813869052 809792653 795031556 10868943 626173440 41724878 546664443 359421879 207113324 203785581 243163072 827450459 995023006 775706618 446856309 219084960 574617968 102498686 69130487 321115376 693682672 499051475 147702800 426650126 248792954 125735609 499448902 469224249 888726800 65307439 504450307 823250692 301868057 941694197 997268877 564122671 410323710 5846778 542868746 641773753 136912748 604435851 561894853 716461514 629064416 541163562 690129365 15952496 372699739 419095262 609970253 68438721 536858903 982020046 456762896 115489864 616548869 942822695 884573 497998449 183820843 505881443 512902302 326000377 528004380 127448654 649295151 39698691 518449938 509804848 738293672 865815917 513095625 38452980 271530331 579457559 682819751 896444850 792896971 325915587 485310436 726272174 100467238 138054057 686132380 29494935 118105127 424321247 7854595 261445733 840479440 868576469 231834833 840614853 904921919 722236784 738828514 44040110 250649512 541867898 411429024 701164749 369250726 358172079 725238443 25310114 538290909 224596495 793189726 420002232 505415845 726560781 904451428 4807983 7881925 239718812 198184775 688941508 741422189 597216622 560218148 882885257 598384172 489335918 335067666 765754007 305612593 75392196 138554089 740617644 53221176 879396224 568140890 175408530 518684506 318408402 469233225 542312950 343705227 33942102 810928627 584327358 167644185 668776436 979981026 384565192 527418629 646663221 613801095 625404189 47126382 809441766 408575150 739637829 71031339 57367891 731554093 989344536 508870274 208320731 957315266 568697843 687853086 992982620 82623903 201286518 97886909 406116041 439034493 26447858 804825504 637212725 135934034 402280055 696122616 349681827 72805504 412523818 673285633 503980056 796472359 257887884 122643201 635601206 968683256 301403475 110334785 246558261 621151635 68419718 120277566 465631071 663763813 360674652 837351596 21508626 107658506 844756625 496241373 93890298 293719514 688506125 266376438 526802201 495827468 367455729 803918990 298810606 680833595 595484388 956712988 451027034 1817697 528066239 820309431 695576 966796294 170379021 332200109 69987383 545163358 475713259 31635792 126851112 708199624 345321392 92811068 931333291 383978210 834349682 146869235 223497500 819309273 354955198 788115975 838051514 669321995 315520343 12207996 660969051 700317213 896995540 603231666 975970501 332141739 17455398 629227480 757427903 344685014 667770894 551526931 74474739 838798775 254017500 168118188 292439542 713956419 560145281 620501557 140771973 723757633 262453922 739916677 573264064 158503731 881591293 714292032 788973698 863909112 630325742 295780079 641360724 683775229 209351787 326545021 711628958 352870689 812928556 185510923 162092090 461307281 2276838 633070923 445505102 364165196 307232570 740143396 986612628 997159 40669338 170758853 564736499 552763665 856140394 127554397 138747960 613301518 452212994 459576515 103615831 435958877 527796171 506116018 482819526 563863391 289393450 49231739 285467110 169760941 509021429 911375504 914083605 975798139 965873443 800606484 367286363 678307855 699787029 528124774 232584051 12864112 216402978 476690169 851958460 562237362 885666335 489148004 611382198 149167533 171899374 232356377 674032782 216456352 860387607 94838458 423389625 207341335 447628211 724796395 346527311 271170 7914845 831587117 949597016 113486486 672621186 4506762 788043148 433444797 388194378 91495385 137368048 243022696 46482650 144437904 341080079 500936412 441467805 16664897 803595273 616736882 623652875 900917877 476665520 300416616 726741676 767134872 568459533 716185624 159562640 850311487 386216771 241404883 990222912 280068750 18523062 996041802 979323705 648565341 930295638 193924219 660730319 818984416 517872902 141551584 465174167 882817535 941677054 249737556 841556353 913376820 895856602 558702941 382510491 775202230 789990973 941575285 939015041 958442875 792697380 368029632 353341438 712306201 386529864 871298427 112773186 725703575 99862802 263980276 564758004 888857597 557915369 412801102 211239402 326824295 684571389 916833634 436499450 788529609 104060437 729949454 240441547 859731731 306298304 646542250 664464726 655448750 924095503 761915673 679347667 603418208 220837452 866776112 948749932 62043277 813430551 412676658 426462206 349386050 186629472 343335668 929779046 310520348 685100579 864204225 250151314 92519975 525362041 883334905 366400994 798417673 585839450 10376540 671006492 591931149 964081711 595979944 209823575 641441014 397189413 981847290 408864075 285061526 596560886 877092171 524527346 273429626 925680782 486050276 272986540 328616316 10170569 113788164 47378631 164497048 910462771 87468280 966968355 871919209 171561861 946116008 938758716 40427506 494609936 577461210 107367861 32963161 539110227 699563352 787152116 213538539 141153945 527333930 275943826 380632806 287350753 171388602 257185710 609257097 640675241 826655577 214106610 426844919 632637237 109477204 122303176 271420089 231608844 416873046 310891466 37236701 410175544 874841510 597326504 197743177 518180342 913602390 835615381 595350091 160722245 441730764 894175815 632920210 563206240 868426444 307658914 268597540 936056853 230817925 852497383 445356236 654300479 955751247 16153937 462712411 428517409 987593848 868916879 471661494 821285716 129101145 680037529 623782499 569650154 888611895 187812749 5915509 688605820 435767223 844664792 332033765 408207538 756614252 683117412 110388901 929073111 571809071 347004739 630337396 826446268 484954564 765049749 221879948 881132230 440899545 842512183 280135170 977982683 49795069 489405326 217610669 655554065 194831154 367642465 251965846 250657959 748405952 204413831 72148410 477287533 818656741 947698483 245427076 959489342 567613346 935719075 101591629 352608043 803855259 920622880 397783037 807792424 902707924 975785956 919042185 182316734 112899693 838542643 273422197 32379146 148383827 13527397 863368558 59571574 393586802 910315514 485346574 213838541 179729157 753997228 53579228 186759331 913956533 91053095 529671941 578220617 424577908 329249465 625395449 555674454 286922622 52529723 659634553 162563939 617072381 521340558 427953370 477745679 692961814 661663044 449536722 82078358 302001043 966034986 392168830 117482797 307280454 343727815 330533449 993841650 426488859 870499516 123203800 66312928 521324077 852076517 715968934 607994334 490509106 293509433 142292345 750326161 364202351 203352879 168732459 69879232 793801947 118360805 74696847 941603467 440516294 17373200 950388024 190644162 488368970 197289390 203723163 524412831 274385713 276687929 634720488 517145759 214180307 176565615 509123604 609353584 464581994 643276456 999067878 572356211 838405491 72986932 912837463 859529109 772218227 134245072 938658467 873402614 922152838 432358234 732342778 914888246 835080831 39414820 718287843 2351752 878166405 191092270 919447140 679067238 225544802 53129357 100002009 481168576 6205827 344684189 635264649 255906667 644295554 225992485 42968925 454385774 364622719 477488706 131802690 629011571 607546577 718508042 441837438 943500184 895201146 190380586 591213964 258504515 256409660 436965847 576878050 339498100 519747866 373606808 653499898 201636371 847906463 706802696 565519373 324134489 602938206 361865318 137344905 381217863 357208551 371074401 624293281 73702969 24878018 258756090 930038435 939316223 896148513 746969553 582529772 48547045 765290446 497905112 54649939 23083568 353707643 697442952 684867372 286140798 519273408 575534786 499879486 324890206 973408226 492288784 457055189 392826981 831451809 835950240 352993817 412677620 41796083 744507367 510758617 730400124 398344984 241061577 208839080 769240230 796325261 13166881 343737245 253720430 275928994 827709986 329721391 946630711 48131197 597339431 427583495 9299863 974044250 599198464 490901519 199104020 512907311 499359447 553224386 438154620 639071965 561098381 290015571 872488958 684175929 642885080 332042124 19563737 43595901 461070994 40065415 815950677 914656561 997695686 114641981 786490045 813234660 122245357 574494455 448639863 968146472 293419523 679747484 350818476 746212682 426310559 483467815 512713259 751820406 372573746 423907460 245319524 944771891 213248249 766758241 101095802 161415620 257080006 612471248 284702413 168677360 444105616 428673623 424118656 592079813 702013704 124817573 47605849 107714265 136832987 709386587 306347884 328418875 62580437 665362689 732813641 796897297 59604007 303996331 587015721 884776047 908032131 630247216 490685983 576369319 833323495 134453149 955019597 348893398 246522721 203377568 222310964 206570179 70326961 284893221 218414126 6290342 512977967 703509639 933662572 37362534 850444444 871788858 906433674 484039163 487103427 292413654 906452033 868419699 81813788 112729758 265059370 494779346 634362323 211152046 200815173 842868048 212373907 10708008 555675516 989628760 844147129 432339834 198655035 777463093 171159848 222193763 526002317 552636005 751506181 248451904 555818431 756104631 309600744 490494522 960583545 80441335 994161214 847751328 514336222 163770227 257185966 145290194 207315995 876532553 334253814 116438918 208211730 101902027 855870811 629756287 556001631 860635733 846288561 821142775 162492084 477206330 626832151 717591035 287602308 1319670 458771419 939935132 599241422 174171831 108215826 450823189 915296479 905855704 89086150 256491708 240739950 663615279 254323023 617205909 747310822 30756506 739075622 854874681 650752378 409058212 74962701 671524245 8829809 454537628 850442214 725038570 866588278 621583973 700201659 336401138 672699574 110259956 473110272 671194480 22223595 351521428 726799236 830462040 894140166 793512200 989623966 369117873 962393047 119022741 910190931 681980708 496364503 391142233 962509737 466867691 102662999 528356296 25619695 921763820 500696801 444617327 466410793 569270074 135670007 992892502 617870627 147823809 331256535 203023492 601577241 130958897 914120306 355297749 486777629 22700099 210284987 100412794 207821735 388293421 54962644 826689924 812378552 893180312 236397699 213503529 769091447 130634112 101532230 110747507 957579771 391961516 79956185 174468324 59086678 613716845 130192533 573019484 659420953 900478258 46791469 756301558 565887309 81482691 27086500 945417634 673622811 385912730 121004934 863573873 872094473 301463676 609857371 453950312 952299838 341424930 556178199 843439120 924450778 415156473 132575446 381530485 604981018 136687875 60339060 398057329 717296850 954730717 519677395 292203298 293508508 972049741 737999620 990778189 239105361 882468954 740525495 106687056 160039305 743678995 323908066 666555339 103673877 636256980 732138600 21929796 930799845 62848593 443998046 922296357 992152681 690538922 721290400 191489637 238846997 407414522 644844730 466256522 458546882 27815722 486272384 185998366 11906380 281556176 243115446 330546193 408260582 799482171 418380846 465560859 352630973 663527203 204746329 482258081 72676984 191168515 595205845 354791689 566782197 731229175 576702162 361955837 971841845 837778847 473072335 259765855 255398080 110902359 848469802 7928513 733360935 334560800 202729376 899629313 3310994 60462536 49018648 413503547 808774504 733113826 480778545 97610926 941317220 328096865 244580737 501338331 33643755 137205572 435493851 214520689 591433401 543744200 548472432 611495575 768847202 474107828 455016181 854673010 254059691 954569409 407335000 994971984 434937841 360888885 656848163 609471290 902573758 766187488 882410685 785583488 528150124 755750032 992040581 180478749 198700002 579127282 534839337 638211620 429643676 891541077 928641820 86184923 619462637 905002282 32880229 484543921 619981349 260993961 177055475 466434127 458885054 751182688 195559257 288286989 877920679 839764935 850241596 887965068 710443664 340267735 938628377 272147179 678764009 680017320 967603783 977293414 98474449 653335333 424085499 153959950 302040493 751779452 769891523 392376503 577352336 502820809 540960600 422746226 390941187 809555948 939414450 699470979 890015926 678709249 664922904 618539655 191646135 278994018 564691162 897139800 796411130 479034537 762705181 235759326 777952017 259616452 902912980 126455652 875232365 153029057 228527543 741471102 701395968 910313 706020496 15486009 705069308 214975936 712410266 188016679 563779017 807126495 909124372 880928351 747932993 91207661 948680073 628362059 693002609 878385608 109077566 118459370 463172398 884596312 181760819 588176554 192949507 647720095 718013053 518363347 531279459 946853029 622440048 123825304 478142574 313126971 319691849 694768047 550556338 80191043 821546721 304706272 255837358 188296171 837086787 850718412 210787396 256520924 623720477 536334109 246971249 879353411 111071535 483903327 960726526 977462744 515933090 176437383 623150572 919542875 659584146 694736080 770161363 557902928 837895742 319705055 657025684 763709437 101304785 3667626 288320988 353592882 811753282 136774143 285594570 699259057 290201264 993193259 266364325 809898302 591799952 489284976 792313612 960335601 574407128 121601279 110695137 626368084 667037756 998990035 30378505 285192941 101719530 38807606 412037403 624380485 634170008 409102761 796313449 137053245 276533788 404933948 356931561 49877081 726903431 446511791 23234176 977775670 662100362 534469608 57703928 746382416 985293939 286337221 11674164 980350917 551131302 556974551 58154941 202114179 954778630 747039822 318909336 920568296 7341327 942795043 456619131 829885722 735221121 249048696 214822628 625997789 187798954 541300373 917911365 571601418 172110748 506831496 554479876 156078246 326657607 605861825 8987989 342733302 220258241 54840079 39922176 126914555 661978504 110154092 605332392 142045308 125499603 271901570 869151008 85221555 629913293 258725219 634661487 818718527 57912535 106876579 509406285 839409969 11177980 519341764 588387647 921254678 541686741 420822712 671659982 826924558 893312476 479801568 423343549 580927730 505501149 239298142 783292483 63849002 882368852 944716930 166356397 339028007 507271391 26986944 358566961 188329962 462850760 817362492 688100246 828944377 900935467 695098323 551179041 803591228 937736672 254290466 908263108 102624902 542295350 962302730 968647453 139299122 471081529 396399237 527378376 404027286 173201723 111507540 317310072 289398534 410228813 668586192 896345738 997468438 561476823 613844732 168271254 230043229 683787211 93931829 11130753 275007904 487122211 542366863 652049065 91729579 325590716 437807246 709707347 342894232 170624886 506541206 140177578 539042132 97484849 110197859 346209377 698801240 264865542 776958722 264700911 265692415 221694284 573766422 662651264 761070996 719299509 776972245 672771852 686464372 821126532 956224845 767700429 79026704 252773624 708068693 326441838 278638179 265131444 79443432 877649055 256049248 973325329 122464423 726674152 803478915 493180498 704838469 912665890 564873958 374468751 571344435 894070282 780779283 794968842 388751437 625765834 43137931 227935449 168277271 732478541 368590240 86412080 658112404 951016112 296166976 141689362 473933295 520974197 285159141 423984901 907360912 538262079 794066110 683662989 139542149 357863053 247782473 799622607 71362815 239964796 577166781 187048139 738224158 923243451 601330706 6029171 485218290 837114900 452015390 213612059 609253628 712738700 456688489 843278230 289515585 363682849 501452705 32462668 92927278 152485999 928195250 845825660 408425742 361202039 108203723 445313736 338318732 853025474 718302894 429752269 29276030 888745467 198202210 486894825 303777940 966414979 215665421 491531507 921008105 88431335 821739495 582173779 349985979 10204762 671922737 809673394 727844440 381510570 967027491 607256340 35503938 273171966 14891845 338355115 743899240 515143462 573482149 355363935 52355076 9816127 318727837 6820885 100212068 123655382 187321193 701765952 781216219 262548753 715937931 21285543 338139259 773457448 345229703 31146665 434633258 230368763 451842581 911746569 514627528 519749316 940094629 74257491 301554700 104596852 286687583 894897273 877011371 348851856 894015472 299684918 596063876 17880818 546337688 455733201 887453262 567729911 937599079 458620290 850428984 517610645 486127890 296457088 387129537 405303204 315241639 886401562 11937699 97199716 383642596 737613777 828793995 297161978 33731916 139327205 410514777 435203277 482464616 198034072 963202274 424445560 638911781 494729059 269901149 237375786 915292068 83236302 655477552 352162581 632418710 582291786 233189888 368959762 998500699 789060711 445927633 488078878 820794330 815743997 940994708 174809176 554729060 669224540 463048568 204759835 956305959 941422689 535625210 50036390 605850855 995516688 480758934 411499180 79293320 530008357 215119716 461344768 135885132 290888528 554692028 282782765 931095146 972257445 162230089 303855369 774349511 211034981 139576456 77206301 683859725 56459299 732357614 667732944 610484746 170953839 327129441 35141234 544124733 629223452 353728433 803633622 92672640 30650021 980674470 884985029 21369936 221688268 48802140 43727302 609074975 171893215 764494717 879924014 556564792 408843252 841947455 346979821 791797833 848543770 83743616 692220694 875218996 631896983 440310405 318835768 355331151 119677112 548275388 573146465 555621046 868518004 30428251 941302520 493884365 20443104 713241919 331944951 468409918 7229119 967936863 850491799 970713147 484401652 5774405 368748435 775013488 291109503 115756241 163533361 987949336 731928605 527376176 166337450 379068415 920824769 217914628 672414379 818582769 362434066 35243967 80425169 476180568 69627411 736854405 391657830 955763707 80490163 683861820 371861222 819756140 754396981 325359533 782832404 229484316 52872520 414798730 233077693 127124929 7723968 925607253 851963854 343814473 398072993 794737197 454696389 604841506 59557340 624225387 413167015 940789532 741095571 228754369 439670356 397979275 634556459 926135560 810401067 879789045 370642057 785410755 615625831 208160460 627719186 405203351 245271209 762340135 902569966 901079664 463561758 984267304 664736859 109145812 873513286 379521826 131747713 608693384 338164505 216027424 542715224 779546520 117984391 356751173 393981374 35348329 862239709 786709509 59597527 383379725 689651547 395928557 707944441 534605240 150843075 203533809 183233767 886034111 198153707 360513408 776564349 823223113 67742040 814097088 161566765 457544532 694610485 734154679 574649156 518805292 43842150 753473306 850085770 771849246 574099731 931877986 495051608 223261388 487390440 507671995 487513497 934504678 474088438 403013546 38398413 143153076 837529191 94782520 165342340 337862281 777471094 124084315 43580358 273198799 457105964 212552834 102507714 985347536 418468321 829516135 859360009 478348097 383353987 68471633 231285674 619461308 656804813 261452926 213064145 865733237 84220430 34443061 948702317 703170213 997922443 932212587 751164393 610087186 372815549 230958527 434904269 623652275 895420528 941970399 417551656 916954619 206621380 175375663 468304459 132831225 904690244 120123401 673963402 923447542 228469836 94642317 460627432 146732006 577599676 962276528 353355253 655445278 821619209 126149014 380302954 324152318 236034296 422453363 698073068 74580684 569899087 234257210 25798612 73956843 511194770 20902412 695277041 944856122 691107853 378654573 931770167 180701920 266813096 160919920 328762286 810348097 927327833 596303544 990886604 970097721 950645556 719139928 288778234 353948476 843915272 416174272 723447352 184998568 849042598 886929869 629903344 117160146 689034095 681586251 980663994 29958141 747333684 695982306 335406003 426183896 615164244 104870708 845469509 254445518 771968156 945574512 270660247 832629633 840357989 212505108 349526044 334467196 692598844 5866693 610626114 495653438 30523530 580045811 798913590 378538792 971646433 305192625 47047007 5636426 807660678 821630715 142319507 562281777 289402818 109832353 457966478 525856588 81778598 864325595 855884806 732478150 550693881 911707605 115651224 123744937 883668917 759130950 918653261 135355842 357934906 959861961 469033503 608902708 83375925 549888773 640132356 128440738 763655207 215050862 160341245 921188628 159821849 76004534 394216036 964189855 921118920 37818339 429934972 146911562 809728293 297597219 81262095 727948104 230643257 594324781 645402997 162849676 519250146 991962849 265460155 445819796 11119003 313145373 825505967 780252267 659237226 177368221 140419906 258980511 698278443 379449659 566816590 450046038 18835535 169064890 214323946 305422550 421260641 935599642 893865889 322743405 909495362 225355644 549564797 767434596 418375127 370719439 825978250 152140702 601609687 887494277 430128807 634325906 798821163 839433054 230522157 455772176 539754742 752673534 273817175 74658312 295671426 523873926 81507046 312498539 239828192 151006254 247250006 278097994 326585844 701615831 642499683 943939712 310650921 370020661 66756452 835680632 401064426 225523192 138594443 198713870 710632592 391140652 160260481 91974191 404156200 348775108 514561035 953474683 220070541 963410771 780926015 91033133 145226947 504103105 699038134 828229226 89365008 17496707 451403284 584683284 874178429 407733718 510434664 603163964 742768563 851817456 73888084 315601323 532028343 320174797 30511355 449639860 382423860 162932532 467221763 430210867 526101782 430061887 525918782 617852572 678052192 520902423 601667887 437060182 610247827 586181146 260535999 725038501 329164577 756636288 529050499 504258385 854853594 75131092 40364776 661859858 999065228 3759247 823133248 288735157 118481317 986789894 232933777 910071921 939932094 793410902 970128432 986171358 157962061 757267842 852713446 57943960 270285607 302742819 165274173 331685344 728349076 68290442 727462281 70957599 511860534 180940276 81158164 972802454 658615655 278857171 558815092 619144610 479958975 957434230 960527682 770131430 552985377 858108378 482278393 234404956 866415159 875187487 490968180 925123873 791966408 339009729 273396938 899213902 822229917 43344794 703950101 744059307 371718676 366236132 630535399 138229725 463841790 343998941 312708978 961665420 960017215 499858480 214586241 309583341 889262427 755177336 598306828 588426246 315528293 965735747 907424260 158327246 209351288 776100654 200635327 548889914 543835683 197444611 783110293 277855487 90022732 881382517 901784147 70880278 675833155 513329887 734899621 766561280 773324992 920016585 598881026 548781841 956157646 711613964 60622547 454916444 726828722 389925886 268557784 843447031 999934668 312752043 549878791 336934327 3172008 375763849 550381712 995260852 355301171 810020520 435831468 363543932 576811686 946851705 131687089 431588882 576035863 589003303 418985921 2992874 806539444 992983283 619503594 4685260 183911300 851976322 887963103 379355798 667425989 797379036 328018731 824907524 272753351 860981709 470664917 548151570 330838060 275522308 600470370 258834185 645776775 213061436 998892739 359001012 167642585 766113585 355364596 636095348 982523894 205141862 749752990 747240589 10119532 898922455 43210412 538992179 38073408 996537240 951017560 293567544 618743736 360310568 289322160 226275741 387233151 990904577 337169648 957837451 326280337 638818755 414176389 33983048 158192188 306473006 125170125 964931550 835313948 996085111 594857309 190927947 559330903 573258271 644570025 917987310 612039779 738677470 788719667 149100444 771796878 956688007 541826683 562112296 545491421 262220953 436710377 643628177 905683789 181506925 935651505 911111665 10754763 393756656 511333907 154914557 803920420 864236464 255264713 373858879 720610405 388366665 587850007 60259232 346568969 149912277 174994044 864913845 925461511 155326529 737489060 255141583 675816313 188021478 585337450 797761856 746835096 289894253 626963049 938602559 801679316 985039498 96541295 922339342 875215996 503756251 775936830 119298946 260065013 388861802 319787618 154080849 100035345 323487262 403611766 731077073 116833097 175147954 590099275 156109519 649947799 182962022 128847720 174856674 780168936 44408462 37726120 486008991 717781266 550682611 14714750 450690388 106796348 609693938 17714577 904036235 478138932 960133866 961486135 221551766 884656796 405548159 339841066 354118317 229950744 943783609 709870641 169031547 51714243 812441432 612430434 654303116 630554315 649168647 156288289 490041585 23312208 804165201 448244512 750239544 405779628 523123825 800306647 145120206 497934592 387394781 169160515 207583412 763891625 131453585 872919520 839507642 808145512 555708821 972472493 588450298 604224557 295520771 314916404 194268017 974808346 777444731 559313604 480820988 313275878 606956351 637515792 928074060 875929473 1769091 732533765 831744185 778453641 926748413 867290621 902548495 524013997 680817823 391805425 404287359 569412013 316460050 551246744 975736270 408423976 569246477 675881103 915537166 162965737 870290899 20868438 320398710 742847665 390390178 170255730 407559360 117002050 196497911 142459477 792351429 39088856 749179884 440510482 813076133 578644579 482396132 463289266 8413836 102573853 691636792 770782230 954102910 160676358 624863582 259518899 616232919 152670771 169445074 149435013 127264863 850689284 605409356 958176512 13873516 638563389 450405675 898140023 844059486 470968226 387745223 928942023 679613462 435757967 44647714 509287913 541569132 738675394 213376716 524414147 299838805 858522307 721293748 807993731 362199132 745622328 715244156 354410945 304545832 111748912 598776373 392865428 600811433 971726299 115966579 497786877 301007089 818339724 170689016 97357420 942116369 279121969 956167537 666793842 738914873 171465142 666917478 684686294 444598283 826653398 870870420 841236002 5173623 291417056 388814929 934853972 792512351 931112875 373336019 407402355 523428711 317922863 246135244 397935597 165321429 733498423 246565230 254957624 201083892 251714200 382739278 78675689 181283119 846739522 143874706 216963997 500669164 335286695 714378732 534401899 259861138 793172049 800521551 98854694 200204023 816085679 614629044 412401134 88236045 398867129 684525474 5551067 442194963 492427748 349347823 767515955 399428839 462364378 980446887 680634653 874954645 881727420 734870139 59839089 508476338 809108570 327289553 322143288 400206769 472789369 678715543 440859790 690865699 672971195 734726029 492221571 143914532 106951917 636637068 363310125 236802121 184129014 41163910 280033414 699629379 836338200 351083987 755439069 411254225 508644346 848110600 523137326 385844016 22556172 402954971 190334321 294538815 586055289 9872893 237726277 424116517 838008475 668507642 953370230 744547245 799044830 294190671 637168378 724821969 341818583 259282465 784602080 502730790 90740151 763095244 630161035 880789163 10600521 788843976 972847414 970214767 731638164 520078094 685734631 48501032 382773078 752934940 725104775 431458900 793502566 703318895 591058449 778701330 800576226 756933903 767274436 626822974 970217063 282426442 197319060 301623562 476003751 204991054 246262140 293501739 336617557 810546030 388582261 718985406 694214613 645776713 414285159 298092205 661630421 42074771 962050755 540657189 785478394 701819378 424052536 423813592 203853428 891336466 584919579 321874212 40358417 406509988 544646800 797292115 896789319 383498982 895346812 199266128 985877257 814367692 840400093 43693391 954851021 714612109 364565750 73361496 144688742 171744111 600561643 352608431 266475794 173318546 877721193 132580583 48756469 609996548 80922807 78802487 539250065 316660855 585582114 138080210 189116234 600689112 936273391 6777442 67260529 547546175 491736593 591001758 693633758 405532258 61178927 323179038 765609764 169717215 138235285 31406685 877390940 170053303 283344479 268734375 987863398 375959864 39776132 83224451 244542047 209163377 756460990 736917320 500407701 562723812 926328259 926883491 771563090 169889671 481066566 292664634 428889334 18477798 394652998 728681405 284782550 216771027 370274313 211277870 394573552 158337984 235247554 346082562 158508735 441239698 326754453 200125846 205256468 582904652 646005796 113507640 979025664 638982950 575581599 766623185 215991220 874176298 908857854 723844709 542007520 611831188 835170658 744153818 251262130 725515705 83559950 591303242 331256761 928187667 474148847 967806485 970480378 900707843 75238814 217374454 643829611 122394424 113152262 436186494 8738408 90818128 694432507 730357027 834810936 690311895 287768890 674850858 759804006 19700418 716353630 345472469 217957101 38616586 359544551 134340629 648618055 498115017 735726598 261040484 22936451 9131053 430791908 565052628 792696430 766581467 662721016 831590693 48565500 685320810 157697097 56121203 885052790 727000940 888393099 577906798 76702655 366477448 398151611 796448445 705261684 694961170 65818344 202709072 917648795 538381434 852892709 639432882 594094418 55970891 849055022 630336911 830873335 641459060 906218350 362434242 29041174 75276857 652427819 740345702 517265938 19722277 998934032 381133601 244023128 760616518 143643425 165757440 489901155 781474709 425386972 148761940 749344076 962773466 714818247 49091854 195188146 465983692 568051356 136839523 177083863 815373602 205271993 118526637 931149233 858431728 542309529 578890531 829381194 10232259 864807958 476578432 289675715 986390012 935067128 811726412 610363870 939070128 577279483 844179193 28714304 539123902 256227800 467045154 696722166 565331788 271271529 839063158 927268163 706271912 371972206 596429048 435480587 248985290 227435955 321545847 25803545 513414928 98890931 143225275 832516130 491837973 329397296 868937374 147802557 880918729 615660965 557454142 555715453 501308954 150992166 680102829 996193808 595068031 701050789 775340657 801007071 491489721 321320986 987421722 646241838 610198969 52670891 785384573 758717609 139093882 443153638 335664588 719087963 736479120 13169966 562671077 293756764 458347961 423290846 275572943 779046622 292776756 312576262 519925010 265276272 855742854 252546689 515181452 602733089 489212147 563306222 795206490 2071969 954150459 833430012 767706530 535591154 143136091 500291762 748526680 363870907 959028905 955841792 151980123 70332524 776038440 414944622 321371452 977819006 697893844 685365952 788009469 283828751 375220294 899180640 995705492 906109728 668741222 340964429 729782536 222780472 269287015 834583961 381849010 153026767 930509881 180827684 513624873 690038225 25256698 512949893 890308459 717815605 305295423 410432362 249068137 150944256 100963455 252156720 783283870 757710809 276084858 331913367 394232069 354581514 311698925 993973859 888218679 25515491 653515917 908946667 256555411 131386645 446623021 131791568 170941604 784583954 287773502 651294325 155865008 291816146 422994724 276429291 314981371 632807444 837279672 801950802 967157072 386525783 783512421 567008323 468172070 9253155 799638068 978101402 738240668 108966817 938019910 559978264 954499706 762076951 784019796 482431751 166530813 515044209 350666744 720541454 603944735 682001150 595120236 778829863 930180620 324365141 956579569 84324549 780481205 729469608 455584806 307274972 676891847 811558097 214170809 454200783 481515174 998024006 873407443 512026530 864614947 455480229 502888277 397869145 380044990 734580648 284737094 103705568 477314072 72359296 345984629 847907433 959663404 593862831 729659615 499551170 397391731 983725311 255568612 214765530 803284534 501057672 43017724 212003822 420474846 713473006 742217461 442463923 891019139 659609934 290191021 426205603 564493636 858122738 775201904 228707308 181413047 877608441 318290702 805405283 143451571 418459206 739195639 384281226 371532914 980328656 316731839 539746414 105479068 298837980 578756238 52190438 938010179 362674182 389006152 240472322 604949271 940701024 501984270 389384627 284826335 988394686 461715068 305249853 699742569 22619081 616011323 158851631 281261502 242616350 606852863 452193856 585858923 505509148 958263297 352905313 168410644 478473077 248996802 895339723 274787773 369250832 693145166 665345276 499292218 597874034 681561247 645621118 479135656 970670176 209870515 516069126 397619763 859252969 685360723 947385593 22066534 547314085 986763830 430064537 59008015 788473231 846526311 234730060 98904439 594207228 629230855 304152940 271637881 688261226 15386064 730512413 477603742 721986335 513592859 746305190 763960753 36135337 525932758 523158901 909163003 647421343 377846979 70005033 405893648 252140676 671353087 524280466 604727136 873613635 204453790 145006504 118605249 446151167 887752003 366467955 580022643 403199846 359314007 700142126 207099420 201813944 144644977 8708056 230355509 967868844 912175095 714848139 78640714 812071663 74037008 21835368 721069463 650595347 616761862 91241339 188121614 724022720 231985937 772009811 762103672 311145108 877093731 195606579 710855573 120332170 397264540 494271598 878155206 170325884 15376152 715462978 109324280 719727147 769220689 615088407 949396094 197733487 474403073 920029150 980536455 881137757 126279058 854442783 681990598 4281385 489525554 666329287 833355371 819712011 995389295 233076686 689780786 985600872 997204866 895463700 139316236 493631974 709867255 72161704 621020451 559694171 616044919 107604891 64819299 307822369 709299413 354186177 725119546 685679687 360414652 392914127 647282650 625160078 635480431 193424789 851503006 565381792 37024115 537479844 341435211 204163411 913481751 602564202 662398960 983572756 872312495 883966771 22009099 295712244 512354917 321741532 777560711 646772851 684681883 119465470 573037981 521956807 689996904 39033088 752527662 135929481 918115762 898349594 419703213 327427290 98919687 397531086 630524341 57214706 618100394 522458171 441005710 227122128 204284456 195987088 16505739 923406951 348833396 440618071 299490847 731602006 652416173 666794223 851578251 744110034 369173286 658935215 536228661 227107851 496705989 440507806 432140507 500611358 935780065 120805298 461559314 473774706 249866410 359310448 808812618 67090483 53800264 682140547 513953252 488076209 466295063 594986105 370801264 87033271 619990707 712616133 692150922 944404738 135005354 247035692 977409500 872268372 896081131 654327808 122254555 340880883 573024369 350041318 909740726 270496671 532771400 338561178 238221725 592219991 886214933 780312104 44917379 665245690 795340758 3719116 69769073 39070618 963968979 487427466 14830298 727892515 324922032 972758472 463467645 593786178 98971762 202188475 543307620 390586048 615952600 980501595 252346991 737284886 891619771 45596982 553210019 83741424 731448981 965361532 635283313 596899216 668321237 950715755 693330153 267504461 562442174 527273363 367914429 562919101 623249239 182468891 721713032 72986753 299488890 290451256 931073664 338890801 520208456 853430950 144812617 991481021 129876121 222880308 79450223 5904423 58535843 146067906 504471367 548463727 587434940 655896551 886122273 395100174 93647077 975396946 406744090 981505184 784995834 904838645 804308807 352864321 622165616 770949786 797585662 254226400 396221258 650532892 498540265 198734938 334857337 921269206 735919432 608253277 134355620 864143801 105849966 905458338 34242418 593198330 320098975 799202258 788753440 352256925 887432933 507472375 925558332 180660871 411404056 495832879 488356081 592216486 350006733 964736155 496218755 726269591 419344335 922095172 887010807 120508589 93665460 549408829 931957002 833030330 876806663 147399115 467247995 636427454 61644743 128526352 304351707 714898215 938828794 333198925 171693219 603742649 5130712 387738077 217242466 651662475 154337443 786007496 735743527 2879454 21593344 590465278 947807759 84555379 323030264 663619936 525783639 400966614 353495356 638864405 112838896 636781883 469068213 304494182 224194137 495750459 271937684 981690318 945903500 29737471 674697075 937046865 44425109 127500131 933952221 25176373 108373015 757221850 951825462 114530343 530646232 791300428 306186569 516548892 49807560 540275652 127001063 712995795 964071939 443267956 616408252 359154954 326121132 131164071 838524307 216152188 220081155 518983335 729275445 415907646 131541044 782884692 751380845 924917866 754883932 336192727 583572513 180775878 569714577 632374387 621334653 166248102 86962076 387565702 297194524 214870516 606666385 842211799 324863183 143283574 179106605 25418253 339384337 487841880 907440356 447909853 395564411 50638301 349721566 959969243 559500667 286265933 950993658 995221830 555021086 912390520 841305600 888392100 240077119 352422807 818521483 308610539 511899973 958481427 985219328 668608454 494534444 439833060 249856836 575015107 217868837 332585168 131270526 731571360 782398249 276877336 733397386 84784056 137282188 52179187 207589782 123529137 689897407 943143090 743201673 509814645 98423000 347003292 764707441 25669295 941665398 194861336 28735333 829319407 810895490 50011874 689431637 378005988 841133934 901493371 26501272 937541342 333856348 246069047 992129350 606141238 617787229 236537377 783588732 763656241 456948093 430077144 455728165 384841442 226857797 985419342 284631496 101967951 190479241 878689769 858171654 226630486 171001326 575917584 302478928 817986743 118011423 622255389 397398497 104678996 759346116 273551037 568071362 731425019 446527545 814948517 73628040 164116799 810512474 70263635 996035802 689466393 818594844 825789235 553285894 532204482 15521025 104962420 67522264 415308622 530681703 330323968 238762348 25030911 408805319 56330283 908888512 649693579 875616432 353836348 602930945 877877442 296466175 520068739 507344960 579017125 130398140 819773579 105866662 530502643 287751884 569815792 688474674 247367611 103861108 228236629 211696880 782058832 439573498 130815809 453601787 837840990 549660802 777200724 949110948 559959510 176352196 799582912 960223466 921646801 189782395 172638502 330587720 385316202 912810949 539957823 126794180 457645812 994615146 615632048 964970734 229340694 607108421 61028041 150196321 202268539 694286257 368706942 299318620 647548672 323030393 234339827 675892236 355758222 360706202 824788689 800069114 650586925 948246880 362656546 904073649 577877597 318128834 199694211 348200849 372230622 519526610 48157853 53740229 805176881 211363323 731417196 338125311 849355893 36042232 378885269 412995698 817917238 830467366 579610502 640064365 688245170 746284998 140610666 975924716 417250883 363072758 943274437 6929492 763629655 900786471 280835086 140189092 742187258 294952260 365081092 40364218 647755519 869041331 669831378 149970763 225150315 580985254 297877700 521663787 253128679 308398001 891810763 763195108 938441630 328134747 173698706 257946145 219895664 744130562 800644185 525559511 765704077 380233357 793763496 542951342 85975779 600606872 430137833 556610270 452709141 569161082 148676421 507404442 225620699 995453045 365185 26359394 32394027 747925249 97695095 881019265 408495991 182124945 130731651 166606177 565149097 579071346 487694330 815390650 591101898 252731098 627913013 353023830 34728834 363788546 869887695 491783202 478105420 300780944 782826060 41483668 265222800 368381444 677354892 98333060 999937465 452693947 609030601 961501670 279885802 291138771 644980371 167702454 476890595 941731509 617321289 695655802 945976080 336396311 3769893 138194107 145857370 522991981 922086637 261555033 329907691 914908925 385676852 156388135 946225594 110786455 380255870 990239359 942779686 722424558 378793687 798185572 302022399 341259354 813971266 232124379 300917643 919924261 868962799 313844113 208789316 519976883 699379335 241688556 395249120 449541791 69997626 417238534 306526865 733622346 664403027 275075910 792383897 154561850 531596381 35331889 327460757 962182514 934518524 81285270 851125479 86002987 331055380 205328576 49650616 823892385 595787135 188331345 832414757 719858545 865808862 656557990 264639214 162277720 69006887 418537431 473112007 748212648 981641458 421647810 183805301 846504128 804578040 584797093 589480384 499884020 270826926 881903935 839944515 396557389 148952356 72081987 675957684 217280451 78068017 500975049 496190921 70228375 292638844 334466445 384883288 261944330 588451380 893622476 193298933 650643256 824658266 779992742 71735546 13244532 84232310 66749079 885211805 865642880 810922461 946872020 735592731 491067676 313900342 418639920 395322654 761080807 706485629 697695707 409207079 348539908 769232368 730026837 424001925 260629059 790118246 47551466 246986006 477403172 129345505 386518198 241514438 836427238 512187165 568699181 83528647 962580942 723520977 369110642 474803880 306985334 961650062 270736329 306195085 177590939 436382518 201935699 668000033 249059422 380476793 656655018 3376125 552791488 990574803 481571921 875301007 845457788 853601687 478175461 775514654 538965208 921604393 618922836 605259736 112907372 991817959 356168018 687810604 704200314 641297449 402328664 699294068 122026363 974562480 485826004 362342308 359724526 285544648 494595536 999926213 810874044 613095770 797262751 306456901 484035368 86391983 389053764 719753000 16263110 871888038 78326927 829789100 769314285 353087441 439691214 37153180 600967218 287922812 605994345 104129446 806403433 541180705 382260725 224628234 251687499 209751279 403704628 520762460 967258775 53255704 881986176 838452728 579013540 178765448 695502481 39099597 265066859 802407761 513312998 378862119 204343213 25215235 645661188 648154304 925786202 505428670 645074663 663373536 919060970 497968086 105197143 863719294 272553779 886844732 22199050 494152326 740060368 185133907 515677359 94355051 504552716 663940095 283393488 930639927 952938834 692032507 975247047 616870474 408036840 660589831 330777713 228470703 556399690 901474511 65344773 312993386 908136046 275521916 956939338 456867339 526626338 584604576 632073935 135858629 68416908 726258279 798130233 698628084 879094901 555712403 548808459 24861235 26264420 996494603 626710384 999185329 87378851 44605332 992020363 825759193 15852233 53774159 482720830 623875462 605512739 127568009 291013407 976249008 766229490 284383813 297201868 351487555 667669207 22690923 356131121 947983410 614656469 214119783 978791660 884759263 94948809 381069769 158336058 871744341 31147249 719549058 496593779 609229757 58731951 61328503 21451113 777836041 193730625 905454419 627732016 835646005 978454957 106241629 861959968 97224895 560006217 876418178 378915653 477902362 669478120 491130619 239079194 311216046 251468555 191550820 626972682 751559960 123845655 743699089 86750871 365080735 678304614 276233372 236015753 9905493 168706048 957272298 520666930 664495167 566270731 945075492 13407324 898525297 16277309 647958198 484159356 384128214 42737290 10543066 338681969 274194921 751761436 916531786 694852178 818853738 975009678 466990009 15480984 593789419 344787306 903730036 377761060 319749273 476521626 423028689 950789334 589968424 86511357 699827130 343683605 384520418 525427251 35299257 287691853 569377478 435272742 678709855 613994244 644969509 638480563 218175817 762885853 730033485 466490068 247814887 871049612 723166274 470746574 149039139 670315544 19740094 589833133 46500407 100630513 978977742 407315488 536219198 788212312 233256061 983065956 555495314 106230556 877918636 112348539 489958051 143890581 875176925 521105200 518032734 376841564 518507340 337879413 36872555 242415548 420682655 101149237 144135749 477157440 891735332 416437066 66416668 214774352 177718085 937973092 319176541 585685204 278315446 631232175 926294274 880452938 832025675 15506877 233465407 156360684 345852284 451045914 761890084 364259711 160371976 486405973 195495928 72019968 502492275 364983903 96420371 119954124 196455263 426109503 215802534 331038758 88958720 4468463 652315552 785279190 196527150 953202246 995933166 525760208 185581433 680675447 458619383 172912236 7521325 609319882 548727906 569743968 22812663 481973117 31219 563742419 93088947 751326384 543548498 530423054 128427833 898089701 983354716 947269678 749104494 344999032 388864423 303966711 663830634 28310195 696965012 283213449 704068355 414722954 817328264 838937670 248290385 549010223 586276778 787981796 293656474 689207154 516297964 621912558 511897777 235389038 893204549 522309485 773659631 613654531 997230211 618487199 915564827 102975150 302110120 514793436 127349390 897877571 818128216 945976765 395004955 209314053 59658076 992159670 275981147 365959599 440091388 211315112 521676711 522268863 620800506 308683388 985968179 707380709 172142311 638888925 787113668 896073085 625017919 755644172 256381396 226595244 972616128 409342906 240618420 642496091 635561656 840115665 488405042 675957955 544608258 589248787 343683380 505504176 217480594 928484947 875557366 729038424 505684198 169187336 836146482 659242999 847825130 888741248 871804953 79228999 202075440 580405083 474582584 725263967 821500517 401645319 262260031 49554636 376669407 813504984 703043977 17203140 15209153 793116175 627008440 775598973 795653070 578703544 469324574 417954974 555435903 200627575 948058782 842997938 113000284 728262127 203639081 839248393 602471367 906523274 186145611 565591550 711240752 964474154 688968193 864405592 391009848 545853473 710477088 864056473 279736974 307543927 614775044 484858107 563660819 990984174 116804908 560611389 686501273 813459080 631893207 489476919 671316058 889871269 855923731 678570163 667163663 255501174 653680315 644238525 425750757 37803962 507064592 293037164 320857530 630837082 949133154 169396532 984401087 40792375 932362467 561889359 822073675 532018923 12681718 543802324 409442851 696980654 977753343 962674953 110774659 890504963 942019939 708855050 375900290 12427863 644719676 67403845 994486730 627065679 679136116 28218040 63577203 370993266 343095079 866468447 81816783 647985663 54451786 912258914 70016537 473246681 917338266 949095370 232124477 481477564 527922166 426691095 537974994 617562527 106715071 741567190 142121681 391295119 601397511 907743956 265143503 674787977 280016797 579992017 254085349 956759740 760118561 991468272 231697825 956885062 433586307 942622564 787587687 696695409 363379267 932782582 390347257 447893484 800310515 436298213 237992313 691224303 649145383 91238499 557340470 931906360 359042733 26713441 557520661 794329371 480514392 588056892 657623611 680202819 957351018 127604773 962749051 855311782 682668110 291995575 322696129 266810431 141780537 867874446 423636827 857077310 855794154 229322536 627672237 473836693 250458531 737662497 989079424 19471924 568222912 49887728 723333243 37031462 551089461 658346617 282816488 193929573 59713242 443309549 686147303 738753622 188929821 529254409 728399781 314939842 461988092 367698158 514689720 284756378 159203093 701171014 665103028 992842672 537533374 717175336 960590161 349007675 599082396 847752200 855049898 511427894 345948101 17976101 926639915 577576168 283046667 842003412 628642267 4300958 229085393 11933235 658666135 969489333 162867581 334486718 81869731 835114952 669951088 300119860 65230865 467359265 577578959 641616727 295360922 727498109 841212407 589909229 848631655 830951631 212372668 475643820 247942876 429636983 23688725 419393842 61245715 167923651 789852208 255978007 769465048 287425710 228048616 338690403 490459536 218262807 946323980 142101251 232091637 696754386 873791117 251822779 898567937 127465149 323176147 665371611 886787180 831994422 741195693 148366705 160367584 442784040 408834506 345198755 398791256 107304014 228209564 523375900 947241121 390540394 247023079 168171052 839117646 590226020 66257497 415021599 771931353 896377822 773591504 399944323 100317137 173422727 424825778 688813590 642338900 54455581 555762398 554742620 170436965 1558543 545513737 252760843 670046809 441523324 900780942 83728453 978785248 921985528 786437598 840862583 445531475 908163098 154769633 90250481 593054299 771824029 595642783 183600480 78070591 616267025 599660100 942442505 728923973 52230523 650263988 498366182 647333005 130771571 90662968 960590369 698683071 98529451 538818661 633885561 27908369 156807659 522126112 159944195 557318078 530871047 749698434 57907615 534488016 961895574 155463570 270996881 593061313 356229136 652426339 737582651 413765930 607771072 71176940 891495212 353809203 768472553 152683794 404474784 283159198 487907611 635651865 268066536 775760262 817244949 179661011 459241456 595496010 226350043 263493927 774678350 508723864 95296867 75434050 407674345 537071226 12744936 227740612 368331684 112196023 721245314 670364607 153093714 341274807 555316259 812777423 384415821 315874983 579430357 683382789 353816328 956906427 281620971 729785454 977801756 450105753 220089040 848275726 436233311 113606406 752510084 851547378 226624614 222226354 401202536 655623011 55502049 198813018 506326310 914437530 644653235 325285844 983538099 37259573 534059458 596021490 798807134 462787999 717330117 142980654 706089597 453982382 980263759 675506591 137267507 737510728 179426454 720112337 448228773 737127569 938630917 375872296 790988364 47101689 918660647 436611113 128545218 23962171 61863775 65684135 969665431 806755980 540053841 183187416 518008324 356803531 325382374 974231478 745640327 398331713 592612018 17597018 833757724 108931972 161035894 589467689 755966048 359582892 745868065 158585251 937411142 657444083 93860960 548350438 289729999 696430956 243031739 11511811 598578852 389736163 810411791 29387739 163015120 569305452 171042577 770058012 712216153 649491399 301150883 351621962 950401110 59310706 980680086 207809088 765237926 729947053 119172468 819013196 968687348 889621499 957920216 297487268 136834037 72091877 857196895 764298288 542678421 953680995 486463785 924413706 717050567 691185767 76725850 770986908 304849602 466629225 333611816 147955804 675158365 342845442 737434227 395785446 937620597 929709257 920754888 515455770 889205967 896012896 750741685 606498947 82073672 759498272 130867519 221190786 237990168 390842 413517493 979462894 589930257 540903084 165523638 463995680 774934300 187241782 377330826 36578547 54572331 463947190 885352402 251651316 232584974 163937223 585417266 694721276 523108203 40073482 892961907 197680502 302239202 412774031 732624446 582028897 795234543 883344886 953158043 239300716 546828269 664495230 216981810 104824789 811621707 611919988 653063468 448680404 135552939 691159799 818308688 433022261 393807009 444174502 486768535 83328717 344688619 621700206 463968811 787402990 570835723 377999303 183552270 504984452 852947945 194805961 506504496 31921687 803147274 91707662 893602025 458155518 277067586 555882445 628727601 192986512 318461840 471727973 397352423 816864654 500806624 486471987 704564492 265973286 769791097 206332437 781476352 832820765 511154741 13231744 845742283 279125326 61820658 46237222 746829204 970100600 797836050 469451574 922154751 321178900 712211432 278702330 803226782 194828751 774072453 165996343 82647290 268400168 18570101 712156236 343345041 876914035 104944215 535498030 125889369 683523796 750835645 552093656 939370120 804299796 660337287 418586680 930547750 746878700 18826354 214059146 77543982 88449477 544388367 236234584 181718429 420776505 984854319 152046283 258753535 13199771 433839400 408198815 256965496 759985475 988904224 315972253 502283197 565863288 929505641 455937725 75955171 877850277 703439311 477943203 331135750 997174116 333723190 372252057 285962008 396453862 163136339 344142163 167064582 954536701 163810557 482791861 149164968 44681762 187172839 887425548 236027692 544358595 556520275 20901841 224621858 946218089 557791076 620403774 502485477 471898757 229725759 259669344 163405522 703721269 442048617 300743398 795744738 485037350 613671893 909521704 15412109 6240448 569768432 698924844 834942488 788954677 723287045 570609677 768277539 221279993 309756333 848485943 399636715 235631149 970999628 447503194 823861682 594130133 744974663 879632671 290627203 157551712 187102203 986039690 315218471 525828120 988030497 16841095 219817386 244877948 867314018 277319850 18627387 132739267 203606268 238544389 49690664 609039269 989331185 632709358 419131624 841550991 675151501 837994843 560807940 367891565 651973318 10722563 755608098 277550995 531145538 889762362 77749141 930262478 331572882 502260047 544566135 148291453 407557115 743003887 522126640 652648581 210539820 395373270 737021594 725041517 573419666 41444594 195932793 97767785 4937908 962283800 234391116 885219472 144367266 489387562 129365329 921176133 155521158 84140537 408967163 192312309 849189118 450484776 297029686 175486014 36094569 587058744 569214541 374606120 235516319 332345442 474305997 739004609 116838977 229114187 873847721 134133181 104992848 719478773 332849499 790376006 489647663 960485603 188340597 187593252 409898737 166677785 573727392 790704051 140586047 656230516 707844501 977218399 611208279 692196281 476132625 754615438 375133874 757194827 384576086 806666853 162991994 175598762 869490321 63542567 453053394 512378596 70401676 250923956 13319622 212370659 596719415 308971840 953767613 956085070 452467640 20104195 144352381 789878683 776601609 3900892 893245081 231974565 712381731 275363333 694686549 177573507 85323594 495595647 954958359 388199758 650333838 167136704 179161430 479785750 414828219 822850545 868155445 103082688 104595323 412130422 953796436 33843315 660311441 122999994 518083978 645070304 371932262 968888945 605428670 892979268 805973152 987104121 755273828 738964728 209723450 741359502 160312269 289108733 419973003 742531622 366549100 207811072 247844248 855674049 938737348 981931149 442529980 126401615 966255974 587355667 153953716 412157867 351344048 494013599 537435586 875296461 321160729 241730612 526532100 183870772 759558847 992714188 378163246 997190921 758867094 839997426 929120165 91113588 835264985 353296966 757157317 441463637 816681176 347363453 78766464 302836266 48365867 290520116 69218142 974058859 768567122 284964589 431109147 682696791 816761167 494171444 462411388 646625642 817974114 957027380 357613538 341807280 386240912 451691771 768065271 723843796 285620731 223789607 519560902 69837733 942519592 235471435 708313177 898014890 507262451 869083882 938398098 882493030 838661029 520997677 767605884 104041292 535942302 345591402 417241913 632842560 418555175 64698893 588864792 58335333 227775274 752028809 557131076 535082045 833734775 34336059 11863647 562466388 754723894 757787236 588064300 224994221 188336545 825166270 744127469 997094880 134252249 881603268 404671992 149667066 505573529 976660667 694153078 22488389 594384471 372669818 122620041 386546420 874669183 892958763 274063669 274459935 458251782 59592914 577498407 76803001 908492228 932718028 102542559 560516402 313167746 799273658 177107787 210928417 989205120 3365658 788608840 836805153 408042184 773769167 952799445 522977054 665194566 523950263 845517792 528058925 470927797 882436247 468899048 927480713 781300017 491390979 530305738 455709223 318462690 689348635 853180952 849916372 288183575 809918493 226411965 950237100 440423918 564705749 624526749 223236594 672320662 374886932 893203466 506190902 101973005 656708600 205885361 530206089 749479934 319339509 670894325 846305639 501883537 326130090 99778359 189869990 56571926 2233374 762273556 857426319 902340091 355219770 426725737 348180643 539414358 398751544 474793463 17559392 775569702 32966101 833219323 614501938 349112402 373565816 43116220 167577308 391637187 942552067 408936871 652211437 965997598 427078223 101408146 746787149 32931945 319956988 742609285 761925955 130067898 714568936 996812376 989224704 718314900 580504938 720969052 878684185 608269552 106119735 460240629 812895690 288012401 772554197 204750160 319886458 107048420 706283132 707707275 505618046 178477311 352585179 359200816 351704066 948309527 942227353 508636152 243004823 132562612 440061770 346352249 623183584 872939220 967588387 410414465 560157426 685588721 955302708 576929398 61068949 611304096 790866784 540741850 374005617 478730558 910376798 750564301 256200574 869240295 126771119 844272289 280484374 97795915 536829135 977795272 675825712 648344124 666154090 385751237 19151272 922119636 439602450 804727685 471062118 766731026 456875962 328324977 168607773 217397563 119826746 445365206 19248122 711470178 104848273 44817650 374124087 924546470 241919495 638909282 65043765 40761574 910192615 113397788 967949390 202670968 582206987 923120841 541114203 98641895 524971743 18876363 937897342 99158826 214134140 746096795 678505674 327694661 572169814 653650206 145101074 367656293 742747738 114558994 202221885 574682607 314093843 789416316 891266787 67627621 847174224 544240400 797929280 967455156 746187361 65628731 827598757 451386242 642107502 326625482 148915696 237932847 446012134 88499944 446896189 459229832 333014533 810780800 350239701 134392631 856710376 883747937 622584081 153980655 365940661 396093370 96994832 681134308 426333010 114555245 79338711 949597798 609098677 604759007 511450265 749476741 182794902 257416490 455655733 819058031 454596584 141015387 221735334 309712692 39354130 687939449 229215887 324161658 989204729 12764186 345930719 631713419 804773712 117520152 318279516 133230041 990884021 156159653 708046683 645449765 554186524 152992904 984800457 964333165 191378479 74562573 927488215 620104139 849835363 138628373 471096699 413305368 782375056 729846742 937169006 266072140 655539979 675004097 316791997 157826666 876669170 695078542 134814843 595256864 531045250 238381370 422485022 903456615 309918900 219105585 648463318 507951352 715077063 266150676 696964196 357939743 905064421 862726365 575629620 399945371 327583899 439136444 882130709 64007732 276917091 340092995 68826940 952465 775840181 371269013 432104957 585203297 970796730 152507937 271387928 142144513 209142753 541213993 821595122 739182262 594565021 471870142 266034534 916535650 306636069 56397867 515182485 770161127 476226874 655232893 926671325 361432887 71413760 722562504 490505273 274986905 545821500 204192990 849988148 552870079 407382447 970099886 993700397 655424915 903103565 424150615 844861621 910266351 795525680 186429096 109130270 155283760 190536252 699478195 344114864 57577741 510483283 59932377 996993286 676660556 813341583 510648910 433939219 365598104 395510863 339270901 995532262 170369558 254411312 869111577 101846208 881322618 419833710 236439515 679470319 671911651 290854631 180582326 103293341 450486536 749613944 240898039 456133546 842700423 18222342 545743854 917488365 202321013 385265285 366730105 486937265 138600889 854593111 530367404 42055037 54435545 648249193 864158814 786682247 801208371 240076361 270912813 485857482 192661588 741897165 931083157 200912793 228503652 424691019 319502718 424898375 614036003 656831920 554423887 946870896 284367556 479147715 668803172 491258253 969345346 85845135 955035387 584365281 116756229 58998745 431813046 664166731 810860875 518256582 710881946 818220022 790003884 461254879 804447953 49546287 260724293 168968811 826081602 362105907 388568227 660202136 182159072 758635987 94449007 395195745 212231210 937222117 210503151 47745604 686742013 32320757 741514816 375996526 506031939 533303047 851750721 623859276 596536382 974727344 931122576 849893117 666890833 25246353 86429676 558824274 831689110 151306085 640266494 635118540 909304404 605394019 877892403 243161135 136047171 313979142 93847492 363134687 455729159 916270048 224003378 430389759 152547704 713452837 500011840 121563837 799794304 471783839 673275313 271574174 365411399 200923375 102200997 126476700 990325654 36961418 777088305 775852180 951563037 979699463 798693240 400475791 964422722 679863612 872362029 997326209 899613808 392227545 850858729 309488086 587325956 710897255 821316805 666393889 926353704 121667357 294664523 925034987 497798683 910338313 276101534 105187436 644995973 43198738 426602681 358864165 40322495 127157257 861647272 302235762 463133505 436776821 458483446 288422763 482186008 353679405 688902718 28905087 867066706 41910768 979106971 57553314 3560182 826857080 286580860 883712997 231030429 726890181 60350872 446775923 8312204 305221964 154021467 550818357 669653218 248472552 109196057 238052774 757753367 82404246 620250273 496003017 226070168 565212646 65225530 983774284 714183111 793075132 774125522 161570477 853146513 938775861 934828458 310153593 432559858 602075400 555229502 278761362 140769804 88054647 3532115 293687647 210947909 150601488 156640617 382652146 81801584 171990607 409195077 145907387 786926889 772387992 538547059 528263873 281560098 297747129 693479922 273093132 81641788 997656693 251631961 821768771 399852141 4439683 489542887 345366757 606089789 814017495 880071374 317574509 676485925 607984837 494666322 920494149 730002936 298250613 896156806 25635812 192409847 216644954 832186529 479797945 90741940 284027832 530658556 510458246 27213243 585835991 561164596 937969195 731491775 735508449 255719978 464625532 909224627 6341473 363528453 409464980 870337487 55805661 712339233 545399202 898591661 832206269 127769682 805447988 154735455 553096655 911896603 797764294 716399321 248278645 254855145 172982963 36573511 41306674 79866210 91646402 260149452 125989346 325485007 220798095 333514995 587628051 715096117 251839067 869190327 197490591 969824636 824751683 979649770 818330747 200479352 345499748 669677414 602209081 765283653 148519006 421405603 244092820 494598695 9886828 793377948 376746358 313161510 481906407 257217800 424477634 260494852 188294179 913699646 704119571 44347249 881642503 318768255 433392150 999171318 29674151 163417869 263037666 105366992 725786858 888074194 4477453 66870117 225309446 732561825 747731146 600404052 564500709 436754999 569973129 231418132 163784706 806855877 904759615 157899142 966409761 400829405 323936798 124282802 367172458 433201180 74357973 147231085 374760885 566173154 804502801 821333983 794072919 9561631 282212783 385995278 93855319 622386531 627728096 482732310 382319756 354170818 349623719 600677025 496316377 622406642 286053340 603342103 799521274 180365216 562405938 827340490 407144653 363026689 632157128 692856970 435394133 97980006 451721621 944086509 525486504 912353790 187277214 215748201 187545577 901257734 855592344 880648488 25060874 112256168 702065317 708614614 699075048 255335403 289095867 618944062 141645781 887903796 489776164 603357760 737704656 368556806 820058051 390283936 371255399 402119130 113309854 799088570 210454947 243704482 822801207 811385557 285566950 118249721 339481794 117283606 976453368 242766503 474013613 342146297 783809196 993467757 395310496 690246299 851310373 475619074 665714237 100292992 510857311 412180873 101949896 590040310 46103639 128898047 598072066 20298843 554548993 455247102 148412824 906634302 804605878 922176800 23575377 250288688 791439008 939763996 560389223 98592896 100391230 156761704 943302223 212495629 694207479 734632518 991383746 162848099 742399164 585722064 795948182 787740626 223841816 795236429 104389073 704442675 672462423 3085089 777304564 398766755 235432971 461867630 754835201 184833977 533175063 582673091 647129396 4784635 269476592 944334043 635471617 34262004 539787984 942814450 92935679 794832369 630329032 732232123 154835223 93879123 174773591 832222014 236479547 41888046 67219046 48040622 595439286 525820766 170411870 268794829 599230892 446850664 927098799 64240776 963967125 302703603 235454493 432788471 956591423 940274109 426593869 141875925 395177835 457747803 42264110 231125645 181159263 221796675 792733795 242886136 188000454 592381180 154524039 616578964 337646919 78401682 168359491 919654908 106148483 700496610 873870723 199104981 216022112 985248113 636146427 230321817 482004755 171272919 812586856 719506754 714037049 894247228 906234089 84760261 166483929 274645226 65200739 423726900 128440402 702413957 205860919 192129675 751584782 70160269 945134877 777060277 914676682 635159923 63909292 569867031 621092428 773336079 25036121 663432420 559722898 292797387 812169851 224627224 684908897 208191856 317414644 214042376 938431574 668889627 432817113 314577980 736882069 701026793 705125896 532397201 947843343 828586965 659934689 713150488 266001644 606554312 156050226 383751687 271620058 278960631 746051958 463027729 433920079 81190624 152754846 253988695 334438955 47957937 204297340 820833741 624255596 456390609 35626961 941721349 859872058 537900606 637275338 767449242 761200246 731240137 711036232 143804444 781830082 390981747 232626532 127196321 115693818 454245615 944057085 588377207 525361207 888791277 471586398 729773696 284898890 11281981 42613527 169149561 139934826 162744601 85268696 294550856 574239185 976684520 115859105 509899872 103732614 663779637 627354841 645343333 57186475 82723330 268949489 395695601 219913596 487347391 103551220 618516578 352208590 124499006 31626202 127590327 861704240 259520290 978420995 659491595 873374848 401700360 694204748 580540903 795278656 932884576 419507669 364268222 586183922 400837938 186209811 85635777 659826539 327822161 594784722 399653654 608100078 317389856 40877752 437064697 944403320 819500047 698908399 130773299 155994157 209702435 671237381 53409437 957759503 257347284 661372336 4165950 148448342 289836849 514604823 699412000 72240399 292448833 639449573 958688666 998322262 949152680 450701190 955343801 978050454 918555014 192587057 221048296 139627065 192640834 47041593 712660578 286562045 501227793 761739133 160588193 154366714 98759707 54978213 361360904 253071442 464723820 836343695 36349060 916056919 973008449 318426131 781849302 404148513 984540990 370744238 907025404 476193642 697098760 597997852 487339272 579131105 273763449 386053097 426276124 502577872 626976958 265965876 956852845 431061252 86780457 376501745 242346037 782757310 574380609 632027788 249147834 810478294 935217883 742295726 8440807 183314002 149253756 588593256 373516091 905584304 383307021 83491592 509094538 424304779 721669542 143500601 533808277 973597667 755243911 594779390 652597323 883362608 605705384 221508535 923215672 807193089 473840457 676251089 191814236 93101192 45475418 865328667 98633487 692061364 805725302 27788316 32356942 445465457 822149802 764656318 88125285 139801314 624276564 33108359 811260388 513262250 605854707 219032 281372772 528919057 747742754 553576310 968194026 327581112 59678893 836799942 58022802 619376997 8144382 731684435 475856449 435067636 327523585 52670181 188263363 421107453 223592546 275469548 610178899 142172518 149716680 771513799 351301186 108575077 402166753 959840329 253295325 588630051 992961971 355160540 369780129 8626339 222049769 110289870 796675961 245202791 904573732 197110168 436494700 862042502 28138163 616252686 257186019 134576943 58242047 278068023 601989525 738882779 53014486 101189371 957218339 950263449 934003118 471884396 17346652 228622457 946288249 252859059 330423275 5892973 154087683 940118322 85571762 69488953 631975505 306345424 370828988 280905612 577138566 425712307 230302705 858264559 334518721 143152554 899703760 790182399 239887374 886826814 490945458 945813402 632246232 157762371 819777555 523943200 844847445 721917301 991989673 825594950 521575932 520939587 497426169 540580114 712176198 12354292 322582669 316097248 500391789 111011625 765382075 470328786 106109595 46010912 366994319 373923984 630659110 569765806 649428626 116205355 581225626 718691489 463268501 422213370 353745539 185195065 398627299 758084046 776776300 470429078 758224055 33918616 871162719 255742380 61634192 371170265 325659153 610544677 162939477 802361460 89743623 576305045 540370095 581182885 950407201 125707740 374474103 484077256 460967225 545954235 944808648 136514988 589192859 414594456 677368133 35329417 321106761 823504538 666722497 798643877 190327364 996474701 731448231 249376636 931158779 432862160 713675168 730082585 618530671 613979552 692439455 718819275 89450889 943552376 488227181 993627800 931520832 100771890 137487057 594334303 321803742 293866083 363618943 548003298 265765962 886746382 596433320 811277533 70029533 109062484 714388589 284677951 877298089 451688221 77049061 652495030 553641372 190062582 942552779 361064568 928133819 343896082 160118115 928058181 598887698 306234220 568409360 136141130 898421407 313661777 540335668 318673468 910683207 651913012 41982218 194863009 516482853 547443634 259425316 773648287 364971898 639681269 530722521 599068003 90469557 570985096 442597853 973426621 691086576 646075056 435663871 501430401 783927933 810773910 272075691 311011442 109545038 847550528 456985075 744776946 70796993 341198517 289581752 189982138 572565190 338295207 742359944 808172315 233212136 415277956 5314952 592690436 424132794 902138710 171122364 885362729 989329120 252841068 551334012 323035923 552040605 793454833 714365884 738075072 616218866 983273388 769241136 531619540 833363682 737558669 498765101 929639605 99418566 389535275 370136524 955050646 185138426 495632393 768110024 722433920 640026141 339100244 418570211 883161781 706606348 288742706 297587244 586985232 279663495 612536831 935188008 613769659 853781510 783997449 29821014 287457162 326866093 961721298 666408918 301377057 832502902 596638457 304143848 874061357 7551234 788162682 887254675 600074367 484504620 1944614 35613539 833258984 220037564 967707900 765788312 987920328 85585398 98052710 85769590 830901232 194292500 999381910 63082099 36321602 377943776 857118765 195054314 134486148 382999465 668427572 46367208 530070419 101911940 166523855 826784148 31098454 512830934 989986304 658871302 198426872 648547433 112790377 743819200 256682929 642807441 246610059 127222623 467601137 63583392 869136956 406031793 753076296 187141752 286639693 971923915 198933987 538746356 419199938 690618766 136092663 608380718 736952615 92216694 149824498 694367098 449051144 297981494 757063052 722909242 545132046 431198303 126760154 102190138 706835828 965868363 213216508 753667130 74365820 786393229 792775400 808984022 556214886 872345865 299523440 888058535 836080478 653795581 725546646 868662037 350830338 202836855 281392803 796588114 776838431 965452835 534384086 183107523 263223894 584849066 452683389 55518911 928382245 142256181 432879100 358065115 33023975 53664240 367721279 804462105 896733286 238237224 265120405 779168232 415126675 847145032 887638425 904975587 455106273 276043517 779240594 209949919 697838492 145544480 388882330 710731305 230983083 401791058 311362411 638410693 908326313 622588508 412844293 514867627 543293514 47046883 761211695 636133612 644053532 628760872 487261214 258007746 142004811 590382181 947637048 953331909 242577836 429480892 959481673 72674218 270150292 810857564 838302152 136591687 350154583 280454365 866703796 981511016 18518052 93545388 176656273 107813548 84851946 608846624 695751321 246406982 923256943 222902497 446840694 201646149 221686223 567913323 132011312 556801309 679418847 203377751 711863119 800716901 477810418 918521382 52566129 584737815 524510059 973765822 382494990 953901089 238877863 315764107 482729976 261231612 369373307 492102203 872257182 300515287 736971733 308946189 473484330 913187810 28642485 402397058 816321977 484351522 662232289 436138934 562497054 595125579 916485376 67650036 407373941 707731157 431930611 597258110 781726366 914155061 747948740 214268646 795022529 144708780 419677929 843468338 654677571 904622384 97077487 207496112 851466024 538944173 863125043 203298708 675915044 114078191 887567084 62879249 856876230 451862704 878290298 572066963 894045426 218359247 277223958 99105652 548039701 377191327 902230474 208695937 59262406 468434909 103432933 139108065 825635131 375211168 316768438 105769388 383964079 284295179 374313431 584134747 246685819 132912992 855885643 975476565 705865083 718616069 461101718 646624400 185137389 39081634 44793527 401740155 781774631 284546437 798643538 828490142 903989615 543398883 845678168 457845028 751362106 54946057 739183088 560245680 959766325 217353336 298925400 152080162 302785397 529056215 564772171 109867889 313345870 714979285 668468410 443405251 541089583 498574031 273272371 432290149 227687830 602557858 488491871 828654611 502637317 87945784 633995504 7444612 707305467 508970059 64815948 318747093 333187395 308441174 651739623 766573239 976550270 967097654 186354105 571433660 284261118 173237986 178592723 846570472 237026343 580367886 633336195 900897296 569797544 717780359 180253101 238843188 784953552 933819924 28443034 914051329 261140832 18212725 903935706 608471701 558267880 308116256 697121527 334407390 156477746 994287645 508306175 434172123 348966913 842671118 303805222 631492083 21883475 932871582 870671762 305717349 991045226 652631667 576432713 460879077 113805790 921415855 508595858 714950275 652275528 485435258 323729314 183786864 866989848 850442299 272872120 315478586 272252000 160774901 43743556 340416833 819222262 846685267 247123168 111188426 571677029 105914788 124872063 822910697 245637512 230155399 125528482 640817100 683736245 548943297 532561923 398304061 693785957 71872989 780817711 748871649 221328226 872338642 466347334 867528485 304627979 646555060 645184642 912858334 900562725 567867826 211379975 389482152 195494752 630789518 538051566 263304098 451435755 916681306 347446133 728955358 351355667 469064324 359730161 778686289 222198454 76780732 423249449 885172909 401129969 105269158 793055913 721995960 214776946 983588210 539102036 780211035 400188253 859415114 879268863 944403625 756349440 168262320 202961134 136800889 177231464 700805145 532751489 984357975 225537111 347052657 502567460 620661061 79119414 484028862 407422198 764884713 113894128 42124325 332633400 183993811 92958798 915733980 662040336 551843682 697994055 840294875 586218952 407967886 236088896 843549147 739015910 367132538 562542966 67646160 578219911 46980293 979165565 428537645 490588136 342450212 179823749 225000683 470015262 535094533 256382916 503508985 211862204 169715134 528280624 754962824 699578113 82846061 592089163 396267025 997280773 766189955 129482899 570616096 97806712 185993405 714838287 687694635 968352412 586629828 880992128 544151671 841894236 915658014 399384348 748368512 71350305 919023016 365033739 638735257 659302363 274238497 893186340 813483887 714484621 740772671 696562819 127928288 52517920 107945668 579854617 428008102 488712843 459976349 301864809 878946505 14298423 898389953 147466521 163645554 330534883 954842683 940117704 882977164 484847959 856741505 232545220 508287607 542482250 480849218 951424389 306567342 691790932 539619511 21412848 884381824 743438873 682332600 821801683 888086607 852947639 58108082 762064251 319445447 562217222 630090584 305417571 461164332 798619231 554021349 24277436 639882613 505430816 393386807 245083958 816503388 466007334 392242152 687766687 418492938 961728497 543890143 157889753 682047040 157180245 394774461 797690088 768088237 209141444 205014542 101629795 299157263 172840940 498120337 939947988 770973492 376792746 111449499 402616635 506675382 261692016 956624107 702120210 609683472 84462008 733730518 821359034 2643664 896737086 251590195 92110625 534357029 495878079 994453717 301051698 715475876 246520881 480411958 152173546 194966107 676328582 766212942 541501663 469024651 7882288 43125550 268443413 421289338 517173605 636504726 586947195 435902494 332145197 7703117 883821175 339631322 266907701 922361517 114039803 920670412 756882578 830593339 57270152 851619989 361107486 446380037 867170458 407032732 825366919 731977923 427682221 118828938 424687142 155615585 282618353 112147394 932220705 555907790 738342687 191312203 264492632 524369709 440736328 430775493 713141196 123491661 651965405 37459781 314261314 880145558 216746168 246439229 970076755 195490192 435430392 999790668 163125617 527819228 150837690 388483370 242323786 25020249 505635524 263082358 1506060 763968321 176376868 986958606 759128734 224823505 214429093 944852432 891927520 314898837 282401755 780599304 345948996 220313684 781768567 134790586 261356142 414596552 559891263 548545392 519580448 802179870 450843426 128077994 945412026 486319896 30505549 414294055 245221460 655969118 213011037 312294019 379467309 249803362 391714444 819617708 779495479 414560898 336692579 177337586 786878395 595030065 992279283 906265500 520802584 566531741 276798500 880639565 281406157 111050115 868256788 591901564 920828764 368871209 232622984 148773327 220051368 879023884 52660767 377046268 87319623 86585111 427228464 445375799 159949668 299660037 354765638 272769525 644528451 883456167 367090586 516010488 206424438 580048738 838185079 840282873 914213879 664817862 916617216 872570171 977345595 98557047 541860692 337028346 306229657 370291176 263740524 400553668 564498155 511627720 110652831 180428029 375334144 133932991 499439839 698252514 515069500 784617061 316319843 339250345 29921617 457024920 596733625 425077214 589776350 591290816 617324203 202398769 79641035 26359750 448174298 458600251 435868333 493160432 376466103 234686213 995259459 213228685 7721926 218055253 28579634 367566710 447755217 265177992 947351391 598993085 336158405 260092099 582919917 868737008 837545077 190421865 392220419 762971984 97940125 210506957 230906463 646907055 427159851 155516160 703524866 711426219 459234204 979607928 463710450 257646316 165862583 970617530 129625837 612912918 899765364 775157941 21449957 349278387 522649577 978716012 798580164 915377102 766325473 144478538 189516878 710995063 765599875 909065812 544897698 492990783 778144857 702541886 815038738 33258078 259603884 590697369 100135134 546437163 424446910 203753582 459655835 432588480 886077764 525700268 64751008 146817502 390780899 85739508 920695881 597239166 754617371 335818879 927244485 885116438 772308184 603285559 555821397 801752958 149549723 980484284 369494878 508856356 525860323 446167454 200393641 656256499 954628735 461679685 224782639 88516977 343256796 75994426 774168898 455889907 2770481 36234004 429534501 878157993 626381387 491270417 566227084 47517126 357745332 555905994 288461407 783865201 755830728 92125481 934928611 663416231 319100390 674152580 482803807 216241091 86818804 102916478 902644908 102067367 536306131 548413628 457524334 103256182 328558020 799232879 751888319 437016012 517459381 234985760 255934074 661933817 541830056 471496915 477194222 83333293 673157223 686259476 737708993 833068106 389904530 242618477 177574233 918623601 48209759 961544738 189140511 441426569 519290815 198129991 242388710 743425190 807510211 158308006 993162256 332781073 75843366 21654171 364233730 513859481 29557510 660585290 646056305 629380138 254817011 841600955 34483891 788229444 722509258 243974525 798032958 190486438 488082557 699233942 376512009 161426520 851394603 592570444 517758580 803817148 955081856 300047723 503785292 770259727 39762826 965591734 99544377 712201312 249969673 387119734 40342576 940173800 990225658 120955497 550788295 471153651 103661451 407383208 431469287 446671249 519517233 830154968 609809852 780389002 373938005 634700158 333709049 603831348 600319248 930327439 135272687 709744372 20473997 438776675 718754897 162166127 566584483 483494767 660702938 175266699 879143553 174343069 991201372 588470232 849488977 588985607 343891582 237978062 316096755 207020307 847146640 123530410 767030827 775954378 131077978 858863663 388986371 520319503 520001018 676431164 967062298 546654012 845539835 269357033 440081147 191543490 229087419 39722960 151854520 625233518 814949692 219605352 377755069 527288608 4605815 388304213 368749484 219015439 8402548 904641985 928678503 333646310 650920530 37530578 690964340 183686750 350306430 406467632 720780790 254504447 679354477 390336168 421258642 972312961 962811359 244955382 128411619 840891002 969744152 273484383 665169977 446981209 283361887 650361012 937380355 119102731 581822268 744738178 481896134 834978711 850691808 272820677 230736148 660059368 239921374 307668023 653171647 678976532 320357222 434252372 825664248 839689598 153606935 400866001 791339696 619687079 154326342 811201200 521520830 702514661 752174785 530481617 294420307 56718331 340799862 413393386 678816679 221975976 584796692 196047323 330407845 997667286 345892854 909277254 166481467 108056720 104752739 670873817 33399561 988023892 559904782 129685180 110615283 649792188 516497947 842990201 254672380 634307651 725304092 774527134 87340157 332528691 432023527 908439841 6197494 309933852 667651060 642126668 515599417 443746371 254904415 885425238 60692575 968028379 32388652 226800701 958084965 121260277 956862865 578332867 869218749 855012213 820912026 436666569 898095222 664915011 868299149 137378090 700126385 900876920 436672547 81301514 330611837 265863268 356642646 549707215 734120284 322772887 186405544 907199729 285948042 680869936 241164387 409168417 652243400 435800015 475471264 728626829 306040174 268597777 713923530 678240749 605832147 459174154 111046727 997899498 334328894 282351497 539145827 602126788 732279215 834311777 286668612 343121124 897113790 606635007 118768608 464717931 60875569 442524624 95919133 656194304 904710164 242784993 254624902 378434531 385139441 578987378 711816473 941198385 552161751 545783415 307959319 926213122 146783266 777582792 93415661 288516190 806016730 683847517 522899003 889658022 596820715 864898017 91926665 624204965 333316087 837828909 609709974 123682632 310905066 972927043 680043804 190341927 585547809 290830044 134429800 450849264 387298803 428666954 45663667 333688352 835891596 420052539 530387454 648540866 253940604 479266909 360143097 459482125 416367993 59856568 351148865 595746669 857753731 717203082 685777927 751338510 499360123 742530658 575684897 257860138 178881937 629669868 321832680 852004423 941416365 437179406 679285416 484903790 223243117 324594109 915958404 715980163 477113401 28008212 645286727 113421891 833757583 484510391 395577562 991703340 226207118 505852914 375984966 133912706 749114461 616039888 986954262 147374604 405363802 909930010 830669829 916464592 410842536 90980312 485784861 516369034 514686399 461422460 814804431 218872386 595903689 289667536 841426622 592061811 664773699 906535174 227746849 560964826 416787118 966718234 536426261 731588434 772939104 91040538 184429890 69214735 141571805 613516781 88848500 796024264 858721337 392570894 74857163 617513960 576386045 308727886 8666250 484025316 168090472 289464641 91159041 937583844 399978009 964137833 590421871 518858129 80678527 402276441 922932965 85775353 266742809 306035326 981696173 502201057 245012482 515780931 428733351 904403644 617396630 455620124 92872849 48686600 829967128 949387117 173541866 878384836 668505385 211180077 5668509 84190762 901636897 2473236 796364008 560622190 108937157 29732159 476642616 988995309 539306543 495446546 676882608 65531070 43653415 431497815 177480250 924272493 674399299 491885492 98777044 869113934 768117008 32389979 769566216 139461777 826334398 523395981 79093184 363564423 142397322 203251901 656949400 15181495 442647546 178023353 298140278 890171461 509059559 61302960 801461983 523346734 931714926 727798051 5128586 111200140 474178838 469082021 489783134 487538739 205003070 735269986 893496230 292961523 654423 866183956 869879673 618636947 121396609 94268448 689919419 634647017 932716436 239672679 583936329 262382522 184045384 129157365 560251904 811056066 951870942 220306072 680105331 393856852 783498827 380600555 3649501 968756978 549874953 116901320 76445508 68086410 230628204 944763540 619604032 214692971 12199697 494893379 902581312 690157672 793988119 69930318 89180445 456480370 413963757 998001591 32714771 262814822 449655936 457018599 799167253 93289659 258658924 13763214 204882192 884996168 564385301 903536917 829147902 850741757 186197487 888823569 669190004 17970571 1726355 305390995 983592187 681697977 658018675 136151838 191105943 317741500 762631749 594041768 442377176 696530007 404820740 424435685 445704890 272877427 440297102 863050154 265223499 388528891 942952014 629306247 685204864 866823253 612571222 764603778 413682862 456744899 575463294 590042271 440780125 263102668 216302406 931016107 592507724 217274422 277329461 432162849 468130489 669876855 775684108 364013172 991427155 884431817 776918084 257820866 416409834 281030736 274162753 251781084 56614763 542389881 920329336 658117160 139215720 457007983 387570920 797464054 765382328 400710708 120978038 354001022 285575041 109340847 502773129 309539235 978430334 15586477 228205898 944073900 637828560 257672397 554667805 826693034 847258951 193199889 10461985 400375752 250143804 147336097 448323285 341424798 667421074 669115032 974785223 659956952 126438217 947975208 929101174 485855654 443108243 320509747 58955615 355283375 316842336 548671032 152376121 635985909 481514803 741611947 839247996 322010859 523402115 489410371 510001938 151084354 642716617 865015353 731187644 347299275 892596735 328761689 958411623 632493444 947565344 335352197 629517552 597631884 526784060 817885103 863885235 411678933 180337045 823034063 156319974 202429861 61188005 537886797 340701291 972821545 157836395 941588187 966735616 206453406 708384710 471584827 502995811 658790568 597052435 567119146 484068013 861389978 815515316 68141385 592122832 845720971 349412059 556721529 630793456 288219314 954893303 342257052 970848498 404978297 296822678 16876817 436654114 850078964 74491040 498434583 822069057 613259080 19504420 532908520 730462111 28126034 529120605 506438328 109001187 655830483 778934910 298619271 441319636 55170244 912764334 487068506 678190310 763155789 793007073 161858817 996147065 411168598 290272463 1902983 827769020 217690463 473305638 173052429 936580649 131897931 919803521 593414045 74630151 695120106 853620456 608465186 87534454 175648546 297808774 679677537 153341829 951052346 887268653 30390539 472330453 450096028 734214931 500346993 68091823 722794009 934635020 243451069 916392950 909351526 848868510 703298715 819354688 451778199 278437762 330669698 878871297 834049408 217294620 765755708 96548221 366458199 284667846 289365297 576613133 108145678 168054024 968957802 205164553 668566389 55826138 71844974 254253048 28249211 451925446 319872111 964128095 919680856 398495487 809618732 995524568 922534012 546001067 700912595 252518886 550974326 380706154 222992909 815419343 353706128 829933413 873340307 419985153 675301577 521176461 962875744 652192955 997404030 735328531 146578157 927809019 963817623 576950634 888523780 812443654 593526141 675965275 907662178 581838234 507406859 21842905 160908636 739562086 82801428 106818885 769136271 479257433 531936857 119004591 847831589 323085945 594708292 208617349 353411361 383710691 414461844 495250704 248282451 706373837 83117934 691481683 477908406 487226372 463316523 816169880 127587806 971178466 732431788 505003951 627207756 894608312 425755180 276993839 282738819 526703145 510569126 57299217 985526898 968266085 170565033 555976096 376293068 460907197 584909615 678314459 914965737 112485813 973889990 924445834 802485939 429762523 947504874 967263482 110479636 783013200 36543944 55959838 343310799 30641681 990596048 755132835 775683323 262043857 422767776 242623635 252508305 608650920 386079307 638083771 126772771 911022128 698618764 940349591 326928824 840563076 402187617 267322445 359750063 871041274 718050499 68810922 412969908 515906312 886908569 625770182 237908632 36264471 103134857 715147641 158349467 920640756 207096229 260869257 50902868 533159371 428968158 646135654 73222421 82279070 402571219 619204444 70748487 947683454 53888877 577468666 582474184 732641628 350319187 474526765 236377961 223943154 586652680 149888333 495905533 372691225 154676223 337324754 588066091 944459655 84881768 995736691 815882280 152338646 192083685 324504525 321820530 484718405 656964191 926640529 782125018 118162339 448400673 600621176 796164668 575296714 90733764 674363975 611029581 663339653 280528554 870345182 893674366 104518869 513611352 192344608 621839500 311580287 772622520 756371673 341067776 726403400 918951561 97063886 976024638 224459305 87799998 505177100 25628006 456894896 422853244 699912754 119781661 406368737 847971321 928839964 972893622 35411608 803398662 460828562 486827806 30486836 978668366 999364311 991722054 111919912 163986967 126306924 241161215 873824645 650049901 964964251 259860844 537944622 667797366 915043211 885657689 510857459 702883527 923408743 130663747 269840837 952384001 583088241 372858474 745561975 888702938 514475926 795377907 718330410 606968489 142177333 928114480 156386672 366272628 610884482 722564277 789784661 39195852 179920963 883895692 566123100 526865896 497586812 47534278 153192300 219250233 912415904 638949179 257781078 384496960 467532922 254656817 31042926 621406602 594852164 676275693 133257398 322678077 513356968 501561231 784641331 902817174 660327175 37800009 681063143 218400467 981174688 67980703 825421122 924204475 597136210 683757003 650130732 554533506 384332103 694180209 358082362 130252983 981859633 432978952 582567815 203313889 211776961 893833114 116028271 965022129 647799225 846620250 568425088 941981253 580692440 926375171 739424115 843659342 746315390 162307228 971585385 159900521 943149285 659919017 217493224 924460078 68170433 188368272 458560992 284346573 715800864 642729002 353045593 176424337 900248735 484975377 500738551 844254535 802974801 109754779 144834803 41882861 147722488 8596711 827289329 695388482 989051558 849859373 915111929 971676926 954343027 927738601 762882195 988890232 858529830 280672490 600893393 836429351 708076068 417710819 576832308 141697445 142956655 683818706 65399561 724162472 711107604 994768840 510112100 193728529 751387245 263227702 206506449 364170546 26892169 144201658 91786916 31374276 694454844 199021371 69829735 43180877 216459778 965572787 269122016 116370059 876268871 193030539 586593386 45742424 766927097 432079479 870921356 351537388 763012857 766876189 583528778 689438493 512767080 53863535 570462440 597435262 236830355 780595140 413515537 632486653 396281956 902648990 664455147 518051603 879552912 592314628 779904963 364255786 340712312 823631270 90067794 354416400 377357986 876410040 385121002 962284875 772933921 428626150 766221816 983802389 340944765 641937392 735184641 69133019 477381504 909605190 872202819 875799519 376686183 553374541 109283847 735869534 366238165 636497462 40036090 552855018 374452124 66297233 928205356 259998536 137274042 414447509 983641555 899522608 691691254 902347230 803255504 667801972 695701005 336089001 561705406 895683284 76117849 423490911 975377009 851484538 498269991 618651281 431930711 646428590 925000307 67605295 152788843 749394694 418066039 94650060 337813870 58815702 938968571 732357239 798683740 470819743 406165931 696440834 42831337 595013377 960328066 962491806 937150168 651000647 987375739 307575799 443077288 514777869 227255157 123579744 709812066 302133803 811632875 242876994 331502937 831236819 39710710 144557453 469800636 141804627 279802642 578028669 86997500 988381160 264849173 702137036 381932761 175349040 176183636 623722244 957029483 185045120 880699703 622306137 676810023 716345057 504576269 719273158 605372096 725505103 445608715 623994698 814836343 239379825 642036574 8883470 362206325 920801957 363529388 45194624 453908903 43239373 343325716 260648844 992285992 587628856 302800285 280932130 672094548 563141857 723333268 357879261 225684650 812929217 868343172 980359433 380275714 65204724 827811694 768331793 566761992 946877035 540764200 360499095 289006892 514542425 617671368 934832646 653651234 136714512 729791795 946700207 105043269 248713502 425214289 520156599 237228996 477056924 36144507 683064608 177293916 838595898 958614025 22188968 122902742 566763896 384819866 440241670 949682997 362053597 670725713 482560034 5314192 516810682 991765187 253475932 790279948 364553664 396558696 113745289 426679426 319607457 840741537 134253745 653320781 75125215 925721388 668556436 22805851 847966468 702080900 594035134 227538403 734537010 454578171 469274906 611713427 858119504 221478071 151370885 226522649 75310969 338654429 475287410 606993316 742401362 86281566 230335785 966141972 925941207 196090291 125887261 421465724 621819320 329458644 883881959 482374260 778123954 830027894 535564003 579111367 624854784 836119342 70753544 64566503 591907520 143162693 249772723 538867161 346121521 274788835 280592292 720844265 133861295 650653659 779866753 259860375 129767249 250472275 530872486 820905613 232117306 841854949 374419459 120749487 772539976 987211693 895525897 217996973 590950837 491650134 569288896 698739981 279492175 857805855 477168295 308016220 936015359 246850482 832646794 249336965 407920808 43519340 784194774 732728716 725124270 152813110 745965501 836149179 435170949 478835536 432994329 6580473 358568256 640062197 292279084 487189078 995858730 221050561 595735000 288005270 615191929 216115475 585017514 256037242 329720425 576432906 484184409 515302301 193865642 781493473 212713564 142759154 480099984 479048561 934601933 227560123 934732418 654829395 303339966 878964169 278157567 313389083 779159392 542574244 757573745 111210246 358316041 447793185 20085308 89923717 404583166 598245576 145639478 986632136 346465624 574013915 379392467 269311617 739173730 469769136 468481570 449487920 988752480 363659575 607786591 49476221 56386148 840584251 684062157 731996651 916547708 268381058 995615229 856248516 739788786 458296601 826289202 918353513 151266695 755529410 283804439 519191375 267588069 895961068 13685745 658918814 394939768 966286688 73679146 221676019 451121335 287844575 819516198 762107378 638190506 842576867 726676986 221948596 538803882 994527106 502066064 60318655 456969739 371554981 318917657 910377807 840909451 7863139 742193913 994320976 33898823 528747410 604520306 358638789 290393869 609892260 32280652 125701872 759034013 821982047 998043826 558073181 751808039 544185504 619446858 248978086 161462603 559107680 784950739 697509670 200515432 418246733 683738668 893014089 812970255 149423480 392315182 33783885 520477608 760825297 428168170 943538644 761855275 881514155 909089644 516921316 48107007 869761962 427549605 73045599 655809579 48395011 82748792 431261957 672783197 832844715 199702806 800472522 881252625 838371528 791245036 429360941 420957985 600969982 967605128 7525343 468541962 161971294 160144851 840437948 84368314 431267696 69515043 997291865 473337116 719619185 886826508 991200911 55176898 524990617 688131335 511636803 233303127 157145873 971108099 109860767 858354504 752243086 793478314 41979214 840991680 979008461 69163823 367348043 81105658 669182910 945235204 988833508 420877230 215662482 85837284 172790542 17011230 804225940 30433814 979147927 357018791 293102704 78210153 796889435 721726967 934517580 847345846 379881359 467982945 939002713 822563814 793696562 42985512 829580007 248252987 660461742 650969095 870750086 730635647 742027860 228856741 73488155 931326198 225948705 600780705 316666853 417973896 364702917 683912268 854429953 212222525 206164473 656893461 191481318 448919404 958705873 971556811 674541448 501607501 586119224 968764581 482741114 177549861 317373783 734371213 340324835 492445249 636701508 802227309 976162371 235760032 566597763 316909868 237787803 984363576 650780790 692349397 584479380 258385156 157703982 350120575 501333942 980443917 846033047 437994752 709492156 496795937 157422879 581471907 626930179 820345280 839845265 944451411 388886397 847184121 546061717 396343020 816935867 688706106 604067110 48523625 285609203 783404385 984307756 18954478 430480336 931492812 924948880 43520662 553952928 808497225 671033475 167314689 497466754 518417039 809014589 420942602 151228722 279913111 225711399 348991761 399184595 227071048 473815877 10530059 749715199 102534843 736631121 447195525 766665478 694658465 399589345 165798708 145407590 287314248 402053696 669879184 859886334 503985500 570333280 881870601 927675438 864411100 363567048 683472831 903894130 120915176 413326853 606779210 533916456 72439398 101361731 787789708 766058278 77545449 598267471 994816794 341148387 521028964 801513542 164536848 70219399 607244120 563906113 414674937 783614685 147296602 437516620 995527729 613382633 779783238 733745635 613859332 545042552 715066800 797923964 917423969 843289752 696733314 731082958 469720859 391844394 317202022 902292350 385660061 576123928 499105522 179205801 802271040 458380412 203385785 932646646 803703142 438594655 610160087 955053631 299413418 708176983 399633275 288773310 706879244 301529332 694634422 127113041 368494416 357463335 665913773 446543069 648853148 490087189 591180982 940591542 471507954 48564120 599521449 150135313 497937889 235841852 754159574 681690612 23609899 427267026 470262178 174358038 968064005 994131690 420138476 978300383 223917095 609751504 188759891 774514761 237105349 69438720 550582330 197394629 138080947 848179901 977304845 444735372 428440539 901061943 667030028 366541099 269796219 94679434 264767103 168902517 364545016 254267566 707626584 344477442 607500640 389028481 57613199 461125623 852568552 665170897 398815835 983675155 942262325 290671513 202693794 711843035 332605990 600409020 434465785 125606447 879294604 539960776 643126463 849495244 556406352 45867016 928349613 35926209 261011855 466409910 904547414 765932679 733482554 328075114 309516422 470811837 70732036 920470460 98634080 284371246 551159197 109058560 163033657 984646561 207282014 995280769 285814524 739627330 584591090 251105101 223922070 323299407 644955652 631046228 821767023 585217658 5207618 709174751 235447204 485003106 783118259 101337019 600393364 667559905 195275998 456536535 812895510 905118839 718806287 674003794 95161459 756965508 368126451 212873928 356992826 14177849 390501239 33265905 507417138 497381679 990708411 644128036 363492621 514914535 653192482 837750253 37352418 150942289 619068954 229279631 176213179 626160009 154538010 223756286 771746101 92961920 241157361 190927050 264805555 490926719 113361093 328001620 985653945 631619485 74017942 293902015 530646339 906761917 792680109 130663253 735701101 749716078 497524087 492431285 39141625 246225952 207909234 148442661 846385503 702726795 55346241 324776078 893494631 318274594 846477611 992658264 433585552 409229554 32497754 614607525 444492690 4042918 681309983 95127887 163727716 337550293 704104647 157780193 457643635 864847339 584123590 127107473 553347687 603764328 915746443 303290037 268184022 723083955 45123080 506783372 83665083 853706940 498223245 747480374 707724660 560101511 765214408 333906987 917498053 903560383 765571874 828131222 53148219 822649676 848847203 994084318 493320544 300388561 329396892 121940994 886708307 163912178 928612923 606280809 504483131 224595759 839190498 743568586 466811766 484082370 985019988 415706852 88972393 227695542 225149929 675498914 934492469 965666317 731663064 15187490 436987141 839525617 377466491 501804874 302443768 634717578 45446126 882401811 293901353 743283492 27114993 40600986 811913297 945754902 777103180 577692347 140086800 473033009 619408223 685615432 138671509 665973273 756561256 277026025 260321795 874307502 527685952 125317393 871169063 151879229 334250123 752979891 602625612 296208338 974195334 19319939 756777585 744428314 82570909 890199389 690186920 238859658 352125097 751954320 920705924 227137444 589379268 671599594 732250127 348919954 424939400 19947836 229466761 33958753 796383289 64209627 726942143 663489751 90642610 593752272 109989926 208750287 58023422 593729625 727898105 263522493 64461672 937534647 713961404 869425648 598192773 904147406 994768145 918905992 283029943 476577509 672240707 813957686 849307230 793391003 969976963 486958048 961014648 551448340 846703186 162213643 771411171 178037041 105007596 290447448 48130053 84882054 418636234 334473293 790458032 737678682 507551675 741625892 73668742 994888255 955531508 449317056 94326397 368379897 845499311 240851018 862431193 913306798 878761452 731206623 588675938 871164912 915358101 601628028 57315306 416314462 301408473 449346889 584080457 202700787 551331870 270983964 24899705 112323617 962712492 991748711 810024405 541454756 601721459 688294293 57457406 235341563 655247885 720187324 399692433 978074303 551886341 126261326 697560797 636136393 747503441 145796175 761019074 1676058 557342205 377872838 830386558 656487501 720248750 394919862 842273440 857025314 897118592 714379184 485330387 128935148 508527413 929038004 761907188 15527964 361116408 802420855 827858997 161660598 308632951 78431874 150370474 340596341 917315648 264571293 698533615 342680604 759170009 938801735 348926179 262984202 386375547 780373910 339495943 618506506 160522586 636934331 444046632 94369394 997886000 542057443 45993405 497876970 98224627 457959680 151735946 711934840 999090621 126052360 578819125 717793176 100586214 49592524 912278776 319896979 57576936 28645473 932943393 988335857 830755422 15547995 859238600 289146685 354256825 421499623 105585979 755999880 665250508 823448329 519879488 505991634 883255144 99345086 949072421 529093699 883334919 739542369 632323886 765396903 742619174 489108358 512305795 53233515 49529453 175603562 912683262 500127471 323721513 342326311 619925731 499714586 11859172 117174105 402552790 505147244 202281374 852986763 540638609 893487604 155326985 850679928 524494833 614188725 457261300 303381329 804072035 588321334 975813934 945676108 522214234 912542253 774450178 792112253 604163818 788935241 394354963 172745126 909802109 209872529 344333604 569832571 957181263 412105267 349801679 42408836 970372817 493279813 670828991 772079897 237218411 980387773 997389115 54084587 832240933 219059176 372553771 95836761 370138910 664794294 799716495 762189995 554307387 283852348 190965190 82138892 144652096 576462672 394774771 100487715 820997719 253123786 407302656 841436718 790459109 392904979 217035853 125310344 498403056 139730267 707687697 434138713 513981490 495778919 709584485 153826890 397178954 681357741 876545125 523497046 272465962 844161359 181854358 510164188 350045309 864495098 977074977 879802181 976325215 760832971 95975665 456064637 793082035 736373736 430076876 993953667 962599084 25399113 697326467 812197795 672971257 35188860 830614310 501877021 176838065 188196136 169063291 97136730 27964005 103055666 261380157 931339532 385808087 796090119 241911323 780338030 766387465 795728467 177170381 770410638 480393287 589639544 544401889 143100656 125613734 94713089 333170405 560028278 141488205 72870023 206205565 268216988 576724814 3124402 677054371 168280665 187659328 16809251 529795084 98841960 746414717 76306675 315570968 798566977 305138840 826345367 730057634 801181234 565727680 323656373 96646907 515049868 313945364 263133214 637287052 884028017 558320371 964469570 275007708 751522764 271653229 845620978 905279670 740669076 78607024 472268315 23059403 888125494 297140512 766323090 411707369 703190838 837709681 892005920 652780284 133233271 182022149 19990459 328201914 815573440 466957012 396210320 940407934 651461188 617969072 58806266 681725005 384113997 65944263 885876362 895499777 776115832 633648162 906074304 742279777 111172454 888117185 300753686 97040872 850912584 294933093 774223150 552313447 585808666 957948951 361505457 837823105 417099254 635627950 5043930 222495634 501617263 509111487 658204449 664598843 261169022 819707182 17902244 928783192 447663839 277760873 672194792 808414644 203945810 129590309 539822701 185392937 428606222 245405943 623677612 492561359 138096205 386712820 860740718 659257117 927419132 456258397 24915317 998731583 332577842 756064115 70223665 583735460 850675700 491019844 453538017 966377903 403012926 847531731 867786211 902712115 45367080 849623289 267481713 261264476 428847677 617616562 470065342 29638655 303053580 121828366 260572141 134210099 512378374 485251733 441454616 388154348 154092971 584857977 276064965 29414731 997353070 562767313 859187976 552337086 489585971 963751847 724974317 327314022 405962475 928052081 491595619 490621072 51477177 801351859 120858401 297928741 995988989 546986380 634518218 811125769 651137761 104319719 931969583 6298605 775377527 14006140 48300209 91524998 962673990 825975220 80846679 122223814 968388826 444717609 363120078 627880228 675276366 13665391 319418098 993072835 65344463 540369120 965759906 354899023 35398511 747236393 578678708 676309606 799505667 418025614 61036714 972419698 995969437 672108770 82811015 858390276 925800061 61729842 591639659 152612235 273110499 91847620 589578376 802214588 583397550 901507864 936712975 387112978 126586981 64558636 776632118 839422605 225899294 115668085 14800796 556956200 986700421 708270891 401952019 762396490 712362502 303789941 652591940 924684969 68157927 693081614 63335025 126322136 838444605 859363030 95624732 542344155 734745553 969966666 900667536 106548042 133528828 5903602 49530254 724459602 131346741 754505750 329347364 831004101 384195415 446504371 854043786 739020485 45687295 204723568 117037210 904074501 764198833 493217692 182850955 325485404 130855999 939981149 864809898 378476122 877975703 5300132 755420616 254560755 780396463 988422819 939876565 740461374 936538612 584919078 920062838 233779186 621565074 584419595 699975736 438437496 576754979 851213826 577769562 396729138 966931464 60294671 706475568 997312452 494517047 328953712 637188215 216598673 148802561 60182210 467080311 678588238 726425800 939113623 189505731 21415328 515011061 992980653 773676756 19639846 34307879 636045704 548759864 227393456 598288734 732521902 534300427 364642712 375594257 812932356 308590506 407928895 502779470 224680383 340361901 56401360 319662074 692024109 796716523 522462531 768094250 762824002 954023513 849590953 810499721 92013025 868750748 218250128 692289860 286666140 871499114 404490738 761456759 774408125 919207477 474405403 553653078 471841064 458278782 726064899 859436306 203997734 281636346 634267080 78799003 229967651 84384034 572481498 993282135 877901333 660189357 810101977 126635342 2694867 920936036 790649515 237092140 836648344 463389833 634646617 918739033 986103541 969243567 190540217 669064202 579022696 99819756 569218957 460326998 777577481 789040747 346067197 281815141 543583970 977453652 541554914 682598891 967175746 297628091 436551137 54358371 450287519 788043598 783774635 758688796 728766417 163655966 212998854 801715064 217085685 197923326 638868391 696403507 166208618 33048836 988760339 382403196 239551381 421334921 948089269 116341132 740645976 71056553 237919723 29144566 721767016 330031058 774152693 855776062 783836981 911173080 284444345 80581498 105203487 564922951 659960358 27681571 843682311 843290495 433870515 553744378 459093688 759331086 750974833 113741484 847342516 471546294 864540232 781196558 914813313 643151444 48101804 975958017 254325856 106738064 527444166 797192498 112822617 500320272 443149603 209899554 321384580 940245490 595481059 218651415 291720117 139298056 801209798 708585037 663853866 24719820 970654608 63158766 591809078 787704960 963520218 66685990 75769763 440035775 141631350 838618721 220674656 502327227 624457715 491572357 761979562 809372349 294402424 783125823 380776752 381441665 160687479 585121258 218258317 543474771 553022562 939879077 194492371 855754611 487995683 490508349 486531432 865546678 998385270 811520844 84468818 215473165 786762403 104945481 911112452 868455844 59918041 827084912 577847783 908865168 217053211 940107977 121125245 925981835 977309734 104091587 920843866 675636211 168320305 366365355 939475424 686812689 145656165 111428217 628728465 491948475 152154100 435763359 583059153 436677235 85374435 101090590 362860711 604181439 995766426 414783684 923546155 31042785 330994265 809583011 922405329 217452253 101198864 295681521 578505820 599160946 612356629 507026863 4431949 822599482 503094486 260635643 827545150 199072838 224234951 581373117 832987031 993159129 145339700 695521371 223588878 545940893 712436866 16867384 389454832 488507912 557523622 605747128 237422292 222141618 37827526 344468690 600744183 973326999 504841855 332653034 748267082 681797708 801872344 614851412 419350573 543106079 323272690 836662053 709803432 247824193 968295043 610718215 876428983 178765300 552485258 715120251 983029114 935335187 757249852 562308950 809288923 667029854 195278138 250511115 366428912 375036875 528709596 452416055 856184410 31136109 506299699 162907720 919505861 901798288 445087021 561101895 608939592 161197320 883217466 152104067 274061806 434112708 757160668 598023044 398573385 455775035 368659364 148013589 456122299 728992357 284674747 805857629 485549256 890290386 157312364 821428008 810342846 887379093 71428487 765756755 496346835 359534622 129086362 48598537 309389261 701221175 803587180 254253448 747224267 678330071 794964699 367528868 729502216 835105968 964051268 789064686 468560405 376233007 777490487 879780859 144495486 156993829 234598886 468587788 471460505 406145389 950742654 863237104 482425343 923897727 803198011 983031596 466026093 535855861 377465231 151995520 180760119 212592175 341622086 212267580 816069464 670976973 596401689 872598418 16675690 688000265 677997008 521280342 137060059 653502939 889559813 35437510 524379543 236027596 423864508 985317299 139140518 908884726 643987181 941531590 492642809 171991795 181667023 983572554 953572331 300989977 497531359 166249779 995811768 440626797 456229708 149373176 563100493 575371257 477400932 688021327 342392237 60076379 105501509 878911595 639999466 52971289 221686309 239247223 627425250 877067186 356274095 51303981 987642569 95370146 853580922 232917731 68257788 86356903 851302018 851189637 723395221 175013791 22197472 226105701 224763780 859666589 263607916 33030407 763108576 596343419 695489492 405229345 545842421 640392683 301905175 237691143 663444464 944857380 233943070 495069565 614851017 326200698 923720219 882432972 197743698 337536740 703478827 874233032 897705776 450556251 322988589 813234270 180925948 359040340 875464289 115393985 344705134 102952470 828289018 51110277 828746800 92377061 497605196 69940575 547923150 425739475 866170460 75053380 637999397 144517034 155773237 570033508 357066596 61150503 694197208 192259106 635277827 712334327 875974816 687983492 313292839 326804781 595343391 650864270 315832530 347871910 846111403 42127230 684899978 410755931 695447664 942331209 598248181 204501024 289033912 815058343 785791535 710071886 438314405 726534140 625625941 890485598 600203972 651344945 252911403 28458487 228228590 478570086 854697499 658444811 365634365 243607834 986052989 858740204 385455634 995450200 813485598 427024705 381946241 867922648 919599692 263476360 877905718 456960869 141011710 447326976 233009890 780589066 857944440 60131458 979087849 622787770 451218127 238537374 199671543 610697710 54945696 708474603 331013220 569066300 622925974 792627635 821928336 927228526 531238756 259561490 578499065 16244753 72203938 505780488 521077139 945607108 629252056 578415174 419882197 373897552 262320129 702850123 418888337 779048683 600881063 253776607 199172641 483041999 188590339 974790363 302035889 522360190 661246061 939494035 378082817 383314267 613245778 254476786 50945720 253724884 510655746 532929299 968310425 8328856 876473756 288907257 94703516 735098928 508686356 534841157 599210382 420482765 722448140 772882380 402804743 544635638 180503205 508303744 721083492 520098650 977098172 759530866 64722856 912122628 61270088 67959681 635487973 326606933 64703164 906510399 735098470 984437926 941991240 891622905 752839544 549301134 3158761 278998304 943905364 102679189 373844672 201649698 586086240 117447092 245775900 410551885 634605848 800533231 165994087 784653566 992148322 262947037 458981262 683423286 468405819 371833929 604572894 284208498 286707934 81444277 220153520 234384297 597296841 514130776 455964415 464202635 47964285 515707295 422924378 345218805 343618226 722463706 730264924 894552483 390967461 311674078 287458750 442074613 617355038 293991243 910817753 926313958 119798775 167344781 872021052 419717452 659555966 832997318 886131679 962433552 564968920 94693823 497470463 124611707 36019444 7996633 480434800 43114241 785087676 835519121 820453648 652972302 600362747 93320354 513232824 708879684 419345399 598973807 669022197 710936977 702117653 310752363 877783042 165929209 975207242 865841656 553615988 517778243 876986436 357644100 827545842 927079072 734187794 928323737 941034801 408924881 66014089 479180004 356611484 490614133 232560578 375659769 440607434 855498684 108450234 115717326 782712788 751710569 384037066 92668213 637343328 632116492 965997814 110249939 347710423 598222269 980712480 574763772 501871719 474570984 613567369 871112557 925043830 672687525 865727289 156618579 775543994 915256300 497174165 950063604 676660935 809395556 16825341 512059464 845479827 774849932 740658418 945555491 623926322 561666040 999995109 937350128 603030678 188937678 417223010 817858536 106068781 639965067 984129228 237282501 617523954 276183005 120390926 485647016 641645793 925807527 515808931 1039021 37774704 290332809 958311529 635884441 575291660 103452430 825042021 234523297 185863855 823037472 869777804 731843637 667152745 996665861 75666850 436576261 968022407 467174323 297767014 934416476 43999104 450466070 272047667 149299447 988022533 430839297 238270417 963890829 654706116 735266104 109976666 48285392 302407724 822587201 236115640 935650104 913402638 417680882 117552266 255595726 111954834 407888174 611870101 445680648 878577288 401232361 319162970 86414390 893250754 182356896 995239768 415134450 434664821 227616487 170619569 378610078 138989979 280204424 181388836 233489688 989690129 914938923 783282691 915959516 236435446 349632226 256673701 515184110 759668535 205119928 121248038 47900843 590713269 381574018 18548590 162965262 485052275 188529241 711327828 924246084 887078404 30261659 883254948 758028786 49697524 834871082 546055693 996788563 702596888 462953383 798525140 777607474 633982969 785115149 7894893 904244109 343763333 663721741 17566953 162076652 473043151 504054858 218921788 427756978 428673556 853434676 790197168 539008845 230596733 999930361 120911207 147721605 196088834 485851996 611533817 295422570 527175261 2868725 999555636 857152075 784916256 916203779 30284548 390494151 758117515 84552723 824057023 126001287 45194020 390281977 198327418 44118056 735174704 522746535 543399532 262942840 613621741 209518989 917134692 970237184 580012790 53057899 752122965 577381413 677515479 561141537 347414596 227561457 372503138 480170129 159069547 651287509 950837072 813267545 131956419 362053258 50421697 535727181 408893748 555820932 707833912 133631203 957096493 912400348 864081121 355855620 25230790 788085424 320240379 629263581 402236800 483893732 81734558 93107858 449794885 922542100 924701863 426176336 424915385 255995075 780795189 486114762 659498089 822277187 992843653 244013001 15704843 783843013 718842355 647689429 198547015 890631666 650664689 905252742 183923782 821117270 197158595 346021215 999588771 783886435 201466203 876682006 840352463 90752003 556529044 592173805 875417830 582416756 510494301 393531624 636329045 846938030 139233639 324668630 323879084 657679254 326630983 504070920 212166776 529686854 216483540 455640272 339601394 393661061 59360654 892234432 946481435 386012773 398802497 384286012 607813907 664224445 933678635 372001648 414592453 587941789 765347825 632051134 538294276 381463757 957738440 543423369 773045755 686969184 423695579 962218544 59666852 285416578 595900718 346426377 682493204 888805086 343399712 838249203 128275684 455042715 65016147 82642804 892064450 470758350 606576882 578761891 805588774 778118174 460216817 969385147 859403044 730252509 98553432 121809005 474219077 96711393 834381938 329467337 455686437 162513547 690770283 258266695 80356076 476932511 321375411 612933618 533708992 400585308 847290234 768813289 530670102 647198187 838082809 908970561 134650200 754770784 965979968 103231861 271945125 278416944 689389786 230746678 364205372 471198012 878079128 468504221 857641244 905377023 216336341 821865406 79798610 159617864 290978525 752401793 258050105 87385315 650268762 874443269 234102853 531316383 671263503 498175029 774725680 591935980 30504761 417662533 670542817 774862202 534449369 30255501 606260001 749135729 796928177 582241278 818289871 752023264 542885819 548675301 981469886 65934298 649215962 525235502 473075387 409806210 457405619 129784197 656732585 498211002 408710625 38607881 106018243 803255659 155790579 331051121 281697515 773919293 393999499 500483272 961541676 966034083 910159304 152161460 752452199 426347132 453295042 166358002 969009388 477299039 500224960 604405409 826337681 256147240 315903539 349003695 479585690 973168318 671900470 404109483 149056519 542348556 528496393 500830394 172972484 567702810 746315212 468581937 391342360 183550554 861125628 129928501 721751581 690694266 20309923 654203736 303638389 257680149 487894921 758321040 704716392 644971540 702729936 541730780 169565514 844706670 319679625 639274701 156710291 382506151 631410644 464652417 509471889 483294949 293830319 49696765 950077257 264297594 37509902 347822732 472273509 194163003 467562994 653340037 181982542 915755770 585714131 126817490 278024714 378950165 990274379 385077992 788700881 547850566 136138568 725171823 712601665 497538651 279218433 179362117 556736295 619538780 908887407 956332074 834001295 750367412 373745560 274112601 259240873 832770241 635956184 423555749 210488644 633232891 178977882 293438270 878109643 187859043 819090553 956869521 636185874 602482885 430914664 428511071 328308327 484946584 653496534 195429464 276970336 976468744 581987358 832763120 839790231 532440578 310576364 731346428 736153661 140636604 744169380 49650241 524100621 49858269 740478920 661109277 543775784 339333460 366045921 208073868 49482232 771757929 223057388 595054940 272907532 65617609 322157163 914695846 131146078 360993982 591787548 978194670 994608884 95881216 712597188 738378261 302387583 623459256 759920522 871070186 558091178 517673431 274343344 839680614 411704935 372281298 669359308 880919157 335094270 664225498 722599034 493381167 506040556 718571565 348691881 195100909 746496610 461463130 76223297 411889583 863746098 26558082 915249716 876668863 124116326 526250220 610315632 541577096 244906950 192721041 372887261 69833384 31994695 825422872 873404150 528543874 393310892 748581014 310145582 774574647 703030006 775279092 974417446 510818804 416797107 421019632 350970972 37552171 854590048 35025498 174939836 498213253 984031566 105104423 548939745 424669278 841719948 127225075 288319584 59222417 885991142 138935933 746382004 646763511 874506255 18680167 43493978 307885706 281156888 759099932 6304850 713980681 39243680 15885524 42825274 661671298 763955983 540736837 862860092 367302848 553481433 451541306 67506291 392736900 620245585 842272819 210350004 341828482 585818949 406533347 572584103 703070097 50754609 916913010 269553922 946196276 802475589 677882371 26677868 857006947 116360045 177010504 722723865 883906177 60437073 753174057 295679702 15618694 882566262 395699899 165664991 314593312 687361031 57274009 82419158 805022692 49095742 348058090 585821619 348613470 920074466 558519647 856572901 893709251 797011440 817194154 816530696 507948408 564723031 179694997 344357848 285449115 878731435 761218104 433237472 941301382 389053691 23769289 714456763 7151883 665793767 483022449 246804299 565928852 962634389 282713571 533557428 148890111 630175022 589523009 979852145 878883924 939169934 118171896 514473189 198565298 254327416 844579024 263723477 516051301 754564557 929803828 620098049 66571039 198423844 572458907 72176934 680223286 764518306 799535343 941050548 596250922 851002129 647770007 838167833 570688401 311007312 642460692 955054513 728809739 258122847 6194607 622112437 755026917 449779216 979062050 619900602 494984559 112601256 151616050 652172734 877356913 354587523 890875556 381726528 299585201 537696148 726398282 584301150 287691642 796209889 848334791 846938365 599725166 9046362 287965183 473564315 643446179 384787677 996306623 728524917 29579772 783675187 267712769 724674502 590716029 566116950 674435005 464446578 37500181 645190462 369715604 259122215 991198919 930856211 241267276 525117561 458102665 604467553 80792161 410944016 366934537 712016742 544675715 942852774 358866916 829553211 772472331 764470803 218823570 54774257 663679487 478426969 835656949 436180088 173227325 736648294 51124761 624219570 228150305 785666050 55159545 371676940 175464753 571674300 265281394 191214524 917863994 586261135 185604379 590239005 77685110 996851885 61707324 759252418 673202334 585483430 115794561 435364939 2640192 831318679 138162073 925749434 198642427 568556846 670811462 179517257 742861259 709260835 472458533 187757005 904521851 240456647 785154388 432110218 581324553 999603604 897261165 406042956 55615633 602486539 836785039 281305588 427277017 807561184 233704891 773653512 203695521 565319654 413456963 262106989 530353225 695470694 230848091 789277028 495488857 143671786 996386578 511218232 831954558 132675332 294417658 349003815 985205576 487932632 484152119 145567800 712081818 832383730 393985789 901096322 823502187 92007745 50352272 250972620 629869176 901247612 845664328 523937001 227695010 34695414 204484628 845911626 508715972 131752275 257381817 720272289 673952368 73468304 740373289 738771244 94202581 449706301 275994923 332907999 999164243 231642099 912914046 547417958 59326311 862793707 438867748 182970728 137988250 373359356 780945705 904156774 835396650 847816468 357540529 109678948 186846712 488512179 975191932 182978161 923929733 516776313 643779370 52304529 842686368 202873249 245336647 293523648 199402160 895272442 85689019 241237410 390271356 66798225 692805648 49246239 516043567 488328320 253803932 70016325 586840518 841386284 73923659 986640089 165328604 612767078 360101728 578792018 351302389 13050168 452194156 485167522 850684391 49860226 832677751 554002511 647935363 254830104 550152213 767802761 44160527 153412148 656121026 754923408 75154311 971385555 801476820 26830422 630249454 327321256 562737657 49478178 728984662 411546242 704932353 347153910 6418781 906330635 114895425 657356534 976896520 345825803 68395809 658494114 602379691 432262223 789155399 564046151 675428954 654054290 273811130 5818487 272985163 430599430 441925204 293358532 439368993 996839052 69299438 29254252 341397314 652528303 558087362 782170538 607569083 605355953 837259090 103245117 542331051 111722706 432825230 568953780 107951483 419437446 38677314 27892463 600511820 113491246 33047484 18378110 38568897 332776248 287299957 737970858 886626611 572333853 645832655 610244029 635111334 883430588 40028538 784949426 764761500 385606992 622263960 129918548 51178145 171926987 755071656 682250817 221743402 946165812 340777748 975906120 925208021 907721305 118651020 175787372 817743035 527930887 980969646 366616524 59182919 99129352 261182995 632579028 169078262 477223666 64763912 639181645 749163654 16856224 211531659 401139213 302864254 912251405 678977029 234939581 973006403 995326564 10810332 450012057 752891646 905669115 278988811 662789821 566629663 474847977 566226552 374188101 876985065 330841602 190906833 1375112 345549649 375018877 48312756 306996055 37852495 824223140 399957893 428152611 890318084 127351937 226120667 286258564 342139464 600231217 706606284 156847615 569441683 579283299 528335010 614450829 94477971 510780212 778881434 909116910 673867407 594293275 490716657 685589362 287066108 519763897 666056362 318608434 340091082 429609088 396302761 668947920 805392096 367617958 648581042 985941670 618092866 372908713 690596813 25068776 248074269 48459947 561940755 408684742 415415435 459073788 826241598 583993881 767904309 951426230 949988531 204213490 570218217 264467934 306971495 284010203 118763267 895074481 155755786 297220747 38650011 634404644 627799262 625297053 73188925 513421683 830465097 238664827 16512233 517427312 41601141 692566608 356861031 987882099 749393863 421407220 743299148 748409304 753766794 361562548 136233700 428228283 775147620 69929073 264920034 851902440 526931612 350305947 719892782 789321990 523549402 170049602 753804487 464923069 424540335 85866808 818007256 264405148 497351238 84516869 214309789 821843487 238100678 901439193 275278429 631917021 624339531 202788248 723128032 491345539 497284170 470061966 491316660 303990758 890635085 925564028 490864526 430888487 895654387 562034230 283843262 378011366 625631405 389889065 913681419 635527570 702535319 732412767 751876068 657829127 311408708 375219725 513923134 541376314 102197127 880514895 938016834 945616501 113783159 541448996 396467145 155064643 724179222 808349147 170801555 168402968 115301946 36689385 921259563 868187784 715694312 158030165 585647730 678194427 235165796 742945666 416599673 372855625 246132351 472628974 477624381 478491934 873277490 616267502 743935884 404851936 191001830 27281897 889722427 146658103 7003179 483060433 449686067 977038380 347470711 15340551 754907343 345024517 289086623 714910714 76122154 120416836 506579841 270425930 535331162 711195186 109595351 99591836 756538296 930328353 140829985 994953214 36949798 98016724 718927316 360084324 780552752 825127646 249701901 149054811 772030635 584198061 748421813 286666169 243766401 552582466 60785464 180062776 425038764 924788714 709045552 337732912 344731876 101243057 710368156 768276430 70129262 966089095 10604341 170610443 843589903 63793471 117110939 36101474 595840192 487407204 582315520 318899022 227131930 981767 650268698 259621883 460950071 99726193 546180783 697078219 411796293 44482737 578705510 33450991 971702680 1399590 268701195 914652583 793907692 195216388 813527766 561051181 547920399 22486172 662793637 220360980 944913847 953088092 377504769 837855666 438087486 390855317 51816047 538600845 960695939 160966884 905233490 826996828 460948182 153483724 407496610 817507390 906581529 992379976 255967894 72496362 874825297 701725012 477741411 904480826 46088573 670733178 270031589 584667928 562610534 380328033 252183936 550631989 897758465 367786015 874431790 169352954 349545523 319756951 205501814 504355429 598112109 375931858 28003818 998708021 730833255 407668489 160170504 508738437 905838000 623792814 526782996 54276165 198054266 142394112 757719753 266564794 677151988 441254398 828932774 729103673 659938051 998121341 129597066 2444000 801033143 552395863 480701571 86793670 214680635 544670766 458013661 511867933 50680379 91346893 770686015 310207211 367456484 491803866 704754204 882528638 40634077 350009614 26282264 485521878 653509088 953484858 152569932 523153249 796167491 314951236 238108807 371449814 635556064 582757762 963400878 477515061 863249184 729676630 613220887 123255107 263273887 646299302 940539158 448828037 634158105 115598216 708485607 637087241 232788401 696351427 867279254 109409148 260641928 479319292 975316604 305134700 179540475 292879207 466990877 314725224 743179054 700563904 283516370 36616541 363723480 402400127 339728026 952697320 474994198 539060362 294917151 256973935 599919358 949728645 192123155 603976139 645677924 71306596 142357665 549229215 348728108 497273810 161372469 515068692 398923378 327059517 248769394 712859532 125789770 307089305 146599651 742779032 494649633 811343226 923408615 743646826 494089551 519427552 216506103 545081713 657383358 929812424 599908739 379639612 753070000 967403741 36054133 473336109 446902116 529458394 819182360 691269655 970046721 471203119 951975686 834905447 159088248 222677486 6893014 627782859 304326353 615393295 265244376 696928256 416583084 76645369 624147453 352074545 111359759 885766499 115752993 702804747 30601034 378313934 751638450 973823414 662739376 419877185 987116616 424714413 218295312 860799880 35341328 845467521 3463794 557990040 926854344 364633522 435860410 489969542 932304295 390368822 503504827 155832190 980586431 676067209 199608037 299967824 780088485 975029787 226057374 459647410 423576808 211737889 829747887 350697968 237743517 84720766 898777617 538410013 358931766 435859455 213569943 752133877 810501316 987845315 188981659 150643073 405539073 33281329 278480945 973116852 225031929 652034186 703672152 893883709 82171801 561006110 599135066 581841704 886368557 100855079 624305161 882542591 485730919 630821953 812413441 75075292 772693573 667557333 71504749 979418612 182617825 106631979 77919052 419559776 106876975 869984481 668858290 959506491 156279250 13980118 54332231 611985052 71766516 314156302 174323361 214060523 191370057 321329340 184326609 245226967 644320735 884429634 627078475 130133226 309791088 144705224 780190992 766275072 630574978 173103135 874716069 792408809 285391433 839634830 274036020 598631163 288835471 708660981 251024621 584568687 668144765 141666604 151136724 220996007 928952288 819079983 952320801 36563276 255634962 129743552 298142300 481377489 289053319 866989075 664136214 216019984 652601585 521782908 456026626 205232243 864974028 111859513 110615856 335180538 343366573 729038293 840073473 576385697 143854620 185244119 716387882 829733159 359469246 152896151 728446648 289223663 218419284 78744372 103701870 415098671 799955976 845354706 464424928 660738487 33073971 657838352 920314403 297581885 407249240 848826007 495130286 531300410 144861967 946440468 773772840 220120355 662652242 673129962 637104373 477031111 708211098 458253510 691418655 991493119 557057269 378789162 193424234 176906188 84945172 591790942 160726571 747933192 773524560 454131686 611358668 9259958 347708960 134534509 748811281 31622038 818621294 75806919 651340494 855739371 2226043 791605600 386041386 550258519 669694851 555352008 788362815 419665822 774654502 190063440 610646726 112127970 754712056 544761141 883901439 749960475 651090354 908144006 37141977 689324881 304492158 675887250 961384071 252295891 31610516 351852581 216616542 921060572 489618915 704236310 583461214 112420031 35424491 63475167 239521652 855143883 835653514 94922476 845652764 728512075 565484517 820420717 610006068 551153894 3106408 678018183 646766002 289317572 818771292 522076977 711692221 888571444 942166753 742021754 396084007 84770397 41024388 435113855 395676961 886938671 330869794 575571624 429356863 577001193 93097421 175437209 152893285 57117786 339277930 758582631 768724964 731115770 918337124 796948547 749280743 277465805 14284027 570856791 315964912 257054263 882306581 185923328 173138849 3829623 709644743 638973507 451597403 11557943 515482009 465717308 871373271 236180344 69255891 656904069 775835810 681711986 937629394 45621030 655114961 820740359 912104736 820595379 455995952 813649368 249563931 986480789 568855266 763991314 468114113 502831286 388499861 227889215 370051189 696276801 940042005 602720777 798533714 490953590 443104523 482175141 956505993 663258714 527912019 82332000 337891050 231935564 86985255 677565508 387360013 828672490 70613668 852933465 982404098 708009212 624480901 58958048 639339067 806553463 431324879 80973067 588667582 794159501 627499024 432382097 757162726 612719623 173430812 241252467 360636420 919467489 991707650 235596824 910844799 128734071 254284634 484776449 352275199 676261504 727740402 186545333 325641541 369829009 921632534 630848055 860823356 302558855 458650507 340496187 698183163 25912775 356198148 353205291 430363940 590017886 377768985 171362268 628788012 558571646 149294584 747647357 912891288 826165472 657870325 704798095 618124607 393793164 366882722 469743761 262149849 674006296 727175848 396894146 902550491 901584183 402519809 803562612 880411145 211244126 310410327 277439824 63647232 559118549 64916415 416360542 27852355 822410395 664376794 191940997 421438385 709684124 297233973 725619442 710320710 227827639 29032620 899806547 322784914 23141194 472384197 934707519 371382568 14932776 296316412 289166590 562445035 798228519 308965880 421090025 207605979 597885398 532799104 471640067 76098243 679940014 905184847 49523282 750383887 207398496 193805991 137366061 464923808 690871926 218140683 613189372 317073775 585003842 97414028 155744840 859965346 195881150 582091139 896334840 152413851 107795991 695400868 170718209 613571336 634044682 947420306 250249833 605862324 966921163 5124411 604256340 425917733 152901048 546139477 686893607 774972301 589508743 661428914 581574428 142949023 518383921 18173528 441069641 483804917 969422911 380386942 827992990 205899656 482566578 206778649 502167762 764553302 666120176 285421679 303785885 583956284 356363796 722498727 209417105 583490927 32438495 286156323 771933041 611589377 693348939 576817824 522822968 858002687 564643311 983646106 65240330 324390938 943747037 530850285 252680750 880919297 360696186 326923599 811343263 255135326 234543400 886900550 730435689 313036848 997454874 318512196 939731103 148193308 809340179 229781003 848802488 533289147 921061264 192845406 565189485 387606870 363118729 508964513 238650232 474085285 724374481 399422151 444310144 264115186 294511216 703562672 549012277 534117667 515431413 561227512 645614387 479303541 704986393 303159407 789094151 303877520 43328569 309900006 924944907 626462706 885053173 306111599 183204595 588513937 357777583 31279947 6452265 55984706 391646053 279203700 191906028 372766484 986586516 775195647 733528842 657338676 741119844 427911152 744549218 501670151 875711318 155688907 308316085 233552289 421571906 550325583 947798509 319184706 194835065 962434921 772976363 133154705 493906385 46407792 829226730 990540387 356147257 319620441 87874217 292214033 509117238 490563325 971119086 372057850 929995807 767655380 432771808 959299813 408282084 465214655 463631455 380157950 692951934 643824491 939652959 107847335 359863099 281245545 293631333 849433954 971095491 843503168 912262551 107392423 547011731 723219875 386934942 719441502 870664750 685505281 810891062 915069938 101975475 362906500 834533069 851527652 452472864 604097759 781732875 598745590 589681285 462380351 443559099 399871460 472703730 87348986 8112672 780344152 175188711 951941410 910398725 836121478 860656534 539827238 753269370 833019738 673613471 452817921 447085800 96221814 299436301 88637612 67085272 180562207 740134247 31081640 611799792 634697340 533260136 617240608 832170405 5779398 839563427 918865206 94976336 376992543 800595813 978860178 445372493 235105790 971773003 628909956 430160743 266644032 538071398 117486952 143958661 969964389 724704352 445642063 157222426 845703516 408660328 274672609 881214905 306570126 71911424 654275575 960040913 311739191 970703338 397491005 52622387 335421602 728023407 462875260 973063350 477676384 56955786 595406132 522576950 905548893 888098028 303019184 399152960 584408638 825266352 697861486 382661833 360471065 188364569 283601363 230940930 513415061 114259643 262303705 535898597 584616655 393270264 301179024 720162949 272700131 921244608 938404994 782135440 202610878 535513444 826464611 885443973 170922082 586014014 66109821 476025688 469760891 796080139 505064874 219596176 259896467 996266886 983124803 277135072 360677238 751929785 375863996 661405556 213179950 84105273 596152370 112495549 680695176 181048059 308962325 890257923 525623416 586763490 821565462 260971127 978373006 493107738 533351226 462179881 170257663 473721641 101732835 870777686 312995312 164022576 198354292 326804384 139301535 663608069 760223143 600926555 381015638 722148055 889771807 690721561 653575947 76914264 493410539 372883491 723180956 381455351 519222145 140545253 997931093 794776467 335641349 889237344 44172842 889481966 514224404 980716323 995698902 803130386 258649038 884603828 721910325 247030000 979426563 177274567 579255403 805022592 606522551 753715730 50260089 638004015 631144855 911257483 881132936 172011941 886833798 807952972 449918545 362600960 813335918 175461650 928799741 370640080 563509222 789823857 931959100 31105232 445676365 299672471 936206715 307819743 327211125 823105611 841684615 976238239 121870823 461102016 798611961 45829665 805959579 781088687 406354276 466013411 641218232 806013869 349554218 755548909 338484325 711256872 59750675 526344846 432831658 5605684 718532843 750427123 227820672 590515969 921886740 683448372 26934615 889125364 102687940 442827239 174476151 547450777 95242909 845457937 440428502 849892887 622198476 40009676 957897858 179535031 659654587 238954786 688543226 210309954 260999239 170919127 442730879 114834626 234709785 455804854 151299845 88088486 145681395 234812892 891340587 273898978 672168497 574233765 835961974 590120030 893610392 146669551 707346508 192220526 719146003 682769676 549770169 127355817 866915580 815023464 935019474 841695216 994635900 136125909 61181057 640851602 924255389 310800921 522191647 417634172 798928831 156267460 760942359 399979486 633129888 931714767 966095403 505895012 561560648 652597894 422636601 439176135 947766595 852364394 935436012 712951883 393816558 695191792 546359011 748314278 958302697 365430095 575067654 179809596 167180158 718626337 246147395 833284070 916371573 654777120 39180858 611828222 364068818 650016030 547619239 525045517 392070980 336481677 943137792 8639645 695012695 973234990 254030107 989083487 72213020 555291144 337946772 452303304 66435438 783930240 139167088 717279818 660674931 751411888 521268891 255552267 615399533 526983583 861572400 791798820 202675236 534111464 929878525 546739551 24662285 519704227 358162543 39280215 991257105 864801180 637472997 430441229 637511937 124496230 731028755 462508272 991018394 231270667 82501062 768981590 955076677 869768376 410809122 628758766 302195202 727210301 38798077 80418958 533292126 265679412 508273252 282767064 712051613 422042113 535413055 123115511 397651829 535072576 771274212 695306863 295462121 734873013 238832 776635386 647822156 401171877 67531115 966373426 670708584 678213994 206066638 136188245 603454101 863845405 257455948 461298811 494480263 596390944 600535408 461889945 960221518 888946040 408044945 736439566 239062316 658773247 858829815 336705272 365326013 348307611 675383712 591336740 982729972 68323528 614301559 421111072 904134029 464020730 67160386 485906420 130834272 706929694 668651392 750381332 959595926 650770681 427350568 672598347 160583636 285650880 70576254 365340812 416637767 671544540 336242659 655736640 336663574 96973853 654607395 55016910 855968417 367557660 644190956 313220455 636622929 798611365 55398717 941716361 928501313 309127138 97456405 123284649 208817821 580302457 119379964 149020903 839376897 211189562 506942453 558197743 369728791 452730765 839047450 404835181 326781490 232490032 192149922 461834553 877053142 739362437 985883769 910970452 182896467 539897607 383221701 997909537 343525797 240413825 36618600 841923061 314191754 819100546 37490424 784119694 565586120 492062891 955880079 680598534 432204095 721289508 75548653 326268875 298542449 440372686 408273654 536375993 279099073 95678682 19386524 678104555 988822820 469285735 789055010 261822680 520474798 378742998 297705192 311113456 974106519 255068550 188245375 888213685 854036546 15325257 839558136 221343985 992611090 23195874 491070548 499087460 718433648 702173542 170115797 556582513 687354188 313250772 756806662 986535660 582942300 295213909 563375561 995285882 729006611 181852570 430596662 420614235 679620029 613351560 825536702 353284994 161887860 173703582 436051741 537915383 750289277 433609165 723976602 134518404 287248127 827176843 553178866 479237359 17148886 912043020 972190402 624964361 296783430 163062545 867978747 485725501 312270823 407019405 620790469 82290482 701024745 446628496 192531788 991244063 917214451 309238013 6231087 340269041 600248796 767829837 658283644 208568199 106831833 158288374 855793973 244617973 833543227 454539728 861236285 659035052 306102175 329161166 619398584 915048647 591459970 100140080 120459479 277131334 634512640 222560865 487239800 233730308 499073543 988591544 336459564 271000439 184578767 604330091 522228698 244029486 137616854 176891028 613619453 75930464 509220273 757636049 777059455 745540090 425363425 966198773 3114738 74094884 926138093 653456525 381677077 663445240 753635303 698860407 597750042 434356787 625394111 77979413 660984539 799151016 933002233 109856194 610908208 635290581 146994590 921406300 362657852 637039167 424481314 852153104 829236410 349593265 23462278 770633095 378036364 351780715 298697847 69145586 90815626 606826139 732799628 961315358 996189855 454395871 606667986 974310186 396877761 75689654 131642228 175582261 737053640 639786675 957923182 830705757 328130054 668503080 738848230 706189081 713710582 69807810 166348793 40289467 568825615 121993277 527779075 490535395 394668704 133018490 630502712 658964414 597117178 516403056 85086489 367150446 703385403 405320302 772982457 132696712 716109290 799922820 172566207 824472687 701501286 858099304 895922083 707017597 546074079 968998570 113948273 695693549 630074816 952327870 643148748 969465957 644500872 423228326 485668870 731479168 742541029 779095406 822975646 706244868 406714435 756140301 538311517 584767880 668478705 258501188 759862416 537516425 657554377 763545242 673990498 18266543 2643294 153048469 746773137 872252984 173295285 194312008 812450279 195092735 672496773 813200872 248213085 556260435 211031263 876106277 60396944 188284350 968322961 340411108 537872653 240330842 274855808 366686732 426244636 548163607 719983223 583174682 449020281 264699794 703114048 253522991 709421268 670178021 24906488 538808827 861552485 11073707 214154615 750192119 267055870 625478898 503831354 788453855 539233549 958091860 240332556 57204052 247441325 821239736 222521272 420641358 123656268 811786273 696458856 923490073 431109600 294351882 735446924 736816081 355140685 158432293 450828960 768025424 379115998 935271500 464663619 921381958 721327291 871063428 565492422 368139498 533818601 366071722 848709431 208251997 770980090 418109021 771847036 769209780 130516854 250735228 514447366 802135861 22371245 924738402 489281521 497087905 368499595 943204816 167045753 915449119 957083842 678898972 405592711 5728648 691230126 310245915 832435014 816417985 747547378 237093621 630822744 37647490 568098602 935546955 720310565 100052897 26682475 191072569 890191370 214950899 758737325 179867998 798867784 758171334 867140931 364761305 784299192 637145771 254202008 484992557 771297804 404825366 480926720 53961524 802258392 577920537 852290292 360415914 205338747 977921925 847851225 212080681 848939472 156726810 511808097 505089787 73733006 555668722 75043897 641279736 843017301 706853 193174865 948519643 776985754 689894883 249073343 748738512 547481281 511754691 250240463 123800906 664555029 787093615 516604536 603574880 595001611 239879267 539276340 12340145 718357313 31370915 847960998 888925508 567619534 183302926 656987082 314657351 377228553 974934278 737781316 840707671 450138399 925819472 406885087 64727837 768269842 430539993 981932469 732583286 255588357 437015890 779321724 341382619 561076950 652127048 930474406 565634049 987272403 602434412 547833812 620580062 544694060 235033402 582270697 720496866 884417679 119880986 443698057 618960247 558258973 847726854 336317831 590183311 193792648 333950003 3100902 402246646 417549048 206510300 901634806 843265865 738485428 604599935 439983185 280856695 180166559 174439424 474966520 46113649 662282127 416219562 493623570 382766381 499045035 422369567 431430785 302284065 543302925 1389932 671664876 4164775 808016200 524537385 282268189 865299879 204241120 293132024 376276741 526436368 425824832 606874516 582228949 521664019 2677196 400576483 375879298 368750116 8593926 698858004 182285910 925968182 783300070 348329444 745671450 126644349 22907183 401405053 283168997 572357488 351404969 853545408 725066672 222546764 636405383 524625850 836754593 650375910 628169339 93516009 253932884 8701107 914548641 277263181 366227419 438648060 774027483 91619297 484313973 252386543 623771788 45152540 837614648 901825184 185302615 985615209 314863926 93770038 70516141 392932296 76846994 457666767 225836136 99619401 595144930 375962910 690677675 241289360 96665339 815472534 231899900 807031254 57905011 948944622 114751234 934146581 431659092 846246020 835121852 469751795 249595441 222715408 308069865 962973792 597411118 248949874 614762890 408234978 542720994 550168958 187373207 425667813 419226091 296004892 949070629 822218195 346921280 720626923 767249484 916423018 830013695 598342631 587781832 245558600 298302771 346853704 982388836 541070501 546725594 296995052 234542909 459493112 521609120 72521147 823479785 216069098 71245090 928163103 191696063 702680518 166382537 511497088 469539494 911755956 285233355 259281765 497901583 697814923 540377776 273051952 641337215 551017839 482694160 907735217 816843910 689012891 927941817 858616059 854169707 759344670 697004220 766884190 894572169 39607397 302167742 302118486 830226899 341257884 845027507 13052945 86162404 996025553 301509749 303693884 378264846 766268561 391076417 502872273 522009266 853125756 101759304 672250519 67355320 130316977 397923951 218890954 204329610 536040005 790095184 841051913 738236068 76366634 288625793 82207951 87073454 91557921 617215830 900409797 431901161 878104234 597810697 319476120 918541682 171229268 393712764 562748938 384181947 863073322 6771760 421557715 915794817 929241968 444136638 526583918 681349062 248140837 955085720 398472921 575448296 30619567 891423625 436332578 908142544 309261833 508956569 791333349 245467737 969915534 115065826 561277247 237182126 275353507 189794943 475021491 268836078 71115655 530801057 417436433 565427939 721677483 69755381 41769809 838176642 221412734 691990371 106298617 787323343 584272848 681284752 514062079 663054510 542863596 779679816 844191910 221488015 156702269 8617550 470185686 788606584 711551183 463534118 41347552 866099518 153178905 821481585 999320789 477388677 17768765 554688452 18564367 152154688 153988559 159136324 27435351 712576157 92933498 38381540 605991077 511594127 773987608 189186648 61310404 75150391 432504062 256936341 581349199 528547 581433297 484496850 917321244 417413502 618785530 355416125 251356800 137839331 319654751 833455638 268327973 643057679 993124024 716706057 739226093 870745912 926222510 302315668 409468086 628159729 442169278 152695224 513003825 806824799 64321639 754859799 301591909 844195091 646502670 12579692 607326493 539089837 894108985 517589580 526488109 607843671 426570076 434657669 243368104 253422898 971339164 873110729 873335646 599971994 53761656 553897240 697057615 880232596 32871392 172185287 65067615 64799123 656748838 287456306 198774359 634071438 790897352 792201060 898616073 933623631 851373859 136806474 393194559 59677074 228956102 329470530 815831597 830689743 422912179 551163121 367400787 952942720 334476653 669116303 987593886 998590104 608796387 482561942 590549860 259643774 616256949 411238558 991693934 117911386 632680284 208909544 849187834 75341336 32238618 315311735 841462358 854459624 941636955 633864474 956529936 216230026 604742442 308935478 456968253 255292646 530360453 144073789 519433636 702190394 960230077 766093946 211832561 339920379 694726423 47640604 928395685 188969189 332802760 766892285 249003163 36526175 224624095 34879198 358932554 648904894 203956312 975840191 411527716 72587613 245086007 243185768 194361172 301316347 678097237 781728298 342546502 752734057 580355913 397800014 520850418 632656132 747546950 754577994 569197327 516014477 395353849 328906707 241624850 687288008 425271501 496444509 623607032 76274295 964026666 265505371 496277269 511164302 310338891 877177387 795279242 373066667 909314444 214267650 892079228 640041529 238854672 943362542 297891068 146872440 775136064 410731065 789819521 398765802 434439450 730810508 774246911 455558645 392650530 71394370 144683366 399042474 606916511 112267296 314995375 813326751 670812091 118913417 974913686 302615263 942964133 965096949 962152674 99808874 43391206 640769045 953479323 554388987 795816680 860719739 967403532 476325242 538195101 763867420 734474297 283337122 240716438 73082014 747814990 26283571 927257347 155926769 887442634 920691285 274248839 792682250 76831366 109551109 461148445 798989314 820073957 115891683 107044620 187437000 146539290 506096137 784228186 147675818 545630826 610222095 272874161 292478891 219418862 221691060 37720256 714317770 809154071 107614386 818439772 827336533 464150207 970673358 400810517 13871827 533214792 66115333 91240818 836033991 786362806 879787943 234929626 585388994 650443321 27442728 883403657 542124705 332436599 60116383 585922498 625009444 20844928 673911688 584269808 30142027 505844858 459409793 916498751 146022750 851008602 977383857 278747246 479894933 453707579 906337681 946030281 485992588 7370516 678056317 467346398 701733897 521454157 657271152 949243135 180532347 975006298 595452645 200865299 398567795 226247856 445753730 971209855 181090792 771029659 346492248 541435053 149662415 795114934 532838124 887921139 457376540 428328630 823849129 925811859 254288653 814034018 249717067 38856270 639166309 351740925 569777543 275025227 330499343 690215633 770569669 327031298 557403805 64858840 245545058 517799810 86386905 104219783 602294625 290133101 684003000 401931724 184211298 571521997 840399716 57946140 554070432 143336714 223195011 575668251 948890962 199432288 215315818 365457422 751354700 309715334 559856259 937888122 644137033 755850233 497739906 428853598 519515901 433419850 871086201 593127494 562581127 759349317 119672367 615576879 471064430 105012732 891485978 425262584 4648599 774967303 67529899 651276892 213439891 112993812 80022266 930743012 956016268 683276883 372109895 606831754 373533330 988810201 448016030 562742536 93572720 484569937 938612649 523507058 384079928 578490490 846311751 137828495 74208237 867954944 296684408 245137292 640189340 348297999 723740621 725184936 2955237 688265317 287669485 210752364 867414409 115264633 24618582 669743961 929453280 769500406 730672690 805448010 367096491 54576331 659860565 960079123 150979922 106791133 392076625 854788664 748511409 555292251 170818833 815732100 588120022 216821754 120697452 225728894 125361604 146287759 915302052 758270106 918172111 813667047 962411493 623838769 461165892 768168286 245157630 526814802 161053349 275431175 299836851 236697966 533654290 442762501 978131008 525675243 221151215 50892578 584594996 382506255 579631259 172242999 993834865 681379263 925531956 657862568 172126045 770468052 192475262 401415013 216322685 579402346 143622779 313927972 155577806 857521871 31179955 356438060 879916423 205325598 292334399 31173894 356544418 58150474 566283058 186844753 518317025 820765515 770782519 348085262 378883675 494829944 852881373 246454951 804808088 835238761 976835399 267347877 843172106 739749390 274279629 973464757 702117886 372062044 504085003 703194190 334405267 106385776 32148683 554754186 667026123 64617187 512868402 69175935 36637329 420270459 850968566 455460809 475363152 66237823 769155273 379099110 470469393 44942535 934997861 891700733 589819033 547521249 210106172 74770965 482675978 642844164 385560209 83693000 879293953 181409004 839267174 158788134 498020375 886281867 200776429 253832329 655400037 259550769 631646858 13331844 957169420 286809173 579066271 106624600 799111110 596500462 15138274 235765406 910364965 108448094 645254181 43471457 10860735 898210290 32502701 512268518 130776845 347183195 659406929 11333305 739773879 429129886 687077270 758898984 729596096 787082385 143345888 534179705 816001093 137074287 364177043 420753734 408533040 748431521 332703565 813477760 417375506 200202232 259092443 230932707 896851136 322107656 962577723 678890165 833790266 506078288 163374576 86284429 357232622 361228339 944542482 717119144 617339902 801597581 15373081 313370829 504024113 26176783 384075563 380667053 474177223 468325912 54341366 294394996 339191102 684452795 489266822 88670030 246048978 472213306 720005676 770796482 798056606 543556278 42412505 747782 850450878 690377510 555530738 351703506 321135990 829675970 128103572 698291517 845841792 473357844 856834991 876561501 696749609 469797304 3678204 897446663 945097393 549529502 755757831 360851581 148089978 346059726 522049470 486036015 58592459 668411805 162579364 71941988 869732863 132166871 985236554 521395115 270529621 577583093 345442920 686416502 847851873 117308429 533784257 995443348 702243951 657361917 157695043 619549828 629521184 313682334 601768015 576955085 873931686 59485695 193590159 671121547 334239600 951895614 389608860 95235355 565920440 999957423 226526835 434670445 234122876 149474075 440122965 966666181 795003155 45830668 749261735 795432144 431663637 915184275 61619931 732796391 693965032 695577203 447894737 548465811 812137511 541945921 396601700 726663851 285451864 451710884 927580123 591034875 758327406 661676769 457381227 72984383 467863763 260691025 34881431 59178848 316861387 727761895 971883327 93834454 894945656 590743940 18202173 586181285 552185711 376414206 828942859 801184844 715616439 156256614 541281786 917881149 794115872 212636838 270876188 830657826 901911886 127476343 568358468 241364172 73963594 113617305 892237465 605370358 31399232 690352475 926845188 256071985 972601572 158546548 838039324 714264474 46054590 727691153 49391566 637685524 778379489 146027002 875333827 225024451 587965206 181576847 749941385 660806880 389494996 89735869 690667789 822819948 827336862 588719042 921146947 680754631 323414408 250846045 993358107 811237548 899647009 863432491 245068871 434901681 181974576 734725094 425210479 86152678 100159582 80390466 518754513 942033888 900187825 834214403 953521720 439888267 600910484 313119199 22225500 748416669 808038733 650732401 528136728 540245115 10071734 630693220 627843500 784775730 964743493 975942461 435686741 914118849 867826777 91646466 2347086 571128584 108788596 518651204 335131402 157136471 823092937 149202494 37380766 285952233 304186576 61239293 801627043 865975709 578906636 849734710 171879193 387992426 211653348 736180768 414876380 560797353 57532170 288784527 348029833 962602964 131276229 543139765 556085665 388834081 961907341 204933299 169967505 727912368 514673994 840265059 454026246 489349278 137334282 473075587 728764041 749994250 853908075 870933146 245434516 127545533 93102478 953099451 8500537 67770556 500355810 540472678 602564800 670121509 542604266 233944284 664105492 595688364 605874675 245224005 805719831 671131812 99904360 778861971 557817811 850432215 446148277 116342646 822020857 351548811 549968065 562317755 843513227 898617481 513809889 271673405 746201094 786282638 648321193 419513741 920407463 217418293 368308227 469300247 440788109 322414111 917065264 41039907 210129354 840363119 835563268 194578408 733143157 425693630 805655590 667237084 470713316 458516887 793865146 969755793 509442537 441937180 63126946 182194211 717602965 456626274 484486305 500079172 379434244 632025676 993776021 535563025 352701977 132216665 900742754 248684790 13383658 868491564 906264098 524584259 314558649 644932004 318257850 26159375 130632445 359073525 308762594 687846032 365689290 733505556 664118699 849187123 669255534 625515761 163990367 492280080 564570615 667593381 536172613 122573716 582071947 924858301 124128000 827941382 208539064 259669346 667810650 108394856 426058777 258251611 734643470 717953671 289507189 750675045 14286587 354700957 92095754 820557319 230966652 507232506 383486420 850763642 836822863 126333335 816202729 646410187 947003857 241851642 584086631 415299382 598653622 152299429 896243343 657002456 902238947 105248477 671174719 708432073 90137631 647981393 607833893 173965654 457305109 507000545 54947211 362580628 548879075 940913008 161373818 83405793 569436590 520000626 215704177 740039145 165329174 979211564 776887541 351016173 641486938 761102679 273202128 69158652 876926522 987758162 558618236 101419329 795755948 808149952 362067180 531443580 917886654 776964436 122992925 452304234 228278419 196106367 632695718 38146855 120429873 958635089 48422677 884497390 303296593 42154002 485238447 365436000 742065015 658757610 96763422 744058675 241271528 311226232 439185372 52629401 814287686 479925154 259937844 998698459 224418819 683109728 680095010 32127751 365850038 55470356 218670029 426414559 228997115 584071544 682678713 402372580 646098271 556318449 832384598 887804815 59729702 502893530 261264376 624346119 330915959 96177977 182616595 315298710 406916994 516137866 565249580 265732601 720392108 920305544 597231615 121584082 544765527 874263569 789325325 507781161 100383772 9001832 326727622 879607673 168062861 118143434 8431034 581601322 959273866 254995643 873628312 677747730 460349451 959514268 58144445 398753040 376689651 125340451 180006223 629604313 166856934 263753242 180622522 326957823 162078865 950494155 385595904 466872410 831759536 594804085 873630742 349394653 932558092 65131008 814348508 795539293 410161952 310528979 361580171 210258111 201363291 538995763 766501161 902188998 409994852 864424490 962197856 970200033 798097577 653593677 634822270 733897420 917996415 483195479 310451269 755984420 247881449 562797798 539150922 936888158 328292155 485334370 430717280 92343308 372842070 264681139 903442673 181884648 31765292 978626352 766173459 179651758 110981685 621105248 917037818 529852021 442074261 730661159 216369542 422216071 595480326 195736052 699676898 227024597 433246786 15549123 120866479 16889256 84358298 920285619 481631511 68760482 631298504 627519799 838403679 586552824 686686327 17968549 737906639 780998881 162342313 548699689 698698709 105530616 635356864 827009560 296146353 144998850 865997367 501113073 258155263 743941250 797587361 141562429 860418454 547421848 170752544 532429965 931060879 498626750 91536014 172718260 967448890 476996072 194569417 998177956 335867808 837100433 230272375 280272127 835002794 288090906 738263631 965224943 789078670 279706011 291945907 684602485 51960033 935721993 445714104 754283366 475267107 813559395 138168892 669897457 768031786 807325007 934037036 251036423 946415773 717653875 70336708 599041504 980565861 501149976 238479570 386901438 660523046 252465920 375971850 367669699 589342671 832676060 5712578 678574434 569070781 822866613 725800334 627561121 336179946 847137719 338215411 808233654 812777061 938127633 120101766 221440420 166776721 771850921 80018746 509057562 925258771 516607036 226144691 527088793 565910580 5190341 681304685 356590145 207876603 89953157 554579002 12505398 711111687 923857348 350400333 639488827 20056989 346621889 73427935 230097616 479094689 758594448 167319910 344503833 453162787 183532335 720946629 188677423 766844588 931837299 769648420 192739631 432911910 587661335 126460621 581598296 460586639 431852606 831435978 394596003 390160453 706788075 768258036 36230165 995897385 938529271 876154349 188261014 613055129 823934951 690398696 674639971 505331337 195398379 292074253 179462116 527193767 97758770 751023886 241466467 805994991 800632654 290505060 641878147 343435224 814002174 64864700 35231322 235436551 430404248 319183918 529070016 425288899 416979740 295205076 862172654 741100049 657340032 533484141 905742969 633121661 262455531 422477048 882027467 1386989 342173012 943335665 218129510 955715992 639702077 256891113 387149629 356247957 172010388 646105651 57924628 80579354 433837474 335131609 423538559 938096366 79701484 176575309 480905176 709034089 738980836 961247587 421453432 38272981 791404207 377910672 475942345 812597120 544133964 511898329 12172011 301994209 705879913 165313952 307568534 625317179 999630407 656749413 602180150 616607519 426639737 415718162 687408710 607476979 129216196 585303906 634700798 846704950 351457112 659555924 374360540 759441544 472912840 439841946 961711189 191462042 818167704 846362226 989875193 271329965 85071521 713516555 305464971 230304058 326187157 718235421 866557837 119552341 763186217 638667206 710302783 108813796 330326506 741078061 612699629 727196552 586683233 114543135 329406348 576668508 992137109 463087040 950376204 285078563 923761227 764158207 819650387 910158865 552129250 936796049 620541665 888568601 721138754 792651693 419668772 233566069 141634464 2703855 162983759 991037626 829133395 925773344 270714223 274525466 700133679 184818044 410203097 377157258 425464189 632535840 384476331 591901106 682778962 757163277 772983008 348650436 666193959 388234861 258196854 382299838 554115767 408364794 147579708 70241750 110935614 368163524 704101500 466167343 189443567 227779200 164489290 346495791 857553505 236898263 620233156 211347495 873387683 41060358 590242790 447135249 590584005 787029786 110195941 431779911 111370198 372844138 180270303 777151986 445445474 889018356 496728006 977440358 149596090 508581624 529395588 228480647 46741779 8197772 506184761 582114418 390094163 288458118 758440442 539440329 728477989 227144369 890541520 362114092 763756601 441498905 905715097 354127603 33604424 156543978 821676790 892652766 434623178 750354573 485457997 149576495 465320168 278699529 236613412 124973338 766773864 343328938 304773585 597838646 357529043 79503216 560570091 300445825 952150385 794736418 787693761 965316363 107295250 882663215 165138694 683747450 469903358 225088446 393679235 682361767 596602237 868673672 530070150 447423035 174005598 138355330 763074058 858319356 561512458 870196920 536823666 26669783 985090623 960727958 803096913 929103590 682912149 972322756 830508354 56600583 876383691 155354790 837156804 238904238 897103104 388075370 737862499 850390059 31286424 596045433 455697600 217667440 927150174 706592426 958104241 23352406 174943223 535318235 591172129 753053044 371072464 118203124 747890427 381950135 231205154 449309066 233537947 523698870 391030522 70779611 676937876 526859507 730703089 987544565 391708087 832210474 404007792 91698506 430776954 516225493 493651354 62888095 206276811 822782564 626815167 705869950 899951815 685095572 709718529 699183584 425714489 257699325 958309122 835882032 449892359 921332470 406000841 871308608 920871561 130128420 924251010 860134457 25799163 992629305 726985531 91377649 983284196 884971668 148659722 549750100 490702823 302281415 816585496 374775402 252825764 396810660 103323958 394395333 650791553 700286980 356270451 730173395 669042787 472619420 907353998 21795307 102464891 710886500 615062120 346222467 895548511 137774299 421252617 669110212 257637508 737493522 208182013 933052516 282101825 959621339 886083252 314003028 488494407 871237498 798947070 941541016 570787885 358657086 179813569 649174889 609684935 120444172 410543823 58471537 882424737 162662028 917129902 970053042 410962573 480126009 464629935 350697320 912614176 259420778 377139803 948050754 298965846 613828856 883878728 499541702 518029598 498679872 995643461 225961125 679543677 187392676 912588985 808813410 604695204 33642411 591055749 636175889 142905338 452669136 630155455 795483380 516885886 967446259 472199989 778981552 428534216 551841422 622928150 96894263 3356210 475850913 364667715 687177002 994363181 131300128 60594876 986371006 699735932 659334918 64818716 361130639 609632168 866208771 345976523 694773517 167876082 862046139 354083470 43177328 756121351 877727540 968523080 716126138 191748401 985771783 844954710 336511196 614782503 377931134 267091945 482103276 796670763 655824459 114767719 884123492 822626025 872067548 355223542 938568070 444425504 301604399 274057143 396308158 699348303 784312855 650193472 703268483 722186214 576248686 502995832 132814063 211479263 71487932 475432252 79679907 952962192 19678317 682864255 554977187 470412342 239444225 577875727 184706687 408810061 882213761 534399894 206463106 419022122 660507515 758846848 970178787 606379438 788583776 935257479 254442725 60456133 175198617 471678248 391888977 735536064 480167227 550336296 691612879 887618291 406267674 711470101 160053778 536705176 190526988 304882723 475554444 916866803 668938610 811350318 889403895 529744848 142505881 633013174 771070378 458143788 330716813 576266650 103287344 939468538 910301295 695066683 807956021 24604593 860247690 986812961 338944429 296245443 334191671 565867801 325563154 376584979 706553851 119079860 50155524 533679865 832966948 214500798 644290920 282245242 254481 109194630 131055577 814219779 252238930 970805546 16764877 600585587 416778895 758701086 312509901 834411181 255503846 70281372 6489809 814011853 135457021 298108174 533712286 718812522 819460548 355011086 54024035 105969807 586099620 941386391 29780274 859234838 895282206 787747037 41273103 837346261 718975819 888181551 520159757 205664605 735277221 130110025 952186240 425217984 189669776 595515698 68291826 829333755 816410241 581768000 566952786 851645104 548724585 993016213 265652277 811202159 409762055 105300088 677152298 97808921 776816788 992618664 401477360 319609849 533836091 167226205 637153819 253186859 436010218 546818489 940849152 307484437 606001196 272685264 583964446 936142627 149819284 706826541 727377275 480364402 747687689 204534474 147410423 505555484 830645114 568311348 431237472 599034302 882014820 501519699 270552789 709136489 81847217 173538836 533143396 450783899 409405989 421073433 117586554 650077484 200605102 902026752 604206881 916999583 595596199 561154279 58724439 760735799 624688084 459396175 914133030 600908681 605931575 460705794 453328768 908603823 953724940 121556880 109463397 843540345 662377267 175664688 582388000 872603240 890029477 758809853 967776516 683977359 491991295 590110325 935906588 906994803 512333497 781158299 858084995 501527091 906187707 217118840 556381645 933740383 419974632 108784447 840923125 802246178 377027452 288717207 916227939 163871273 646022611 425137557 435711086 675399381 933693801 357775346 594791621 762738260 860575052 35805104 226531511 778077317 904578138 361337526 760671182 107210034 575514398 438257479 828686874 72033454 345433129 864636 924088059 278775680 405645034 792451295 390057649 497806579 512587626 225107070 34395711 179953097 816666964 768169800 69158299 261328977 992657092 791930681 887137293 815575949 118270567 804336593 561203554 231675140 27066036 63380534 252051776 201791866 822558784 224642094 840437812 755129162 566430407 241629929 466111303 406877642 828507318 332917221 313797200 869011628 754330011 169256863 799578418 185359279 169320520 507771632 432080808 429379196 612490624 903361756 321745937 375941413 253029942 829352237 746787435 110464128 535556670 162157503 471599370 500279500 653669102 722998944 331137297 1623781 768444721 732964339 422155361 957968946 762818623 449339218 547277834 303596625 366500415 162817674 555261877 933784912 941721425 867708048 174518652 701754700 620467136 155746536 995555789 944135498 146664695 257662656 564052970 563548276 457770929 524930387 317425164 918737139 963345059 34641069 643315162 453238074 740411849 978994333 872038560 153591751 693569138 703347102 404675990 932037847 40667296 168924798 51330042 671423288 266856222 760941888 50346704 506803112 652474543 711633803 338376827 593678311 689332214 358687807 189698028 202070746 545615638 246599834 118622617 217712190 149310736 625653257 702229302 78813303 216853574 151589802 80708836 323295183 615421866 688369056 397004261 497420442 374792523 425696913 741861562 50313744 671457926 465239458 895114308 239573583 760094172 724646876 141231867 967455064 855489660 213060107 467980325 76683147 256717593 141882939 564758981 450210922 676208288 160833744 669573598 636774766 936410104 479109728 628335444 206474665 33490909 550223614 246609050 577578363 21448265 20834329 372979118 226864180 568890598 383676210 445466452 32369001 120693542 173256639 607656471 738747694 164121668 319509320 741307103 414053836 14436318 264582520 437961362 375174029 6109078 571354235 308625411 359924286 148020749 904405933 525212795 468122135 331646367 604059296 40685839 2253590 179667261 891331369 329602947 781211402 269532631 755406539 998768429 805488526 813286994 847878012 475966956 843598964 131163156 227444174 224141669 767385163 138370802 972907807 965931827 495675066 417341387 943726859 865390907 865335209 73918537 26192590 509486629 735136525 374476482 150728046 250089847 549873587 826132124 302475205 854593610 700408416 712418020 313773702 502355210 390734263 358487502 637079046 990630296 430679936 310743710 671571566 819181451 634367178 532554136 688813787 259031493 507037971 984088638 945527661 418235006 824316289 529209299 763652709 639848966 632134199 562350436 430578325 589372050 391807564 263814291 891521081 84014886 178704337 986105866 769199040 803844435 821056071 822460359 261009126 949177837 130430182 852663153 781005590 685596436 922054340 643583571 373659732 725912416 367626654 424943704 984899904 950139520 970735757 631312799 702142137 913017980 135214239 26956957 515702794 481928805 127397559 135592577 447021642 510991381 894939359 683013197 448133022 432384248 355141093 544309319 319503949 948885604 656700688 305659249 131270549 218812453 831038987 578678507 364750392 167140787 484688161 973175703 436906740 237246906 931819723 16299220 253932207 475322296 174684519 406293790 47969461 524258823 490286526 648241426 514031815 514020243 618420381 164607923 845449406 405332979 415856607 378535632 267793171 242317272 281620906 712471869 919294373 738708963 493024152 565732991 504153015 572056481 360967343 950485244 959540935 829434069 655443072 648681042 859622686 373657651 191674093 95932498 360532973 909029035 364283094 660092981 575783616 507673094 915981487 294256102 823593872 810478031 766915875 886226733 814078255 861997683 445178374 39221965 829026079 310185924 425768007 429371427 956007162 628222616 252036130 471605411 898334476 486774552 674504843 183911422 821099618 40930936 371829991 988002465 588389179 904426751 816240724 161161449 21681511 512711907 973859940 713272208 824013040 170063046 279274905 620182565 855356556 276116865 237109162 665781869 322900663 414634721 531291135 981968383 744443204 773563748 649153939 508936453 883290004 857326196 743513427 750534962 901563832 175806758 375318690 766209423 142944162 733919736 567193359 436406910 207256503 749553021 59449774 930180168 555414255 688410559 587704320 93934938 818710847 867190135 374101647 862591320 800716711 523168737 137651818 630729542 474154619 212009433 558667188 641701333 449477958 535891949 858943670 873546623 18693811 670066959 880702625 373966104 945818465 96080354 979958768 145407424 277341986 546044177 745349552 61428055 197337738 814570277 414944980 681650682 268105446 509935671 95931236 346946103 981182584 288238684 972258465 842223656 804603486 107049319 844282675 795219980 97180953 249184443 715959200 979754902 927689031 172955174 764248924 362745804 687219892 406738858 28374339 96482730 462547767 703873331 467306505 803635982 651277934 409866980 791604441 606795681 976893025 403648085 692820649 131795599 664347254 260635526 294265615 420916745 557153124 56427345 290495559 437270200 298705146 383866012 14094525 839011800 795546317 718787476 585091525 64815341 551372025 382411174 771367132 990413502 786211381 289819813 397259435 805131618 959792088 240134976 487815633 399151544 847109827 505630218 620331215 190788528 708866177 325644641 140216688 790777147 504152512 757016496 28789089 692500600 923151163 489205499 967019046 968424866 784443828 129944795 109031644 947091662 536229064 947842278 465102936 268363712 354365488 677547418 245400194 589275835 948876264 11360507 29083376 892061458 930160275 57528078 468906818 926931106 171609803 50098626 138917259 209393586 639412585 98333111 174325703 174071840 922444006 671222770 212512807 173688078 462727446 440187160 644237163 739935024 802519693 117622688 261552037 70054680 599609579 339248610 465494060 324420664 701592512 88638728 670466215 169661479 238314835 820904145 87283069 531709310 598276720 974386654 547084927 470201375 969234261 631274115 995907944 236613383 99395573 398342237 432074066 140976060 164416794 834895603 502063831 424798190 185955008 521834891 888151086 314136970 625150341 91609926 23469822 23561406 638827863 887152795 897432582 615700694 891877885 219600752 462362411 939857824 29243839 411618761 489932845 803709549 719043296 495842343 201038984 933519011 416342604 962814534 121509446 413988548 500572916 436018224 198337343 848449686 628118434 849775689 627681097 939228609 363765160 870199037 883245610 17736452 433300633 45771944 287360336 230317609 182489272 691838547 125828253 977688113 162794743 17990691 609523833 252139793 395465315 51227944 875381389 452325226 964615501 666703119 962813404 767035216 470946757 378333703 928913184 411365942 724775163 238934702 296443816 82942395 318549715 284669460 136305947 780666649 539204890 320696915 30700699 844967200 721850114 462628999 751464900 208608332 613526464 902274661 823498692 42169099 828651872 56006674 798949562 950189621 941627382 851288046 292121790 513772242 942132832 128864615 685367241 278484424 896448133 564930275 863650633 311090955 324936964 992826237 929469975 551904679 674580281 164235976 156119832 307760756 897587593 38441949 425296209 813820874 338130693 284287204 928081654 741634928 622847582 189190592 565793218 47005511 742001390 686708746 459466665 303494860 418817507 204336763 807586971 404850657 427733401 117487104 671338702 677421457 785178362 827209614 861241316 401918079 986638831 146979748 646246586 552810604 50268733 362024312 23703100 630141084 902394231 368662407 168892818 382543108 794079554 396805586 805743076 304066277 115349757 234391876 733542289 653161516 396927929 617546123 137151377 413719305 57444751 331343000 176104593 316774813 287623722 927131262 79782587 865239212 267336302 409281058 186954655 995150522 294160862 614923400 301971772 221210406 936916706 157775253 283229742 667663583 827076481 736974261 752065418 640762793 330502735 277678036 532507590 189223270 856947437 462211768 448465071 356724377 486206297 329308377 849304334 536688053 18932887 394482491 250165256 136523572 440323741 990837440 391054405 588287987 780881404 319220584 682746510 208422042 613055737 365975945 215759202 404265616 84648231 404551493 801134703 196125589 648422200 893736139 216335672 327583509 218507623 407400094 164839180 531044487 925338215 501362944 585754290 56330801 928104885 300557923 418092292 839458493 928774419 884413391 312471559 898606278 332655059 697228779 427272407 585882284 881428935 333978916 136996134 538236180 255653188 464015515 155400315 534477219 610830659 7705150 335263897 900165475 23501727 310510270 637176619 532118365 721274042 739074973 274846500 317430271 639445059 37621554 526864068 988388407 849821071 155248625 511911405 825781118 559694849 483748309 598346371 306080528 519159753 15057098 599922020 394405811 952756839 961537844 139788961 968219023 912033674 50792410 458168759 643201681 669252479 472302431 296393843 332759172 968004314 808363851 287793130 637418524 973820497 616661764 872017466 770295313 549705215 384213495 6021192 184891353 697931256 372793458 864438268 570355997 836863324 831857675 973224330 137285333 315455829 538007930 670269952 300294077 40399412 548484978 462335544 43481084 808379662 237050751 547896650 863331270 668160214 641719130 161915725 19211169 835688317 693159980 858312042 821063967 583621976 504035283 278277866 267918397 22462612 390724365 844044433 311352967 755501513 766289694 549775316 183491035 834862163 701697847 226258282 170834682 205501051 235215882 7998574 183569271 971078135 53929469 268553057 96338504 42121456 908900316 126551222 188143585 592350809 936032188 783672225 86490655 369878012 287756432 374132276 337497460 80737243 402563305 604017459 693484698 41281191 100308952 173777205 927504211 267426551 826608115 557098274 836876628 468041247 494695967 150381993 952479321 188352713 880381615 633701583 624065096 360277294 958224717 44770071 796992213 829712818 998868046 377017869 235811535 549918630 933267194 357743343 426811839 405600876 776049386 796231206 74177598 809558128 564882347 39971363 567488576 213274707 13404950 810026168 326611620 328174433 862246870 813153243 24187924 918983210 596884128 951765546 491778815 436785575 606316307 509616294 452044760 616542558 892709868 789709042 148971827 672542876 362010652 365328480 929516288 79686831 492081784 376451895 784281789 449840182 515920535 447322008 981634043 686536426 448683783 633492174 461950322 311993142 930587902 29675276 203872875 834682213 355820174 716566053 78600185 339615738 158266874 23440576 978278682 114692613 145762957 463983467 100762861 1969509 300341609 649489288 748705628 118270144 463285117 893735117 217623829 623126151 923105759 572786393 221127295 366893769 343492727 571543049 153393064 337998344 996209471 211333443 805543486 209827180 30092883 217083995 498153700 533553077 203206194 8306718 628362947 549242225 591179057 116983532 557174748 651958663 370626966 77856564 715554974 252554883 442874057 825260175 27552010 719381033 866703732 513746667 853630128 816455264 962310186 679812183 98268750 347258960 41767211 651169365 113487833 88583313 493689282 583927851 918576279 245292794 214653597 431643614 701817184 95581809 477762886 12101431 299867174 692170952 990485473 819204326 911935473 604876343 563672391 624946876 409027987 636332673 480985671 907389036 450158072 624747676 153921253 503495151 185228165 719782558 508137811 3421193 296288886 30083425 240387310 462095338 559690850 708354364 576190080 520280061 554878843 179571894 346037474 187975703 128218272 406509138 933680846 580175128 770530029 487854557 868371519 755543859 530898950 514633710 66803768 605280421 349403506 671390412 708322789 125517155 32190264 208163564 183251259 81348586 883491381 773645478 186079144 279704301 270352337 438771967 877164826 212095047 649058741 283809785 472741076 899897029 96423324 384734487 121693828 552791923 679869896 48240301 316609508 364302834 963598949 381462883 162789686 643622777 910931351 811123680 612524467 678991819 572957163 76529577 873269830 24430502 149593534 338257512 990399547 458374775 770278158 518926945 115391863 791308658 94918274 180885450 330027409 948785415 133328929 5214906 35770144 643914195 217361608 708006752 743926254 338961269 640150703 367088110 673342506 797033445 452064090 315405422 214386175 621443069 548672481 832792732 819707643 494143074 831360015 171023627 609039468 20054022 466768888 710523370 749685631 193715127 684692417 60628807 157971700 210638278 643545817 747668936 533280277 177934555 867723896 647974152 647958392 70053751 428834671 309916249 851412587 305531799 545813355 489932423 522377032 254827919 630923097 112530375 777561682 419131784 385623828 966641194 306546825 302664585 218702471 898127598 779689078 921925589 968404824 511655439 227574902 133730717 184618299 300771974 716736418 601156313 704896027 818031389 645876906 117173425 480743415 799289814 937685989 166661152 915255965 951235685 19816172 961566967 726747899 258475887 959867805 240110824 439809686 557414588 990787663 569215286 622204502 684335651 84732026 10528057 535640881 519235725 953753324 25992116 586322371 549038540 141235057 645327653 584734476 972912855 415587168 338047611 578420882 179545542 775960747 661954903 649899525 920711396 418108419 80059558 449188837 66037738 109341536 24359092 255495817 123482388 558048716 357512498 903498381 590305446 96635322 309467440 890976845 449362416 168042195 675075042 834398250 360643536 347036495 124518008 447862295 284420020 635247940 937905323 532821881 833037164 824191155 624605553 365705454 251910061 972177814 578178082 805633250 488474183 144488844 934590584 247300965 506828184 272131466 697030003 433022700 23700544 840205347 542746784 535801545 27668361 521877471 692300733 885969418 549954828 620503333 770610031 185256101 933622356 913614166 302854882 457304427 375294742 443171648 872340315 229084071 872968792 556886652 617659228 535213213 420768574 894436187 234929602 235811993 428805038 740398017 209463032 409671484 125650242 274792638 3537889 426900101 835233397 61283821 261659558 297521948 345763056 969371723 325725683 605548073 572887616 505918885 275266220 425462962 940931171 988296637 37080704 443972867 712040332 179450921 884124906 163504239 431483241 720454645 558491330 806884696 194777002 332348550 929340064 659324441 922522893 498842785 845539234 160269620 471029907 215974169 415962541 715504047 437287811 603544940 853291900 298135307 459132773 779028167 1623458 734776209 438038203 536574576 477943242 750946411 105642282 702213236 92197797 175777244 120317774 259908647 432700149 721749854 928519362 116975395 234507029 3512515 982057672 356041235 794993837 599899383 251188702 954745200 309264168 562982873 811940314 284440704 725893081 746764489 377419248 912848495 225276663 516508846 778623401 25903676 831324365 917186032 962030018 266757283 734465526 172886753 981834912 349246985 185422362 368398328 277237838 323505384 952122972 604613190 928108373 451734605 984229107 342211818 508006823 835988872 454948635 567396121 92173175 282692284 960153590 710853710 260392662 224323529 538680481 114951507 952936006 213427329 169039830 429317154 334071345 383559326 243806634 276391383 611712918 5043837 487724417 590273104 571670159 744943991 707432497 385859657 561751759 155840072 470641520 396126835 502200205 105836128 373458147 90826829 804479527 952547307 459253766 71602872 340682194 933129233 224625216 937754486 168809689 15565286 104680169 311008621 529215491 592951033 106615684 694524913 724641068 530657167 198033990 886397659 281752204 954361661 194940297 536534627 138214236 292548667 901685779 10549370 909792332 600138245 753966482 183758122 542789239 759947572 676227675 9530247 783581020 703871191 465948404 38284319 689479696 543292091 274653217 963427242 535550056 806679919 516265411 532902976 152253149 349389190 87494225 778199313 98105463 543036050 319443479 429359883 305627713 334023669 142028517 27628484 608494086 71861179 187238215 403395501 154402728 145178608 31305540 461029722 71679012 96276352 421441173 677300735 632919477 27705737 440686493 469455938 844711010 407837148 506071640 804610461 830858383 722037295 254146308 946152950 347842041 143046876 51074755 773735868 390996522 339300886 579955479 878764322 43196117 783578038 456942295 617856416 94490172 393423321 285291902 506570584 245819525 404689436 513274275 535347317 105230651 592636065 473909661 805103022 939132593 740125901 926994993 576078465 12231649 989972350 331357027 900482236 202266920 190813638 988426706 675707505 9143908 269277639 660502586 585125165 421937279 262193384 245460105 507987279 304222703 133803044 97662914 198466614 478218936 868839051 142709573 810521357 124737348 249800813 926503424 233307225 638005177 773313902 936739957 351105199 554633758 1665473 166574917 268521560 896882971 980322575 473948239 155965626 620801017 294612230 87884084 418994893 676963450 212871435 986010294 947503766 33335544 3930656 281913950 351236448 704698652 493255496 304562905 64445238 562140013 783821433 767114814 163580524 413569777 813753017 809694383 856581717 354491169 913116183 49277414 601350454 688994101 392331105 826603948 642634069 669449542 716574532 82462068 98529697 439438471 421531859 67755320 444339511 552494802 30362049 439564232 689233139 519323590 87484095 606211360 595779493 602516933 4452280 592004368 925324334 175876972 253188488 51467359 866715022 927231613 855509371 236457291 135312068 842987585 769604174 927634036 843395966 611050183 578730706 294629330 103642179 603699674 198733928 428436337 280833851 782045471 986198791 203850397 428540895 359300436 225033843 559609635 328278828 279258389 651811767 231166138 710219168 346289669 344673660 209815857 343322646 956914542 793206823 438655998 118080076 98170421 885989646 339514563 767411583 485414882 319362176 503172935 255823039 785108640 232867637 986966234 178054866 358812512 511961470 721980963 599545546 194788646 200379611 574467942 380335855 955758565 629203063 756432929 598465751 830930336 46529139 836023525 870624282 214267176 680439551 439957369 634741458 842002304 111589722 565597882 431192298 278486832 804754816 643288295 43349997 707552696 358344590 891854948 543210048 543380659 488838699 248554935 35460959 355015804 404884177 295856016 341695456 269998521 845415752 532839663 202080766 906829193 943006479 447886981 502022821 747644634 439886605 519971886 105956641 869252186 795732110 37919387 786728965 132429876 578273993 946026599 794108764 41789761 318228665 248636877 767844750 864175431 288042413 199213447 990901677 354015018 79570623 795442208 954805304 170317458 454881291 757492734 360267183 906681069 746227344 309307461 20947659 207681266 762761964 961833061 285258951 420796692 520309288 46991392 875111428 580343246 903309913 350484788 396977661 161504669 332607512 9230653 837349595 420433839 867277019 507288393 591430832 212972636 521409352 607562180 929455123 543206998 528658767 248678414 244700545 621137365 128089457 296058976 853104420 30900776 368714951 610747140 791817272 303401931 352552685 190171218 92188884 349640843 792676214 282735798 426231317 678880980 880480155 804554791 590593484 783038482 450304404 612488764 900671459 200676473 139436132 944097970 519344470 919657806 409918770 783225331 166686584 117010947 762763326 512689561 623950035 713446399 982244804 435761491 610556721 630605261 450686296 432418343 123079532 909483695 94715584 133174388 28388998 313591111 327966339 713719105 406402319 405104818 35678400 516827259 637446586 16216469 915863930 639304694 598655217 374314233 425267148 623780543 560613058 285291728 602557913 273715313 374195300 338225906 800942169 737595206 34570189 766124812 217518162 418930209 416977410 571991508 935454337 385418588 733925657 549981981 717658530 907444611 322788560 484568049 400428845 123081199 137368659 320894579 862481424 57841582 420823137 670670444 105581408 714510829 220705851 147735269 467834892 677591165 690227059 509318006 496282155 644834984 495873969 362618218 955128289 330944547 933999892 644593657 981295 605934818 942312742 729751664 588867749 956932202 884119396 468235788 795666722 444307154 492735538 173091871 895930395 214125751 987757142 437499711 100186680 840855873 40356230 46001717 191019532 973630844 89177598 52588807 592827116 26149992 682730224 432446118 560857689 957060850 838246149 553872805 304971706 334050046 507802284 28385548 409784461 390013120 790619972 224824876 384131865 296913756 309698175 873280386 770213116 925888110 452266976 260568695 451269830 899543372 909456908 65038478 184435759 229851352 181611240 116056122 435030331 115147947 684414658 160181662 484510202 214694249 629963961 809474283 625816160 268824676 501062223 601209634 613698915 336939171 779790248 103675385 900941178 35460530 529702381 793259957 88085870 874617745 346533172 325501566 268537056 526901674 588058259 545199869 274021879 368496022 972988413 968950109 79777081 54075745 578969701 329580713 533124569 693233127 811886324 18554362 527330838 477051341 24086248 154635181 856560996 50481155 998727019 796278886 270034976 915149691 822588448 129328855 541361145 180104257 702458431 644569094 964899094 936398493 576625598 465618818 706722257 842612185 330373506 169232486 790818843 781623455 463449223 615987955 250032609 313700287 95566580 244018008 29286824 136386973 336767738 940162191 270607798 545317663 68269083 19660947 210331903 861075409 363169335 512942990 372980236 287989155 658399285 279476569 418253806 519710123 660312452 28995425 269984199 194601572 162496593 294041015 444081224 880013693 23073288 780560563 537486144 418848656 327517859 522049698 372828972 684682466 349966910 294874667 623604134 177258316 53304152 698679920 58063318 152882393 902280938 908145922 794642150 978300302 76653232 300752882 650375490 449611831 613519778 112146683 74918720 935980478 971230095 555413646 528446661 762074306 888945705 182015960 20361166 31543871 582930249 550626873 120539275 70729372 315075755 664899511 987668311 813790374 993030637 638540148 368392038 626471747 436526367 136247131 202456643 57200865 439980993 675887114 469197243 194354461 44417035 712261980 793038527 541754874 160501240 887595678 882877174 626115919 186911912 663673968 723626573 670998557 934158098 562670768 724373804 672035307 64652669 703508952 46842337 327589496 871922057 108511065 964319576 415283360 433678192 436268057 522425529 260685266 799140982 88761021 906207851 866872459 597648441 686237607 15529356 698304001 726639439 691857202 648639172 676991976 715116163 558116876 635116680 749027872 539412612 896094356 964281657 555706227 945520622 959883295 411845775 242294808 293738055 903842663 47394619 339393220 679093458 839849288 824436198 899967850 48044873 51658864 649127703 619623158 268770287 775959632 520269947 272183876 266830005 853098422 977995818 421953278 963711222 54572918 816240028 322482230 710253805 381033210 865479184 303934614 199978296 703492779 589387727 326216620 190290686 691406502 124680747 625524823 317922721 281795391 816687725 984765370 564176939 891824659 347392558 857571995 979414017 568852249 905697709 799817065 813202868 235246691 589962067 892806594 765198111 455404909 260376430 388952449 571279486 566935050 375475919 393912794 128566832 649775114 984050392 977323524 657381077 346017755 560686381 345823430 929351969 696239878 176013118 529958580 960999287 591646658 268289556 446696536 840593568 779161427 722604431 808467468 488487506 463968989 244538911 338046397 379547707 385371977 512735320 706136876 86513334 634832688 989611395 453446678 136489215 995283066 578679207 648728676 368752521 353850766 55809254 172850695 510442546 169950699 932598009 616489202 374235206 104264517 288987441 98815104 104466760 217081856 782732059 952923735 83708960 85511179 773546338 665221937 108018129 425421117 358674247 447271842 772812392 194111506 116878547 998788909 55563756 106369889 722009220 845129793 496198988 434666102 287936891 780627067 484114105 890530274 725984758 190216384 569169814 73721727 487147937 636215899 853839452 519634867 372419603 902403962 428046648 709164638 109522176 828937460 633035663 804799113 749108929 466497928 132673510 446494300 708620034 382718830 679006519 152515261 898229468 881911151 33289380 889896829 868930988 616437130 462705650 462874413 501528407 61300221 293429029 92155112 125093145 552982450 918288134 775927493 156346162 192413389 883681767 789546652 292169398 865573927 699472941 222404771 88615929 716370578 405191166 61289139 244779973 631485502 543508529 428247145 169247140 628487251 149088689 926879506 111904392 211544873 260652863 438466719 849954905 467282483 612652825 904125351 209055563 171806508 737411663 697631406 149483925 119454655 8298665 892083656 964355130 755484389 541605615 84174428 145834278 106695320 899118238 133917701 530602656 562521161 529096778 249865344 454529906 924580244 718327202 899247564 723527102 25619775 943271213 255794401 398926436 997735315 677517355 824971040 920838909 92440255 747088902 538540398 770064270 110139311 993220686 843834991 774559745 242011025 903849759 558055015 942818479 30342372 617143811 25851135 129667997 16662552 175743377 663159597 294526411 435689178 778233797 171232488 211944823 113508087 85003935 210821449 744155360 595618351 217638297 525342775 494899659 568183859 308771981 682378375 372111032 393609766 204599773 995003092 904095677 868236966 420117754 607613092 714842003 278374403 595153743 998114495 215144321 527968518 495991359 376939829 844325386 242665626 101350502 70992386 755226806 820297172 941714412 94043883 373307473 105959760 24506072 561571102 757734476 842857198 345832812 336555061 450904418 589901331 665805035 734364923 187467699 386763591 364536573 934283774 686123246 286014789 643215518 773259487 331189462 761960536 289008651 104352083 532874453 868355787 748163272 999880301 649034408 812847262 643644542 265660531 935727233 112311560 367701988 385241217 625744193 22983927 620065071 206425796 564599712 761877813 856253574 111284802 877729261 862306881 579761055 845146940 164730040 73410588 312568313 707205310 409385290 95504365 66958479 328671312 445182398 871214520 66644791 77537262 454581867 768747750 739269440 804394092 103518993 217976012 953679434 731796080 235060979 210535848 105429030 801034764 128418377 295637875 36776751 11417975 153691660 842670328 81951225 656629901 301722232 84735809 657001476 520770607 771496469 604636157 24101896 963763370 140807513 696808595 385279264 486893365 982369913 513756628 129502602 752663394 284657763 497225392 555346464 400515156 280929619 278562566 280151177 285776223 552843621 138843540 753729521 113766989 527554558 795058055 714037739 402304318 127845556 847020280 656747393 612844623 938835299 305596304 662938536 134321815 416745488 359750787 796498044 18022054 853913306 195209817 571305613 487108432 248616126 86120058 620660241 892069934 623703869 311803641 915678562 561967222 814981257 419452316 216072654 892534339 11244718 463653290 499235228 196281122 818070352 425964462 29856290 225316941 63223217 879489784 277422972 64921217 958066414 883037988 942830056 735552928 290478602 236227931 891392286 377121020 337186849 436110380 645472857 334675294 651475019 879924200 163459386 266170607 298659424 703831115 419690335 795349059 845446830 334858173 473001035 224107559 716271697 306798078 119850357 827879729 243670356 842290325 519759863 841394632 679131400 525913217 37362446 547460584 905184005 144635847 615556194 198746262 497661485 696795751 445026918 846754186 723670093 910203453 69557102 697004877 741406989 421603569 258315974 374385192 330727487 596441386 200426472 332294822 59166319 832256597 354172503 922749360 332160936 17025480 888643537 669577375 399269516 134275405 688828725 720565430 903599912 465867972 855351156 679781109 796257086 60201474 814014074 835503807 223585315 148438544 158780829 305807687 856568851 292040605 146810480 619576242 83808503 645368528 814312327 756575066 602064347 686008593 574034404 434069669 972874465 393772269 982562895 540508283 624519395 984885186 346541389 752780695 291114720 572782020 980476405 549188052 567693327 64520962 627019795 69229811 195249786 194638115 271721457 199406573 890309745 171592693 10316492 541895341 250451387 195255566 155715366 967423316 548489316 34278832 663615409 601036628 930227294 893618414 584332370 816302532 949761928 69646215 512949661 166917820 379982631 646420140 837149957 759356755 285726698 829601156 484427840 77790303 7754939 985772260 348829190 594469748 501539864 502637058 224428951 93558077 522156515 926742141 226697824 326477014 800818691 985424834 295372454 607170415 805351948 992168386 690063131 823866064 962435122 320694203 937587923 744644247 575517024 482075131 245844272 789208017 445796767 142299322 967599765 806292268 37331479 913895116 610492242 350165744 445266245 911657159 510475602 649406036 240051919 530904888 898985192 247553042 156575959 320899059 102269145 323916081 725433144 645287424 754882023 592648601 174708448 224511368 648081686 911602859 405566703 594237816 560579728 748852443 887060892 123197825 685178753 354650027 685926631 362115240 368599503 555238555 2512405 398555544 738308352 312465636 336532473 956324238 600332000 194555853 23078948 633079306 818508066 38044333 230075356 520960463 850124154 504859012 197943521 163023890 272184977 173145337 499054471 31938947 85075942 749953101 417190406 2390070 536988818 247850816 234846331 723999072 943267891 772315197 741798458 542679364 99417654 56449540 111615956 957942529 307688853 845629467 882097903 329468208 322912185 193677449 124822696 783255596 946867197 321382050 485180533 246127192 762650553 281973588 443966322 177799304 809064337 653672958 35717012 903826262 211850804 771022917 440889168 808217715 354762686 462334809 959606746 953787944 15285445 239750826 33017933 463542294 119160744 81882251 138717915 636836129 571539168 187237659 812663516 284199737 680338805 13903980 806432636 997764941 117787972 453050512 610142014 375483125 450494083 532426780 178360008 996362299 757816117 364240068 871537067 609831945 312724268 39173948 792246141 140180657 830217013 56197905 540181440 965482088 952146836 191973868 689454478 544159347 12909749 54118775 51875820 967108431 455234529 216229259 917175553 715468824 288124274 162813074 785762108 406746014 735583554 83242287 632096490 846060357 105024595 314098162 278642048 330364029 959665635 18298756 384032931 547806139 836246427 458987795 763445832 919480050 208422876 663088739 284249630 247108358 469542038 924275384 675862277 677692839 167868534 43252878 468551956 182079882 917580831 920290514 824115102 722566573 272762467 918939357 770614634 407453560 206138024 645258750 130737933 187075069 691762642 106260055 637649250 176138499 822995397 548665457 268829907 529011677 146559781 626680494 479628954 419638527 92293260 815132282 739627605 397813585 85186620 860109735 548150911 277979560 267561684 235479687 889898436 479454255 587662946 431539861 769522072 639704312 8311878 435167066 44761069 989390260 942405342 793299192 313338116 226051848 74252418 399947385 340185434 889988991 209864972 332513284 293532268 160657995 705182813 388573183 504430455 898439512 36038472 503640947 618370603 850959786 341733762 741567766 47977854 209731247 500678180 568579675 727798852 573659972 292414728 25503322 725103665 218452501 142332149 467479797 372631510 135963471 402040278 599263833 138832983 335884729 751881109 958437091 871322383 39046958 723453232 645855122 988489544 954167177 275288049 637175743 396608933 70045447 530842789 325467783 166405390 408822827 95523075 285056569 577925408 271204610 411336368 499921538 66280868 704850886 979009112 684954019 69103142 116316170 331908645 152283860 471395444 29639462 615997392 476937054 360581354 260683667 115036440 925430933 546450569 837531178 804862109 565831496 604161412 48512439 974715873 373209742 132043411 96815485 849511746 503361554 522921011 182263176 409418966 180304795 555577447 73585988 7866418 280163228 791094099 602100354 464513230 499522307 964997575 610088289 225334512 217600442 340411006 511143687 885266640 839177003 805995703 38604388 423138696 854344326 113987556 511046142 790322731 625467631 160876668 972251172 570763331 622191609 747189737 401310951 811859787 876577702 412057369 164940977 169886732 824468283 472944808 984194200 88626943 697722740 897967970 774889384 941286367 526276376 677465397 133885598 607519181 173050042 320039208 566099637 422707647 310846591 697525707 649648673 371139866 65627560 284016737 638546687 574780452 821190949 388669274 825313382 633834260 161339552 254887756 229687955 222277336 563203007 223399414 333467589 313921243 293054318 154984232 312653322 626128780 344922502 613651371 338206382 716475668 311765450 583290094 898063285 894568442 616372057 399675924 326895350 254996742 803758216 639351496 429678407 61710584 977358743 810036479 52645739 797696914 567748498 358631501 25305354 345221137 238577553 89207008 564834768 630884772 425995486 695095629 680534414 393518500 134422452 777568409 270607638 61091120 260622367 938321588 702573215 377477700 118651475 107353922 26720921 959255213 402074030 79838244 376183761 173319851 968546497 427754947 855159223 115958649 650789936 479680816 897117992 222357230 204408120 92928340 202999913 347295558 812056279 385724192 935093034 861069641 89817290 500597833 261376784 775660638 50764435 71916281 795143677 62892241 881381586 911292402 956434132 955577127 132597296 961513908 425718611 79522524 293323057 586254722 290015735 206103672 870353790 765483208 15751080 846487507 321313983 115158222 220018041 225886 436390060 635251019 697345634 422712662 509266104 440502583 465498530 450644876 323337673 584762777 781992086 423683337 499938521 995157042 403289312 674542773 145237305 774155435 316772179 443319132 645176905 568773197 607754636 441782317 83748293 568000517 877165090 417503468 54949414 227048231 486265190 883126796 554112718 448878033 746103121 166431728 652650028 496603744 138727195 415357844 934014767 569886064 547952261 35680816 820109561 585074771 705808672 466713647 314802455 948331313 179792998 108543912 222959647 386939443 64046205 157484967 182511496 644644979 424165916 627803515 561931063 160935634 670814888 483959636 463814134 804688896 79585557 723341213 504948604 925451661 908461455 59217983 215184894 600906221 369996936 639688171 191170832 80100499 831220630 235269200 566285889 240624283 832789895 910940350 851782819 837226856 244443150 489466534 279891299 861689415 263234958 86574601 155128107 961044110 201202563 98551680 58141646 236018103 309282243 886004982 117513388 721425395 299276252 119318858 50315329 717233458 844928825 267358125 879899056 432078399 16494976 340884663 996319917 943718924 178210083 522657812 562719500 246412250 3616446 189702534 518407483 719422480 918999885 435724558 960867051 401207574 754438903 384136172 943596360 492025950 792803434 692288589 38115107 459784568 139509690 846820768 506094516 62555546 425058060 786760622 516182835 655138554 529965582 108344657 641339238 187674323 595866589 286557272 598176808 222128985 383274396 646707566 293575326 765501593 471093510 799504328 174291677 459484430 320350970 638136256 162400855 254642619 734236630 213580248 616996930 508407448 212074964 18746895 262487948 274088324 64854038 537307747 376714358 132875184 969859254 439160311 854324440 870909399 630773597 164157888 892556729 110478560 318070809 4852843 43320581 686239074 763931017 842669280 122518511 474193625 475281728 533640489 862068 486485821 691728423 27460755 396681841 2785235 999588490 110253969 59619457 814704198 370366503 824932326 537599019 183257364 178363522 184865669 951630353 363046339 36589223 277674619 645375103 714440659 717542834 643370964 237845380 700261706 88810329 792642555 73268176 633066565 696841559 720055043 300921990 135533166 33530503 917204076 420083704 604712678 151161238 617723666 623155998 688588768 135235492 128851204 498829568 397443517 900097078 762150348 831805586 656577782 979634231 680422373 552830855 704814835 202469206 696180700 602667957 566932920 225994123 303403647 276052026 235949265 416725276 515877312 708093867 929785801 877092578 590385795 236522247 873294314 622908625 449612438 190729460 25978436 7859697 221522018 337506670 917811812 725190989 588353886 391690942 389945635 930992887 338602496 31137868 227667839 135662481 121048516 564031861 452030286 62949428 92261894 453376846 226578706 582284728 933257927 487788222 402649334 717447570 338653577 660455447 754352652 981984329 771075073 49896719 402087940 1621276 74589215 251890669 464109366 522515011 13797983 4034261 357510370 467687579 442953795 90541725 831256851 770871497 644050385 219993980 18002124 928700037 822944027 673040456 455878096 296564798 290962095 631961039 695700513 500978956 944828404 457865750 839024101 26508626 510128471 532632210 805327322 629444522 824026259 942621238 900997227 481165739 544380256 1979288 976748497 391941602 233363690 634345816 964771627 881943085 131441143 567813843 327527305 797421355 286834099 561140398 223348554 305765073 628152864 678088036 196246940 585732923 531929381 640202527 701043112 964732775 394721859 957848899 584974519 555975882 580651510 902431225 479208623 711349108 869311172 729114450 84231676 776667436 385437311 503973514 23151252 561695807 425179637 46210633 626468508 107768029 681351492 316203953 354850603 308799876 372798680 594073938 35849905 626457141 508383901 519717706 633403182 554568846 137819523 562013791 220863212 439790992 351831045 492928174 939191582 848920306 134244306 207872908 144434707 929156986 991291980 737220987 613285568 163060347 791930362 666490220 10579272 200031927 302405443 812535978 259182338 698058217 33667308 967297470 80150410 188027120 689431407 63433698 821716272 994336214 164197904 434711118 454256633 581000726 57437622 572655898 652088533 176206542 214384511 61384434 272947942 605297010 585014088 386272941 596520767 545598925 998844950 956239594 635157569 228227215 570777912 606712483 289624017 347523868 512423696 459993421 634015869 39311223 80457886 252709764 533309109 154371905 240037161 816282910 859032755 581002136 635621118 429058007 936689940 319952721 34780854 211052977 790407283 933070069 124480198 968440019 32763452 613022484 653080229 739652633 94752459 593324604 100782078 227363434 135909017 860947273 601789084 755482921 415310374 151196695 650075155 29943470 119355051 182512629 344203456 683739719 583347407 46870995 560215643 618219324 844950429 986110992 504685352 172032421 656399837 651874691 583152407 498336218 375742719 4140929 656514099 730141702 713635119 176951156 365106706 960539887 215949707 147307554 873260502 629221885 210999463 707013914 78275173 715348513 256469236 64986436 451985221 43539929 42355507 518388928 424461624 606100972 662917288 601587694 427407640 306759983 40515524 543660002 379602406 198045175 127750131 784254752 330707843 802173262 37867325 817344044 842526819 998365622 514718571 517661350 612429677 39383781 417960941 46740540 359917785 85295109 182431710 46856674 2419923 705173802 2977159 727161600 727055931 151276345 995092145 374994472 374043772 887095349 72904408 33890642 556284163 426015984 813886219 33651273 416009359 756102147 514917533 232150339 108519552 477771725 468910206 868071614 377580279 549453165 833649467 953007580 250324174 475479018 557181486 619324057 695176056 438719559 507043620 490965667 88514967 235177549 41559841 576336060 492170879 447426765 870440202 129307058 26238836 326613648 108961189 71383455 493486610 547254233 352589023 964581973 197726832 610461589 239887481 394162339 884314610 633235925 623501456 486848287 370107026 759653354 790541793 477643566 976841651 978813933 803114064 622348869 562123758 743370670 664821783 590512948 456788132 432792808 781864962 273486202 986370904 900030548 284835332 262846192 103797186 181281387 409438916 447627597 939853403 625107359 633515938 334488302 685189899 472729857 377738838 413111470 187072585 710622177 958245886 85675843 308652785 292653059 155915007 946510549 531753868 183330799 521596246 226708636 87290553 649710414 627342497 35659125 347663564 349452909 877197659 779107875 763661505 510819708 960372318 430072731 604749939 407852628 62579566 39883461 103394061 139712218 738987368 782989582 949053548 493304287 71831188 790832094 842924163 707232180 796453356 971886738 163149434 960065036 567503335 212567803 533293558 708358100 120915859 331650502 236580163 599619097 538285094 845464958 582834271 956314010 298526700 344621298 997690733 174533433 375690630 210521155 701673481 760508403 781824129 176539257 507423510 335537163 170668065 74205181 720701397 820100165 151965474 151547375 694436105 838953754 586834177 423539065 945076601 465548614 251173489 510273809 747699242 819471348 592851482 583580305 269046571 521094115 690030952 904363918 234683031 106301012 976124354 127608645 863968844 571661879 610310808 918010704 287269941 82277658 42978641 687765532 668296988 832028145 721266178 877191430 514333112 906467924 482082220 993473591 375078713 358028767 118688190 275436017 445082039 369212699 428475691 117032527 699027844 589175361 124793255 9491695 254992078 256708682 109415209 89891463 242259196 760040952 402987221 501829144 707042024 259677041 424934238 466509735 77901035 517267051 814427741 868167635 678936007 207994828 23712724 845989085 753093477 912975824 897825758 529524747 467181733 297625557 789513602 996770473 137050099 649408723 15697574 389889879 923354886 369122687 775427257 704181582 81893763 450445134 84828559 264556915 583020486 524475845 654064374 158236174 883850917 259873521 777610280 26264051 777345393 563796577 89598639 542792278 294849481 820877103 551362136 995509512 948029445 97002098 348037907 311109753 964176263 638989165 58447077 936496307 715547308 881387180 968544013 643205595 111706516 987473484 343352494 299109884 589067773 466568318 492487424 884109677 459152784 645087855 578497953 484771758 516196420 231016505 234514319 87497774 407874552 173346727 55976590 222528540 422847469 805299322 275703735 843130034 479306106 216039830 792055592 34678235 206148676 857600733 502600935 870837182 109675427 397410115 58179266 955268922 657309453 823855994 60351828 858180926 663372720 880606589 917565938 7170016 450444436 699987970 988910441 877714290 199369523 577552841 681433691 471226306 811020439 786737376 266022884 678108103 320268275 107014489 798523742 890185486 463620809 610142646 408415998 437363379 376624039 747590977 242766294 471640815 763910812 756558553 610518618 388985829 37741886 586691165 467312165 381928018 358611377 78627129 715601754 868410411 43991602 124744430 682755021 88326271 930024628 883979355 730567420 128957520 338296062 63215392 775596567 432751439 498069386 421685454 669414654 118398348 918018787 927045446 249622239 343536105 684642908 156459873 542262825 642883553 49968076 624785398 619479659 321885908 54514307 284735313 966909144 8528824 210918681 33583521 607100006 578622309 126439036 26603661 832542714 462889834 941457917 552676640 959833120 545831266 998624426 3693549 94779367 975398325 300684224 241183211 704568140 538546981 71869083 516565027 700332601 815127119 329874445 774378888 475309819 470009672 716651641 732749026 733832561 113027567 664906900 675701512 263341827 70344750 264255835 116137707 826468016 359159487 524016527 673337336 10266688 372119139 875516488 682686611 860100611 680016834 867566178 555676570 141225062 420669263 417086786 93436933 5736404 220354802 453929240 222540730 739505463 526976711 896693750 747310655 382319466 26180317 154284003 111371223 468643301 494912490 26984733 559381016 265851375 638883582 366542446 75988122 41986721 106618638 175658109 999123576 727905655 82275144 961870554 582386246 556879505 352458108 212450339 265108071 74333405 726989280 283927836 562027553 361639647 761372783 833545410 371806226 953280836 559540400 385752604 191627779 39580732 17565169 469122407 732470934 674440041 9434351 321245204 254353167 746709596 956044708 296627624 843751616 677796071 130677457 142732581 291661978 574461135 73353655 841064377 418720827 775414216 211182251 523542887 230470297 903409061 955102411 316108093 923512705 266746892 221508085 133864701 664336509 823447842 206540019 880293741 37514951 754344825 533800109 236496642 79046326 144909618 521459818 257141199 691037090 265410842 783462742 166366285 422119839 462619540 114575089 98389794 903692826 926162761 997527647 317228897 204183000 68856022 443910492 562834586 681983014 565690734 265574699 64824094 782982172 544877514 632637855 628261626 707240421 373302901 801543083 987219407 810198863 630467142 558226541 912149288 506671428 639142911 390824194 172057853 41272468 888125426 979919923 270631146 237645857 217322233 110390237 242318728 851350279 529965281 313286413 154367674 530032995 537793779 879830130 492783235 859225543 985581071 892979354 846003736 114365801 866925025 328867188 253060510 387968715 323387224 736119052 908020191 509216366 151751687 463876076 836038147 157194297 996165179 618928922 77106083 987550375 597350891 839139168 250858456 954677821 811604306 252357731 359454874 551030960 788539620 834966316 478159652 343107887 197405376 774803233 536475774 791749867 736297026 1830058 148284548 422133827 618084345 72172104 802950963 351401766 369087296 600190375 990537356 873115418 736715884 822942770 783237485 825530235 703704210 547596642 249543016 761238820 494809132 318234644 218331548 497896569 925241186 513701867 946323563 889677602 412911447 918728044 314830848 961535168 593313258 849306717 561045066 395980809 106502678 176104534 908252469 842781521 978162821 186691416 308068358 888996653 245840953 50065732 908873105 286556202 674672042 927994809 304578597 77140432 680441360 770172276 498504197 543108445 308753234 662286830 455312099 333333835 67131420 762535252 256796833 443766149 244693327 264911155 924982299 730366742 276895999 349967162 511389523 966590573 402792068 566258286 542299724 134799193 195803600 500570107 329801874 676911662 568045181 531556808 414352852 588691823
