285356318 1000942519123 690346553 272667868 80707751 128641666 578149194 953490880 591537576 763864532 317662875 904722233 365097408 928540616 100191181 332175577 10949625 37719540 856015187 332240857 239376997 11438142 636643652 253919227 201902117 542098092 400663320 448965269 991425862 953490880 381925146 218546445 869995845 538202628 749056156 882000555 79328052 431020675 239376997 656832943 767103875 532978888 938352179 460167115 507149953 55357502 730908526 533069136 108090438 448965269 24525633 337059290 424760569 143106409 833903078 37719540 586692117 407786682 113613632 588828471 272801081 11438142 916697896 566124903 779306270 268184822 357822796 656832943 828482842 49804416 1565949 850768203 119973032 116307514 946794583 453546351 346031954 507972904 131889850 475819518 285356318 376750859 418357419 332175577 513809460 394553125 107703069 484240854 434943369 569495051 552463044 871417208 789557444 839929387 535004948 650315047 842492320 433063515 150440499 517187099 938352179 332122837 638795946 949653023 156885822 90311706 591537576 629958501 898017005 362616882 308635433 984700720 884291238 385502130 24176294 455244645 779306270 962652821 357822796 116307514 916697896 460203275 842492320 458319064 911553902 611571712 939904650 379016229 292816557 433063515 557117935 435739670 74819785 551302907 912108185 42836465 948639670 398099934 880311037 626535126 347003355 798666164 911553902 317937951 358461521 888039479 663309185 654175329 718575023 856066303 663309185 695976509 958435784 942519123 474994163 324301284 317777103 573479482 135363154 633614081 839927920 186110910 885372084 643146612 288094901 143715643 519500524 474261080 519500524 766149614 617395748 143106409 700983188 372287793 285356318 727533093 552463044 804904422 361389302 702185394 651107489 90311706 885372084 804904422 419888808 298052492 99138042 767550225 601870356 467507846 82775784 813708415 229829678 447981598 951694927 839878054 748840944 447981598 791297678 907538887 591537576 460167115 867112966 813708415 473414741 8424682 576863443 182054029 830006089 12799465 447559908 182185439 598962690 196199846 457926772 529273729 156885822 98420877 343850489 313994385 588150295 37719540 182419528 814582267 953045446 774196278 625243440 513182998 406343124 431020675 417606887 146736533 301608180 888393235 749056156 435578707 919119424 36226221 240382858 813708415 16614137 154685031 473236288 607181116 473414741 128207681 959466152 887562473 865439880 709134259 39466245 173998735 821665305 169612339 991425862 345213928 763681417 929960705 693669378 182185439 489010663 341795544 636643652 118140218 417285081 610897076 749056156 790364766 699665501 623305874 839927920 488638586 317662875 440345995 107703069 205319465 793086474 200934082 894339702 891168141 263555605 834210715 496058251 460203275 417606887 405242112 843266539 673794221 608513050 714170991 413158421 8424682 359160966 787726607 433079715 105833195 147533077 886058253 678903986 491875813 129413744 607181116 355437161 128641666 877912572 988380510 877230387 773198004 481403571 566438518 499891541 929960705 965678542 716367348 402084465 646836013 28780537 87586439 652332936 668762878 636643652 531219503 557117935 216177769 327950864 482322548 198131354 374816506 698109682 401439596 99686076 196199846 769205936 796140510 346029095 501235949 650503913 154685031 301608180 379016229 129413744 810644043 99138042 910337664 346029095 958306906 598719528 33362241 217895050 992620213 27525750 695976509 242821797 453546351 596851514 709134259 79368989 455244645 400663320 6733740 94606766 958306906 779306270 767550225 400663320 588828471 502414475 93223214 79368989 269845062 74910773 140287583 759581561 656832943 898498364 401439596 492823923 448965269 215709869 143715643 310605275 570519035 182419528 467507846 945597391 431020675 573641261 168045233 124176049 727627417 433079715 996906889 294840763 569495051 919119424 40160584 842492320 821384746 129413744 116307514 678903986 974992945 276348 633614081 139295084 590058669 948088354 151656236 310605275 754464574 575960884 786216459 400663320 118117819 218239703 578890803 693669378 33362241 678903986 902305628 834118550 517187099 877912572 576337827 398461928 285840998 139295084 117564458 458781122 430833026 343850489 339518474 739958458 683521508 102635442 336784064 740753457 629958501 419888808 421160789 564807238 962961492 866567167 555397747 251187778 183074900 365097408 368887059 481403571 992417901 501865911 105833195 370959290 31201961 406343124 621666503 496058251 942519123 16614137 151609219 789874793 654502742 645435985 681481531 757082783 789164145 739958458 578890803 836275770 264487957 406343124 589592481 617221703 658960180 943405938 285840998 499357020 188446377 870786896 868464911 42896165 727533093 119973032 646392855 150607223 949653023 256249952 402516631 288094901 570011685 352343953 754464574 836275770 507972904 890254547 467507846 885372084 625651131 2287249 659903028 853434997 151609219 977917943 764629218 151902388 774196278 350713828 766149614 256249952 882000555 440606341 701791965 256608823 337059290 546150406 37719540 636643652 639182867 440394354 924963410 960984280 32802428 440606341 144346066 867028139 909486012 588150295 467507846 350926043 182185439 300242932 78802172 789874793 58724753 158994984 872071509 631353265 113853031 934779010 810644043 801350737 636665082 2287249 831923610 473504880 972221080 473504880 646392855 425429554 604537142 400663320 577765506 180889548 117564458 911553902 276344827 346031954 637961184 746238172 362616882 718859451 517187099 492823923 917586064 447559908 298052492 698109682 6733740 867112966 353140813 502414475 712933576 948088354 168045233 215709869 694485932 40174312 818370374 749056156 412438224 866567167 435739670 419888808 730476562 479517378 341795544 346029095 677706994 776540833 899019844 263555605 266519835 630663881 644719793 256249952 321584668 304905435 177323274 699665501 439977259 752951655 168472603 408400601 339518474 212841333 790029098 362088069 647061548 943797784 847985674 497151290 75612220 830006089 466839183 746238172 118140218 182640897 767550225 970071097 712302892 698109682 829520252 250157790 92136344 598628318 437196945 734688726 774196278 555719685 345382161 625594049 366886101 424760569 131842727 868434837 182185439 79368989 354197966 555399594 321584668 42896165 293058532 99138042 146736533 256249952 974943750 251187778 753230497 511740682 582059083 231804992 381682533 869995845 814582267 215556100 468159551 599544737 831923610 502414475 578890803 759581561 131667298 324482660 96460326 310736890 441222428 718575023 482322548 147533077 570519035 281419880 113853031 830983629 922203560 844889688 564180747 866567167 876085754 555719685 453546351 119973032 501235949 489010663 182054029 199905996 169612339 926369814 338396479 182365482 888393235 401923751 63085840 708877326 787726607 243773608 499483330 464482902 658097436 867112966 790560226 156885822 738398278 598962690 716367348 440606341 806715932 24176294 591812044 68538156 797963824 960984280 625926225 866704863 87586439 730742185 754464574 591537576 332175577 48371825 790364766 663309185 293058532 614466684 466839183 173757575 947863866 868434837 92136344 350713828 958306906 165529723 491875813 444325846 454633809 919119424 310187788 866567167 956895088 704276583 818370374 843380455 566124903 580128265 440345995 430044762 385502130 499357020 498312528 253238646 754887992 301608180 840815091 127075363 988380510 122970512 987491369 417606887 607207962 81611690 437196945 413158421 907538887 708877326 615942582 414917276 389732484 464637108 935326910 11382002 143106409 195367350 196199846 413158421 322501252 100479838 482029479 916697896 513182998 866567167 33362241 698895886 781662140 4531343 624581324 866925385 740200255 991425862 398099934 628875366 410479755 215556100 631298180 801350737 674295905 156885822 476022242 99686076 702845233 912108185 807758759 526674248 496345777 885372084 647061548 357822796 735519225 723609086 467507846 865439880 887922984 752951655 224525905 970973090 414793288 355437161 332175577 308635433 709134259 780730565 381682533 39466245 917586064 957154993 668762878 52714021 994809278 920293769 154685031 938352179 196199846 361802074 146736533 519500524 353140813 317662875 364595995 948088354 984700720 636643652 551302907 281419880 559074581 546211096 405242112 370959290 923565873 898017005 872071509 992150495 657568307 866567167 230687743 521701632 582059083 79328052 917586064 434943369 741037069 734688726 128300309 833903078 90311706 499891541 332240857 768951268 36226221 310205743 125235640 460852582 956466941 142693863 897982413 599896193 735519225 853434997 145750158 242821797 773198004 211892818 122673412 601870356 725346571 718575023 644719793 94755126 402348413 921674576 730476562 99686076 798492988 905425282 838770105 833903078 180160215 706103476 460906656 370959290 433063515 759581561 476788221 168858433 629532630 779306270 168045233 573641261 544704335 701307020 353140813 102468256 117564458 673805003 183074900 116881298 205319465 625894479 230687743 636643652 575851228 898017005 994548460 690346553 995371074 479517378 266519835 361652580 725131610 815998893 800280329 440394354 834210715 363162366 379016229 513809460 831321219 346031954 441222428 168858433 479212802 471266579 625651131 256249952 725346571 239376997 637961184 573735637 508506821 74819785 11438142 805108424 772073919 106805214 63351683 581770299 182185439 304905435 144346066 464637108 549354236 171086579 154685031 673805003 577765506 573641261 573479482 218239703 435739670 285356318 938818414 122450461 698081804 573735637 657568307 310605275 381682533 734688726 606840649 444432069 814461300 310736890 10222944 920293769 633614081 535004948 907538887 746238172 108474067 903870501 982909941 292019266 803410526 370959290 454633809 807425235 871274617 769483703 871417208 625594049 966500635 473236288 256869704 127075363 342247577 232145071 744988825 924060159 168045233 842492320 590058669 693669378 868464911 798601163 868464911 767103875 570011685 182640897 235572215 219416274 781662140 631411517 575851228 758069492 118117819 650503913 476022242 112616608 628191987 362088069 855248875 630663881 125235640 285356318 904722233 215556100 182185439 769483703 86419937 430861712 569495051 373349331 414793288 464482902 544704335 343273475 727627417 124176049 525554675 102635442 266878255 958435784 467507846 948639670 646214555 418357419 790364766 361389302 712302892 546211096 209266777 877912572 625680117 729633247 144346066 402084465 134596308 201902117 974653319 619745274 623305874 768951268 266284091 807425235 935326910 231804992 701062507 599544737 168045233 604271735 335878711 2469287 532619966 576863443 37719540 948088354 887562473 139295084 269845062 769483703 491875813 424760569 970457713 350926043 839878054 310205743 173998735 39466245 962961492 180889548 459141963 431846632 285852741 417606887 527244642 497151290 992620213 38122859 801564952 926945185 31201961 968370010 482029479 292019266 949203171 424760569 554326115 361652580 38931084 474994163 847985674 215556100 441222428 301608180 646214555 198131354 606971658 499357020 412438224 546211096 424064196 910967179 839929387 550517419 508506821 148486692 204252557 648920872 929960705 397572750 766149614 112276620 773198004 198882454 767550225 690346553 732486222 769483703 942519123 304344857 923565873 431846632 104135884 335501207 701062507 173757575 786216459 94071598 309709484 68538156 381682533 310736890 993424715 648865912 417217061 151902388 847985674 791297678 431519577 444432069 398162629 251893638 643146612 335808218 389468065 343273475 113853031 122450461 902867065 343273475 856066303 147533077 476022242 738452400 888039479 460305614 804904422 866925385 448965269 304905435 33362241 934779010 63351683 182365482 778367984 460852582 899267866 158994984 821384746 317777103 118117819 573641261 402516631 779306270 607181116 308635433 31201961 866925385 387753966 539612226 554326115 991425862 431519577 276348 381682533 535513440 317937951 327402374 787726607 440606341 298052492 218239703 538202628 301608180 800402411 288094901 116307514 444432069 775971771 166076574 96499183 212611327 588063676 99844695 507972904 780730565 309709484 217895050 611571712 880311037 621666503 425429554 206848313 910967179 501235949 818594525 624581324 625894479 893441229 839927920 639912971 951694927 738398278 811986699 831321219 708877326 876168202 361389302 570519035 660580956 969795758 417606887 935326910 492441840 483336554 65090380 276344827 557117935 276344827 107703069 407786682 660580956 458319064 424071076 676073639 343850489 424064196 398461928 345213928 700909822 559074581 347003355 354197966 848266362 763864532 738452400 381682533 970487837 958306906 4531343 63351683 978874919 855248875 786684159 764629218 758069492 233249797 94755126 808850634 431846632 58724753 868434837 58724753 926369814 345160861 866925385 897982413 68538156 942519123 427971754 712933576 958435784 207826624 308635433 476788221 969712100 525554675 921188939 732486222 13294208 398162629 150607223 187264421 322668167 322501252 326343085 298052492 192514736 173998735 434943369 902305628 228635571 177323274 807425235 379016229 285356318 529847172 948639670 204252557 815021251 588063676 758069492 154685031 352343953 810644043 151902388 310534736 757082783 482322548 384236383 947863866 419888808 440345995 728978893 498312528 457926772 730476562 960984280 115902236 397572750 75612220 912108185 850768203 938352179 935326910 734688726 570011685 27525750 455244645 564807238 345213928 460305614 455244645 359816313 790560226 27525750 405242112 759499499 63351683 349004765 778367984 343273475 804904422 586692117 118140218 82775784 763864532 692106883 741037069 701307020 701791965 596851514 151408278 22900426 728441307 728978893 798666164 968335549 987491369 4531343 249513919 815021251 332240857 489010663 441222428 458781122 971541725 948088354 575851228 192514736 475819518 896914583 57129996 212611327 150375047 902062251 801564952 424760569 269845062 759581561 33362241 148486692 425166275 767103875 962961492 231804992 772774327 635343290 499483330 769483703 8424682 317662875 725131610 294913671 767712487 580128265 764629218 38122859 649693569 819544896 875021456 308635433 758100331 317662875 838678687 550517419 588828471 636643652 285840998 211892818 49804416 905425282 32802428 400796286 374816506 460852582 673794221 324482660 385502130 953045446 949203171 619229559 435599043 349004765 847985674 361802074 555397747 578149194 402516631 686051083 253919227 474599396 800280329 139295084 37719540 324482660 335878711 992150495 831923610 79368989 272667868 870847236 615942582 729633247 910337664 880311037 677706994 150607223 33362241 79368989 702845233 400663320 538202628 497151290 962652821 150607223 614459674 619229559 639912971 625894479 205319465 112616608 800280329 535513440 332122837 308635433 569495051 346031954 740200255 896914583 402348413 903870501 460906656 257926711 544704335 818594525 702185394 378192120 474261080 728978893 183074900 29238345 134596308 698109682 42836465 934779010 887044328 965678542 804904422 65090380 938578056 419888808 588063676 957154993 433063515 113613632 653366022 198882454 982909941 495960209 508662836 926369814 385502130 731111351 570519035 490696850 188446377 424071076 117564458 126024591 586918857 106805214 421961394 492823923 439977259 39466245 829520252 434943369 712933576 408400601 730476562 335808218 412438224 100479838 513182998 912108185 256869704 831928052 876168202 840443174 646836013 417606887 117564458 573735637 646836013 74819785 992417901 690346553 442587022 636643652 947863866 969428237 606840649 219416274 368887059 831928052 249622786 99844695 829744390 495960209 907538887 9094373 938578056 839927920 654175329 231804992 797963824 575960884 929960705 458781122 342247577 734688726 474261080 16614137 895848874 29238345 570519035 851702819 188446377 599544737 150375047 786684159 144346066 136065088 670624739 546211096 923565873 604271735 621666503 628875366 322501252 663309185 588828471 292816557 781647747 598962690 725131610 828482842 772774327 317662875 705548542 182419528 698081804 292816557 855248875 828482842 607181116 473414741 564180747 739958458 658097436 965678542 928540616 125940596 968894403 211892818 460203275 433079715 887562473 335808218 222845863 663309185 992620213 212611327 781662140 730742185 349033069 746238172 117564458 335808218 938818414 11382002 499631846 102468256 401439596 276348 476788221 362088069 953490880 843380455 961966702 555719685 855248875 926945185 488638586 324482660 702845233 343850489 899019844 844889688 899267866 890254547 222845863 440606341 269845062 147533077 475819518 898017005 871417208 112616608 789164145 104796968 417217061 150440499 372287793 326343085 77381553 943405938 753230497 686051083 230687743 24525633 310187788 490696850 209266777 2287249 424389821 970487837 725131610 673805003 173998735 142693863 909486012 815021251 268184822 608513050 833891984 82775784 249622786 639275706 476022242 836275770 888497760 474599396 643146612 698109682 984700720 618655095 501235949 142693863 969795758 301608180 701791965 394533906 646214555 740753457 531219503 125940596 128641666 625894479 802550974 631411517 379016229 912108185 308924078 932098354 766149614 700983188 888497760 648865912 42836465 42896165 467507846 400663320 407786682 637681924 253919227 673805003 578890803 903870501 564180747 856015187 559074581 259140776 787726607 819544896 615942582 752951655 349937512 242821797 917586064 934779010 922203560 335808218 180160215 843380455 949653023 552463044 887922984 105923918 997079440 27525750 968894403 458781122 808850634 856015187 96499183 359541111 182054029 903870501 435599043 497151290 33362241 576863443 272667868 558738481 802550974 167911614 322501252 877230387 525554675 840443174 42836465 818594525 38931084 1565949 249622786 927751300 712933576 383488198 508662836 125940596 40160584 424071076 31201961 29238345 674295905 791297678 569495051 253238646 871675273 419888808 385502130 631411517 888393235 774381315 953490880 1565949 818370374 107703069 606971658 410204602 435578707 42896165 629958501 346031954 38931084 359816313 871274617 251187778 431020675 361389302 744988825 509403521 117564458 965678542 725131610 851702819 151609219 292019266 681481531 490696850 143715643 650503913 994809278 501865911 309709484 80707751 962652821 142693863 92136344 932098354 786216459 304905435 9461781 424760569 560150991 576863443 252581537 171086579 93223214 759499499 345382161 464482902 11438142 201902117 559074581 654212686 321584668 217895050 831321219 129413744 285852741 748840944 177323274 628875366 335878711 718859451 621666503 166076574 623305874 80707751 131667298 648920872 974653319 474994163 899267866 294913671 8424682 13294208 233249797 970973090 810644043 877230387 542098092 362088069 40160584 580128265 96499183 343273475 695976509 39466245 623305874 573641261 252581537 430044762 421961394 502414475 368887059 167911614 961966702 94071598 639912971 591537576 554326115 912108185 196199846 786684159 339518474 100191181 517187099 292816557 938578056 746966809 272667868 526674248 459141963 66674284 628191987 844889688 379016229 580128265 995371074 728978893 455244645 142693863 723126649 24525633 387753966 978874919 272667868 619745274 266284091 361802074 435599043 927751300 629532630 440606341 992620213 830006089 482322548 877912572 529273729 586692117 310534736 253238646 531219503 30676025 421961394 834118550 85028968 292019266 122673412 129413744 831321219 968335549 701062507 2287249 447981598 24176294 9461781 946794583 668762878 573735637 928540616 128127776 266284091 406343124 906592456 100191181 797963824 867112966 453546351 740753457 969795758 256608823 398162629 112616608 570519035 868434837 482322548 1565949 468011937 79328052 108474067 231804992 491875813 29238345 425166275 424002279 332122837 507149953 125235640 327402374 868464911 701307020 725346571 539211506 249513919 355437161 266519835 40174312 766149614 104796968 668762878 625594049 814461300 943405938 49804416 232145071 767550225 471266579 763864532 464637108 9461781 617221703 588828471 870847236 98420877 840795929 938818414 481403571 577765506 870847236 447981598 74819785 309709484 430044762 956895088 618655095 570519035 513809460 527244642 830983629 513182998 473236288 767712487 69867580 899019844 738452400 447981598 492823923 702185394 870786896 58753531 550517419 479212802 894339702 298052492 848266362 309709484 730742185 834210715 625243440 182185439 636643652 447133795 890254547 917586064 361389302 810644043 840151581 586918857 100479838 994809278 272801081 555397747 551137633 694485932 631411517 183074900 231804992 310187788 513809460 317937951 135363154 63085840 654212686 947863866 310605275 829520252 112616608 560150991 798601163 560150991 400663320 606971658 672299789 645482585 346031954 127448118 798601163 140287583 27525750 606840649 69013928 929960705 2469287 10222944 9094373 891168141 327402374 876168202 99844695 468011937 759581561 559074581 885372084 628191987 630663881 559074581 119973032 728441307 66674284 114307152 285356318 341795544 830983629 310534736 945597391 309709484 228635571 256869704 919119424 293058532 631353265 387753966 192514736 570519035 456723679 268184822 417285081 871417208 107703069 744988825 504425938 722927587 16614137 499483330 417285081 476022242 586692117 414793288 801350737 631298180 898498364 285852741 304905435 684516454 79328052 252581537 398114857 341795544 100479838 831923610 335501207 909486012 678903986 484240854 232145071 767712487 492823923 646392855 28780537 2497661 970487837 492795363 968335549 701791965 926945185 657568307 198131354 564180747 568962765 673794221 131889850 625926225 359816313 266878255 693669378 298052492 759581561 808850634 256608823 958306906 619745274 447981598 970487837 639912971 365097408 863741104 798601163 417217061 885372084 695976509 833903078 262783 496058251 246893112 398114857 482322548 953045446 650315047 87384292 949203171 628875366 694485932 903870501 32802428 840443174 125235640 447559908 116307514 880311037 335878711 189605836 131667298 2469287 253919227 28780537 364595995 815021251 12799465 884291238 150375047 81611690 610897076 464482902 417217061 776540833 606971658 842492320 482322548 728978893 131842727 573641261 834210715 632453480 588063676 672299789 430833026 4531343 899019844 292816557 992620213 631372023 868464911 464637108 774196278 759499499 368887059 373349331 929960705 511740682 538202628 651107489 753230497 637681924 615942582 402084465 554326115 22900426 643146612 688416890 560150991 819544896 938578056 509403521 177323274 550517419 249513919 979599395 592849305 129413744 996906889 555719685 559074581 112616608 938818414 660580956 412438224 535513440 876085754 789874793 804904422 301608180 906592456 978874919 266284091 346031954 570519035 774381315 813708415 596851514 527244642 4880572 66574221 487311282 336784064 969428237 491875813 844889688 430833026 310605275 992620213 509403521 906592456 258265977 926560067 880311037 653366022 105923918 182054029 843266539 249622786 551137633 146736533 704276583 188446377 780730565 891168141 229038177 683521508 473236288 701219721 473236288 882000555 136065088 863741104 690346553 335878711 572550662 833891984 927751300 338396479 539612226 787726607 464482902 529847172 581770299 560150991 232145071 235572215 921674576 412288121 72325475 871417208 116881298 376750859 968335549 895848874 905425282 49804416 630663881 173998735 327402374 529273729 511740682 868464911 363162366 125235640 789137332 204252557 974737180 368887059 564807238 701062507 495960209 577486957 798601163 49804416 124176049 970457713 591537576 974943750 919119424 151656236 619745274 923565873 342471914 566124903 499891541 639182867 916697896 538202628 211892818 995371074 373349331 235572215 431846632 6733740 457926772 389732484 88828674 168472603 102468256 676073639 381925146 683521508 828482842 532619966 212611327 995371074 608513050 467507846 507149953 508662836 103265800 389732484 471266579 128641666 763681417 253919227 833903078 855248875 102635442 604537142 397572750 993424715 728978893 389732484 343273475 414793288 135363154 625680117 576863443 381682533 10949625 527244642 105923918 741037069 378756044 982909941 13294208 798666164 625894479 458319064 343850489 468159551 598962690 387753966 458781122 994809278 219416274 97669560 212841333 209266777 417285081 971541725 309696662 923565873 199905996 407786682 394533906 589592481 603356289 309709484 521701632 435578707 970973090 988380510 699665501 958306906 830983629 838678687 430044762 430833026 238314265 508506821 927751300 578890803 122970512 570011685 866704863 659903028 197734554 966500635 723609086 984700720 327950864 78802172 739958458 834210715 848266362 183074900 131889850 893441229 728978893 266284091 112276620 992620213 346029095 324301284 639275706 722927587 877912572 573479482 700983188 794750260 69013928 488638586 473504880 899267866 557117935 246893112 869995845 322501252 939904650 798492988 240382858 40160584 934779010 476022242 636643652 525554675 103265800 330563571 258265977 468011937 759581561 709134259 361802074 624581324 718575023 128641666 499357020 600305822 938352179 772073919 326343085 482322548 851702819 404997898 851702819 389468065 326343085 92136344 798601163 345382161 663309185 740200255 400663320 701219721 819544896 298052492 688416890 740200255 959466152 364595995 304344857 187264421 509403521 668762878 898017005 964785664 819544896 173998735 359160966 317937951 630663881 143715643 94755126 962961492 102474914 904722233 301608180 431519577 361802074 658097436 250157790 196199846 815021251 789164145 13294208 412288121 1565949 298052492 628875366 839878054 106805214 643146612 310205743 972221080 24176294 888393235 370959290 435578707 243773608 453546351 27525750 438625547 636643652 324301284 978874919 725346571 464482902 814461300 317662875 168472603 910967179 544704335 229829678 631298180 379569255 180160215 625594049 871417208 558738481 309709484 970973090 468011937 124176049 266519835 815998893 656832943 456993726 438625547 786684159 38931084 113613632 398099934 139295084 10222944 111623121 938818414 749056156 389732484 842492320 145750158 748840944 447133795 818594525 588828471 294913671 170621821 198882454 588063676 406343124 345382161 417285081 955070750 672299789 479212802 578149194 437196945 706103476 764629218 580128265 570011685 136065088 997079440 359160966 335878711 310736890 414793288 69013928 228585345 253238646 814582267 866567167 118117819 414917276 262783 81611690 992417901 739958458 188446377 513809460 277853109 866925385 498312528 842492320 740200255 427971754 468159551 692106883 187264421 460852582 938818414 474994163 907538887 573641261 555397747 28780537 435578707 555399594 982909941 239376997 342127019 768951268 78802172 769483703 398099934 385193543 639182867 2469287 626535126 346029095 435599043 586692117 341795544 688416890 798492988 619229559 338421291 728978893 374816506 111623121 228585345 112616608 723126649 473504880 228585345 913406462 781647747 198131354 437196945 625243440 389732484 229829678 424389821 830006089 924963410 373349331 459141963 702088137 97669560 251893638 566438518 100191181 438625547 828714878 882000555 815021251 66574221 402084465 994809278 385193543 606840649 946794583 345213928 458781122 649693569 916697896 499631846 431846632 438625547 113613632 468011937 539612226 850768203 80707751 458319064 625243440 555397747 546211096 421160789 88828674 533069136 211892818 886058253 968370010 654175329 521701632 623305874 650503913 833891984 413158421 78802172 474994163 353140813 219416274 11438142 830983629 144346066 327950864 964785664 317662875 728441307 648920872 606840649 125940596 482029479 973007077 501235949 614466684 714170991 257926711 196199846 910967179 668762878 943797784 966500635 379569255 479212802 16614137 604537142 28780537 692287693 349004765 182054029 880311037 834210715 317777103 49804416 232145071 285852741 830983629 644719793 156885822 639912971 88828674 744988825 821665305 790029098 434943369 701062507 27525750 513182998 150607223 644719793 304344857 808850634 509403521 10222944 370959290 298052492 699665501 727627417 215556100 143715643 603963972 683521508 550517419 431519577 969428237 337059290 447559908 633614081 1565949 310187788 335808218 902867065 734688726 722927587 598628318 797963824 131889850 644719793 69013928 492795363 378192120 330563571 251893638 924963410 948088354 801564952 497151290 37719540 94755126 970457713 820656534 831321219 122450461 412438224 458781122 807758759 317662875 97669560 636643652 435739670 473504880 332240857 271500080 692287693 815998893 332122837 927751300 653366022 932098354 246893112 440394354 778367984 638795946 625651131 736229648 992417901 64259725 205319465 52714021 525554675 136065088 479212802 363162366 249513919 198131354 146736533 730908526 78802172 243773608 658097436 575960884 957685145 734688726 763864532 757082783 904722233 112616608 790560226 573641261 122673412 880311037 10222944 686051083 182054029 300242932 778367984 394533906 542098092 357822796 57129996 212611327 763864532 335808218 649693569 240382858 235572215 487311282 151656236 166076574 924963410 433079715 789164145 636643652 798666164 511740682 8424682 148486692 577486957 902062251 392651355 136065088 732486222 877912572 253919227 555719685 276344827 4531343 128641666 414917276 714170991 74819785 2497661 40174312 886058253 639275706 42836465 529670040 389468065 798294718 906592456 632453480 620385632 965678542 187264421 308635433 532978888 763681417 431020675 738452400 938578056 815021251 968894403 509403521 810644043 81611690 803410526 877230387 766149614 768951268 293058532 759499499 140287583 608513050 435599043 678903986 657568307 635343290 544704335 105923918 786216459 821665305 38931084 662523580 727627417 650503913 964785664 601870356 970457713 617395748 92209083 702088137 958306906 342471914 554326115 700983188 754887992 748840944 460203275 672299789 698081804 406343124 876085754 123421920 876085754 492441840 204252557 843380455 947863866 979599395 659903028 229038177 993424715 648920872 961519359 397572750 716367348 927751300 887044328 603356289 285840998 608513050 573479482 215556100 838678687 599896193 829744390 833903078 953490880 853434997 968295852 912108185 108474067 927751300 800402411 884291238 98420877 378756044 458319064 142693863 829520252 603356289 168045233 866925385 968894403 651107489 656832943 905425282 186110910 588150295 188446377 398114857 910337664 575896310 402516631 72325475 735519225 430044762 68034817 867028139 855248875 840151581 339518474 807425235 772774327 746966809 800280329 479517378 628191987 798294718 398099934 980292129 564180747 344744692 964785664 69013928 114307152 229038177 507972904 481403571 40160584 870847236 987491369 720826108 586918857 890254547 474261080 79368989 131842727 106805214 322501252 349004765 309709484 979599395 529273729 598962690 695976509 64259725 670624739 965678542 430833026 254777265 398099934 346031954 688005276 870847236 694485932 113613632 118140218 127075363 604537142 836275770 488638586 898017005 447981598 927751300 466839183 840795929 63085840 698895886 114307152 678903986 604537142 958435784 716367348 397572750 437196945 632453480 610897076 678903986 529847172 474994163 589592481 9094373 714170991 648865912 98420877 843380455 804904422 885372084 832060510 182365482 949203171 413158421 12799465 856015187 127448118 327950864 702185394 780730565 448965269 739958458 122673412 171086579 324301284 317777103 987491369 94071598 899019844 631411517 134596308 635343290 424064196 749056156 262783 401923751 276344827 256249952 910337664 578149194 379016229 79368989 276344827 444432069 614459674 780730565 623305874 791297678 92209083 932098354 588063676 844889688 98420877 818594525 958306906 539418702 439977259 385193543 525554675 924060159 766149614 361652580 741037069 546150406 341795544 566068204 527244642 400796286 735519225 699665501 216177769 27525750 813708415 555399594 349937512 251893638 600305822 564807238 625651131 625594049 533069136 868434837 170621821 617395748 758100331 479517378 118140218 66674284 163095435 16614137 277853109 748840944 439977259 99686076 767550225 844889688 507972904 851702819 758100331 830983629 63351683 310736890 63085840 836275770 431519577 970973090 188446377 40174312 589592481 189605836 798666164 285356318 800280329 734688726 376750859 604271735 538202628 231804992 187264421 973007077 949203171 492823923 650315047 151902388 676073639 645435985 309709484 361802074 40160584 939904650 676073639 327950864 606971658 347003355 772073919 373349331 125235640 142693863 800280329 148486692 49804416 867028139 435578707 68538156 145750158 22900426 55357502 158433884 128300309 650503913 532978888 513809460 653366022 916697896 338421291 748840944 763864532 767103875 492795363 4880572 714170991 968370010 285840998 638795946 460203275 700909822 412288121 708877326 92136344 192514736 624581324 798294718 163095435 413158421 431020675 635343290 454633809 551137633 955070750 474994163 882000555 324482660 32802428 704276583 781647747 843380455 466839183 599896193 330563571 798601163 402348413 768951268 688005276 739958458 118117819 631353265 578890803 40174312 972221080 101861651 206848313 905919200 575851228 546211096 839878054 911553902 433063515 632453480 781647747 294840763 345213928 401923751 435739670 88828674 366886101 729633247 438625547 830006089 909486012 135363154 368887059 977917943 994548460 848266362 974943750 555719685 398099934 425429554 345382161 43821779 714170991 504425938 87586439 113613632 507972904 400796286 97669560 842492320 196199846 256608823 266284091 939904650 831923610 473504880 143106409 650503913 639182867 639275706 447981598 310736890 118140218 934779010 974653319 310736890 479212802 843266539 92136344 840151581 676073639 502414475 424064196 113613632 321584668 639275706 293058532 791297678 379016229 28780537 476022242 939904650 116307514 501865911 821384746 383488198 730476562 158994984 639182867 256608823 131667298 100479838 447981598 72325475 308924078 16614137 119195519 969712100 863741104 408400601 674295905 359160966 801564952 347003355 800402411 440606341 961519359 379569255 692287693 135363154 970457713 285356318 804904422 300242932 544704335 555399594 818370374 400796286 928540616 992150495 293058532 856015187 98420877 628875366 151609219 638795946 625926225 978559532 577765506 853434997 773198004 135363154 790029098 746966809 840815091 496058251 508662836 959466152 218546445 575960884 168045233 603356289 447981598 905425282 492795363 199905996 269845062 127075363 956466941 608513050 517187099 688416890 555397747 139295084 150375047 136065088 725131610 650503913 695976509 919119424 440345995 408400601 564180747 434943369 943580654 182365482 992417901 698109682 499483330 701307020 322501252 398114857 654502742 903870501 649693569 639275706 984700720 818594525 972221080 578149194 974992945 581770299 542098092 934779010 588828471 4880572 266284091 991425862 285852741 125940596 582059083 492441840 11438142 40174312 839878054 693669378 216177769 638795946 92209083 433079715 676073639 64259725 899019844 618465774 479212802 125940596 611571712 578149194 790364766 581770299 460906656 211892818 674295905 127075363 592849305 406343124 800402411 13294208 143106409 112276620 929960705 215709869 58724753 398114857 338421291 136065088 573479482 884291238 285852741 980292129 781662140 912108185 626535126 65090380 629532630 300242932 529273729 150440499 727627417 126024591 417217061 769483703 904722233 618655095 968295852 738452400 182185439 123421920 797963824 757082783 895848874 905919200 475819518 401923751 182054029 39466245 650315047 310736890 474261080 934779010 615942582 911553902 637961184 310205743 955070750 546211096 611571712 885372084 754464574 251893638 266284091 217895050 410479755 104796968 725346571 128127776 625651131 52714021 829520252 828714878 196199846 464637108 293058532 535513440 763864532 192514736 559074581 385193543 957685145 848266362 118117819 66674284 131842727 599896193 488638586 212611327 790560226 898017005 339518474 400663320 92136344 424760569 151408278 702088137 668762878 938352179 57129996 848266362 566124903 113613632 578890803 394533906 698081804 970973090 364595995 385193543 276344827 201902117 798666164 774381315 68034817 113613632 800402411 139295084 993424715 630663881 790364766 122970512 163095435 801350737 659903028 433079715 206848313 774381315 796140510 242821797 949653023 513809460 838770105 768951268 532978888 970973090 970457713 539211506 421961394 9094373 590058669 182365482 134596308 948639670 847985674 499891541 673794221 953045446 414793288 116881298 339518474 431846632 754464574 539612226 947863866 867112966 151656236 136065088 309709484 819544896 636665082 631353265 128207681 182419528 424064196 550517419 342247577 79368989 714170991 102635442 527244642 112616608 570011685 564807238 994809278 734688726 629958501 385193543 313994385 125940596 625926225 638795946 482322548 39466245 670624739 631411517 797963824 104796968 926560067 513809460 430833026 82775784 993424715 651107489 893441229 979599395 151656236 326343085 633614081 868434837 790560226 856015187 797963824 748840944 235572215 815021251 744988825 102468256 324301284 471266579 871417208 786684159 341795544 16614137 168045233 1565949 984700720 4531343 186110910 456723679 379016229 974737180 834210715 752951655 629532630 746238172 338396479 779306270 97669560 870847236 92136344 768951268 196199846 499357020 848893615 250157790 829744390 198882454 513182998 156885822 68034817 654212686 643146612 558738481 668762878 650503913 966500635 903870501 114307152 365097408 910337664 343273475 222845863 840151581 968894403 598719528 615942582 111623121 417217061 259140776 888039479 991425862 150375047 625894479 738398278 4531343 631298180 424760569 196199846 718859451 513182998 776540833 168045233 625594049 936180575 272801081 766149614 182640897 658097436 304344857 341795544 877912572 814461300 310605275 798492988 496058251 353140813 821665305 847985674 99844695 372287793 767103875 902867065 373349331 460203275 946794583 649693569 342471914 772073919 343273475 324301284 729633247 455244645 529670040 206848313 513809460 907538887 701307020 847985674 94606766 802550974 150607223 127448118 564807238 620385632 701307020 645482585 103265800 11438142 706103476 532978888 932098354 702845233 122450461 491875813 256249952 790364766 27525750 131667298 166076574 787726607 103265800 971541725 798601163 38931084 496058251 576337827 608513050 649693569 343850489 266284091 815998893 576337827 128127776 204252557 946794583 144346066 148486692 482322548 759581561 285840998 310605275 626535126 272801081 790364766 400663320 600305822 198131354 205319465 555399594 200934082 111623121 774196278 507149953 493606719 880311037 993424715 718575023 264487957 970973090 151609219 767103875 606971658 88976072 701219721 599896193 559074581 830006089 366886101 460305614 658960180 9094373 658097436 746966809 209266777 346029095 128300309 890254547 909486012 974737180 730476562 807425235 831321219 87384292 310187788 905425282 637961184 217895050 600305822 877912572 256869704 350926043 209266777 617221703 440345995 464637108 374816506 251893638 994548460 131889850 551302907 535513440 956895088 240382858 607207962 672299789 753230497 250157790 644719793 123421920 800402411 968335549 767550225 968370010 623305874 180889548 90311706 519500524 233249797 948088354 974943750 980292129 154685031 394533906 527244642 292816557 37719540 632453480 772073919 28780537 935326910 122970512 435739670 948639670 969795758 479517378 96499183 42896165 611571712 539612226 385502130 2469287 437196945 828714878 702185394 257926711 86419937 108090438 569495051 739958458 790029098 350713828 887922984 192514736 767550225 575960884 996906889 598719528 264487957 499357020 144346066 919119424 349033069 991640405 621666503 127075363 732486222 42896165 790029098 573735637 12799465 769483703 468011937 195367350 21006102 370959290 735519225 410204602 113853031 419888808 681481531 259140776 790364766 40174312 607181116 991640405 938578056 473504880 332122837 79328052 379016229 608513050 722927587 394533906 637961184 254777265 829520252 759499499 840815091 122970512 218546445 158433884 654175329 350926043 814582267 789137332 582059083 913406462 92136344 80707751 887562473 373349331 902867065 229829678 753230497 68538156 6733740 4531343 623305874 945597391 624581324 628875366 790364766 256249952 798666164 281419880 987491369 79328052 643146612 410204602 907538887 489010663 961519359 708877326 104135884 294840763 475819518 573735637 134596308 867112966 929960705 13294208 424389821 651107489 474261080 848266362 108474067 526674248 929960705 148486692 614459674 638182943 773198004 663309185 117564458 492823923 735519225 285356318 910337664 934779010 569495051 960984280 586918857 774381315 453546351 229038177 577486957 789874793 97669560 877912572 875021456 250157790 807758759 973007077 800402411 410204602 735519225 603963972 646392855 946794583 970457713 843266539 459141963 759581561 276878991 619745274 797963824 870847236 813708415 256608823 943580654 440394354 631298180 636643652 741037069 82775784 876085754 80707751 658960180 924060159 790029098 759499499 673794221 102468256 606971658 924060159 554326115 198882454 891168141 943797784 321584668 285356318 902867065 828714878 996906889 335808218 68034817 430044762 58753531 700983188 63351683 158433884 611571712 619745274 614459674 631411517 374816506 136065088 887044328 168858433 839878054 125940596 424389821 581770299 538202628 867112966 437196945 365097408 600305822 379569255 508506821 425429554 345213928 346029095 727533093 632453480 807758759 557117935 778367984 619229559 525554675 568962765 727533093 239376997 560150991 359816313 55357502 779306270 421160789 139295084 947863866 704276583 433063515 968335549 906592456 481403571 670624739 708877326 484240854 474994163 633614081 979599395 831923610 865439880 797963824 672299789 131842727 870786896 968295852 535513440 848893615 272801081 813708415 805108424 372287793 39466245 298052492 125940596 701791965 758069492 790364766 211892818 285840998 440606341 992417901 310605275 425166275 539418702 551302907 343273475 907538887 218239703 573479482 631372023 442587022 890254547 570011685 2469287 982909941 150440499 402348413 749056156 992417901 99844695 122673412 977917943 907538887 591537576 330563571 102635442 810644043 158994984 266878255 151902388 144346066 355437161 639182867 535004948 713375682 94606766 196199846 250157790 856066303 285356318 63085840 88828674 362616882 631372023 168472603 805108424 971541725 359160966 493606719 263555605 447981598 124176049 606971658 343273475 888393235 166076574 942519123 625894479 790029098 598628318 600305822 105923918 928540616 232145071 995371074 898498364 716367348 526674248 564180747 910967179 442587022 539612226 209266777 352343953 875021456 471266579 108474067 413158421 738398278 752951655 987491369 969712100 216177769 927751300 389732484 831928052 974653319 166076574 466839183 979599395 876168202 970071097 821384746 848266362 831321219 257926711 40160584 576863443 713375682 1565949 887922984 632453480 488638586 198131354 488638586 791297678 438625547 965678542 698081804 599544737 909486012 830006089 957685145 135363154 551302907 568962765 832060510 38122859 695976509 66674284 368887059 151902388 437196945 272801081 936180575 673805003 644719793 651107489 335878711 591537576 285852741 617395748 961519359 948639670 789164145 721796773 68034817 456993726 468011937 700983188 789164145 550517419 790029098 276348 850768203 774381315 8424682 400796286 658960180 474994163 744988825 79328052 754464574 678903986 222845863 992150495 218546445 968370010 570011685 359541111 695976509 281419880 12799465 362088069 97669560 842492320 936180575 232145071 293058532 757082783 36226221 973007077 781647747 774381315 128641666 94755126 716367348 104796968 969795758 94606766 204318828 840443174 349033069 413158421 460203275 767103875 447981598 102635442 442587022 195367350 570011685 397572750 620385632 142693863 588828471 471266579 639182867 618655095 839878054 158433884 723126649 242821797 529847172 359160966 476022242 158994984 398099934 598719528 345382161 342471914 431020675 212841333 127448118 774381315 829744390 839927920 974992945 529670040 404997898 902062251 668762878 509403521 658960180 840443174 814582267 182365482 787726607 458781122 207826624 112276620 146736533 926945185 133483162 969428237 906592456 158994984 773198004 304344857 800280329 251893638 657568307 843380455 938578056 700983188 200934082 82775784 576337827 217895050 831923610 763681417 482322548 551137633 92136344 148486692 173998735 970071097 818370374 398114857 40160584 384236383 740200255 539612226 735519225 107703069 131667298 489010663 974943750 94755126 554326115 240382858 688005276 970973090 694485932 575896310 266519835 866704863 926560067 870786896 345160861 546211096 629532630 820656534 209266777 381925146 499631846 529670040 529847172 285356318 252581537 828482842 897982413 102468256 798492988 487311282 466839183 440394354 332175577 38122859 293058532 473236288 902305628 24176294 507972904 232145071 961966702 211892818 204252557 122450461 962652821 869995845 566438518 731111351 496345777 343850489 974943750 473414741 93223214 65090380 57129996 619229559 723126649 215556100 740200255 473236288 897982413 215556100 722927587 418357419 863741104 575896310 10222944 4880572 40160584 197734554 150375047 217895050 677706994 779306270 21006102 310605275 654502742 182640897 143715643 327402374 385502130 229038177 631298180 555719685 928540616 980292129 778367984 369491605 131667298 250157790 694485932 359816313 992417901 919119424 92136344 702088137 269845062 578149194 709134259 350713828 268184822 951694927 838770105 173757575 904722233 215556100 790029098 948088354 276878991 474599396 12799465 898017005 78802172 433079715 342247577 74819785 92209083 521701632 421961394 843380455 926560067 746966809 169612339 708877326 888497760 361389302 645482585 763681417 972221080 820656534 947863866 601870356 36226221 447559908 228585345 288094901 839878054 938352179 21006102 650503913 115902236 487311282 984700720 746966809 183074900 980292129 496345777 113613632 887922984 572550662 168472603 346029095 309709484 502414475 442587022 79328052 902305628 215556100 31201961 499357020 146736533 701307020 448965269 344744692 876168202 573641261 994809278 212611327 713375682 43821779 936180575 898017005 493606719 588150295 794750260 578149194 814461300 564807238 433063515 588150295 831923610 948088354 646392855 457926772 531219503 631411517 961966702 104796968 42836465 969428237 468011937 27525750 498312528 632453480 709134259 102635442 332240857 539418702 647061548 100191181 339518474 219416274 128300309 343850489 108474067 497151290 182185439 355437161 453546351 357822796 40160584 599544737 482029479 844889688 134596308 253238646 525554675 867028139 774196278 706103476 626535126 173757575 970457713 848266362 330563571 603356289 310187788 497151290 98420877 189605836 647061548 509403521 626535126 977917943 337059290 652332936 364595995 433079715 928540616 578149194 431020675 434943369 961966702 359816313 974992945 699665501 875021456 251187778 639182867 821665305 658097436 24525633 701062507 731111351 532978888 173757575 982909941 672299789 725346571 943797784 113853031 173757575 11438142 413158421 904722233 1565949 576337827 16614137 204318828 843380455 476022242 135363154 875021456 251893638 336784064 39466245 433063515 335808218 821384746 401923751 482322548 749056156 702185394 464637108 479212802 639275706 405242112 910967179 806715932 285356318 670624739 263555605 332175577 492441840 435739670 397572750 910337664 400663320 36226221 434943369 345160861 199905996 705548542 166076574 146736533 126024591 961519359 317777103 385502130 732381295 962652821 419888808 871417208 433079715 414793288 575896310 807758759 64259725 114307152 848266362 196199846 619745274 970457713 150607223 482029479 768951268 97669560 74910773 725131610 728978893 501235949 335808218 335878711 578149194 435578707 763681417 308924078 122450461 607181116 631353265 412288121 757082783 955070750 182640897 714170991 124176049 909486012 215709869 345382161 257926711 673794221 112616608 625926225 840151581 701062507 418357419 272667868 398114857 938578056 361389302 404997898 535004948 683521508 839927920 569495051 539211506 964785664 867112966 928540616 271500080 421961394 447559908 961519359 702088137 714170991 650503913 529273729 408400601 988380510 970071097 439977259 497151290 163095435 539211506 68034817 402084465 891168141 370959290 412438224 730908526 336784064 344744692 566438518 365097408 168045233 430044762 21006102 519500524 566438518 40174312 872071509 24525633 454633809 88828674 458319064 853434997 611571712 189210073 840815091 471266579 966500635 701307020 604537142 327950864 639182867 539418702 796140510 394533906 252581537 1565949 781647747 598962690 151408278 951694927 128207681 276348 10222944 818594525 974943750 349004765 330563571 317662875 943580654 430044762 228585345 652332936 871675273 920293769 814461300 4880572 507972904 617395748 252581537 774381315 381682533 635343290 840815091 24176294 96499183 869995845 93223214 815998893 607181116 660580956 984700720 4531343 839878054 690346553 224525905 68538156 659903028 501865911 353140813 182419528 235572215 599544737 252581537 539211506 118117819 776540833 63085840 546211096 140287583 471266579 938818414 968370010 754464574 24525633 144346066 66674284 936180575 776540833 807758759 271500080 151609219 94071598 66574221 869995845 484240854 934779010 633614081 746238172 402348413 219416274 576337827 105923918 629958501 408400601 345160861 957154993 670624739 815021251 909486012 94755126 321584668 867112966 982909941 444325846 447133795 555719685 266284091 397572750 476788221 706103476 947863866 890254547 313994385 473236288 431519577 759499499 374816506 866925385 475819518 662523580 330563571 254777265 848893615 648865912 230687743 447559908 855248875 632453480 885288580 789874793 551302907 310736890 924963410 1565949 507972904 650503913 437196945 840795929 923565873 168858433 636665082 848266362 169612339 343273475 285840998 708877326 499483330 378756044 673794221 974737180 362616882 732381295 942519123 877230387 431519577 663309185 832060510 529670040 468011937 763681417 368887059 1565949 886058253 88976072 40160584 673805003 876168202 575896310 376750859 637681924 134596308 474994163 906592456 2287249 117564458 173757575 389468065 815998893 712302892 698109682 496345777 866925385 532619966 111623121 586918857 631372023 676073639 902062251 460906656 361652580 993424715 68538156 496345777 88828674 928540616 232145071 531219503 112276620 501235949 309696662 499631846 165529723 906592456 182640897 517187099 702088137 659903028 728978893 923565873 40174312 992417901 80707751 266284091 350926043 569495051 359160966 272667868 638182943 732486222 539612226 218546445 927751300 475819518 654212686 21006102 150607223 953490880 424002279 629532630 699665501 974653319 444432069 902305628 310205743 493606719 239376997 206848313 767103875 131842727 932098354 492795363 148486692 872071509 546150406 958306906 414917276 984700720 991425862 483336554 557117935 754464574 828714878 886058253 419888808 924963410 116881298 974943750 4880572 589592481 401923751 701791965 780730565 310187788 156885822 551302907 38122859 730476562 752951655 345160861 732381295 670624739 769483703 958306906 608513050 337059290 131889850 321584668 821665305 629532630 271500080 92136344 916697896 144346066 370959290 493606719 16614137 971541725 992150495 145750158 729633247 204252557 182365482 987491369 27525750 92209083 419888808 213545663 447559908 781647747 815021251 928540616 457926772 657568307 877230387 532978888 844889688 639182867 473504880 55357502 129413744 298052492 197734554 529847172 635343290 800402411 960984280 577765506 604271735 902305628 148486692 909486012 617221703 453546351 509403521 249622786 919119424 974992945 834118550 542098092 40174312 683521508 951694927 840815091 102635442 133483162 625594049 732486222 250157790 929960705 94071598 133483162 165529723 974992945 632453480 317937951 182365482 405242112 251187778 814582267 414917276 349937512 919119424 57129996 575896310 474261080 767103875 389468065 251893638 774196278 347003355 402348413 601870356 330563571 473504880 269845062 444432069 957685145 281419880 668762878 343273475 439977259 960984280 888393235 343850489 591812044 638795946 807758759 617221703 839878054 29238345 433063515 539418702 317937951 116881298 725346571 844889688 904722233 456993726 42836465 779306270 337059290 116881298 538202628 921188939 676073639 308635433 766149614 948639670 582059083 625894479 876085754 599544737 187264421 535004948 831923610 700909822 222845863 572550662 887044328 256249952 335878711 511740682 332175577 807425235 372287793 867312239 744988825 833903078 744988825 361802074 85028968 414917276 90311706 877230387 433063515 789137332 732486222 359160966 476788221 240382858 712302892 27525750 570519035 555399594 125235640 789874793 831321219 294913671 887922984 430861712 441222428 229829678 246893112 361652580 956895088 898017005 893441229 905919200 639912971 199905996 493606719 304905435 32802428 327402374 723126649 64259725 309709484 969712100 58724753 603356289 150375047 551137633 262913208 960984280 372287793 304344857 38931084 458781122 786216459 637681924 332175577 628875366 996906889 492441840 888393235 866925385 425166275 42896165 381682533 898498364 560150991 763681417 115902236 198882454 256869704 828714878 37719540 79368989 31201961 698895886 610897076 347003355 435739670 424760569 31201961 526674248 974943750 473504880 277853109 129413744 589592481 614466684 576337827 189210073 644719793 588150295 92136344 151902388 760436977 628875366 249622786 529670040 394553125 746238172 96460326 135363154 441222428 359816313 440345995 430861712 796140510 294913671 694485932 447559908 646214555 789874793 839929387 898498364 86419937 619229559 649693569 346029095 143106409 870847236 796140510 182419528 559074581 300242932 803410526 779306270 764629218 652332936 532619966 359816313 716367348 464637108 49804416 789137332 430833026 359816313 63085840 943797784 958306906 324482660 818370374 13294208 63085840 310736890 12799465 4880572 800280329 632453480 801564952 740753457 996906889 112616608 143106409 731111351 781662140 926945185 871417208 912108185 78802172 24176294 625651131 254777265 962961492 926945185 122673412 1565949 38931084 189605836 498312528 815021251 838678687 566068204 625680117 729633247 907538887 738452400 508506821 427971754 802550974 970973090 402516631 398461928 600305822 180889548 970457713 38122859 895848874 481403571 341795544 867312239 460203275 625243440 145750158 968335549 421160789 347003355 177323274 853434997 151656236 424760569 974653319 939904650 85028968 898017005 646836013 884291238 871417208 304905435 460906656 652332936 624581324 156885822 387753966 978874919 441222428 598962690 625680117 866704863 38931084 80707751 77381553 398114857 146736533 135363154 639912971 272801081 997079440 992150495 994548460 74910773 330563571 251187778 404997898 100479838 342247577 259140776 143715643 9094373 182054029 867312239 995371074 397572750 592849305 173757575 909486012 215709869 716367348 902062251 266519835 573641261 575851228 618655095 801564952 831928052 488638586 381925146 610897076 64259725 588063676 836275770 417217061 844889688 253919227 256608823 974992945 309696662 468159551 591537576 58753531 865439880 821384746 88828674 888393235 718575023 170621821 830006089 372287793 400663320 216177769 276348 772073919 977917943 725131610 359160966 338421291 42896165 789164145 840795929 838770105 379569255 36226221 101861651 389468065 869995845 269845062 158994984 425166275 259140776 654175329 740753457 808850634 156885822 266878255 618655095 549354236 991640405 716367348 39466245 887562473 704276583 479212802 672299789 40160584 798294718 173998735 148486692 128641666 619229559 467507846 344744692 798492988 88976072 631298180 88976072 92209083 11382002 727533093 430861712 875021456 650503913 659903028 898498364 85028968 112276620 87586439 551137633 97669560 686051083 78802172 464637108 654175329 13294208 354197966 369491605 902867065 555399594 253919227 74819785 773198004 870847236 801564952 424760569 606971658 219416274 182185439 552463044 353140813 474599396 57129996 833903078 337059290 769483703 177323274 759581561 460906656 346031954 787726607 539612226 233249797 414917276 238329795 558738481 440345995 513809460 657568307 497151290 491875813 201902117 134596308 292816557 336784064 119973032 188446377 102474914 216177769 108090438 277853109 821665305 58724753 490696850 538202628 357822796 412288121 805108424 484240854 648865912 573479482 815998893 904722233 87384292 379016229 504425938 961966702 136065088 974992945 885372084 447133795 631372023 57129996 102474914 433063515 631411517 42836465 943797784 342127019 88976072 818370374 378756044 21006102 968335549 376750859 343273475 564180747 718575023 116307514 693669378 482322548 619745274 96499183 308635433 364595995 310736890 398162629 752951655 332122837 836275770 728441307 848266362 887562473 13294208 308924078 625594049 633614081 474599396 701791965 818594525 8424682 938352179 402516631 991425862 447981598 920293769 772774327 991640405 482322548 327950864 332122837 102635442 308924078 575896310 713375682 197734554 440345995 103265800 670624739 378756044 482029479 555719685 252581537 798601163 77381553 39466245 127448118 88976072 498312528 798294718 767550225 840151581 105833195 473504880 899019844 350713828 36226221 9094373 559074581 903870501 647061548 192514736 177323274 400796286 433063515 948639670 786216459 924060159 586918857 424760569 725346571 135363154 163095435 198882454 533069136 688416890 276878991 456723679 119195519 946794583 459141963 72325475 532978888 763681417 37719540 148486692 938818414 100191181 968894403 456723679 683521508 125940596 808850634 555399594 92136344 460305614 151408278 361389302 277853109 401923751 727533093 948088354 58753531 229829678 586918857 294913671 394553125 136065088 907538887 361389302 188446377 42896165 492795363 182419528 789164145 700983188 366886101 769483703 85028968 614466684 366886101 272801081 674295905 148486692 674295905 198131354 936180575 151902388 646214555 663309185 589592481 746966809 968295852 603356289 235572215 79368989 394553125 99844695 492795363 105923918 566124903 122450461 888497760 72325475 961966702 877230387 790364766 830983629 732486222 535004948 623305874 324482660 714170991 362088069 984700720 834118550 298052492 648865912 626535126 749056156 955070750 357822796 801564952 48371825 92209083 408400601 460167115 568962765 993424715 218239703 629532630 701307020 424064196 920293769 285852741 40174312 582059083 779306270 673794221 99844695 206848313 779306270 205319465 672299789 276878991 229829678 888497760 285356318 654175329 631353265 188446377 828714878 957685145 638182943 154685031 654212686 542098092 821665305 732486222 101861651 625651131 112616608 493606719 946794583 974943750 72325475 804904422 779306270 92136344 551137633 987491369 180889548 987491369 820656534 554326115 474599396 871675273 401923751 499631846 555399594 895848874 88976072 21006102 617395748 246893112 304905435 947863866 99138042 887562473 833903078 266878255 877230387 834210715 573641261 498312528 974737180 398099934 943797784 740200255 346029095 277853109 704276583 938818414 111623121 943580654 127075363 249513919 107703069 77381553 786684159 956466941 546150406 143106409 851702819 588063676 513809460 330563571 116881298 570011685 444325846 774196278 310205743 956466941 38122859 885288580 384236383 114307152 373349331 629532630 552463044 324301284 359541111 379016229 921674576 310534736 991640405 354197966 557117935 337059290 481403571 893441229 365097408 431519577 848266362 389468065 970487837 108474067 926945185 984700720 740753457 277853109 258265977 839929387 768951268 387753966 618655095 790364766 383488198 105833195 358461521 670624739 851702819 9461781 828482842 829520252 513809460 909486012 706103476 670624739 81611690 435739670 798294718 475819518 885372084 349033069 991640405 108474067 833903078 31201961 951694927 342247577 660580956 949203171 698895886 887922984 430861712 119195519 253238646 256869704 228635571 974943750 424760569 926560067 650503913 625926225 843266539 674295905 786684159 582059083 292816557 407786682 358461521 508662836 968370010 798666164 921674576 96499183 805108424 150375047 905425282 266519835 830983629 364595995 619745274 424064196 867112966 764629218 546150406 170621821 631353265 441222428 693988208 204318828 400796286 332122837 2469287 144346066 427971754 659903028 357822796 252581537 599544737 266878255 958435784 168472603 546211096 840815091 673805003 269845062 958435784 838678687 99844695 966500635 254777265 778367984 598719528 895848874 596851514 447981598 730908526 829744390 94071598 501235949 99138042 285852741 692106883 624581324 821665305 146736533 156885822 332175577 793086474 385502130 959466152 615942582 598962690 538202628 991640405 98420877 349004765 649693569 349004765 611571712 228635571 969795758 9094373 412438224 865439880 92136344 867312239 789164145 378756044 532978888 815021251 424064196 124176049 554326115 102474914 98420877 732381295 588063676 752951655 899267866 418357419 897982413 509403521 58724753 361802074 154685031 168858433 949203171 650503913 332122837 833903078 438625547 301608180 727533093 663309185 169612339 551137633 379016229 509403521 701791965 851702819 790029098 686051083 659903028 652332936 117564458 300242932 379016229 732381295 332122837 2287249 992417901 359816313 381682533 2287249 885288580 848266362 368887059 969428237 994548460 920293769 119195519 198882454 636665082 349004765 339518474 310605275 85028968 355437161 942519123 350926043 542098092 631411517 996906889 645435985 888039479 304344857 814582267 686051083 322501252 721796773 887044328 359541111 309709484 272801081 398162629 362088069 794750260 310605275 525554675 598962690 839878054 867112966 994548460 499357020 658097436 924060159 961966702 359160966 169612339 957154993 404997898 798601163 332122837 840443174 856066303 550517419 108474067 414917276 392651355 690346553 713375682 793086474 204252557 833903078 646836013 869995845 169612339 828482842 285840998 350926043 832060510 401923751 414793288 968335549 454633809 128127776 381682533 189605836 772073919 718575023 246893112 342471914 694485932 902062251 966500635 608513050 906592456 474599396 499483330 877912572 186110910 924060159 566438518 490696850 49804416 943797784 128207681 793086474 676073639 473236288 460167115 736229648 182185439 625894479 566438518 100479838 374816506 352343953 790560226 934779010 839929387 201902117 532619966 968335549 90311706 546150406 309709484 706103476 754464574 440606341 676073639 628875366 639182867 639275706 272667868 938352179 98420877 970487837 551302907 239376997 527244642 147533077 654502742 309696662 233249797 427971754 392651355 660580956 442587022 927751300 205319465 564807238 923565873 310205743 501235949 877230387 738398278 916697896 466839183 361802074 606971658 774381315 701219721 910967179 538202628 24525633 801564952 99138042 773198004 580128265 725131610 903870501 476022242 599896193 600305822 539612226 177323274 464637108 611571712 943405938 532978888 980292129 266284091 150440499 677706994 398461928 529847172 38122859 36226221 699665501 775971771 38122859 834210715 102474914 821384746 28780537 11438142 630663881 402516631 24525633 647061548 851702819 447981598 27525750 955070750 326343085 517187099 957154993 439977259 880311037 169612339 539612226 235572215 596851514 277853109 555719685 953490880 700983188 725346571 68538156 313994385 112616608 246893112 112276620 108474067 473414741 997079440 625243440 113853031 201902117 92136344 539612226 398162629 926945185 670624739 99686076 402348413 458781122 285852741 473414741 847985674 180889548 968894403 168858433 308924078 189605836 230687743 212841333 992417901 769483703 586918857 4880572 814582267 350713828 389468065 645435985 555397747 840443174 831923610 550517419 872071509 447559908 956895088 970487837 772073919 189210073 974653319 843266539 68034817 970487837 412438224 690346553 439977259 599544737 576337827 843266539 606971658 513809460 611571712 473414741 772774327 418357419 143106409 361802074 125235640 805108424 988380510 869995845 637961184 349004765 447981598 424760569 982909941 934779010 447133795 458781122 525554675 913406462 968295852 877230387 994809278 471266579 349033069 128127776 458319064 636643652 839878054 509403521 322501252 652332936 923565873 215556100 984700720 456723679 839878054 489010663 468011937 473504880 910337664 519500524 439977259 910967179 437196945 82775784 460203275 969712100 204252557 598719528 169612339 74910773 683521508 300242932 163095435 759499499 683521508 111623121 115902236 959466152 402516631 815021251 33362241 759499499 10222944 474994163 10222944 851702819 839878054 598719528 66574221 215556100 216177769 953045446 969795758 79368989 468011937 474599396 117564458 148486692 345382161 272801081 987491369 195367350 582059083 798601163 949203171 65090380 760436977 618655095 658960180 38122859 555397747 335808218 645482585 927751300 875021456 431846632 798666164 474994163 800402411 721796773 577486957 789557444 188446377 363162366 833891984 361652580 439977259 128127776 285852741 113613632 781647747 100479838 953490880 147533077 338396479 128127776 496345777 869995845 888497760 617221703 668762878 481403571 677706994 400796286 531219503 242821797 417217061 811986699 629532630 769205936 607207962 29238345 702845233 1565949 790029098 968335549 49804416 911553902 92136344 239376997 335878711 601870356 389732484 578149194 341795544 992150495 118117819 693669378 684516454 444325846 995371074 125940596 575851228 94755126 628191987 721796773 332240857 228635571 105833195 636643652 875021456 292816557 435578707 580128265 974992945 815021251 639182867 258265977 6733740 924060159 899267866 383488198 876168202 635343290 374816506 502414475 773198004 598962690 577486957 402084465 337059290 128127776 55357502 673805003 588828471 171086579 702185394 779306270 105833195 492823923 421160789 292816557 926560067 492441840 808850634 433079715 310187788 943405938 650315047 401923751 764629218 361652580 177323274 460305614 936180575 11382002 992417901 728978893 206848313 251187778 308924078 4880572 753230497 474599396 907538887 127075363 829520252 581770299 888393235 229038177 108474067 418357419 984700720 231804992 924963410 699665501 441222428 128127776 848893615 902062251 414793288 150440499 379016229 779306270 606971658 575960884 268184822 759499499 922203560 496058251 829744390 496058251 887044328 456993726 821384746 122450461 646392855 910967179 491875813 257926711 681481531 731111351 984700720 192514736 875021456 24176294 531219503 317777103 531219503 104796968 310534736 347003355 196199846 199905996 118117819 759499499 797963824 625594049 513182998 575960884 554326115 729633247 376750859 99686076 856066303 939904650 128641666 619745274 646392855 369491605 871417208 598628318 909486012 327402374 850768203 301608180 321584668 970071097 801564952 704276583 389468065 212841333 177323274 257926711 324301284 168858433 957685145 951694927 466839183 926369814 491875813 960984280 499631846 728978893 658960180 978559532 591812044 129413744 276344827 513809460 847985674 979599395 293058532 352343953 996906889 865439880 454633809 327402374 116307514 575960884 982909941 830006089 621666503 301608180 645482585 698109682 586918857 430861712 906592456 310605275 600305822 890254547 586918857 867028139 566124903 721796773 104135884 550517419 431020675 310205743 681481531 662523580 818370374 122970512 513182998 168858433 969795758 352343953 962652821 276348 338396479 440606341 252581537 853434997 63351683 256249952 702185394 631411517 588063676 359541111 230687743 619745274 21006102 632453480 435599043 625894479 249622786 736229648 888039479 79328052 982909941 619745274 995371074 546150406 772073919 355437161 578890803 638182943 628191987 818594525 796140510 22900426 433063515 64259725 366886101 596851514 421961394 427971754 775971771 322668167 957685145 88976072 401439596 539612226 607181116 22900426 891168141 123421920 128207681 489010663 938578056 48371825 778367984 943405938 128300309 632453480 806715932 310605275 447981598 74819785 458319064 215709869 448965269 197734554 204252557 408400601 332240857 757082783 216177769 440606341 582059083 708877326 814461300 974737180 57129996 108090438 821384746 499891541 888393235 831928052 705548542 798601163 349937512 362088069 727533093 11382002 168472603 173757575 322501252 256249952 887562473 844889688 938578056 780730565 620385632 916697896 544704335 257926711 955070750 168858433 532978888 978874919 886058253 489010663 730476562 419888808 623305874 430861712 631298180 243773608 345213928 487311282 787726607 856015187 839929387 672299789 441222428 978874919 63351683 511740682 814461300 460852582 639182867 576863443 492795363 631372023 670624739 182365482 366886101 970487837 8424682 539211506 814582267 100479838 119195519 851702819 264487957 746238172 818370374 135363154 804904422 168858433 387753966 969712100 385502130 866704863 349937512 830006089 169612339 417606887 800280329 970071097 705548542 546211096 488638586 651107489 684516454 126024591 956895088 88976072 466839183 539211506 787726607 870847236 151609219 946794583 338421291 447559908 145750158 52714021 134596308 969428237 586918857 358461521 692287693 425429554 209266777 957154993 63085840 352343953 2497661 720826108 644719793 288094901 460906656 502414475 483336554 142693863 96499183 16614137 774196278 198882454 188446377 481403571 754887992 350713828 145750158 839927920 8424682 801350737 754887992 400663320 438625547 912108185 592849305 833903078 590058669 546150406 639912971 417606887 625680117 526674248 517187099 30676025 345213928 253238646 646392855 384236383 309709484 9094373 758100331 511740682 447133795 40174312 888039479 189210073 938818414 651107489 57129996 473414741 722927587 578149194 684516454 240382858 626535126 631411517 658960180 397572750 507972904 2287249 701219721 229038177 430833026 568962765 984700720 113613632 856066303 723609086 63085840 381925146 529273729 440606341 624581324 99686076 338396479 301608180 988380510 746238172 435578707 122450461 86419937 346031954 476022242 867112966 674295905 504425938 525554675 869995845 266519835 80707751 674295905 552463044 188446377 650503913 974943750 948088354 385502130 865439880 971541725 402084465 345213928 398114857 474261080 103265800 956895088 969428237 947863866 285356318 488638586 427971754 531219503 588150295 787726607 960984280 790560226 272801081 77381553 539612226 923565873 492441840 753230497 464637108 754887992 88976072 566438518 497151290 754887992 16614137 929960705 866567167 246893112 769483703 442587022 721796773 646836013 698895886 814461300 24176294 906592456 555719685 701219721 535513440 412438224 969712100 488638586 24525633 712302892 635343290 647061548 69867580 713375682 383488198 838678687 427971754 924963410 238314265 887922984 821665305 705548542 24525633 313994385 718575023 40160584 739958458 829520252 357822796 475819518 126024591 716367348 580128265 66574221 229038177 11438142 619229559 266284091 310205743 871417208 898498364 953490880 4531343 738398278 991640405 698081804 768951268 11438142 853434997 339518474 521701632 246893112 868434837 90311706 848266362 871417208 844889688 339518474 631411517 145750158 430044762 949653023 256249952 953490880 558738481 705548542 165529723 957685145 843266539 268184822 440394354 235572215 575960884 310187788 693988208 453546351 406343124 128300309 150440499 806715932 840795929 435578707 1565949 814582267 896914583 839929387 300242932 488638586 932098354 906592456 254777265 196199846 614466684 807758759 729633247 128207681 150440499 810644043 499357020 725131610 740753457 454633809 29238345 923565873 868434837 909486012 970071097 332122837 601870356 636665082 479517378 381682533 793086474 887044328 2469287 96460326 413158421 559074581 637681924 961966702 74910773 493606719 805108424 12799465 294840763 402348413 383488198 285852741 358461521 253919227 427971754 767712487 509403521 885288580 424002279 394553125 322668167 838770105 192514736 764629218 102474914 96499183 257926711 438625547 690346553 309709484 916697896 891168141 830983629 151656236 877912572 910337664 555719685 964785664 80707751 649693569 474599396 11438142 566068204 994809278 199905996 868464911 546150406 339518474 921188939 448965269 870847236 424064196 94755126 499631846 112276620 922203560 102468256 483336554 99844695 891168141 408400601 431519577 939904650 324301284 678903986 140287583 723609086 695976509 1565949 614459674 779306270 435739670 867028139 177323274 69013928 186110910 308635433 63351683 535513440 86419937 173757575 169612339 427971754 673794221 815998893 269845062 625594049 928540616 769483703 549354236 789557444 431519577 573641261 183074900 359160966 168472603 978874919 170621821 898017005 96499183 843380455 435578707 243773608 10222944 11382002 442587022 870847236 90311706 136065088 338421291 739958458 589592481 218239703 969795758 839927920 590058669 866567167 186110910 440606341 188446377 82775784 246893112 568962765 460906656 474599396 838770105 257926711 113853031 471266579 92136344 361652580 187264421 27525750 895848874 43821779 542098092 619745274 628191987 22900426 984700720 945597391 168472603 474599396 970457713 158433884 615942582 793086474 790560226 617395748 151408278 905425282 961519359 848266362 398099934 759581561 276344827 546150406 437196945 969428237 479212802 87384292 529273729 939904650 592849305 88976072 886058253 551137633 424064196 558738481 702185394 378756044 888393235 256249952 633614081 52714021 368887059 342471914 131667298 686051083 957685145 327950864 529273729 359541111 943580654 913406462 968894403 890254547 713375682 869995845 657568307 948088354 668762878 88828674 38931084 638182943 6733740 867312239 589592481 830983629 625651131 728978893 402348413 228635571 224525905 836275770 772774327 663309185 570519035 970487837 31201961 400796286 96499183 970973090 11438142 167911614 266519835 48371825 439977259 672299789 414793288 672299789 321584668 921188939 995371074 300242932 887922984 706103476 338396479 402084465 994548460 198131354 448965269 588150295 499631846 425429554 607207962 970487837 122673412 779306270 871417208 730742185 118140218 102635442 936180575 905919200 339518474 504425938 339518474 218239703 117564458 638795946 268184822 970973090 772073919 734688726 425166275 596851514 818370374 16614137 577486957 631411517 801564952 29238345 475819518 504425938 341795544 370959290 276878991 759581561 200934082 898017005 262783 401923751 969795758 978559532 893441229 654212686 440345995 504425938 956895088 492441840 656832943 456723679 891168141 126024591 402348413 479517378 871417208 793086474 9461781 700909822 42836465 490696850 789164145 704276583 555397747 304344857 11438142 430044762 253919227 300242932 531219503 588150295 421961394 460305614 228585345 965678542 833891984 731111351 807758759 424760569 848893615 867312239 688005276 383488198 673794221 798294718 372287793 2287249 639182867 147533077 639912971 618655095 128641666 361389302 368887059 880311037 531219503 271500080 713375682 123421920 501235949 198131354 621666503 195367350 676073639 335808218 996906889 27525750 266284091 105923918 716367348 776540833 611571712 29238345 330563571 30676025 778367984 921674576 460906656 473236288 499483330 335501207 876168202 552463044 886058253 458781122 586918857 840795929 186110910 546150406 956466941 107703069 566124903 2469287 714170991 910967179 117564458 66674284 398099934 870786896 970457713 231804992 405242112 251893638 798492988 88976072 798492988 300242932 834210715 546150406 57129996 379569255 625651131 398114857 647061548 740753457 773198004 79328052 453546351 821665305 727627417 434943369 398099934 926945185 834210715 948639670 763864532 99138042 507972904 228635571 345382161 718575023 114307152 29238345 962961492 383488198 430833026 704276583 421961394 704276583 964785664 580128265 701219721 663309185 566438518 911553902 324301284 327402374 460203275 948639670 337059290 310205743 204318828 281419880 646836013 568962765 615942582 28780537 96460326 869995845 63351683 708877326 57129996 2287249 66574221 894339702 772073919 948639670 692287693 902062251 606840649 898017005 807758759 867028139 772774327 828714878 871417208 473414741 566124903 497151290 971541725 828482842 128207681 294840763 924963410 939904650 882000555 557117935 345213928 335501207 658097436 94071598 134596308 603963972 398162629 142693863 412288121 943405938 431020675 807425235 496345777 171086579 814582267 648920872 887562473 546150406 623305874 4531343 636665082 127075363 629958501 539612226 442587022 980292129 196199846 148486692 207826624 358461521 964785664 327950864 610897076 631411517 683521508 692106883 529847172 253238646 988380510 934779010 366886101 763681417 21006102 555719685 410479755 9094373 633614081 840443174 722927587 373349331 888497760 310205743 629532630 122450461 277853109 576863443 233249797 749056156 404997898 539211506 926560067 292816557 589592481 539211506 876168202 980292129 702845233 913406462 774196278 973007077 938578056 815998893 702185394 431846632 424389821 424760569 794750260 637681924 169612339 253238646 559074581 739958458 293058532 740753457 906592456 568962765 773198004 42896165 647061548 550517419 577486957 69867580 285840998 99138042 151408278 842492320 646214555 578149194 542098092 786684159 893441229 843266539 559074581 820656534 407786682 444432069 92209083 723609086 758100331 801350737 962961492 618465774 834210715 87384292 775971771 263555605 92209083 489010663 974992945 830983629 554326115 618465774 86419937 447559908 410479755 820656534 517187099 789557444 935326910 912108185 460203275 301608180 623305874 294840763 12799465 905919200 542098092 618465774 216177769 628875366 460906656 557117935 928540616 638182943 128641666 363162366 620385632 740753457 238329795 769483703 938578056 394533906 118117819 898498364 182185439 2287249 6733740 232145071 802550974 357822796 222845863 124176049 943580654 88976072 772073919 833903078 798666164 363162366 654175329 811986699 134596308 317662875 513182998 168858433 58753531 834118550 794750260 322668167 38931084 292816557 902867065 294913671 813708415 440606341 897982413 473504880 961519359 894339702 151408278 327402374 92209083 763681417 902867065 885372084 676073639 456723679 122673412 866567167 187264421 182419528 576337827 335808218 238329795 731111351 953490880 916697896 625926225 151902388 893441229 789137332 407786682 693669378 698081804 558738481 188446377 529670040 230687743 308635433 40160584 943405938 424064196 499891541 128300309 326343085 694485932 381925146 907538887 27525750 435578707 119973032 63085840 830983629 924963410 718859451 488638586 791297678 957685145 631353265 421160789 700909822 754887992 748840944 654175329 757082783 808850634 759499499 993424715 379569255 163095435 535513440 349033069 752951655 266519835 945597391 834210715 877230387 831321219 276348 404997898 113613632 566124903 102474914 517187099 16614137 838770105 877912572 628191987 142693863 577486957 625594049 33362241 250157790 414793288 28780537 342127019 9094373 151656236 736229648 566124903 300242932 993424715 856015187 723126649 898498364 607181116 347003355 982909941 958435784 170621821 182365482 897982413 721796773 6733740 457926772 790560226 821665305 476022242 706103476 586918857 327402374 8424682 630663881 58753531 968370010 606840649 513809460 695976509 410204602 338396479 807425235 625926225 112616608 128641666 94606766 644719793 80707751 891168141 572550662 338396479 259140776 460203275 410204602 330563571 843380455 891168141 730908526 888039479 147533077 839878054 699665501 475819518 122450461 40160584 840443174 447133795 974737180 448965269 867112966 588828471 427971754 961519359 546211096 40160584 424071076 454633809 410204602 441222428 113613632 840815091 840443174 525554675 257926711 856066303 343273475 529273729 843266539 93223214 789874793 694485932 52714021 654502742 217895050 702845233 128127776 790029098 798294718 928540616 499891541 145750158 769205936 183074900 126024591 760436977 173757575 354197966 317662875 732486222 68538156 727533093 927751300 863741104 894339702 681481531 535004948 238329795 361652580 871417208 492441840 961519359 361652580 936180575 276348 966500635 88828674 554326115 698895886 790560226 625594049 460906656 969712100 868464911 968335549 218546445 69013928 813708415 211892818 590058669 851702819 187264421 870847236 668762878 943405938 421961394 165529723 611571712 9094373 847985674 479517378 753230497 601870356 781662140 723609086 332175577 599544737 732486222 652332936 8424682 182419528 551302907 156885822 204318828 830006089 499483330 88976072 629958501 123421920 341795544 263555605 554326115 911553902 2497661 926369814 364595995 575896310 33362241 911553902 447981598 631353265 455244645 124176049 625651131 198131354 871417208 474599396 433063515 619229559 134596308 945597391 953490880 601870356 435739670 867312239 764629218 43821779 114307152 769483703 228585345 839927920 188446377 99138042 566124903 957154993 645482585 413158421 68034817 490696850 38931084 932098354 566438518 151902388 955070750 212611327 684516454 831928052 430833026 74910773 582059083 94755126 935326910 979599395 37719540 447559908 276344827 718859451 646214555 48371825 507972904 688416890 804904422 87384292 928540616 558738481 317937951 103265800 168045233 965678542 414793288 856015187 588828471 460305614 31201961 636643652 590058669 294840763 910337664 397572750 730476562 729633247 108474067 693988208 437196945 969712100 831321219 618655095 431519577 362088069 787726607 292816557 808850634 242821797 929960705 521701632 698081804 326343085 476788221 951694927 442587022 736229648 544704335 509403521 186110910 830006089 876085754 980292129 145750158 359160966 508506821 69867580 453546351 254777265 448965269 64259725 813708415 74819785 741037069 706103476 882000555 300242932 187264421 625594049 654175329 456993726 744988825 779306270 266519835 361652580 437196945 417606887 753230497 957154993 923565873 833903078 875021456 663309185 204252557 836275770 246893112 361652580 33362241 350926043 644719793 294913671 922203560 927751300 668762878 349004765 92209083 250157790 570519035 40174312 887562473 281419880 607207962 546211096 624581324 342471914 276878991 555399594 834210715 22900426 727627417 693669378 402348413 959466152 133483162 504425938 366886101 398114857 575851228 473504880 438625547 698109682 531219503 410204602 460167115 953045446 475819518 310736890 716367348 768951268 269845062 417606887 781647747 258265977 349937512 513809460 272667868 418357419 276878991 921188939 588828471 215709869 122673412 150607223 804904422 431846632 760436977 16614137 468159551 425429554 233249797 953045446 163095435 384236383 962652821 456993726 424064196 400663320 551302907 444432069 40160584 575960884 475819518 732381295 702185394 678903986 922203560 943405938 730476562 818594525 722927587 479517378 778367984 617221703 832060510 617395748 144346066 126024591 381682533 831928052 108474067 957154993 910337664 352343953 366886101 678903986 969795758 310205743 508506821 501865911 496345777 52714021 205319465 27525750 559074581 748840944 435599043 880311037 117564458 588150295 128641666 198882454 249622786 379569255 186110910 456993726 40160584 487311282 551302907 123421920 872071509 198131354 775971771 974737180 493606719 807425235 8424682 693669378 330563571 591537576 888039479 242821797 772073919 101861651 650315047 973007077 670624739 499357020 97669560 142693863 560150991 546211096 332240857 352343953 12799465 699665501 114307152 734688726 886058253 831928052 804904422 108090438 555397747 801350737 491875813 529670040 936180575 648920872 146736533 383488198 532978888 68538156 831923610 400663320 213545663 419888808 87586439 913406462 626535126 672299789 606840649 363162366 499631846 507149953 466839183 103265800 891168141 702088137 381682533 550517419 781662140 79368989 698081804 444432069 118140218 148486692 592849305 902062251 517187099 551137633 206848313 969712100 773198004 851702819 180160215 499891541 992417901 358461521 626535126 122450461 317937951 748840944 127448118 499357020 285840998 497151290 458319064 890254547 625651131 257926711 551302907 798601163 467507846 256608823 264487957 242821797 902867065 632453480 517187099 383488198 170621821 496058251 800402411 128127776 646836013 499357020 962961492 652332936 277853109 434943369 285852741 52714021 829744390 342471914 891168141 460305614 460906656 215556100 701219721 648865912 86419937 479517378 205319465 730908526 531219503 335501207 529847172 910967179 479212802 167911614 808850634 322668167 620385632 263555605 955070750 736229648 466839183 66674284 654175329 271500080 134596308 30676025 923565873 310205743 810644043 10949625 577486957 104796968 353140813 24176294 626535126 546150406 935326910 776540833 105833195 769205936 117564458 473414741 97669560 215709869 974653319 238314265 460167115 479517378 658097436 361802074 204318828 167911614 341795544 167911614 143106409 361389302 482322548 844889688 868464911 798601163 268184822 898017005 953490880 880311037 971541725 718575023 407786682 576863443 92136344 890254547 394553125 763681417 389468065 88976072 917586064 870786896 262913208 631411517 962961492 397572750 342247577 699665501 838770105 168858433 368887059 573641261 454633809 352343953 806715932 843380455 838678687 672299789 484240854 507149953 754464574 739958458 614459674 603356289 58724753 215709869 644719793 948088354 479212802 535004948 604537142 830006089 798666164 42896165 532978888 708877326 476022242 126024591 741037069 672299789 798666164 831928052 491875813 433079715 600305822 507149953 887044328 877230387 448965269 342471914 476022242 840151581 266878255 343850489 85028968 690346553 902305628 495960209 887922984 171086579 475819518 958435784 173998735 596851514 582059083 373349331 577765506 628875366 144346066 105923918 813708415 99138042 803410526 250157790 772774327 413158421 863741104 444432069 577486957 599896193 374816506 555719685 677706994 358461521 433063515 460305614 532978888 535513440 381682533 734688726 838678687 199905996 888497760 866567167 180160215 326343085 421160789 424760569 787726607 631372023 207826624 704276583 453546351 921188939 150375047 276348 249513919 198131354 330563571 867112966 439977259 256249952 468159551 257926711 266284091 943797784 372287793 401923751 482029479 88976072 992620213 630663881 438625547 746966809 387753966 398114857 128300309 746238172 173998735 618465774 507972904 738452400 621666503 122970512 887922984 72325475 491875813 357822796 11438142 692106883 767550225 99138042 713375682 718575023 431519577 969428237 645482585 539418702 338396479 327402374 398162629 394533906 32802428 819544896 376750859 552463044 698081804 496058251 891168141 867312239 475819518 74910773 709134259 608513050 6733740 654212686 814461300 433079715 560150991 885372084 335878711 551137633 276344827 599544737 499631846 197734554 40160584 943405938 570011685 905919200 863741104 127075363 701791965 322668167 330563571 419888808 345382161 700909822 533069136 652332936 262783 139295084 910337664 965678542 63351683 129413744 474261080 107703069 309709484 501865911 447133795 902062251 570519035 867312239 146736533 362088069 551302907 40174312 829520252 197734554 753230497 474599396 513182998 335501207 249622786 39466245 668762878 112616608 624581324 460305614 115902236 471266579 943580654 433079715 322501252 401923751 943580654 511740682 942519123 596851514 610897076 720826108 114307152 263555605 847985674 464637108 482029479 805108424 727627417 489010663 848893615 22900426 566438518 69013928 629532630 769483703 410479755 424760569 310187788 558738481 938818414 361389302 646836013 111623121 709134259 212841333 85028968 492823923 342247577 758069492 131842727 843380455 658960180 945597391 90311706 896914583 532619966 836275770 607181116 767103875 177323274 52714021 268184822 434943369 974992945 945597391 414793288 673805003 887044328 638182943 435599043 830983629 953490880 385193543 588063676 2287249 982909941 867028139 507972904 555719685 228585345 938352179 829744390 102635442 154685031 243773608 882000555 939904650 647061548 250157790 850768203 410204602 910337664 573641261 798666164 628875366 206848313 198131354 224525905 903870501 435739670 414917276 12799465 789557444 629532630 840151581 36226221 702088137 713375682 352343953 118140218 72325475 105833195 410204602 143715643 198131354 459141963 980292129 763864532 546211096 168045233 418357419 754887992 495960209 956895088 229038177 604537142 288094901 134596308 499357020 86419937 398114857 113853031 142693863 335878711 502414475 766149614 948639670 698081804 578149194 966500635 834118550 374816506 853434997 992417901 381925146 385502130 102474914 401439596 219416274 475819518 492823923 21006102 431846632 654502742 905425282 631298180 11382002 538202628 746238172 772774327 106805214 832060510 474994163 781647747 4880572 893441229 440606341 839929387 869995845 262913208 830006089 560150991 573735637 131667298 229038177 810644043 427971754 345382161 848266362 448965269 946794583 118117819 746966809 676073639 288094901 246893112 921188939 744988825 217895050 313994385 250157790 938818414 617395748 40160584 740753457 938818414 363162366 924963410 573735637 114307152 898017005 163095435 572550662 744988825 352343953 532619966 135363154 774196278 625594049 876168202 619229559 182054029 969428237 389468065 513809460 453546351 580128265 482029479 539211506 962652821 599544737 966500635 218239703 610897076 324482660 628191987 151902388 790029098 43821779 694485932 108090438 366886101 129413744 542098092 431846632 488638586 769483703 108474067 263555605 754464574 938352179 995371074 767103875 204252557 702088137 808850634 228635571 180160215 507149953 713375682 690346553 831321219 759581561 639182867 736229648 32802428 748840944 922203560 807425235 222845863 228635571 442587022 119973032 402516631 357822796 590058669 473414741 623305874 926945185 856066303 69867580 735519225 932098354 196199846 636643652 491875813 359541111 104135884 499891541 151609219 789557444 692287693 10949625 961519359 843266539 668762878 840443174 928540616 969712100 366886101 934779010 266878255 598628318 441222428 805108424 438625547 406343124 168045233 487311282 321584668 424760569 338396479 362088069 439977259 29238345 338396479 978559532 972221080 102474914 140287583 992150495 337059290 113613632 168045233 4531343 658960180 479517378 78802172 789137332 657568307 921674576 317937951 231804992 204318828 189210073 92136344 229038177 647061548 406343124 447133795 417285081 513182998 30676025 566438518 158994984 676073639 292019266 926560067 768951268 702185394 529670040 484240854 818594525 917586064 1565949 786216459 730742185 958306906 394533906 115902236 492823923 108474067 343273475 75612220 74819785 532978888 807425235 658097436 460305614 781647747 840443174 888393235 192514736 309709484 921674576 738398278 499357020 604537142 991425862 98420877 628875366 821384746 591537576 658960180 805108424 582059083 346031954 624581324 424760569 338421291 128127776 633614081 867112966 589592481 349004765 151609219 182419528 168472603 843380455 531219503 473504880 133483162 734688726 435739670 211892818 104135884 88976072 694485932 557117935 224525905 116881298 402348413 79328052 938818414 82775784 804904422 99686076 405242112 473414741 21006102 219416274 317937951 408400601 694485932 759499499 902305628 759499499 744988825 752951655 407786682 535004948 624581324 868434837 277853109 948088354 876168202 10949625 628191987 74910773 177323274 481403571 249622786 408400601 49804416 13294208 293058532 394533906 140287583 116881298 233249797 497151290 962961492 840151581 713375682 251893638 398099934 870786896 460906656 81611690 447133795 112616608 476788221 700983188 414793288 818594525 31201961 322668167 885288580 779306270 482322548 911553902 63085840 100191181 701062507 618655095 544704335 243773608 839878054 801350737 974992945 65090380 353140813 294913671 412438224 599544737 856066303 896914583 118117819 310736890 233249797 74819785 85028968 591537576 401439596 572550662 460203275 142693863 566124903 199905996 338421291 413158421 266284091 581770299 882000555 902062251 475819518 123421920 353140813 301608180 701219721 100479838 646214555 369491605 222845863 738452400 38931084 182365482 180160215 182640897 544704335 424760569 531219503 474994163 570519035 199905996 772774327 2469287 754887992 625594049 589592481 430044762 943580654 322668167 187264421 617395748 335878711 969428237 701062507 10949625 790364766 219416274 38931084 94606766 767712487 926369814 577765506 645435985 128207681 603963972 447133795 94755126 789164145 581770299 982909941 38122859 125235640 654212686 637961184 978874919 674295905 69867580 269845062 499891541 385502130 721796773 460203275 304905435 992417901 142693863 447133795 948088354 532978888 704276583 339518474 839927920 453546351 865439880 448965269 839927920 607207962 81611690 308924078 398114857 670624739 601870356 366886101 978874919 455244645 938352179 324301284 397572750 928540616 758069492 754887992 373349331 412438224 129413744 118117819 242821797 695976509 365097408 544704335 108090438 570011685 865439880 421160789 763681417 895848874 74819785 114307152 343850489 33362241 968370010 262783 631372023 332175577 30676025 684516454 180889548 163095435 72325475 442587022 789874793 337059290 673805003 475819518 359816313 637961184 490696850 262783 776540833 37719540 977917943 955070750 2287249 649693569 173757575 993424715 158994984 332175577 68538156 728441307 433079715 513182998 127075363 871274617 327402374 772774327 555719685 802550974 598628318 308924078 499891541 532978888 598719528 871675273 651107489 310187788 551137633 42836465 898498364 705548542 370959290 438625547 513809460 38931084 749056156 493606719 573735637 850768203 738452400 92136344 492441840 882000555 535513440 578890803 550517419 183074900 304344857 440345995 369491605 532619966 276348 87586439 870847236 262913208 706103476 961966702 217895050 971541725 106805214 224525905 125940596 549354236 546211096 847985674 394533906 151656236 734688726 105833195 139295084 372287793 734688726 988380510 361802074 856066303 650503913 151408278 440394354 366886101 182365482 961519359 158994984 507972904 381925146 68034817 902062251 673794221 198131354 207826624 198882454 92136344 292019266 533069136 182365482 758100331 251187778 730476562 79328052 131842727 572550662 414793288 504425938 839878054 555719685 727627417 497151290 974992945 921674576 774196278 625594049 228585345 489010663 143715643 251893638 995371074 102468256 404997898 635343290 342127019 798294718 555397747 759499499 974992945 848266362 86419937 856015187 808850634 198882454 55357502 238314265 658097436 474994163 620385632 288094901 401439596 52714021 421160789 94755126 639182867 123421920 345382161 651107489 238329795 28780537 798492988 496058251 732486222 704276583 385502130 126024591 738398278 867028139 460203275 239376997 936180575 473414741 657568307 973007077 40160584 256249952 643146612 102635442 600305822 645435985 412438224 798294718 564180747 256608823 654175329 350926043 789164145 769483703 763864532 456723679 182185439 848266362 838678687 308635433 321584668 108090438 621666503 960984280 349033069 150607223 144346066 198131354 725346571 885372084 709134259 406343124 117564458 304344857 840815091 732381295 394553125 456723679 899267866 105923918 555397747 201902117 484240854 198131354 789164145 662523580 668762878 425429554 947863866 867112966 653366022 866925385 483336554 539211506 801564952 625894479 262913208 347003355 321584668 11382002 766149614 977917943 582059083 521701632 407786682 868434837 9461781 397572750 974653319 894339702 637961184 631372023 276878991 135363154 899267866 361652580 796140510 502414475 698081804 22900426 962961492 910967179 996906889 977917943 38931084 573641261 653366022 509403521 454633809 473414741 740200255 938352179 448965269 212611327 994809278 740753457 392651355 107703069 794750260 938352179 266284091 831928052 517187099 926945185 216177769 378192120 92136344 131889850 362616882 698109682 570011685 700983188 105833195 564807238 213545663 69013928 928540616 126024591 177323274 424002279 875021456 740753457 885288580 970071097 527244642 424760569 644719793 342471914 459141963 335501207 387753966 355437161 66574221 424760569 128641666 433079715 324301284 229829678 803410526 192514736 577765506 763681417 119195519 686051083 337059290 639275706 310187788 535004948 625680117 166076574 92136344 555719685 538202628 628875366 891168141 256249952 10222944 833903078 8424682 131889850 435599043 355437161 813708415 977917943 766149614 731111351 772073919 728978893 886058253 867112966 262783 111623121 425166275 698895886 493606719 69013928 144346066 39466245 633614081 702088137 38931084 294840763 831923610 473414741 974992945 575960884 372287793 168858433 654175329 108090438 607207962 417285081 57129996 242821797 956466941 913406462 763864532 228635571 551302907 156885822 200934082 898498364 882000555 492823923 454633809 630663881 956466941 978559532 790364766 779306270 544704335 969712100 888393235 598719528 647061548 701307020 398162629 30676025 128641666 921188939 417217061 212611327 725131610 979599395 63085840 608513050 818370374 842492320 626535126 831928052 834210715 573735637 725346571 361802074 701791965 158433884 479212802 789874793 96460326 308635433 186110910 29238345 517187099 573641261 551302907 212841333 253919227 840795929 772073919 317777103 957685145 603356289 893441229 400663320 953490880 580128265 33362241 87384292 285840998 52714021 818370374 870847236 342247577 304344857 576337827 718575023 42836465 359160966 938578056 840795929 453546351 447559908 169612339 959466152 887922984 440606341 831321219 327402374 766149614 88828674 402348413 243773608 575851228 122970512 96460326 700909822 398162629 973007077 435739670 417606887 624581324 72325475 6733740 970071097 508506821 630663881 958306906 991425862 727533093 68538156 744988825 957154993 460167115 902062251 767550225 839927920 180160215 586692117 943580654 417606887 850768203 718575023 646214555 926369814 713375682 417606887 177323274 433079715 810644043 736229648 727533093 48371825 589592481 292019266 888497760 102474914 760436977 52714021 119195519 125940596 876168202 617221703 566438518 79368989 441222428 958435784 893441229 958435784 992620213 902062251 309709484 848266362 187264421 598628318 230687743 939904650 607207962 363162366 956895088 752951655 476788221 229829678 713375682 625243440 253919227 815998893 992620213 473504880 577765506 564807238 723126649 501865911 955070750 968335549 764629218 4531343 402516631 913406462 649693569 129413744 628191987 457926772 592849305 4880572 559074581 603963972 754464574 734688726 625680117 780730565 588828471 596851514 955070750 355437161 654175329 798294718 683521508 151902388 433063515 69867580 604537142 258265977 264487957 746238172 840815091 779306270 727627417 357822796 629532630 807425235 670624739 598719528 790560226 362088069 871675273 801350737 794750260 746238172 806715932 776540833 953490880 591537576 645482585 980292129 988380510 978874919 803410526 460305614 448965269 730908526 218546445 24525633 968894403 87384292 398099934 22900426 354197966 471266579 681481531 866704863 992417901 708877326 90311706 700909822 972221080 898017005 728441307 82775784 266878255 300242932 218546445 251893638 332175577 13294208 586918857 363162366 78802172 819544896 929960705 501865911 474261080 358461521 332175577 748840944 6733740 102474914 658097436 968370010 468011937 99138042 401439596 501865911 831923610 780730565 264487957 948088354 564180747 539612226 875021456 398114857 566124903 840443174 683521508 123421920 670624739 921188939 628191987 877912572 114307152 417606887 610897076 877230387 140287583 343273475 125235640 195367350 993424715 27525750 996906889 292816557 349937512 598719528 313994385 294913671 570011685 831928052 68034817 456723679 895848874 867112966 424389821 752951655 262913208 815021251 735519225 158994984 78802172 769483703 113853031 42896165 814582267 898498364 760436977 789137332 63085840 104796968 309709484 310736890 907538887 327950864 992417901 805108424 633614081 780730565 633614081 362088069 517187099 924060159 385502130 638795946 186110910 182419528 353140813 43821779 527244642 385193543 345382161 650503913 969795758 791297678 122673412 834118550 570519035 672299789 168472603 219416274 435578707 292816557 646214555 365097408 125235640 440394354 814582267 167911614 75612220 424002279 670624739 362088069 570011685 349004765 968295852 637681924 968295852 619745274 683521508 100191181 984700720 938352179 483336554 197734554 786216459 618655095 798492988 122450461 113853031 731111351 168472603 418357419 961519359 335808218 233249797 74910773 673794221 327402374 496345777 866567167 482322548 619229559 639182867 821665305 692287693 65090380 544704335 601870356 353140813 776540833 964785664 52714021 576337827 136065088 105833195 499891541 496345777 693669378 253919227 599544737 424389821 805108424 389732484 30676025 143715643 322668167 374816506 30676025 438625547 960984280 964785664 598719528 962961492 898017005 636665082 834118550 392651355 361802074 268184822 424002279 309709484 112616608 636665082 749056156 855248875 575896310 37719540 692106883 188446377 444432069 249513919 4880572 387753966 80707751 143715643 102635442 996906889 819544896 224525905 2469287 560150991 511740682 994809278 501865911 262913208 342471914 447981598 218239703 268184822 425429554 684516454 916697896 575851228 769483703 96460326 201902117 492795363 327950864 205319465 654212686 582059083 913406462 987491369 2469287 266284091 529670040 885288580 4880572 151656236 851702819 336784064 769483703 87586439 253238646 513182998 945597391 341795544 596851514 964785664 28780537 447133795 103265800 774196278 831928052 636665082 327402374 345160861 94606766 128641666 410204602 182185439 243773608 417217061 238314265 458319064 418357419 875021456 126024591 484240854 870786896 332240857 821665305 324301284 495960209 897982413 195367350 113853031 276348 349033069 598719528 910337664 821665305 643146612 651107489 654175329 555719685 982909941 111623121 722927587 24525633 266284091 359816313 146736533 88828674 654175329 618655095 488638586 384236383 943580654 786684159 831321219 564807238 513182998 104796968 754464574 913406462 644719793 730908526 414793288 27525750 96460326 171086579 173998735 977917943 205319465 68538156 607181116 440606341 659903028 693669378 722927587 369491605 588063676 639275706 971541725 94606766 625680117 539612226 468011937 798294718 701062507 651107489 256869704 700909822 850768203 357822796 491875813 821665305 310187788 419888808 904722233 932098354 78802172 746238172 996906889 24176294 789164145 927751300 888039479 749056156 410479755 238314265 924963410 447559908 349937512 927751300 266878255 259140776 829744390 746238172 924963410 16614137 207826624 499357020 821384746 219416274 961966702 650503913 372287793 614466684 128300309 546150406 421160789 700983188 368887059 79328052 163095435 398114857 839929387 99686076 37719540 603963972 625651131 349004765 341795544 758069492 57129996 126024591 831923610 28780537 414793288 317777103 266284091 350713828 647061548 934779010 529847172 394533906 701062507 660580956 266878255 699665501 433063515 791297678 117564458 638182943 738398278 625594049 313994385 148486692 947863866 504425938 474261080 798294718 888393235 866567167 513182998 550517419 974992945 723609086 272667868 94755126 570519035 896914583 838770105 692106883 907538887 350713828 372287793 189210073 58753531 793086474 956466941 960984280 972221080 350926043 709134259 424071076 376750859 767103875 455244645 419888808 895848874 673805003 538202628 1565949 402516631 625243440 588828471 257926711 807758759 24525633 491875813 424002279 508662836 128127776 105833195 617221703 57129996 402084465 974992945 350713828 656832943 575896310 484240854 911553902 253919227 660580956 588063676 370959290 807758759 292816557 741037069 840443174 330563571 767103875 459141963 580128265 354197966 969428237 992620213 736229648 381682533 1565949 654175329 768951268 994548460 926369814 570011685 363162366 735519225 526674248 625651131 501865911 962652821 358461521 714170991 896914583 767712487 48371825 674295905 637681924 262783 398114857 714170991 417285081 143106409 884291238 591812044 686051083 625680117 122970512 614459674 880311037 614459674 424002279 646214555 22900426 887922984 100479838 996906889 896914583 625651131 890254547 143106409 920293769 741037069 539211506 549354236 383488198 204318828 384236383 623305874 363162366 647061548 346031954 789164145 552463044 435578707 509403521 266284091 88828674 995371074 736229648 78802172 189210073 615942582 651107489 575851228 424071076 238329795 116881298 578890803 301608180 499631846 603356289 246893112 877230387 723126649 40174312 398162629 288094901 639912971 22900426 379016229 637681924 995371074 815021251 544704335 867112966 362616882 842492320 955070750 197734554 796140510 457926772 476788221 292816557 839878054 263555605 982909941 546150406 566438518 69867580 732486222 564807238 740200255 552463044 796140510 124176049 906592456 960984280 2497661 359541111 40160584 281419880 886058253 335501207 684516454 80707751 625926225 263555605 128207681 198882454 204252557 457926772 863741104 821665305 131842727 460852582 460906656 693988208 899267866 819544896 313994385 885372084 387753966 458781122 760436977 546150406 285840998 749056156 778367984 434943369 639912971 102468256 754464574 271500080 753230497 434943369 145750158 414917276 118117819 361652580 586918857 381925146 674295905 125940596 381682533 539211506 798492988 708877326 249513919 317777103 554326115 970071097 460203275 317662875 117564458 158433884 814582267 408400601 33362241 473414741 458319064 920293769 610897076 521701632 848893615 369491605 962961492 492823923 460203275 444432069 116307514 736229648 923565873 68538156 92136344 759499499 654175329 460852582 272667868 52714021 588063676 927751300 151408278 198131354 438625547 921674576 529847172 433079715 773198004 74910773 513182998 746966809 104135884 490696850 532978888 440394354 683521508 731111351 2497661 926369814 712302892 546150406 956895088 509403521 643146612 357822796 992620213 301608180 773198004 700983188 744988825 254777265 345213928 924060159 42836465 215556100 508662836 48371825 888039479 158994984 607207962 229829678 668762878 730908526 207826624 551137633 230687743 573641261 440345995 839927920 98420877 830006089 134596308 943405938 577486957 327950864 474261080 343273475 625680117 198882454 893441229 350713828 324301284 699665501 298052492 94071598 555397747 746238172 529273729 105923918 508662836 99138042 180160215 288094901 600305822 546150406 606840649 734688726 786216459 867312239 798492988 103265800 479212802 628875366 559074581 738452400 349033069 910967179 32802428 535004948 272667868 596851514 482322548 79328052 332175577 104796968 722927587 107703069 460906656 731111351 424389821 147533077 876168202 763681417 108474067 830006089 182054029 379569255 576337827 652332936 623305874 310605275 407786682 413158421 339518474 111623121 968894403 970071097 183074900 757082783 668762878 913406462 559074581 732381295 262783 292019266 216177769 718575023 872071509 150440499 498312528 276348 150375047 24525633 438625547 228635571 113853031 487311282 876085754 729633247 310187788 28780537 338396479 769483703 848893615 970487837 668762878 970973090 947863866 618465774 974943750 430044762 207826624 251893638 544704335 99844695 401439596 572550662 961966702 953045446 92136344 599896193 235572215 555719685 797963824 736229648 993424715 158994984 207826624 839927920 624581324 285356318 508662836 228635571 848893615 499357020 476022242 798294718 790364766 831928052 401439596 457926772 767712487 195367350 577765506 618465774 589592481 576863443 590058669 431846632 144346066 102474914 847985674 218239703 570011685 628875366 649693569 358461521 310187788 107703069 460203275 958435784 787726607 948639670 610897076 960984280 424064196 651107489 508662836 80707751 118140218 815021251 40160584 789557444 839878054 111623121 90311706 894339702 9461781 228635571 412288121 769205936 629958501 385193543 904722233 473414741 58753531 969428237 173998735 618465774 560150991 52714021 533069136 489010663 620385632 968335549 128641666 342471914 987491369 123421920 335878711 168858433 639912971 701307020 712302892 779306270 628191987 919119424 962961492 632453480 460906656 231804992 437196945 759581561 943580654 601870356 942519123 662523580 332240857 9094373 807758759 619229559 786216459 811986699 249513919 310205743 942519123 558738481 968894403 969428237 804904422 410204602 668762878 603356289 725131610 550517419 961966702 780730565 794750260 108090438 529847172 123421920 620385632 474994163 392651355 868434837 887044328 575896310 629958501 546211096 591812044 335808218 433063515 147533077 266878255 125940596 349937512 979599395 645482585 100191181 402516631 648920872 702845233 103265800 868464911 359816313 86419937 113613632 993424715 618465774 659903028 866925385 646836013 700983188 213545663 201902117 31201961 894339702 412438224 335501207 629532630 650503913 714170991 24525633 592849305 495960209 814582267 139295084 32802428 604271735 336784064 789874793 424064196 424002279 646392855 706103476 188446377 464637108 216177769 346029095 829520252 113613632 728441307 180889548 252581537 310205743 42836465 619745274 895848874 256249952 906592456 294913671 421160789 414917276 349033069 68538156 790029098 473236288 554326115 880311037 499483330 444432069 688005276 843266539 187264421 702088137 834210715 902062251 31201961 701307020 92136344 867112966 909486012 358461521 681481531 352343953 414793288 271500080 133483162 992150495 104135884 79368989 839878054 948639670 974992945 101861651 310187788 617221703 117564458 960984280 654175329 346029095 639182867 960984280 389468065 902062251 797963824 868434837 249513919 104796968 349937512 502414475 871675273 948088354 324301284 464482902 513182998 189605836 625680117 151902388 589592481 698895886 683521508 651107489 12799465 212611327 712933576 180889548 144346066 94606766 646836013 104796968 96499183 700909822 538202628 496058251 992417901 746238172 738398278 127075363 538202628 304905435 128207681 124176049 104135884 211892818 961519359 501865911 387753966 288094901 2497661 948639670 188446377 568962765 342127019 180889548 86419937 100479838 956466941 805108424 401439596 564807238 322501252 614466684 636665082 379569255 310534736 969712100 63351683 700909822 670624739 383488198 987491369 418357419 424389821 856015187 405242112 125940596 974943750 4880572 956895088 189210073 997079440 168858433 168045233 618655095 637961184 457926772 342247577 834118550 953490880 413158421 570011685 317777103 398099934 292019266 33362241 830983629 656832943 373349331 467507846 916697896 182054029 575896310 848893615 102474914 187264421 492441840 421160789 165529723 498312528 877912572 688005276 192514736 98420877 980292129 753230497 301608180 145750158 731111351 125235640 4531343 800280329 720826108 196199846 310205743 674295905 102635442 116307514 211892818 21006102 819544896 974943750 198882454 482029479 638182943 205319465 913406462 414793288 359160966 484240854 974737180 233249797 979599395 466839183 417285081 491875813 894339702 32802428 142693863 727533093 789557444 684516454 167911614 122673412 431846632 143715643 734688726 145750158 150607223 11438142 552463044 774196278 798601163 974653319 131889850 113853031 636643652 588828471 497151290 764629218 830983629 570519035 100191181 525554675 335501207 113853031 746966809 576337827 938352179 381682533 418357419 75612220 99686076 647061548 362088069 753230497 919119424 508506821 853434997 324301284 851702819 430833026 48371825 131667298 102474914 723126649 64259725 871274617 151902388 992417901 158433884 871675273 867028139 968295852 195367350 272667868 974737180 639912971 960984280 392651355 598628318 962652821 385193543 169612339 66674284 935326910 301608180 529847172 867028139 592849305 932098354 468011937 250157790 394553125 139295084 754464574 433079715 235572215 102474914 839878054 322668167 151408278 746238172 49804416 573735637 412438224 150607223 246893112 272801081 368887059 112276620 310187788 529670040 872071509 631411517 629532630 158433884 389732484 197734554 818370374 418357419 555397747 969428237 322501252 343273475 33362241 361802074 488638586 106805214 970457713 916697896 118140218 648865912 272667868 80707751 196199846 905919200 508662836 591537576 705548542 28780537 37719540 346029095 988380510 980292129 639912971 575960884 790560226 128127776 230687743 732381295 681481531 739958458 151609219 239376997 577486957 746966809 957685145 69867580 169612339 938352179 345160861 896914583 943580654 830983629 740200255 129413744 42836465 108090438 839929387 10949625 213545663 79368989 838678687 638795946 402516631 546211096 582059083 789557444 154685031 831928052 104135884 101861651 966500635 991425862 216177769 818594525 838770105 939904650 37719540 358461521 654175329 958435784 887562473 410204602 996906889 654212686 577486957 276348 431020675 272801081 412438224 701307020 582059083 417285081 698081804 946794583 425166275 239376997 958306906 521701632 902305628 342471914 551302907 16614137 398162629 444325846 876168202 430044762 654502742 618655095 797963824 173757575 570011685 720826108 956466941 625594049 256869704 211892818 775971771 82775784 21006102 731111351 607207962 552463044 38931084 158433884 774196278 546150406 993424715 182419528 644719793 702088137 701791965 99844695 899267866 651107489 96460326 431846632 501235949 359541111 560150991 678903986 897982413 2469287 364595995 551137633 714170991 217895050 230687743 558738481 767712487 359160966 285840998 217895050 58753531 182365482 688005276 758069492 804904422 342471914 797963824 924060159 170621821 580128265 9461781 165529723 628191987 195367350 810644043 877912572 345213928 107703069 529273729 921188939 246893112 839927920 910337664 192514736 276878991 638182943 105833195 978874919 856066303 479517378 586918857 830983629 956895088 557117935 113853031 240382858 151609219 526674248 381682533 840151581 582059083 147533077 922203560 793086474 829744390 94755126 338396479 69867580 962652821 780730565 204318828 156885822 366886101 789137332 8424682 212611327 778367984 903870501 483336554 604271735 86419937 979599395 688005276 72325475 744988825 968370010 592849305 417285081 442587022 502414475 850768203 68538156 90311706 815998893 740200255 87384292 501235949 150607223 763864532 780730565 435599043 106805214 838678687 529670040 499483330 769483703 424389821 122450461 527244642 99844695 188446377 385193543 168472603 471266579 249513919 272801081 154685031 424002279 266878255 934779010 55357502 189605836 342247577 251187778 620385632 383488198 924963410 979599395 10222944 82775784 814582267 327402374 992620213 492823923 620385632 551137633 741037069 301608180 218546445 294913671 929960705 877230387 483336554 690346553 645482585 912108185 611571712 896914583 639182867 361389302 821384746 272801081 114307152 400663320 848893615 232145071 722927587 344744692 392651355 126024591 498312528 779306270 833891984 898017005 177323274 673805003 483336554 355437161 591812044 927751300 628191987 150440499 701791965 460852582 238329795 430861712 228585345 867028139 118140218 965678542 886058253 573735637 968295852 637681924 8424682 229829678 42836465 394533906 868464911 94755126 438625547 578149194 401439596 840151581 673794221 550517419 336784064 103265800 928540616 619229559 11438142 501865911 909486012 921674576 993424715 789137332 474261080 572550662 922203560 94755126 389732484 575896310 40160584 373349331 871274617 99138042 321584668 310736890 285840998 460305614 970457713 509403521 907538887 147533077 98420877 365097408 86419937 427971754 330563571 212841333 676073639 361652580 818370374 94071598 33362241 603963972 458319064 831928052 173998735 619745274 154685031 456723679 566124903 842492320 134596308 740753457 324301284 499891541 269845062 111623121 345160861 251893638 775971771 410204602 460906656 424760569 376750859 730908526 949203171 521701632 525554675 608513050 345213928 10949625 974653319 495960209 224525905 122970512 554326115 926945185 128641666 322668167 625680117 309696662 341795544 552463044 789164145 456993726 727627417 495960209 385502130 66674284 886058253 434943369 897982413 896914583 460203275 410204602 674295905 384236383 992620213 361652580 206848313 27525750 961519359 867028139 623305874 72325475 778367984 243773608 330563571 288094901 863741104 217895050 701791965 151902388 654175329 362088069 180160215 596851514 182185439 487311282 484240854 769483703 754464574 487311282 262913208 335808218 970457713 373349331 654502742 100191181 778367984 529670040 683521508 749056156 341795544 474994163 424389821 431846632 730476562 662523580 338421291 511740682 722927587 431846632 625651131 2287249 551302907 48371825 800280329 776540833 654175329 496058251 454633809 112616608 970457713 308635433 772073919 798294718 332175577 672299789 899019844 648920872 658960180 231804992 529847172 126024591 974653319 119973032 398099934 688416890 684516454 625894479 332122837 361652580 321584668 263555605 555397747 292816557 410479755 868434837 987491369 546211096 961519359 238314265 886058253 349004765 838678687 619229559 763864532 256249952 871417208 969428237 401439596 417285081 249513919 215709869 683521508 131889850 636665082 550517419 335878711 953045446 542098092 921188939 984700720 215556100 122673412 686051083 114307152 501865911 11438142 596851514 425166275 575960884 339518474 977917943 988380510 535513440 787726607 880311037 625651131 539211506 459141963 343850489 814461300 519500524 143106409 72325475 376750859 840151581 285840998 581770299 389468065 4531343 808850634 916697896 2497661 131889850 114307152 867312239 575851228 136065088 544704335 229038177 542098092 738452400 441222428 363162366 96460326 959466152 907538887 74819785 186110910 256608823 764629218 828482842 614459674 645435985 958306906 958435784 394553125 473504880 440345995 699665501 796140510 836275770 893441229 180889548 256869704 79368989 398162629 240382858 182185439 72325475 871274617 24525633 85028968 535513440 871417208 921188939 116307514 398114857 90311706 973007077 614459674 651107489 577486957 911553902 774196278 250157790 392651355 729633247 58753531 474994163 38931084 693988208 256869704 588150295 637961184 932098354 856066303 599544737 629532630 335808218 964785664 408400601 814461300 558738481 128641666 158994984 68034817 65090380 460906656 789557444 488638586 718575023 430833026 136065088 394553125 898017005 268184822 924060159 833891984 358461521 974992945 300242932 431020675 507149953 968295852 819544896 424064196 635343290 838770105 358461521 405242112 156885822 888039479 911553902 938578056 309696662 145750158 458781122 677706994 529670040 131842727 779306270 778367984 182419528 573479482 48371825 168045233 10949625 200934082 992150495 116307514 843380455 650315047 460852582 570519035 116881298 374816506 811986699 910337664 840795929 392651355 99686076 414793288 968335549 92136344 444432069 657568307 591537576 146736533 72325475 128641666 693988208 460167115 736229648 834210715 217895050 209266777 688416890 972221080 502414475 888497760 637681924 855248875 539418702 118140218 992150495 623305874 704276583 460906656 460305614 620385632 168858433 790029098 898498364 313994385 88976072 753230497 586692117 398162629 102635442 342247577 489010663 104135884 99844695 431519577 189605836 673794221 927751300 182054029 631372023 570011685 148486692 433063515 662523580 670624739 430861712 582059083 798601163 790364766 555719685 589592481 557117935 58724753 400796286 701219721 943797784 607207962 828714878 674295905 840795929 222845863 598962690 645482585 473414741 621666503 834118550 310187788 939904650 332240857 102635442 200934082 576863443 163095435 578149194 131842727 625894479 887044328 82775784 681481531 598962690 341795544 867312239 249622786 916697896 646214555 433079715 276344827 301608180 66574221 625594049 559074581 229038177 629532630 66674284 31201961 271500080 588828471 440606341 943580654 903870501 376750859 352343953 438625547 945597391 968295852 352343953 77381553 943405938 790364766 830983629 246893112 378192120 404997898 991425862 929960705 456723679 839929387 201902117 168472603 748840944 659903028 69013928 899019844 501865911 775971771 165529723 410479755 100191181 531219503 301608180 943580654 66674284 183074900 625894479 398099934 489010663 909486012 65090380 713375682 840795929 491875813 968335549 85028968 564807238 658960180 604271735 249622786 552463044 936180575 631353265 154685031 718859451 577486957 402084465 398099934 358461521 499483330 866567167 87586439 398461928 36226221 424760569 6733740 763681417 591812044 150607223 730476562 926945185 104135884 910967179 115902236 418357419 441222428 424002279 131667298 182419528 781647747 723609086 475819518 631372023 701062507 746238172 376750859 253238646 958306906 740753457 321584668 79368989 909486012 111623121 249622786 147533077 421160789 473414741 906592456 151902388 87586439 113613632 670624739 740753457 118140218 698895886 49804416 834118550 694485932 424071076 625680117 88828674 673794221 728978893 684516454 310736890 624581324 960984280 723126649 180889548 435739670 721796773 625651131 617221703 673794221 350713828 606971658 601870356 764629218 400796286 549354236 789137332 332122837 285356318 701062507 811986699 309709484 807425235 336784064 746238172 389732484 552463044 256869704 798294718 872071509 789874793 78802172 158994984 182185439 546211096 92209083 628875366 607207962 801350737 2497661 842492320 2497661 473236288 276878991 385193543 108474067 251893638 658097436 625243440 131667298 308635433 345160861 231804992 961519359 88976072 850768203 786684159 374816506 739958458 332175577 821665305 957685145 292019266 389732484 80707751 493606719 402084465 252581537 566068204 276878991 257926711 430833026 24525633 58724753 650503913 468011937 521701632 790029098 818594525 491875813 456993726 701791965 481403571 200934082 867312239 49804416 780730565 969795758 189210073 108474067 352343953 308924078 843266539 272667868 165529723 182185439 535004948 838678687 440394354 97669560 890254547 754464574 698109682 956466941 591537576 653366022 521701632 85028968 618465774 252581537 566068204 701791965 870847236 264487957 738452400 615942582 731111351 564180747 105923918 372287793 473504880 21006102 619229559 992620213 384236383 629532630 288094901 646392855 718859451 31201961 150607223 342247577 749056156 764629218 30676025 394553125 739958458 787726607 148486692 430833026 905919200 92209083 148486692 78802172 969428237 97669560 102474914 996906889 398114857 222845863 843266539 501235949 504425938 385502130 168858433 128207681 836275770 98420877 970071097 902305628 94606766 790560226 718859451 338396479 599896193 924963410 573735637 840815091 568962765 134596308 635343290 431519577 599896193 437196945 630663881 772774327 843266539 330563571 94071598 705548542 663309185 125235640 52714021 701219721 926945185 454633809 189605836 431020675 131889850 821384746 552463044 252581537 148486692 42836465 631411517 342247577 575960884 114307152 868434837 807758759 487311282 607207962 894339702 754464574 763681417 935326910 970487837 404997898 648865912 614459674 460852582 882000555 774381315 205319465 980292129 492795363 969712100 78802172 251893638 317937951 294840763 802550974 638795946 36226221 88828674 218546445 487311282 366886101 232145071 887922984 779306270 144346066 430044762 183074900 398461928 8424682 884291238 624581324 304905435 625651131 166076574 789164145 357822796 33362241 304344857 625651131 68538156 475819518 101861651 262783 723609086 647061548 229829678 114307152 699665501 57129996 866704863 379016229 276348 728441307 456993726 92209083 383488198 839929387 974737180 385502130 885372084 964785664 619745274 774196278 693669378 573479482 361389302 798666164 418357419 949653023 189210073 441222428 103265800 143106409 513809460 936180575 304905435 794750260 921188939 6733740 80707751 856066303 458781122 87586439 529670040 146736533 718859451 435739670 636643652 341795544 122450461 972221080 920293769 42836465 456723679 863741104 948639670 425166275 793086474 322501252 943405938 529847172 413158421 670624739 730742185 910337664 688416890 235572215 793086474 794750260 631411517 68034817 301608180 995371074 189605836 404997898 701307020 183074900 601870356 592849305 599896193 677706994 718859451 871274617 631372023 96460326 192514736 11438142 343850489 125235640 970973090 285840998 378192120 551302907 343273475 888039479 99844695 778367984 572550662 460167115 457926772 607207962 730908526 398162629 945597391 982909941 934779010 224525905 69013928 66574221 867312239 773198004 734688726 790364766 926945185 205319465 759581561 772774327 555399594 628191987 573641261 637961184 464482902 440345995 840795929 992417901 217895050 474261080 870847236 353140813 599544737 143106409 866925385 871417208 851702819 767550225 910967179 895848874 867312239 781662140 815998893 430833026 257926711 309709484 355437161 532619966 746966809 871417208 614466684 85028968 43821779 338396479 373349331 781662140 969712100 498312528 151902388 392651355 131889850 424389821 383488198 339518474 199905996 492795363 471266579 611571712 359160966 966500635 464482902 2497661 578149194 832060510 526674248 657568307 229829678 831923610 968370010 293058532 969712100 993424715 521701632 569495051 100191181 401439596 363162366 646392855 720826108 968295852 700909822 763864532 9094373 994548460 346029095 459141963 921188939 629958501 539612226 493606719 672299789 508662836 310736890 228585345 385193543 607207962 444325846 607207962 558738481 368887059 167911614 753230497 555399594 468011937 4880572 460203275 759581561 38931084 586692117 8424682 926945185 131667298 112276620 610897076 828482842 872071509 836275770 767712487 304905435 962652821 780730565 741037069 251893638 116307514 13294208 855248875 292816557 949653023 758069492 508506821 688416890 335878711 654212686 379016229 490696850 578890803 970071097 659903028 99844695 754887992 880311037 209266777 759581561 988380510 903870501 513182998 263555605 673794221 614466684 588828471 48371825 928540616 156885822 871675273 42896165 674295905 576863443 266878255 957154993 804904422 350926043 586918857 215709869 806715932 877912572 342247577 66674284 564180747 686051083 268184822 598962690 701062507 69013928 339518474 951694927 600305822 970071097 332240857 902062251 308924078 326343085 342247577 346031954 133483162 271500080 808850634 122970512 625926225 124176049 118117819 769483703 806715932 424071076 906592456 473236288 936180575 943797784 368887059 842492320 801564952 551137633 404997898 126024591 374816506 456723679 113853031 943797784 115902236 558738481 442587022 189210073 926560067 82775784 336784064 308635433 205319465 834118550 839929387 229038177 96499183 335808218 560150991 601870356 848893615 28780537 645482585 496058251 55357502 580128265 533069136 300242932 798492988 927751300 425166275 959466152 330563571 72325475 151408278 568962765 459141963 798601163 177323274 39466245 460906656 732381295 621666503 902062251 499631846 625243440 128300309 851702819 58753531 413158421 342247577 688416890 637961184 385193543 412288121 690346553 491875813 991640405 492795363 980292129 230687743 373349331 760436977 529670040 727627417 102635442 831923610 473414741 838770105 776540833 133483162 992150495 336784064 119973032 58753531 686051083 882000555 444325846 154685031 869995845 882000555 326343085 564180747 496058251 738398278 402084465 984700720 166076574 249622786 868434837 482029479 440394354 206848313 969712100 204318828 885372084 829520252 991640405 213545663 840795929 670624739 400663320 9461781 464482902 125235640 619745274 592849305 496058251 566124903 324482660 833891984 768951268 936180575 910967179 949203171 150607223 775971771 843380455 313994385 431846632 909486012 355437161 684516454 102635442 412288121 80707751 517187099 310736890 55357502 628875366 614459674 968335549 235572215 151902388 169612339 938352179 709134259 229038177 394553125 238314265 68034817 980292129 646392855 870786896 508662836 108090438 345213928 866704863 994809278 702088137 238329795 457926772 968894403 921674576 968894403 698109682 424064196 385193543 531219503 198131354 549354236 673805003 569495051 898498364 128641666 819544896 728441307 250157790 421961394 811986699 997079440 401923751 829520252 335501207 118140218 631353265 42836465 598962690 935326910 150607223 646214555 848266362 317937951 856015187 492795363 614466684 876168202 52714021 150375047 943405938 645482585 566068204 177323274 776540833 831321219 201902117 591812044 24525633 577486957 359160966 904722233 555719685 832060510 958435784 654502742 957154993 807758759 113613632 285840998 201902117 131842727 934779010 154685031 939904650 992620213 768951268 643146612 980292129 2497661 630663881 272667868 924060159 424064196 473236288 58724753 215556100 322501252 807425235 468159551 828482842 713375682 991425862 417217061 934779010 163095435 13294208 531219503 182419528 590058669 166076574 40160584 131889850 508506821 94071598 840815091 43821779 339518474 511740682 712302892 921188939 354197966 501865911 342247577 576863443 955070750 256608823 424064196 148486692 493606719 748840944 476022242 131889850 58724753 614466684 134596308 384236383 626535126 308635433 656832943 400796286 104135884 394533906 183074900 943405938 899267866 673805003 253919227 440606341 701062507 474994163 398162629 335808218 628191987 430044762 904722233 943797784 639182867 598628318 882000555 310605275 810644043 968370010 727533093 625594049 701219721 474994163 902867065 151902388 272667868 856015187 187264421 327950864 440345995 79368989 628191987 499357020 85028968 361652580 957685145 991640405 118117819 660580956 529847172 456723679 104135884 650503913 578890803 457926772 772774327 94606766 570011685 758069492 200934082 648920872 888039479 167911614 264487957 94755126 372287793 965678542 829744390 24525633 802550974 357822796 364595995 578149194 150375047 100479838 253919227 79368989 77381553 496058251 872071509 499891541 459141963 401923751 321584668 509403521 405242112 970071097 971541725 88976072 335878711 586692117 207826624 259140776 491875813 692106883 645482585 636643652 385502130 408400601 673794221 349004765 376750859 654212686 104135884 830983629 589592481 201902117 644719793 739958458 113853031 29238345 588828471 259140776 610897076 250157790 670624739 631411517 460167115 425429554 143106409 690346553 183074900 385193543 499483330 131889850 222845863 774381315 961519359 645435985 439977259 757082783 658097436 767103875 573479482 309696662 349937512 197734554 131842727 843266539 119195519 344744692 119195519 414917276 676073639 885372084 531219503 131889850 285852741 126024591 554326115 272801081 119195519 370959290 180160215 698109682 310534736 969428237 77381553 566068204 970457713 631353265 974653319 124176049 829744390 215556100 430833026 566068204 310187788 992150495 629532630 363162366 725346571 10949625 532619966 759581561 402516631 464637108 330563571 258265977 961519359 347003355 650315047 497151290 888039479 69013928 345160861 373349331 421961394 327950864 701062507 342471914 802550974 346029095 658097436 903870501 962961492 125940596 414793288 147533077 957685145 418357419 727533093 734688726 389732484 945597391 732486222 363162366 131842727 708877326 656832943 281419880 441222428 704276583 338421291 150440499 838678687 912108185 800280329 16614137 341795544 72325475 119195519 148486692 646836013 361652580 460906656 839927920 321584668 730742185 8424682 654212686 813708415 238314265 636665082 856015187 987491369 924060159 886058253 992150495 725346571 631353265 888393235 700983188 644719793 256249952 460203275 4531343 554326115 898498364 926560067 94606766 349937512 843380455 402348413 572550662 336784064 973007077 266284091 150440499 205319465 513809460 988380510 218239703 801564952 397572750 764629218 501865911 676073639 352343953 533069136 259140776 163095435 598962690 917586064 189210073 145750158 13294208 996906889 978874919 531219503 394533906 961966702 877230387 727627417 473504880 994548460 251187778 249513919 335808218 96460326 358461521 339518474 102468256 313994385 504425938 238329795 916697896 222845863 840443174 345382161 492823923 341795544 946794583 63351683 991425862 145750158 335501207 958306906 182365482 476022242 406343124 364595995 546211096 238329795 400663320 962652821 150440499 366886101 125940596 85028968 499357020 276344827 830006089 591812044 769205936 374816506 618655095 606840649 934779010 177323274 64259725 492795363 373349331 58753531 413158421 592849305 730742185 479212802 232145071 421160789 27525750 639912971 815021251 649693569 258265977 68034817 672299789 544704335 40174312 936180575 529670040 173998735 504425938 459141963 361389302 507972904 122450461 354197966 43821779 740200255 308635433 338396479 496058251 488638586 102474914 947863866 625594049 128641666 830006089 606840649 890254547 677706994 746238172 949203171 839927920 774196278 263555605 840815091 180889548 943580654 385193543 611571712 580128265 964785664 365097408 606971658 294913671 402516631 970973090 58724753 991425862 140287583 182419528 876168202 212841333 385502130 410204602 974943750 419888808 566124903 617221703 66574221 474994163 772774327 617395748 631298180 578149194 266519835 970071097 405242112 840151581 376750859 943405938 186110910 798601163 928540616 867112966 766149614 959466152 405242112 550517419 204252557 730908526 285852741 870786896 712933576 842492320 128641666 361802074 588063676 167911614 140287583 16614137 650315047 2287249 988380510 953045446 105833195 335501207 673794221 977917943 840815091 158994984 917586064 82775784 926560067 24176294 936180575 383488198 631298180 402084465 228585345 828714878 758100331 700983188 902867065 833903078 962961492 294913671 468159551 614466684 956466941 866925385 997079440 122450461 850768203 122450461 493606719 820656534 833891984 378192120 362616882 402084465 308924078 628875366 988380510 433079715 907538887 912108185 972221080 427971754 833891984 440606341 902867065 424071076 97669560 460305614 168045233 310605275 366886101 112616608 995371074 598719528 128300309 24176294 643146612 365097408 882000555 102635442 554326115 619229559 796140510 539418702 839929387 558738481 182185439 631411517 692287693 418357419 128207681 352343953 551302907 499357020 658960180 42896165 118117819 919119424 483336554 122450461 507972904 473504880 868464911 180889548 929960705 539211506 646836013 759581561 57129996 686051083 10222944 991640405 58753531 815021251 529847172 276348 600305822 969712100 958306906 460852582 266519835 673805003 145750158 880311037 268184822 343850489 468011937 870847236 532978888 529670040 85028968 471266579 122673412 127075363 646836013 168858433 204318828 690346553 431020675 148486692 949653023 704276583 394553125 166076574 684516454 821665305 276344827 748840944 806715932 946794583 643146612 521701632 324301284 749056156 11438142 80707751 92209083 123421920 838770105 242821797 182054029 343850489 953490880 253238646 643146612 122970512 484240854 968370010 128300309 16614137 633614081 158994984 582059083 135363154 144346066 732381295 899019844 66674284 885288580 499891541 955070750 698109682 725131610 586692117 798666164 379569255 995371074 490696850 856066303 636643652 702845233 30676025 544704335 905919200 381682533 866925385 831321219 991425862 90311706 259140776 238329795 103265800 818370374 343850489 604537142 789557444 447133795 660580956 488638586 877912572 834210715 738452400 789164145 343850489 935326910 350713828 96499183 974737180 507972904 460305614 886058253 654212686 6733740 444432069 508662836 129413744 222845863 424071076 92136344 960984280 491875813 884291238 631298180 729633247 381682533 831928052 654175329 156885822 871417208 798294718 417217061 821665305 863741104 631411517 86419937 870847236 551302907 24176294 646836013 24525633 893441229 414917276 942519123 867028139 75612220 869995845 116307514 310736890 58724753 151902388 447981598 105923918 387753966 259140776 956466941 424071076 310187788 414917276 564180747 22900426 840815091 916697896 417217061 80707751 728441307 350926043 435599043 125940596 591812044 108090438 206848313 870847236 650315047 499891541 786216459 720826108 2497661 111623121 698081804 774381315 276344827 948088354 10222944 212841333 448965269 322668167 705548542 927751300 938578056 112616608 604537142 767103875 253919227 880311037 437196945 106805214 569495051 706103476 995371074 69867580 961519359 736229648 778367984 968335549 992417901 430044762 781647747 378756044 947863866 734688726 496345777 440394354 339518474 398461928 298052492 614466684 338421291 673805003 709134259 74819785 928540616 292816557 262783 173757575 924963410 625894479 606840649 474599396 55357502 373349331 180160215 440394354 790364766 699665501 943580654 300242932 961519359 639275706 68034817 736229648 712302892 836275770 624581324 890254547 657568307 939904650 607181116 100479838 460167115 867312239 806715932 239376997 10222944 919119424 425166275 632453480 98420877 434943369 332175577 867312239 532619966 828714878 58753531 564807238 670624739 151902388 588063676 916697896 701791965 672299789 624581324 362088069 982909941 828482842 187264421 215556100 98420877 728978893 200934082 69867580 997079440 599544737 442587022 106805214 712302892 201902117 398099934 239376997 285852741 539418702 829520252 870847236 118117819 948088354 117564458 631372023 929960705 401923751 887562473 414917276 801564952 1565949 673794221 167911614 116307514 369491605 143106409 769205936 163095435 700909822 924963410 728978893 216177769 211892818 730476562 968370010 92136344 414917276 313994385 752951655 871675273 215556100 128207681 521701632 801564952 300242932 888393235 381925146 760436977 215556100 401439596 504425938 364595995 968370010 182185439 718859451 538202628 572550662 962961492 581770299 460203275 720826108 633614081 288094901 624581324 831928052 801564952 731111351 97669560 866704863 645482585 718575023 855248875 81611690 840815091 501865911 659903028 575960884 58724753 877912572 838770105 786684159 460203275 698895886 996906889 894339702 441222428 27525750 723126649 74910773 808850634 576863443 482029479 123421920 735519225 497151290 831321219 102635442 151408278 300242932 800280329 496058251 499483330 708877326 119195519 4531343 499483330 212841333 814461300 555399594 575851228 11382002 637961184 730742185 253919227 898498364 169612339 361802074 763864532 651107489 366886101 285356318 92136344 24176294 431020675 425429554 624581324 529670040 775971771 798294718 496345777 926945185 798666164 599896193 712302892 310736890 942519123 840151581 808850634 840795929 735519225 598628318 285840998 281419880 310534736 128127776 882000555 349004765 385502130 576863443 430833026 111623121 187264421 652332936 639912971 638182943 479212802 308635433 266519835 487311282 58753531 424760569 266284091 830006089 725346571 502414475 144346066 706103476 501235949 870786896 362616882 706103476 439977259 474994163 790029098 851702819 476788221 464482902 781662140 840151581 474261080 434943369 114307152 877912572 767712487 844889688 439977259 698895886 871675273 352343953 725131610 27525750 856066303 625594049 855248875 471266579 479212802 69867580 631298180 568962765 430833026 343850489 412288121 182365482 338396479 912108185 796140510 916697896 338396479 102468256 615942582 11382002 209266777 980292129 969795758 746966809 402348413 811986699 656832943 288094901 224525905 379569255 266878255 79328052 772073919 692106883 885288580 24176294 570011685 631372023 694485932 828714878 625680117 103265800 488638586 243773608 735519225 980292129 170621821 425429554 435578707 1565949 430833026 16614137 767712487 256608823 802550974 458781122 140287583 575960884 332240857 94606766 646392855 702088137 442587022 991640405 249622786 135363154 92209083 958435784 839929387 80707751 507972904 300242932 818370374 970071097 639182867 68538156 85028968 601870356 224525905 820656534 621666503 603356289 532619966 555399594 831321219 99138042 971541725 131889850 169612339 926369814 410479755 358461521 958306906 789557444 754887992 959466152 821384746 148486692 253919227 251187778 549354236 740753457 840815091 29238345 332175577 126024591 440345995 327950864 800280329 992150495 766149614 978559532 566124903 576863443 993424715 126024591 269845062 327402374 943580654 108090438 177323274 199905996 798492988 358461521 730476562 112276620 92209083 400663320 754464574 357822796 767712487 701307020 493606719 843266539 956466941 619745274 459141963 355437161 893441229 617395748 803410526 807425235 701791965 182640897 374816506 256249952 969795758 632453480 621666503 168858433 310534736 965678542 573479482 378192120 476788221 636643652 78802172 912108185 961966702 637681924 57129996 699665501 949203171 238314265 882000555 344744692 871675273 690346553 621666503 959466152 96499183 74910773 332240857 94606766 606971658 805108424 871274617 173757575 85028968 844889688 460203275 74910773 75612220 373349331 633614081 69013928 387753966 818594525 508506821 11382002 204252557 42896165 968894403 539612226 709134259 970071097 68034817 748840944 468011937 243773608 576337827 495960209 831321219 317662875 974992945 30676025 794750260 948639670 55357502 539211506 55357502 440394354 588063676 575960884 766149614 926945185 32802428 991425862 517187099 731111351 131842727 564807238 313994385 769205936 773198004 490696850 994548460 840151581 968295852 557117935 168045233 417285081 63085840 232145071 12799465 106805214 928540616 167911614 646392855 474599396 475819518 182640897 529273729 94755126 483336554 662523580 233249797 215556100 778367984 166076574 949203171 731111351 560150991 789557444 439977259 379569255 394553125 746238172 476022242 151902388 425166275 16614137 402348413 378192120 209266777 969712100 538202628 734688726 127448118 22900426 657568307 635343290 154685031 546211096 127448118 868434837 336784064 212611327 794750260 28780537 467507846 916697896 508662836 259140776 204318828 99686076 372287793 969712100 645482585 555719685 482029479 384236383 942519123 830006089 398162629 127075363 712933576 100191181 206848313 116881298 484240854 866704863 970457713 232145071 285840998 831928052 606840649 378756044 143106409 651107489 441222428 636643652 224525905 401923751 674295905 39466245 204252557 551137633 798492988 911553902 368887059 738452400 233249797 424760569 542098092 637681924 180160215 539418702 727533093 648920872 922203560 698895886 298052492 867312239 140287583 898498364 431519577 397572750 615942582 573641261 332122837 240382858 182054029 504425938 676073639 104796968 831321219 844889688 807758759 167911614 798492988 197734554 127448118 815998893 899267866 910967179 758100331 243773608 104135884 625594049 922203560 198131354 688005276 774381315 969795758 877230387 570011685 672299789 735519225 868434837 677706994 342471914 354197966 519500524 277853109 836275770 430833026 848266362 256869704 842492320 623305874 10949625 968894403 551137633 588063676 229038177 405242112 346029095 150375047 417606887 310534736 546150406 646836013 492823923 888393235 116881298 798666164 840795929 31201961 199905996 246893112 818594525 256869704 490696850 21006102 513809460 414793288 94071598 949203171 693988208 349033069 198882454 133483162 637681924 143715643 558738481 956466941 916697896 974653319 759499499 204318828 648865912 435739670 867028139 92209083 464482902 643146612 968335549 702845233 718575023 876168202 818594525 997079440 102474914 887562473 738452400 75612220 842492320 63351683 166076574 58753531 39466245 37719540 631411517 238329795 94606766 709134259 182640897 555397747 840795929 716367348 501865911 501235949 458781122 872071509 294913671 460906656 490696850 268184822 884291238 956895088 898017005 971541725 88976072 339518474 378756044 838678687 603963972 974992945 212611327 168045233 614466684 955070750 150440499 628191987 951694927 943580654 474599396 104135884 219416274 871675273 617221703 994809278 349004765 542098092 555399594 996906889 434943369 498312528 124176049 654175329 489010663 97669560 180889548 631298180 189210073 650315047 378756044 798492988 359541111 810644043 2469287 778367984 346029095 460167115 828482842 794750260 546211096 589592481 16614137 949653023 631353265 38931084 932098354 764629218 877912572 438625547 156885822 839878054 231804992 482029479 840443174 8424682 9094373 628191987 127075363 636665082 636643652 727627417 894339702 407786682 16614137 493606719 102635442 277853109 708877326 643146612 840151581 714170991 240382858 338396479 431846632 475819518 433079715 653366022 43821779 796140510 167911614 725131610 625243440 833891984 430861712 128641666 821665305 621666503 495960209 308924078 473236288 508662836 601870356 122673412 457926772 832060510 434943369 9461781 890254547 424389821 42896165 151609219 253238646 763864532 910967179 938578056 912108185 249513919 232145071 886058253 884291238 806715932 555399594 714170991 344744692 182185439 430861712 309709484 625894479 953490880 619229559 970457713 601870356 458319064 410204602 466839183 723609086 774196278 690346553 389468065 598628318 681481531 700909822 968295852 444325846 938578056 456993726 285852741 608513050 374816506 704276583 968894403 48371825 38931084 142693863 507972904 830983629 262783 991640405 507972904 648920872 525554675 215556100 590058669 479517378 987491369 198131354 863741104 932098354 342247577 791297678 738398278 911553902 108474067 938352179 438625547 660580956 801564952 40174312 96460326 511740682 447981598 580128265 11438142 932098354 216177769 840443174 566124903 104796968 698081804 444325846 625651131 22900426 910337664 752951655 760436977 840795929 269845062 430861712 122673412 440394354 732486222 752951655 643146612 789137332 902867065 599544737 740200255 104796968 544704335 650503913 308924078 128127776 606840649 625243440 92136344 40174312 938578056 830006089 956466941 789137332 760436977 347003355 774196278 573641261 493606719 346029095 701219721 734688726 906592456 721796773 683521508 834118550 926560067 652332936 285840998 539211506 381682533 276348 402348413 427971754 402516631 350713828 525554675 880311037 551302907 490696850 482029479 631372023 775971771 473236288 435599043 165529723 92209083 880311037 569495051 499357020 741037069 701307020 575851228 698109682 387753966 496058251 586918857 905919200 566438518 112276620 592849305 288094901 131842727 821665305 335878711 866704863 268184822 798601163 379016229 539211506 573479482 628875366 570011685 912108185 886058253 414917276 656832943 310736890 262913208 731111351 647061548 173757575 154685031 123421920 336784064 383488198 532619966 529670040 767712487 394533906 790029098 890254547 670624739 991640405 887922984 427971754 544704335 195367350 657568307 513809460 276878991 905425282 12799465 425429554 938578056 29238345 781662140 632453480 917586064 148486692 968894403 759499499 625651131 128127776 760436977 79368989 955070750 539418702 818370374 885372084 972221080 662523580 573479482 843266539 992417901 991640405 657568307 840151581 606840649 501865911 532619966 805108424 578890803 168858433 740200255 433079715 57129996 911553902 468159551 104796968 659903028 88828674 772073919 828714878 810644043 575960884 394553125 798294718 533069136 708877326 758100331 991425862 308924078 774381315 555397747 81611690 379016229 460305614 209266777 29238345 808850634 112616608 398099934 748840944 694485932 507149953 576337827 535004948 55357502 898498364 840815091 257926711 507972904 444432069 114307152 939904650 97669560 815021251 813708415 894339702 814582267 473236288 929960705 576863443 133483162 256608823 633614081 818594525 876085754 38122859 808850634 189210073 117564458 758069492 151408278 111623121 431020675 122970512 468159551 363162366 714170991 215556100 760436977 535004948 701219721 381925146 807758759 324482660 590058669 424002279 151609219 818594525 230687743 263555605 398099934 631411517 821384746 492823923 600305822 87384292 186110910 598719528 431519577 327402374 218546445 730908526 439977259 136065088 213545663 648865912 644719793 326343085 402516631 739958458 168472603 978559532 786216459 991425862 814582267 327950864 876085754 168858433 974943750 263555605 441222428 798294718 695976509 87384292 957685145 869995845 855248875 198882454 566124903 294913671 339518474 456723679 606971658 197734554 68034817 410204602 238329795 789874793 797963824 294840763 298052492 853434997 116307514 580128265 670624739 910967179 493606719 650503913 637961184 417285081 475819518 229829678 692287693 877912572 507972904 309696662 559074581 238314265 592849305 688416890 32802428 271500080 2497661 759581561 800402411 692106883 246893112 401923751 962961492 171086579 740200255 686051083 868464911 317777103 658960180 550517419 984700720 167911614 8424682 776540833 974653319 131889850 131667298 638795946 513182998 457926772 122673412 843380455 969795758 198131354 910337664 362088069 654502742 105923918 114307152 960984280 646392855 868434837 447981598 723609086 441222428 39466245 649693569 894339702 987491369 625243440 336784064 30676025 876168202 991640405 814582267 304905435 996906889 258265977 146736533 943405938 266284091 842492320 656832943 551137633 266519835 943405938 332122837 539418702 96499183 346029095 433063515 166076574 285852741 22900426 610897076 343850489 586918857 384236383 987491369 704276583 182185439 688416890 712933576 397572750 213545663 123421920 460167115 256608823 447981598 805108424 735519225 867312239 97669560 414917276 484240854 359816313 235572215 327402374 798492988 840795929 128300309 618655095 684516454 342471914 850768203 180889548 904722233 619229559 68034817 619745274 569495051 357822796 839929387 938352179 168472603 288094901 173998735 692106883 78802172 271500080 839878054 820656534 972221080 957154993 499483330 968370010 674295905 350926043 38931084 798601163 968295852 617221703 128207681 526674248 569495051 150607223 332122837 911553902 802550974 943405938 829744390 211892818 577765506 721796773 764629218 99686076 435739670 99138042 831321219 625243440 188446377 430044762 435739670 575960884 499483330 730742185 683521508 890254547 200934082 215556100 863741104 558738481 701062507 362088069 554326115 663309185 349033069 568962765 569495051 555399594 133483162 361389302 92136344 263555605 643146612 648865912 134596308 969428237 813708415 99138042 674295905 406343124 962961492 958435784 32802428 464637108 578890803 885372084 766149614 417285081 772774327 660580956 701219721 444325846 342247577 913406462 492795363 263555605 169612339 101861651 778367984 614466684 249622786 793086474 897982413 217895050 381682533 430861712 753230497 631411517 332240857 840795929 493606719 759581561 532619966 69867580 468011937 581770299 592849305 126024591 10222944 211892818 402348413 828714878 168472603 865439880 405242112 361802074 800280329 100479838 170621821 921188939 479212802 729633247 151609219 215709869 887562473 588150295 829520252 939904650 407786682 350926043 839929387 414917276 285840998 905425282 695976509 566068204 525554675 869995845 466839183 16614137 656832943 728978893 169612339 201902117 789164145 749056156 188446377 48371825 438625547 24525633 695976509 300242932 586918857 757082783 872071509 424071076 143106409 294840763 628191987 240382858 897982413 147533077 342247577 148486692 498312528 757082783 958306906 308635433 341795544 568962765 659903028 250157790 796140510 535513440 829744390 359816313 772774327 427971754 992620213 546211096 87586439 731111351 893441229 631372023 412438224 959466152 956895088 746238172 625651131 639275706 431020675 231804992 839929387 29238345 566124903 910967179 531219503 690346553 213545663 495960209 774196278 444432069 610897076 464637108 430833026 708877326 433063515 242821797 578890803 815021251 910337664 309696662 447981598 702088137 447133795 767103875 802550974 919119424 922203560 718859451 455244645 425429554 131667298 103265800 313994385 113613632 488638586 798294718 253919227 844889688 389732484 866567167 431519577 365097408 798492988 259140776 482322548 473504880 336784064 189210073 994809278 557117935 709134259 99844695 177323274 347003355 972221080 481403571 182054029 38122859 483336554 100479838 606971658 738452400 725131610 638795946 266284091 9094373 657568307 215709869 336784064 276348 589592481 652332936 658097436 769205936 145750158 921674576 431519577 957154993 332240857 631372023 654175329 464637108 814461300 769205936 168472603 123421920 994548460 343273475 501235949 911553902 379016229 686051083 196199846 464482902 701791965 686051083 187264421 197734554 285840998 251187778 831923610 572550662 513182998 943797784 529273729 362088069 695976509 379569255 131667298 397572750 431519577 591537576 962961492 79328052 728441307 250157790 657568307 991425862 924963410 424002279 86419937 66674284 949653023 688416890 764629218 688416890 368887059 885372084 705548542 24176294 577486957 259140776 958306906 638182943 766149614 156885822 850768203 215709869 668762878 631353265 499631846 625594049 712933576 596851514 968894403 464637108 938578056 905919200 623305874 617221703 133483162 599896193 349937512 867112966 702845233 215709869 224525905 346031954 781662140 80707751 404997898 625243440 804904422 939904650 224525905 239376997 499631846 978559532 871274617 460852582 466839183 902062251 163095435 379569255 705548542 239376997 694485932 798601163 342247577 730742185 806715932 660580956 949653023 231804992 128641666 361652580 435739670 848266362 607207962 257926711 847985674 718575023 839929387 946794583 604537142 638795946 180160215 910967179 252581537 581770299 55357502 288094901 629958501 370959290 588063676 103265800 183074900 598628318 590058669 410204602 249513919 212611327 168472603 495960209 683521508 288094901 501235949 877230387 75612220 618465774 122673412 430861712 238329795 88828674 11438142 866704863 955070750 848266362 97669560 317777103 87586439 490696850 947863866 349004765 492795363 292019266 832060510 495960209 332122837 357822796 798666164 978874919 317937951 591537576 917586064 127075363 876085754 575960884 501235949 112276620 266519835 978559532 974653319 335808218 763864532 720826108 324301284 786684159 646214555 9094373 964785664 638795946 871417208 238314265 839929387 834118550 924963410 150607223 332240857 968335549 554326115 74910773 376750859 738452400 151609219 100479838 850768203 539211506 435739670 231804992 431519577 125940596 797963824 599896193 180160215 94755126 433063515 789874793 728441307 865439880 293058532 511740682 269845062 424760569 953490880 310736890 11438142 211892818 55357502 276348 774196278 48371825 566438518 618465774 637961184 746238172 606840649 79328052 658960180 885372084 104135884 866925385 753230497 663309185 447133795 492441840 216177769 848266362 789164145 72325475 87586439 335501207 872071509 630663881 895848874 746966809 984700720 254777265 414793288 378756044 803410526 346031954 810644043 42896165 66574221 834118550 789164145 509403521 213545663 189605836 97669560 830006089 658097436 911553902 338396479 970973090 701062507 256608823 410479755 335501207 58724753 363162366 93223214 383488198 790029098 29238345 987491369 349004765 57129996 487311282 12799465 946794583 122673412 539418702 838770105 346029095 907538887 28780537 501235949 588150295 774196278 943405938 402348413 124176049 342247577 672299789 424389821 479517378 38931084 473504880 527244642 52714021 122673412 718859451 578890803 759581561 173998735 304344857 974653319 108090438 336784064 943797784 57129996 698895886 949653023 94755126 332240857 866925385 582059083 74910773 754464574 746966809 570011685 793086474 928540616 566068204 317937951 853434997 810644043 106805214 614459674 350713828 943580654 568962765 834210715 708877326 321584668 212841333 818370374 417606887 435739670 807425235 455244645 136065088 529273729 828714878 831923610 212611327 566124903 573641261 725131610 551137633 482029479 866925385 435599043 663309185 513182998 568962765 725346571 424002279 577765506 251893638 654175329 970973090 104135884 346031954 831923610 381925146 994548460 958435784 119195519 105923918 310187788 880311037 654175329 106805214 600305822 346029095 938578056 116881298 405242112 884291238 114307152 499357020 11438142 171086579 108474067 867312239 972221080 692106883 656832943 828482842 177323274 884291238 86419937 497151290 228585345 102635442 405242112 212611327 337059290 969712100 12799465 410204602 994809278 757082783 264487957 529670040 949653023 734688726 645482585 198131354 119195519 631353265 345382161 82775784 620385632 327950864 984700720 638795946 182185439 16614137 437196945 212611327 310187788 410204602 131667298 471266579 394553125 877912572 962961492 970973090 205319465 105923918 624581324 905425282 392651355 672299789 802550974 757082783 576337827 978559532 636665082 335501207 758100331 572550662 709134259 580128265 781647747 300242932 513182998 730908526 119195519 201902117 876085754 378192120 893441229 851702819 871675273 102468256 342127019 798294718 63085840 865439880 435599043 836275770 766149614 211892818 955070750 791297678 508506821 167911614 467507846 479517378 345213928 926945185 607181116 218239703 922203560 662523580 904722233 535004948 68034817 866925385 624581324 833903078 460203275 617221703 204318828 938352179 863741104 326343085 714170991 828482842 205319465 521701632 577486957 630663881 205319465 507149953 468159551 596851514 63351683 240382858 875021456 473504880 459141963 748840944 128207681 706103476 611571712 495960209 794750260 381925146 532978888 780730565 856066303 759499499 90311706 798601163 264487957 581770299 778367984 898498364 917586064 108090438 713375682 708877326 324301284 866567167 532619966 317777103 6733740 457926772 727533093 746966809 727533093 94071598 668762878 285356318 996906889 521701632 887922984 625894479 607207962 539211506 968295852 129413744 496345777 471266579 804904422 638182943 829744390 217895050 974653319 347003355 21006102 916697896 134596308 217895050 266284091 693988208 872071509 539418702 33362241 300242932 645482585 992150495 437196945 833903078 134596308 171086579 21006102 479517378 437196945 911553902 922203560 347003355 928540616 168858433 498312528 718859451 40160584 292816557 882000555 566068204 379016229 843266539 362616882 720826108 677706994 127075363 928540616 383488198 577486957 630663881 910337664 686051083 131667298 433079715 863741104 499357020 728441307 30676025 712302892 473236288 938578056 107703069 575851228 285356318 730476562 625594049 904722233 698895886 972221080 686051083 55357502 970973090 379016229 379569255 387753966 866925385 332175577 749056156 131667298 734688726 338396479 495960209 150375047 254777265 8424682 292019266 499631846 310205743 821384746 381925146 169612339 257926711 692287693 355437161 897982413 129413744 786216459 151902388 364595995 921188939 971541725 651107489 482322548 39466245 468159551 798601163 180160215 718859451 871417208 444432069 143106409 259140776 744988825 424071076 134596308 139295084 58724753 410204602 767550225 927751300 218546445 122450461 962961492 693988208 177323274 848266362 956895088 920293769 424064196 317777103 628191987 843266539 775971771 991640405 150375047 259140776 308924078 379569255 899019844 103265800 987491369 243773608 615942582 301608180 372287793 551137633 342247577 911553902 888039479 555719685 974943750 69867580 204318828 617395748 972221080 192514736 90311706 361802074 58753531 608513050 728441307 896914583 459141963 113613632 362616882 586692117 611571712 156885822 800402411 72325475 33362241 142693863 996906889 335501207 144346066 625594049 431020675 877912572 140287583 833903078 659903028 272801081 938818414 129413744 475819518 105923918 183074900 748840944 582059083 215709869 649693569 811986699 40160584 693988208 12799465 539418702 631298180 425429554 589592481 564807238 177323274 699665501 402516631 69867580 922203560 167911614 424064196 890254547 63085840 688416890 455244645 458781122 789164145 9094373 626535126 805108424 796140510 94606766 293058532 692106883 538202628 343850489 639912971 256249952 527244642 253238646 604537142 638182943 982909941 363162366 577765506 22900426 994809278 308635433 753230497 27525750 766149614 596851514 993424715 546211096 735519225 557117935 775971771 840151581 134596308 959466152 448965269 359541111 888393235 350926043 725346571 384236383 922203560 704276583 988380510 342471914 11438142 631411517 871675273 868434837 802550974 198882454 692287693 868434837 98420877 127075363 105833195 481403571 387753966 511740682 938818414 706103476 673794221 586692117 639182867 636643652 96460326 699665501 105833195 456723679 614459674 927751300 712302892 79368989 906592456 708877326 145750158 732381295 589592481 124176049 321584668 749056156 993424715 934779010 735519225 300242932 439977259 768951268 897982413 502414475 128207681 285356318 417217061 65090380 92209083 867112966 310534736 926369814 544704335 256249952 637961184 546211096 63351683 834118550 209266777 867112966 839878054 112616608 224525905 242821797 235572215 866925385 907538887 639275706 992620213 322668167 332240857 112276620 807758759 842492320 40160584 107703069 838678687 746966809 6733740 625894479 90311706 492441840 86419937 504425938 929960705 344744692 794750260 557117935 968894403 867028139 570011685 625894479 412438224 519500524 802550974 614466684 606971658 487311282 773198004 88828674 818370374 102635442 389468065 272801081 988380510 638795946 146736533 347003355 807758759 68538156 324301284 257926711 968295852 768951268 249622786 349004765 725346571 608513050 725131610 868434837 637961184 546150406 767550225 880311037 645482585 381925146 767550225 672299789 778367984 116881298 385502130 111623121 702185394 13294208 338421291 102468256 68034817 365097408 272667868 122450461 345160861 701307020 758100331 292816557 87586439 361802074 636665082 189605836 936180575 885372084 902305628 546150406 887044328 564807238 807758759 632453480 684516454 4531343 529273729 335808218 118117819 481403571 266519835 943797784 924963410 29238345 336784064 456993726 628191987 507149953 317937951 943797784 389468065 786684159 90311706 625243440 907538887 890254547 775971771 631411517 716367348 189210073 507972904 383488198 330563571 68538156 182185439 402084465 677706994 197734554 425166275 182640897 876085754 419888808 723126649 834118550 92209083 229829678 551302907 654212686 863741104 513809460 529273729 102474914 264487957 272801081 309709484 292816557 483336554 732381295 433063515 539418702 324301284 304905435 417217061 662523580 838770105 112276620 810644043 839927920 772073919 88828674 447133795 251187778 128207681 81611690 554326115 648865912 342247577 939904650 435599043 346031954 714170991 752951655 590058669 706103476 374816506 464482902 949203171 692106883 527244642 166076574 447981598 180889548 440345995 212841333 949653023 617221703 848893615 992150495 207826624 614466684 177323274 87384292 441222428 402084465 285840998 880311037 285840998 88976072 268184822 40174312 798666164 317777103 144346066 301608180 741037069 730742185 626535126 231804992 362616882 749056156 108474067 430861712 116307514 965678542 807758759 355437161 218546445 769205936 354197966 970071097 994809278 180889548 439977259 400663320 588063676 598628318 187264421 507149953 566438518 427971754 447981598 698109682 439977259 147533077 224525905 580128265 781662140 628875366 133483162 218239703 796140510 581770299 625926225 304905435 366886101 301608180 131842727 361802074 871417208 519500524 475819518 789137332 151609219 42896165 322501252 870786896 6733740 309696662 577765506 866925385 285840998 250157790 818370374 867028139 984700720 352343953 115902236 791297678 838770105 948639670 154685031 819544896 928540616 414917276 695976509 272801081 625680117 156885822 653366022 69013928 206848313 197734554 439977259 831928052 376750859 350926043 922203560 361652580 276878991 257926711 778367984 632453480 626535126 880311037 875021456 730742185 850768203 618465774 876168202 258265977 676073639 102468256 438625547 974737180 424064196 938352179 839878054 511740682 256869704 700909822 182185439 94755126 21006102 417606887 592849305 555719685 398162629 251187778 93223214 189210073 349033069 254777265 36226221 347003355 324301284 840151581 972221080 834118550 468159551 335808218 140287583 630663881 814461300 919119424 404997898 417285081 656832943 148486692 555397747 831928052 657568307 139295084 646214555 123421920 897982413 107703069 438625547 2287249 829744390 734688726 339518474 502414475 336784064 288094901 569495051 877230387 988380510 603963972 310187788 28780537 448965269 69867580 586918857 926945185 872071509 68538156 591812044 973007077 196199846 698109682 848893615 440606341 31201961 598719528 277853109 122450461 885288580 27525750 982909941 413158421 253919227 911553902 923565873 704276583 435578707 456723679 615942582 294840763 228585345 88828674 332122837 693988208 105833195 219416274 988380510 660580956 702845233 913406462 629958501 619745274 709134259 980292129 310187788 598962690 994548460 473414741 929960705 757082783 438625547 242821797 127448118 419888808 168045233 65090380 204252557 473414741 876085754 108090438 96499183 730908526 888497760 424760569 906592456 215556100 143106409 99138042 483336554 916697896 104135884 166076574 713375682 424071076 774196278 124176049 644719793 632453480 887562473 232145071 957685145 969712100 566438518 568962765 674295905 821665305 871417208 39466245 38931084 65090380 725346571 748840944 394553125 489010663 207826624 758069492 786216459 474599396 871274617 504425938 808850634 819544896 839929387 16614137 389468065 64259725 128641666 924060159 435578707 843266539 887562473 171086579 649693569 625594049 92136344 401923751 364595995 198131354 760436977 346031954 222845863 708877326 577486957 370959290 448965269 746966809 702845233 189210073 154685031 884291238 431519577 618465774 75612220 263555605 228585345 625243440 180160215 905425282 437196945 539612226 532619966 136065088 421961394 433079715 447981598 880311037 698081804 242821797 368887059 69013928 143715643 215709869 639912971 836275770 131842727 418357419 169612339 628875366 639912971 815998893 763864532 558738481 953490880 890254547 996906889 848266362 498312528 464482902 551302907 768951268 116307514 156885822 814461300 490696850 810644043 905919200 674295905 564807238 657568307 840151581 394553125 456993726 349033069 564807238 63351683 619745274 926560067 359160966 969795758 304344857 310534736 856015187 814461300 550517419 725131610 192514736 405242112 327950864 151609219 708877326 122673412 108090438 893441229 769205936 496345777 843380455 127448118 830006089 607207962 258265977 728441307 805108424 888393235 417285081 588828471 27525750 789164145 853434997 964785664 126024591 775971771 473504880 266284091 902062251 629958501 253238646 801564952 413158421 38931084 27525750 458319064 805108424 77381553 870786896 753230497 342471914 204252557 757082783 501235949 736229648 63085840 905919200 829744390 310605275 447133795 166076574 645482585 254777265 996906889 596851514 98420877 706103476 871274617 731111351 573479482 292816557 794750260 398114857 972221080 440394354 140287583 789557444 196199846 322668167 146736533 848266362 633614081 489010663 813708415 64259725 10222944 637681924 133483162 272801081 592849305 926369814 424389821 738452400 702185394 752951655 758100331 842492320 924963410 688416890 554326115 550517419 555397747 322668167 96460326 417606887 831923610 81611690 87586439 398114857 92136344 604271735 425166275 471266579 732486222 199905996 313994385 970487837 180160215 398461928 871274617 651107489 345213928 352343953 994548460 973007077 560150991 487311282 21006102 457926772 438625547 2287249 658960180 840443174 910337664 840443174 410479755 617221703 11438142 919119424 389732484 920293769 483336554 648865912 936180575 74910773 588828471 951694927 58753531 347003355 790029098 107703069 928540616 991640405 833891984 197734554 938818414 43821779 180160215 359541111 798666164 698109682 728441307 400796286 949203171 254777265 620385632 492441840 949203171 969428237 887922984 471266579 58724753 444432069 332240857 397572750 117564458 731111351 104135884 793086474 758100331 973007077 476788221 700909822 527244642 384236383 337059290 131889850 589592481 349004765 440345995 355437161 961966702 758069492 542098092 632453480 560150991 100191181 118140218 732381295 570519035 840443174 922203560 580128265 564180747 285356318 831321219 938352179 886058253 342471914 421961394 103265800 154685031 596851514 538202628 474994163 962961492 978559532 414793288 830983629 957685145 42896165 773198004 630663881 264487957 317662875 338396479 840795929 37719540 738452400 781647747 292019266 839929387 104796968 637961184 910967179 566124903 100191181 122673412 242821797 96460326 383488198 12799465 769205936 55357502 384236383 935326910 464637108 266519835 74819785 787726607 232145071 968894403 856015187 186110910 721796773 555397747 355437161 647061548 135363154 114307152 586692117 924963410 637681924 33362241 840795929 847985674 272801081 6733740 346031954 797963824 127075363 917586064 444325846 993424715 127075363 566124903 24176294 994809278 939904650 722927587 490696850 701791965 64259725 688005276 723609086 430833026 977917943 114307152 833903078 701062507 598628318 738398278 693669378 657568307 729633247 673794221 564807238 31201961 815998893 285840998 718859451 459141963 136065088 466839183 417606887 576337827 182640897 467507846 16614137 902867065 702088137 970457713 94071598 266878255 916697896 262783 180889548 205319465 102635442 623305874 708877326 345213928 926945185 93223214 258265977 207826624 13294208 105833195 843266539 63085840 673805003 345160861 978559532 513182998 568962765 38931084 578149194 430833026 811986699 338396479 99686076 476788221 490696850 339518474 660580956 551302907 474994163 995371074 868434837 285840998 945597391 266878255 688416890 625926225 566068204 610897076 102468256 994809278 112616608 11438142 840795929 21006102 335501207 646214555 692106883 68034817 253238646 92209083 272801081 508662836 43821779 786216459 27525750 2497661 124176049 405242112 394533906 407786682 473504880 233249797 856015187 425166275 752951655 644719793 242821797 754464574 425429554 460203275 342471914 712933576 499357020 401439596 147533077 345382161 819544896 887044328 969712100 676073639 24176294 838770105 912108185 657568307 869995845 455244645 394533906 379016229 231804992 570519035 631372023 821384746 292019266 698081804 880311037 701062507 495960209 482029479 499357020 829744390 326343085 727533093 789557444 460167115 2287249 402516631 767103875 401439596 776540833 431519577 511740682 474261080 166076574 431020675 546150406 262913208 434943369 58753531 101861651 677706994 80707751 37719540 397572750 688005276 820656534 438625547 801350737 968295852 768951268 806715932 702088137 789164145 127075363 116307514 108090438 532619966 885372084 730476562 789557444 440345995 921674576 127448118 490696850 55357502 601870356 871675273 867028139 564180747 619745274 168045233 704276583 402348413 776540833 118117819 150440499 899267866 229829678 117564458 242821797 266519835 521701632 549354236 821665305 654502742 786684159 498312528 271500080 611571712 317662875 336784064 752951655 813708415 759499499 154685031 142693863 183074900 212611327 754464574 197734554 772774327 740753457 794750260 30676025 577486957 135363154 455244645 496058251 42836465 1565949 128641666 317777103 272667868 358461521 238329795 433079715 36226221 29238345 151656236 111623121 186110910 539612226 55357502 912108185 21006102 759499499 180160215 292816557 646392855 877912572 402516631 830983629 321584668 926369814 525554675 68538156 476022242 833903078 479212802 456993726 760436977 342471914 856066303 539211506 177323274 430044762 235572215 343850489 168045233 896914583 988380510 701307020 887562473 866925385 143715643 9094373 466839183 104796968 570519035 292019266 529273729 546211096 968295852 310205743 829744390 106805214 887922984 836275770 206848313 24525633 876085754 586692117 474261080 969428237 151656236 757082783 620385632 65090380 802550974 970973090 204252557 103265800 538202628 693988208 276878991 156885822 233249797 934779010 917586064 885372084 821384746 604271735 586918857 763681417 128207681 48371825 453546351 502414475 712302892 128127776 412288121 87384292 657568307 327950864 876168202 866567167 957685145 150607223 468011937 599544737 131667298 425429554 832060510 801350737 425166275 473414741 803410526 229829678 938818414 243773608 249513919 13294208 899019844 116881298 670624739 16614137 200934082 335501207 893441229 880311037 790560226 251187778 154685031 509403521 938818414 848266362 926560067 791297678 362616882 686051083 560150991 902062251 182054029 911553902 767712487 631353265 337059290 447559908 929960705 978559532 588063676 598719528 839878054 844889688 484240854 81611690 128207681 126024591 222845863 251893638 256869704 347003355 794750260 197734554 673794221 599896193 902867065 414917276 372287793 603356289 379016229 867028139 128641666 992150495 722927587 842492320 798492988 619745274 953490880 586692117 424064196 123421920 349937512 632453480 31201961 945597391 639912971 30676025 455244645 66674284 134596308 250157790 12799465 718859451 262783 79328052 488638586 327950864 188446377 108090438 332122837 346031954 499483330 920293769 781662140 551137633 87586439 456993726 754887992 513809460 186110910 256249952 332175577 398114857 956895088 10949625 249622786 147533077 431020675 11382002 969795758 830006089 949203171 700909822 582059083 921188939 701219721 789874793 127448118 555719685 582059083 457926772 810644043 757082783 653366022 361802074 772073919 625894479 235572215 591537576 108474067 704276583 781662140 119973032 455244645 288094901 459141963 68538156 424389821 798294718 128641666 158433884 713375682 238314265 813708415 424002279 876168202 22900426 942519123 99844695 474261080 631411517 569495051 473504880 831321219 877230387 709134259 980292129 63351683 189210073 276344827 147533077 589592481 359160966 183074900 424760569 374816506 74910773 532978888 619229559 417217061 729633247 551302907 80707751 606840649 496058251 727533093 394533906 807758759 618465774 886058253 431846632 606971658 840443174 996906889 588150295 996906889 573641261 216177769 195367350 168472603 292019266 246893112 637681924 177323274 171086579 875021456 746238172 767550225 417285081 349937512 101861651 168472603 217895050 127448118 433079715 882000555 979599395 712933576 558738481 772774327 254777265 966500635 74910773 508506821 99844695 96460326 798294718 134596308 631411517 649693569 729633247 962652821 539211506 625680117 359160966 684516454 831928052 230687743 253238646 738398278 2287249 517187099 896914583 712933576 867112966 996906889 866925385 988380510 702088137 644719793 575896310 588063676 13294208 544704335 926945185 262913208 481403571 430833026 811986699 943580654 324482660 467507846 218239703 644719793 509403521 982909941 652332936 127448118 699665501 694485932 66674284 620385632 828714878 628191987 473414741 994548460 88828674 888497760 231804992 425166275 52714021 222845863 632453480 744988825 828482842 404997898 74819785 831923610 112616608 349937512 198882454 385502130 575960884 871675273 786684159 773198004 100479838 639182867 521701632 831321219 902062251 600305822 692106883 996906889 957154993 6733740 885372084 533069136 575896310 620385632 663309185 222845863 440394354 658097436 924060159 116307514 828482842 345160861 474599396 131667298 460852582 872071509 398461928 277853109 327402374 621666503 973007077 206848313 738452400 902867065 165529723 855248875 219416274 917586064 192514736 78802172 598719528 974653319 905425282 600305822 736229648 772073919 598962690 154685031 504425938 144346066 943797784 611571712 308635433 670624739 509403521 624581324 555719685 105833195 924060159 404997898 939904650 144346066 424002279 336784064 99686076 435599043 457926772 814582267 378192120 187264421 418357419 180160215 344744692 407786682 310605275 435739670 139295084 532619966 596851514 902305628 614466684 840815091 828714878 871274617 970973090 322501252 820656534 36226221 81611690 955070750 427971754 252581537 447559908 589592481 631411517 224525905 112616608 653366022 129413744 466839183 728978893 549354236 218239703 992620213 417606887 871417208 916697896 529847172 926945185 659903028 660580956 656832943 580128265 55357502 834118550 607181116 991425862 127448118 335501207 389468065 112276620 488638586 840795929 764629218 271500080 499483330 916697896 33362241 834118550 988380510 960984280 398162629 913406462 728441307 866567167 127448118 13294208 482029479 630663881 560150991 495960209 614459674 496058251 10222944 182640897 493606719 501865911 342127019 256608823 90311706 617395748 499631846 419888808 97669560 945597391 272667868 182640897 392651355 430861712 467507846 460852582 345382161 72325475 169612339 182365482 924963410 433079715 606971658 116881298 499483330 385193543 790029098 148486692 435599043 135363154 872071509 617395748 140287583 501865911 460167115 13294208 962961492 1565949 484240854 786684159 938578056 507149953 821384746 100479838 249622786 402084465 169612339 256608823 114307152 151902388 402516631 504425938 398162629 378192120 277853109 625894479 775971771 638795946 794750260 400663320 113853031 464637108 570011685 867112966 887562473 350713828 804904422 867312239 829744390 807425235 982909941 591537576 78802172 980292129 455244645 211892818 888393235 557117935 626535126 473236288 262783 638795946 42836465 815998893 938578056 171086579 935326910 734688726 424064196 327402374 169612339 394533906 55357502 639275706 606971658 256608823 154685031 424760569 767712487 457926772 588828471 1565949 658960180 566068204 789164145 884291238 354197966 819544896 956466941 693988208 308924078 910967179 150375047 880311037 308924078 968370010 653366022 645435985 235572215 507149953 115902236 24176294 38931084 968335549 590058669 700909822 433063515 968335549 968295852 672299789 127448118 748840944 144346066 693669378 994809278 898498364 968894403 575960884 151408278 877912572 12799465 780730565 928540616 625894479 77381553 116881298 840815091 317777103 115902236 444432069 714170991 807425235 421961394 501865911 12799465 763681417 974992945 69867580 332175577 499357020 996906889 946794583 169612339 645435985 625680117 397572750 8424682 69013928 204252557 456993726 104135884 444432069 538202628 39466245 969795758 786684159 128207681 430861712 871274617 103265800 266519835 492441840 459141963 651107489 551302907 102635442 738398278 811986699 722927587 198882454 643146612 9094373 774196278 968335549 702185394 529670040 722927587 939904650 125235640 281419880 131667298 39466245 249513919 833903078 431020675 572550662 564180747 729633247 590058669 324482660 122673412 511740682 501235949 801350737 775971771 294840763 140287583 365097408 670624739 801350737 262913208 701307020 589592481 433079715 744988825 980292129 115902236 759581561 754887992 473414741 421961394 383488198 570519035 499891541 262783 991640405 955070750 406343124 928540616 721796773 150375047 150440499 956895088 820656534 814461300 72325475 63351683 535004948 754464574 637681924 938578056 211892818 63351683 856015187 620385632 951694927 492795363 182365482 394553125 361652580 252581537 139295084 728441307 397572750 385502130 447559908 2497661 581770299 684516454 588150295 12799465 573641261 885288580 350926043 285852741 406343124 332240857 625594049 253919227 916697896 31201961 836275770 90311706 740753457 754887992 968335549 744988825 410204602 398099934 182640897 431519577 419888808 688005276 317662875 907538887 818594525 532619966 645435985 414793288 492823923 730476562 243773608 337059290 828482842 631298180 843266539 385502130 828482842 269845062 635343290 32802428 301608180 677706994 326343085 104135884 596851514 992417901 749056156 218546445 555719685 741037069 82775784 961966702 757082783 588828471 884291238 766149614 346029095 702185394 215556100 230687743 618465774 620385632 22900426 128207681 793086474 656832943 281419880 92136344 418357419 701062507 828482842 732486222 870847236 262783 474994163 624581324 27525750 767550225 614466684 474261080 281419880 529847172 558738481 606971658 843266539 460906656 598719528 695976509 951694927 2497661 513809460 688005276 240382858 904722233 125940596 625680117 424071076 834210715 596851514 962652821 992150495 902867065 564807238 92209083 969428237 702845233 608513050 332122837 902062251 712933576 496058251 58753531 167911614 335878711 868434837 575851228 791297678 508662836 580128265 971541725 142693863 730476562 171086579 405242112 555719685 401439596 789874793 342127019 102474914 653366022 4531343 993424715 736229648 496345777 789557444 37719540 27525750 790029098 902062251 455244645 13294208 786216459 921674576 492795363 748840944 938578056 327950864 955070750 256249952 645482585 767103875 169612339 456993726 606840649 625594049 839929387 798601163 578890803 361389302 623305874 119973032 216177769 648920872 342127019 767103875 988380510 848266362 929960705 197734554 754464574 490696850 586918857 413158421 262913208 350713828 440345995 568962765 488638586 842492320 760436977 474994163 840815091 870847236 133483162 72325475 902305628 424002279 654502742 902062251 92136344 16614137 116307514 100479838 909486012 352343953 163095435 576863443 488638586 830983629 801564952 417285081 151609219 27525750 876168202 301608180 800280329 686051083 647061548 182365482 58724753 105923918 754464574 288094901 887922984 4880572 904722233 499357020 392651355 625594049 58753531 81611690 643146612 866925385 228585345 1565949 555397747 173757575 249513919 102474914 906592456 326343085 342127019 430861712 150375047 456993726 529847172 749056156 394553125 902062251 639912971 867028139 32802428 108090438 741037069 9094373 725131610 294840763 131667298 652332936 774196278 304905435 421961394 74819785 781662140 28780537 128641666 828482842 722927587 943797784 9461781 608513050 606971658 736229648 410479755 618655095 997079440 807425235 972221080 362088069 559074581 417285081 876168202 686051083 625651131 767103875 151408278 425429554 639912971 614466684 118140218 182365482 623305874 748840944 458319064 748840944 677706994 43821779 589592481 786684159 224525905 828714878 206848313 789137332 122673412 774381315 63085840 631372023 439977259 603356289 716367348 28780537 128300309 529670040 87586439 550517419 882000555 104796968 800280329 752951655 698081804 599544737 154685031 173757575 151656236 497151290 926560067 920293769 85028968 239376997 701791965 974737180 529847172 285356318 566124903 361652580 732486222 840443174 209266777 758069492 643146612 65090380 58753531 552463044 701219721 228635571 55357502 257926711 183074900 294913671 649693569 101861651 592849305 734688726 293058532 730908526 332240857 182419528 674295905 168858433 606840649 182365482 188446377 2469287 177323274 99686076 467507846 100479838 897982413 805108424 169612339 394533906 996906889 373349331 813708415 654212686 772073919 74819785 961519359 294840763 438625547 596851514 238329795 111623121 168045233 619745274 654175329 618465774 460906656 346031954 216177769 464637108 38931084 346029095 31201961 885372084 222845863 397572750 727533093 970487837 993424715 301608180 807758759 355437161 566124903 991425862 775971771 2287249 969795758 126024591 958306906 430044762 656832943 566068204 972221080 52714021 808850634 285356318 590058669 776540833 433063515 13294208 206848313 107703069 379016229 591537576 381682533 447559908 525554675 576863443 876085754 729633247 513182998 456993726 570011685 79368989 12799465 156885822 499483330 734688726 32802428 932098354 224525905 898017005 11438142 122450461 268184822 898498364 131667298 851702819 439977259 272801081 647061548 970973090 37719540 970487837 800280329 215556100 151609219 239376997 886058253 768951268 856066303 150607223 353140813 80707751 838770105 943797784 204318828 645435985 907538887 663309185 467507846 619745274 268184822 912108185 600305822 729633247 887044328 979599395 154685031 126024591 98420877 732381295 611571712 182640897 906592456 969428237 482322548 99686076 947863866 94606766 186110910 294913671 797963824 572550662 573479482 992150495 813708415 965678542 298052492 29238345 677706994 608513050 206848313 271500080 938578056 828714878 116307514 99844695 688005276 471266579 238329795 301608180 659903028 263555605 895848874 732381295 625926225 706103476 856066303 546150406 140287583 458781122 839929387 358461521 354197966 939904650 501235949 359160966 374816506 24525633 182185439 124176049 417217061 869995845 150375047 979599395 228585345 256249952 349033069 310205743 498312528 905919200 532978888 131889850 206848313 473504880 658097436 820656534 958306906 22900426 412288121 365097408 92136344 240382858 341795544 492823923 150375047 978874919 163095435 27525750 590058669 410204602 943580654 648865912 899267866 259140776 922203560 103265800 63351683 231804992 186110910 599896193 151408278 127075363 897982413 292816557 379016229 927751300 332122837 217895050 840815091 68538156 722927587 363162366 90311706 617395748 330563571 481403571 872071509 259140776 570011685 158994984 154685031 821665305 875021456 460305614 216177769 254777265 402348413 101861651 578890803 960984280 576337827 660580956 781647747 828482842 431519577 444325846 968295852 66674284 310187788 189605836 725131610 867112966 8424682 939904650 964785664 568962765 798666164 105923918 887044328 317662875 508662836 555719685 631298180 489010663 479212802 218239703 108474067 596851514 196199846 921674576 821384746 821665305 269845062 74819785 774196278 877230387 233249797 789137332 92209083 693988208 549354236 639275706 338396479 69867580 683521508 619229559 454633809 948639670 716367348 256608823 387753966 902062251 958306906 104796968 838678687 919119424 872071509 598962690 639182867 424760569 425166275 304344857 709134259 945597391 576337827 489010663 75612220 948088354 871417208 501865911 113853031 699665501 389468065 346029095 97669560 884291238 42836465 740753457 646836013 853434997 902867065 150607223 576337827 575960884 633614081 464637108 104135884 798601163 646392855 905425282 86419937 456993726 143106409 499891541 119195519 815021251 372287793 346029095 404997898 839927920 298052492 107703069 310187788 124176049 538202628 9094373 899267866 474994163 938818414 447559908 582059083 723609086 988380510 151902388 458319064 807425235 308924078 458781122 269845062 921188939 421160789 932098354 626535126 496058251 525554675 913406462 542098092 763681417 493606719 578149194 180160215 238314265 438625547 916697896 647061548 430044762 702185394 828714878 32802428 39466245 794750260 511740682 345382161 927751300 606971658 124176049 349937512 894339702 200934082 82775784 75612220 535513440 398162629 608513050 496345777 934779010 345382161 212611327 249513919 614466684 21006102 256608823 607207962 29238345 525554675 408400601 414793288 370959290 701219721 960984280 657568307 378192120 773198004 957154993 829520252 4531343 276344827 738452400 701219721 105923918 868464911 464637108 222845863 786684159 9461781 4880572 345382161 383488198 958306906 378756044 831321219 905919200 657568307 156885822 969795758 101861651 151656236 959466152 491875813 74819785 701791965 417606887 544704335 82775784 633614081 746238172 882000555 970973090 196199846 575896310 702845233 271500080 414793288 215709869 569495051 240382858 151408278 630663881 625651131 789137332 644719793 326343085 740200255 926369814 575851228 830006089 180160215 700909822 840815091 182419528 182054029 927751300 681481531 344744692 468159551 52714021 871417208 965678542 213545663 381925146 555397747 708877326 96499183 614466684 995371074 604271735 235572215 94755126 113853031 361652580 233249797 102468256 972221080 992150495 204318828 839927920 831923610 811986699 460203275 728978893 342247577 217895050 871274617 211892818 342127019 40174312 513182998 231804992 213545663 739958458 712933576 844889688 588828471 201902117 32802428 150440499 479212802 263555605 850768203 406343124 342247577 197734554 113853031 349004765 551302907 586692117 626535126 580128265 276344827 550517419 891168141 147533077 476788221 150607223 646392855 1565949 709134259 550517419 401439596 79368989 801564952 99138042 308924078 575896310 974992945 919119424 381682533 424071076 440345995 487311282 614459674 2469287 438625547 618655095 182054029 139295084 134596308 335501207 402348413 43821779 482029479 150440499 802550974 867112966 621666503 648920872 21006102 88828674 321584668 94755126 643146612 102468256 838678687 497151290 330563571 870847236 186110910 105923918 953490880 434943369 151408278 867312239 447133795 257926711 968894403 11382002 683521508 625243440 760436977 304905435 337059290 992150495 474261080 951694927 476022242 568962765 966500635 842492320 313994385 363162366 338421291 843380455 800280329 165529723 216177769 271500080 177323274 921674576 964785664 991640405 633614081 959466152 474261080 916697896 392651355 688416890 722927587 1565949 702845233 103265800 345160861 257926711 740200255 189605836 754464574 218239703 803410526 828714878 607207962 836275770 955070750 793086474 646214555 885372084 246893112 394533906 404997898 916697896 781647747 898017005 544704335 604271735 804904422 166076574 467507846 116881298 63085840 65090380 625926225 424071076 204318828 400663320 498312528 199905996 821384746 836275770 498312528 572550662 872071509 327402374 143715643 276348 92136344 815021251 448965269 768951268 929960705 232145071 146736533 276348 694485932 151902388 90311706 564807238 789164145 499891541 482322548 509403521 122673412 853434997 293058532 769483703 623305874 151902388 821384746 355437161 577486957 535004948 276878991 173757575 339518474 552463044 412288121 359816313 431519577 943797784 899267866 473414741 829744390 87384292 131842727 693669378 949653023 38122859 727533093 473414741 964785664 991640405 204252557 195367350 128207681 598962690 589592481 572550662 362616882 394533906 128641666 905919200 636665082 326343085 387753966 521701632 2497661 192514736 839878054 654212686 832060510 52714021 551302907 598962690 310187788 1565949 285840998 821665305 532978888 43821779 118140218 288094901 924963410 511740682 778367984 539612226 992620213 327950864 763864532 635343290 6733740 242821797 910337664 501865911 961966702 598962690 818370374 638795946 681481531 776540833 564180747 856015187 118140218 22900426 414793288 774381315 611571712 551137633 992620213 575896310 701062507 924060159 332240857 250157790 493606719 66674284 623305874 444325846 117564458 394533906 394553125 700983188 575851228 271500080 790560226 890254547 336784064 499891541 222845863 444325846 459141963 789137332 49804416 361652580 285852741 257926711 277853109 521701632 684516454 513809460 968295852 378756044 338421291 258265977 206848313 16614137 180160215 65090380 607207962 444325846 374816506 13294208 180160215 732381295 105833195 359816313 525554675 953045446 645482585 4880572 838678687 440394354 956466941 539418702 128641666 99686076 401439596 939904650 659903028 526674248 586918857 16614137 961519359 228635571 888393235 693988208 230687743 507149953 332240857 292019266 542098092 104796968 683521508 343273475 796140510 199905996 694485932 1565949 929960705 418357419 533069136 730742185 169612339 970487837 607207962 662523580 353140813 978874919 269845062 948639670 332122837 408400601 924963410 492441840 525554675 723609086 57129996 94606766 104135884 288094901 345382161 123421920 732486222 877912572 266878255 853434997 249622786 195367350 701791965 123421920 786216459 301608180 560150991 939904650 146736533 535513440 513182998 636643652 968295852 192514736 49804416 182365482 538202628 444432069 997079440 853434997 276878991 539612226 338421291 926945185 58724753 189210073 345160861 978874919 810644043 576863443 725346571 87384292 794750260 920293769 917586064 327950864 654502742 898017005 559074581 625894479 374816506 723609086 532978888 603963972 688005276 309696662 813708415 805108424 968894403 919119424 298052492 905919200 97669560 88828674 639182867 79368989 484240854 292816557 293058532 977917943 754887992 968335549 337059290 598719528 882000555 81611690 310187788 501865911 813708415 601870356 813708415 819544896 600305822 833903078 943580654 126024591 151609219 198882454 269845062 419888808 821384746 410204602 787726607 408400601 394553125 294840763 216177769 189210073 895848874 30676025 712933576 212611327 637961184 618465774 972221080 926369814 725131610 16614137 947863866 489010663 269845062 721796773 610897076 317662875 128300309 229038177 180160215 335501207 926560067 116881298 713375682 688416890 970457713 539612226 285852741 94071598 144346066 357822796 855248875 708877326 206848313 406343124 810644043 603963972 778367984 573641261 529273729 361389302 646214555 820656534 657568307 74910773 93223214 779306270 542098092 119973032 476022242 830983629 821384746 501865911 341795544 546211096 336784064 358461521 335878711 136065088 961966702 327402374 38931084 573735637 839929387 300242932 321584668 425429554 115902236 272801081 431519577 107703069 468159551 474599396 902867065 495960209 321584668 304905435 994548460 127075363 943580654 921674576 988380510 490696850 917586064 103265800 935326910 94071598 322501252 398461928 656832943 322668167 804904422 618465774 389732484 343850489 818370374 521701632 888039479 378756044 701062507 74819785 754887992 970487837 818370374 456723679 876168202 759499499 573479482 977917943 570519035 346029095 871417208 182419528 233249797 991425862 654502742 359541111 712933576 2469287 589592481 250157790 353140813 638182943 533069136 350926043 459141963 88976072 646836013 487311282 712933576 492441840 876085754 444325846 610897076 637681924 238329795 271500080 863741104 285356318 499631846 346031954 716367348 231804992 218546445 116881298 209266777 150607223 313994385 102468256 895848874 979599395 647061548 619745274 994548460 2287249 787726607 94755126 607181116 946794583 610897076 22900426 448965269 718859451 425166275 239376997 531219503 251187778 767550225 693988208 848893615 580128265 899019844 969428237 435578707 732381295 513182998 932098354 468159551 698895886 725131610 992150495 345382161 398461928 829744390 473414741 995371074 431846632 971541725 232145071 958306906 128127776 222845863 418357419 744988825 239376997 628191987 558738481 993424715 464482902 808850634 30676025 966500635 182365482 332122837 939904650 942519123 732381295 31201961 263555605 256869704 122970512 493606719 2287249 725346571 168858433 317937951 811986699 725346571 618655095 993424715 591537576 907538887 551137633 668762878 702088137 507972904 479517378 800280329 894339702 374816506 199905996 955070750 588150295 897982413 648920872 554326115 99138042 9461781 2469287 949203171 489010663 646836013 440606341 688005276 259140776 431519577 580128265 653366022 359541111 332122837 833903078 2497661 171086579 728441307 943797784 338421291 335808218 910337664 870847236 942519123 29238345 621666503 158994984 454633809 425429554 831321219 215709869 431519577 499357020 21006102 690346553 871274617 352343953 961966702 578149194 448965269 30676025 775971771 731111351 962652821 43821779 987491369 410204602 725346571 769205936 205319465 147533077 907538887 254777265 168472603 617221703 798666164 24525633 949203171 718859451 170621821 946794583 249513919 292019266 204318828 831928052 767712487 231804992 246893112 880311037 216177769 111623121 818370374 394533906 968894403 1565949 262783 502414475 592849305 212841333 228585345 212611327 570519035 66674284 992417901 885372084 727533093 69867580 435599043 625594049 856066303 424071076 491875813 815021251 800280329 885372084 498312528 135363154 902305628 660580956 888393235 572550662 398162629 759499499 887922984 625894479 926560067 828482842 767550225 604271735 628191987 752951655 68034817 898498364 888393235 704276583 196199846 294840763 909486012 708877326 677706994 496058251 143715643 700983188 962961492 746238172 115902236 550517419 701062507 182640897 681481531 599544737 578890803 927751300 163095435 555719685 421160789 259140776 454633809 708877326 628191987 885372084 140287583 968335549 168472603 843380455 772774327 10949625 55357502 131889850 90311706 192514736 728441307 444432069 840815091 843380455 566438518 4880572 58724753 943797784 467507846 256608823 298052492 347003355 829744390 385193543 907538887 637681924 620385632 501865911 122673412 921674576 629532630 911553902 887922984 359541111 459141963 625894479 439977259 939904650 886058253 406343124 454633809 591537576 758100331 921188939 829520252 865439880 926560067 343850489 716367348 867112966 21006102 736229648 625680117 958435784 402516631 151902388 492795363 418357419 114307152 258265977 735519225 924060159 814582267 926369814 891168141 731111351 49804416 898498364 200934082 663309185 177323274 419888808 113853031 662523580 958306906 558738481 122673412 840795929 796140510 896914583 455244645 473414741 624581324 427971754 694485932 102468256 926560067 564807238 21006102 625894479 966500635 692106883 435578707 566068204 702185394 276348 402516631 124176049 474261080 749056156 971541725 499357020 252581537 431846632 637961184 197734554 183074900 346029095 971541725 107703069 412438224 398114857 93223214 572550662 974943750 991640405 433063515 281419880 683521508 285356318 268184822 189605836 781662140 648920872 753230497 182640897 11438142 919119424 902867065 456993726 741037069 730908526 96499183 357822796 440345995 660580956 582059083 700909822 317937951 734688726 625651131 373349331 216177769 526674248 337059290 294913671 786216459 440394354 694485932 924060159 996906889 288094901 453546351 558738481 902305628 902062251 796140510 122450461 58724753 843380455 554326115 378192120 626535126 151902388 754887992 105923918 525554675 921674576 414793288 217895050 832060510 139295084 345382161 384236383 907538887 693669378 968295852 444432069 410479755 240382858 151656236 831928052 772073919 912108185 974653319 81611690 170621821 173757575 424064196 69867580 57129996 648865912 131842727 625894479 974653319 513809460 412438224 40174312 531219503 464482902 90311706 575896310 650315047 550517419 430833026 38122859 560150991 851702819 760436977 867312239 712933576 308635433 460167115 197734554 953490880 920293769 683521508 256608823 168472603 870847236 460167115 30676025 474261080 637681924 840815091 417285081 569495051 168858433 604537142 346029095 387753966 979599395 114307152 68538156 256869704 219416274 207826624 79328052 31201961 359816313 392651355 256249952 482029479 74910773 591812044 52714021 118117819 614466684 424389821 456993726 886058253 721796773 154685031 122450461 389732484 598962690 564180747 398114857 790560226 734688726 387753966 818594525 412438224 197734554 313994385 125940596 958306906 978559532 9461781 66674284 850768203 948639670 538202628 801350737 140287583 970071097 253919227 324482660 387753966 791297678 654502742 934779010 205319465 363162366 6733740 992150495 266878255 502414475 645482585 167911614 982909941 637681924 63085840 406343124 218546445 529670040 763864532 945597391 902305628 135363154 498312528 566068204 483336554 924060159 317937951 201902117 345213928 693669378 586918857 250157790 787726607 767103875 362616882 359160966 554326115 980292129 633614081 473504880 763864532 440606341 459141963 81611690 856066303 706103476 435739670 474599396 910337664 457926772 151408278 417285081 674295905 943405938 997079440 430861712 829744390 866567167 459141963 495960209 253919227 64259725 924963410 700909822 829744390 819544896 974653319 106805214 872071509 358461521 119195519 932098354 899267866 440606341 926560067 192514736 938578056 977917943 818370374 926369814 995371074 99844695 673794221 490696850 435739670 793086474 92209083 979599395 249622786 158994984 673794221 718575023 324301284 866925385 114307152 492823923 649693569 870786896 701062507 639275706 332175577 898498364 345160861 905919200 876168202 103265800 887922984 819544896 806715932 81611690 566438518 546211096 42836465 780730565 168045233 22900426 154685031 460305614 269845062 865439880 713375682 192514736 374816506 211892818 702845233 88976072 732486222 948088354 735519225 4880572 923565873 171086579 182054029 369491605 702185394 645435985 338421291 836275770 681481531 786684159 974653319 637681924 438625547 66674284 414793288 789557444 437196945 673805003 272667868 672299789 891168141 632453480 532619966 254777265 569495051 69867580 168472603 113613632 313994385 586692117 484240854 254777265 566124903 905425282 349033069 927751300 993424715 604271735 209266777 9094373 338396479 379569255 128207681 79328052 681481531 739958458 677706994 763681417 570519035 394533906 712933576 408400601 789164145 970071097 218546445 131889850 55357502 182365482 488638586 910967179 492795363 250157790 177323274 768951268 592849305 866704863 276878991 28780537 966500635 173757575 575851228 189605836 787726607 867028139 98420877 359816313 774196278 131889850 10222944 774381315 924963410 730742185 646214555 440606341 649693569 746238172 577486957 458781122 37719540 603963972 570011685 840151581 620385632 521701632 438625547 631372023 105833195 924060159 92136344 413158421 730476562 22900426 430833026 136065088 40160584 718575023 398099934 288094901 412288121 819544896 871417208 833903078 887922984 844889688 732486222 759581561 566438518 507149953 722927587 457926772 154685031 546150406 928540616 752951655 732486222 254777265 468159551 991640405 2497661 257926711 606840649 840151581 848893615 417285081 75612220 369491605 122673412 243773608 876085754 88828674 482322548 104796968 560150991 884291238 982909941 310605275 182185439 815998893 532978888 215709869 639182867 807425235 87586439 197734554 459141963 158433884 888039479 866925385 222845863 148486692 389732484 218239703 55357502 870847236 140287583 830983629 834210715 603356289 332240857 898017005 12799465 652332936 235572215 865439880 790560226 637681924 600305822 867112966 614459674 69867580 623305874 123421920 984700720 129413744 442587022 529670040 150375047 310205743 538202628 431846632 578890803 72325475 431020675 499891541 938578056 369491605 684516454 818594525 63085840 648865912 145750158 81611690 277853109 759499499 216177769 557117935 631298180 327402374 262783 218239703 381682533 497151290 447133795 603356289 335878711 180889548 491875813 957154993 897982413 699665501 656832943 217895050 808850634 798601163 926560067 102635442 163095435 638795946 924963410 182419528 974653319 631411517 923565873 926369814 910337664 352343953 38931084 167911614 68034817 960984280 266878255 192514736 499483330 738452400 398099934 870847236 496345777 977917943 508662836 905919200 906592456 361652580 113853031 798294718 909486012 11382002 564180747 94606766 698081804 578149194 943580654 456723679 58753531 87384292 611571712 343273475 309709484 456723679 188446377 736229648 204252557 880311037 424389821 304905435 875021456 731111351 10222944 123421920 600305822 866925385 885288580 564807238 631298180 551137633 625651131 232145071 401439596 444432069 929960705 99138042 569495051 11382002 37719540 304344857 676073639 16614137 681481531 798601163 576337827 105923918 249622786 326343085 8424682 350926043 336784064 736229648 482029479 310736890 309709484 833903078 929960705 81611690 566124903 807425235 374816506 256608823 796140510 243773608 345160861 700909822 885288580 789137332 773198004 28780537 591812044 42896165 32802428 104796968 412438224 285356318 421961394 828714878 610897076 48371825 714170991 346029095 238329795 919119424 376750859 464637108 513182998 672299789 401439596 815998893 590058669 921674576 374816506 759581561 144346066 911553902 606971658 866925385 115902236 103265800 712933576 112616608 566438518 357822796 968894403 148486692 266878255 489010663 694485932 978874919 266878255 365097408 899019844 511740682 741037069 730742185 961519359 378192120 643146612 819544896 435739670 87384292 235572215 729633247 435578707 934779010 943580654 945597391 128207681 539612226 646392855 103265800 629532630 575960884 140287583 526674248 154685031 430044762 442587022 460852582 374816506 65090380 728441307 228635571 576337827 793086474 922203560 113613632 778367984 558738481 808850634 135363154 863741104 256249952 577765506 460852582 435739670 614466684 430833026 444325846 298052492 94606766 803410526 866704863 692287693 294913671 753230497 259140776 684516454 598628318 962961492 730908526 801564952 38122859 266878255 555399594 188446377 66674284 345382161 919119424 887562473 625894479 808850634 898017005 410479755 147533077 681481531 219416274 532978888 763681417 943580654 573735637 376750859 88828674 207826624 355437161 68034817 798294718 962961492 99686076 832060510 122970512 882000555 648920872 285852741 22900426 417217061 769483703 926560067 327950864 577765506 960984280 389732484 433079715 77381553 365097408 766149614 768951268 92136344 240382858 701791965 212841333 644719793 632453480 144346066 884291238 772073919 586692117 712933576 991425862 994548460 100191181 560150991 834118550 321584668 637681924 582059083 240382858 338421291 414917276 871675273 834118550 591812044 896914583 2497661 171086579 38931084 815021251 575851228 88828674 475819518 576863443 787726607 499357020 683521508 968370010 398162629 401923751 105833195 487311282 716367348 358461521 10222944 74910773 57129996 11382002 829520252 920293769 10222944 259140776 414793288 369491605 887562473 780730565 839929387 80707751 532619966 758069492 659903028 943405938 606971658 980292129 437196945 885372084 818370374 69867580 63085840 254777265 629958501 43821779 488638586 419888808 974653319 648920872 772073919 413158421 797963824 576863443 772073919 359541111 345160861 939904650 694485932 672299789 834210715 690346553 525554675 424760569 119195519 601870356 758100331 921188939 437196945 957154993 590058669 229829678 626535126 457926772 32802428 300242932 790364766 40174312 949653023 807425235 186110910 877912572 341795544 924060159 492795363 381925146 676073639 271500080 787726607 108090438 151408278 327950864 904722233 40174312 591812044 294913671 899267866 780730565 407786682 22900426 467507846 40174312 68034817 150607223 447133795 122450461 93223214 257926711 926560067 304344857 803410526 630663881 639182867 458781122 49804416 365097408 310534736 310605275 653366022 65090380 32802428 148486692 544704335 720826108 754887992 718575023 885288580 492823923 804904422 231804992 886058253 870786896 802550974 791297678 466839183 74910773 970457713 729633247 560150991 343850489 392651355 497151290 128300309 978559532 412288121 28780537 298052492 844889688 466839183 29238345 676073639 150440499 92136344 573735637 66574221 418357419 850768203 833903078 77381553 102468256 653366022 43821779 8424682 292816557 560150991 358461521 995371074 867028139 924963410 820656534 114307152 69867580 438625547 479517378 969795758 789557444 922203560 173757575 649693569 410204602 600305822 229829678 476788221 604271735 479212802 568962765 974943750 102474914 337059290 402084465 532978888 369491605 629958501 866704863 410479755 292019266 899019844 147533077 887044328 885372084 97669560 358461521 488638586 362088069 633614081 456993726 437196945 739958458 498312528 294913671 517187099 924060159 787726607 4880572 376750859 811986699 58724753 898017005 803410526 79328052 339518474 444325846 68034817 150440499 658960180 94071598 337059290 116881298 401439596 346029095 929960705 746966809 814461300 211892818 935326910 217895050 317937951 379569255 956466941 979599395 285852741 686051083 968295852 927751300 677706994 464637108 766149614 848266362 753230497 865439880 607181116 898017005 974992945 693669378 460167115 135363154 625926225 651107489 725131610 815998893 339518474 378756044 575851228 535513440 206848313 896914583 272667868 793086474 625680117 617395748 268184822 88976072 577486957 552463044 790364766 604271735 145750158 736229648 417217061 769205936 953490880 535004948 460167115 408400601 654175329 828714878 440345995 361802074 949653023 424071076 269845062 636643652 929960705 752951655 63351683 698109682 182054029 913406462 591812044 229829678 740200255 521701632 974943750 150607223 982909941 564807238 888393235 902062251 798666164 88828674 929960705 844889688 646214555 718575023 888039479 189605836 806715932 767103875 778367984 598628318 205319465 970973090 813708415 228635571 169612339 355437161 381682533 635343290 887922984 82775784 798492988 108090438 971541725 492823923 544704335 358461521 144346066 28780537 119195519 619745274 564180747 219416274 829744390 652332936 425166275 82775784 151609219 394533906 405242112 631411517 639912971 573735637 856066303 131889850 146736533 304344857 119195519 398461928 564180747 479517378 459141963 456723679 437196945 651107489 425166275 168858433 98420877 256249952 964785664 608513050 460167115 473414741 637961184 980292129 962652821 601870356 621666503 968370010 620385632 243773608 590058669 228635571 947863866 238314265 657568307 304344857 298052492 440394354 324301284 844889688 790560226 48371825 727533093 27525750 984700720 943797784 775971771 430861712 969795758 300242932 508506821 529670040 498312528 147533077 701062507 686051083 871417208 673805003 673794221 42896165 55357502 830983629 971541725 94071598 335878711 460852582 573479482 969712100 476022242 457926772 604537142 69867580 790560226 913406462 435739670 948088354 435599043 663309185 600305822 927751300 727533093 631353265 468011937 576863443 207826624 309696662 992620213 4880572 332122837 105923918 872071509 335808218 336784064 910967179 338421291 638795946 394553125 288094901 926560067 195367350 895848874 992150495 150375047 678903986 688005276 948088354 778367984 217895050 647061548 365097408 410479755 199905996 701062507 99138042 183074900 250157790 995371074 943797784 800402411 973007077 620385632 877230387 732486222 100191181 337059290 598628318 698081804 890254547 727533093 150440499 855248875 903870501 897982413 139295084 213545663 757082783 249622786 434943369 831321219 417285081 801564952 165529723 800402411 499357020 646392855 406343124 702185394 830006089 412438224 628875366 806715932 877230387 439977259 546150406 629532630 195367350 183074900 80707751 790560226 263555605 657568307 131889850 855248875 458781122 832060510 769205936 560150991 902062251 974992945 748840944 233249797 129413744 246893112 310205743 560150991 304344857 760436977 317662875 942519123 701307020 902305628 304344857 929960705 150607223 850768203 598962690 272667868 811986699 735519225 499891541 840815091 869995845 544704335 920293769 435578707 456723679 496345777 603356289 840815091 112616608 610897076 361652580 888393235 586692117 586918857 254777265 614459674 581770299 831923610 535513440 796140510 581770299 33362241 127075363 628191987 199905996 961966702 798294718 789164145 384236383 831923610 539211506 789164145 866567167 402516631 768951268 906592456 652332936 322501252 474994163 285852741 866704863 871675273 867028139 628191987 369491605 105833195 759581561 701062507 327950864 554326115 588150295 345213928 974737180 491875813 521701632 871675273 378192120 560150991 352343953 647061548 292019266 459141963 324482660 42836465 361389302 796140510 830983629 804904422 938352179 554326115 304344857 645482585 10949625 169612339 654212686 143715643 43821779 345160861 768951268 414793288 991640405 466839183 672299789 266284091 779306270 529847172 912108185 875021456 529670040 754887992 242821797 607207962 434943369 204318828 519500524 332175577 87384292 847985674 789137332 442587022 158433884 631298180 136065088 871417208 180889548 183074900 440394354 498312528 706103476 276878991 805108424 839878054 866925385 727533093 419888808 936180575 495960209 435599043 818594525 459141963 139295084 252581537 357822796 683521508 240382858 600305822 251187778 256869704 973007077 993424715 507149953 246893112 122450461 68034817 943405938 767550225 251893638 922203560 317777103 626535126 573735637 379016229 866925385 200934082 281419880 170621821 673805003 467507846 69013928 482322548 980292129 205319465 198131354 483336554 473414741 668762878 72325475 702185394 699665501 607181116 868434837 588828471 72325475 887044328 596851514 781647747 557117935 646214555 599896193 800280329 968370010 629532630 464637108 621666503 586692117 12799465 355437161 285852741 324482660 134596308 427971754 12799465 748840944 336784064 135363154 576337827 94071598 607181116 969428237 104135884 492823923 639912971 427971754 955070750 258265977 484240854 830983629 790029098 292019266 75612220 42896165 872071509 294840763 577765506 596851514 899019844 693669378 293058532 648920872 454633809 604271735 345382161 819544896 151408278 394533906 923565873 231804992 345382161 308635433 730476562 180889548 962652821 88828674 105833195 965678542 956466941 373349331 570519035 638795946 246893112 94606766 764629218 601870356 798492988 30676025 766149614 195367350 454633809 72325475 66574221 304344857 774196278 27525750 116307514 373349331 40160584 732381295 610897076 912108185 332175577 28780537 483336554 535513440 888393235 576863443 435578707 820656534 992417901 474994163 668762878 180889548 97669560 618465774 625651131 576863443 767712487 490696850 285840998 708877326 728441307 309696662 338421291 978559532 559074581 28780537 424389821 9094373 431020675 473504880 105833195 779306270 839929387 74819785 924963410 301608180 507972904 815021251 694485932 156885822 790029098 748840944 492795363 700983188 964785664 69013928 168472603 397572750 412438224 99844695 256869704 310205743 888039479 780730565 330563571 123421920 131667298 974737180 997079440 182365482 650315047 11382002 778367984 294913671 725346571 419888808 177323274 263555605 615942582 370959290 637961184 648920872 31201961 566068204 831321219 219416274 228585345 836275770 75612220 373349331 501235949 884291238 684516454 660580956 128300309 116881298 623305874 444325846 114307152 840443174 38931084 125940596 620385632 165529723 938578056 369491605 467507846 229829678 58724753 310736890 767550225 65090380 173998735 625243440 723126649 840795929 439977259 113613632 476022242 721796773 496345777 885372084 349937512 759499499 131667298 1565949 730476562 821665305 412288121 324482660 725346571 147533077 917586064 327950864 410479755 413158421 93223214 310205743 2497661 128127776 442587022 758069492 656832943 361652580 173998735 728978893 379016229 970973090 804904422 619745274 228585345 946794583 962961492 660580956 773198004 251893638 75612220 638795946 643146612 324482660 902867065 729633247 501235949 546150406 725131610 833903078 725131610 992150495 871675273 746966809 653366022 349004765 637961184 631411517 533069136 539211506 262783 292816557 438625547 651107489 529847172 499357020 376750859 758069492 168045233 378192120 633614081 776540833 829520252 189605836 394553125 885372084 252581537 384236383 831321219 198131354 455244645 158994984 604537142 815998893 647061548 916697896 368887059 869995845 421961394 805108424 235572215 271500080 484240854 192514736 949203171 648920872 435578707 763681417 474261080 631372023 531219503 905919200 389732484 638795946 385502130 363162366 9461781 867312239 105833195 72325475 170621821 369491605 417217061 457926772 650315047 88828674 42836465 310736890 968295852 673805003 128641666 723609086 337059290 614466684 200934082 433079715 12799465 335808218 437196945 798294718 116307514 708877326 454633809 232145071 974653319 473236288 362616882 830983629 414793288 406343124 12799465 182365482 92209083 167911614 698081804 427971754 814461300 731111351 414793288 104796968 885288580 99686076 216177769 304905435 435578707 916697896 276878991 168858433 656832943 546150406 760436977 598628318 917586064 158994984 957685145 884291238 796140510 147533077 702845233 458781122 591812044 960984280 87586439 625243440 98420877 424760569 650315047 431846632 96499183 113613632 790364766 507149953 578890803 706103476 848893615 701307020 68034817 414917276 68034817 250157790 345160861 201902117 639912971 573641261 996906889 728978893 21006102 30676025 134596308 557117935 122673412 573641261 10222944 394533906 368887059 398114857 600305822 757082783 781647747 324482660 349033069 568962765 10222944 767103875 354197966 342471914 453546351 759499499 187264421 304905435 467507846 281419880 484240854 840151581 96499183 251187778 775971771 638795946 713375682 789137332 882000555 424760569 786216459 362088069 839878054 939904650 196199846 842492320 322501252 890254547 508506821 410204602 923565873 304344857 868464911 596851514 657568307 4880572 145750158 24176294 654502742 349004765 657568307 215556100 888039479 373349331 732486222 127075363 658960180 731111351 935326910 281419880 63351683 192514736 233249797 568962765 276878991 632453480 57129996 924060159 262913208 198131354 143715643 165529723 798666164 127075363 887044328 927751300 264487957 81611690 570011685 112276620 796140510 38122859 738398278 843380455 133483162 361389302 459141963 511740682 549354236 108090438 790029098 598962690 222845863 327950864 394553125 921188939 447981598 898017005 876085754 511740682 887044328 29238345 117564458 921674576 600305822 258265977 324301284 310736890 339518474 720826108 698081804 417285081 266284091 693669378 339518474 447559908 888039479 539418702 339518474 447559908 345160861 398114857 115902236 87384292 570519035 920293769 888393235 767103875 850768203 79368989 803410526 866704863 196199846 122970512 856066303 690346553 994548460 842492320 753230497 638182943 499631846 251187778 705548542 898017005 131842727 834118550 168045233 957154993 435599043 978559532 55357502 618465774 40160584 113613632 943580654 251187778 797963824 414917276 626535126 632453480 544704335 631372023 566124903 977917943 968894403 519500524 188446377 460852582 577486957 706103476 122673412 546150406 882000555 575896310 727533093 672299789 115902236 885372084 781662140 601870356 404997898 81611690 349033069 793086474 654502742 856015187 984700720 212611327 997079440 763681417 183074900 688416890 774196278 732381295 855248875 39466245 730476562 100191181 606971658 40174312 607207962 699665501 831321219 13294208 309709484 238314265 775971771 474994163 92136344 381925146 21006102 335808218 475819518 973007077 573479482 383488198 77381553 815021251 741037069 350713828 658960180 979599395 538202628 381925146 58724753 94606766 458319064 1565949 180160215 877912572 439977259 789874793 430833026 568962765 230687743 350713828 813708415 180889548 249622786 662523580 252581537 885372084 631298180 539418702 266878255 352343953 968894403 308635433 332240857 551137633 833891984 504425938 249513919 866925385 623305874 414917276 798666164 1565949 801564952 288094901 381682533 103265800 63085840 300242932 646836013 251187778 887562473 81611690 997079440 769205936 75612220 197734554 269845062 704276583 262913208 701307020 855248875 94755126 63351683 300242932 994548460 378756044 904722233 921188939 414793288 946794583 775971771 381925146 600305822 573641261 814582267 2469287 317937951 821665305 407786682 400663320 517187099 381925146 847985674 369491605 187264421 112276620 701062507 885372084 886058253 958435784 498312528 218239703 115902236 27525750 21006102 250157790 49804416 631353265 224525905 434943369 394553125 102635442 800280329 734688726 727533093 557117935 128641666 501865911 974992945 780730565 797963824 758069492 474261080 22900426 216177769 417606887 589592481 271500080 764629218 481403571 604537142 300242932 924963410 99686076 134596308 828482842 847985674 358461521 787726607 924060159 180160215 746238172 834210715 212611327 620385632 100191181 277853109 430861712 606971658 81611690 577765506 38122859 310534736 317662875 424389821 730908526 938578056 704276583 492795363 701307020 335878711 759499499 713375682 586692117 839878054 2287249 349033069 100191181 372287793 566068204 992620213 324482660 484240854 444432069 133483162 811986699 741037069 730908526 424064196 242821797 85028968 599544737 702845233 464482902 633614081 614466684 917586064 686051083 529273729 427971754 532978888 124176049 491875813 898017005 917586064 189210073 310534736 865439880 684516454 285356318 182185439 135363154 407786682 292816557 63351683 80707751 205319465 378756044 829520252 588150295 447133795 425429554 993424715 948088354 942519123 42896165 623305874 173757575 364595995 251187778 588828471 573641261 754464574 346029095 758100331 385193543 453546351 580128265 893441229 573735637 984700720 135363154 625651131 39466245 145750158 618655095 863741104 308635433 942519123 728978893 871274617 943797784 882000555 978559532 394553125 308635433 872071509 618465774 797963824 406343124 772073919 481403571 118140218 692106883 929960705 310605275 33362241 79368989 994809278 896914583 566124903 779306270 646392855 791297678 576337827 243773608 744988825 618655095 353140813 598719528 560150991 866704863 466839183 460305614 887044328 242821797 588063676 383488198 577765506 774381315 527244642 94755126 128207681 934779010 133483162 828714878 987491369 601870356 298052492 618465774 790560226 638182943 482322548 651107489 803410526 539418702 131842727 125940596 592849305 840151581 186110910 521701632 839878054 105923918 63351683 698895886 626535126 243773608 806715932 572550662 37719540 588150295 871417208 361802074 637961184 842492320 701219721 219416274 962961492 119973032 949653023 199905996 600305822 619229559 992417901 292816557 77381553 632453480 538202628 350926043 392651355 539418702 646836013 843266539 895848874 866567167 701219721 254777265 796140510 650503913 922203560 199905996 414793288 168858433 607207962 978559532 104135884 10949625 322501252 417606887 437196945 310736890 838678687 195367350 629532630 276348 468011937 973007077 902305628 64259725 555397747 359541111 277853109 52714021 200934082 625894479 935326910 604271735 701219721 30676025 848893615 496058251 364595995 638795946 128641666 572550662 592849305 617221703 345160861 99686076 712302892 648865912 577486957 52714021 531219503 798601163 98420877 853434997 349937512 492823923 392651355 970071097 57129996 977917943 407786682 638795946 573479482 632453480 588828471 471266579 332240857 718575023 134596308 519500524 63085840 342471914 256869704 72325475 728441307 978874919 482029479 129413744 392651355 821665305 118117819 969428237 483336554 88976072 814461300 959466152 496345777 877230387 644719793 840795929 474261080 471266579 610897076 123421920 781662140 355437161 122673412 490696850 342127019 359816313 888039479 749056156 549354236 131889850 37719540 105923918 246893112 381925146 882000555 578149194 414793288 433079715 264487957 304905435 119195519 938352179 882000555 112616608 455244645 108090438 21006102 910967179 656832943 292816557 430833026 398461928 943580654 113613632 119195519 424760569 285840998 704276583 105833195 598628318 417217061 511740682 216177769 471266579 996906889 180889548 807758759 481403571 460167115 519500524 532978888 807425235 66574221 631372023 266878255 158994984 576337827 598719528 458319064 495960209 936180575 11382002 216177769 425429554 786216459 497151290 385502130 749056156 701219721 698895886 695976509 148486692 895848874 501865911 624581324 960984280 994548460 317662875 863741104 124176049 467507846 652332936 75612220 752951655 338421291 381925146 435578707 79368989 872071509 555719685 368887059 398461928 893441229 385193543 285840998 693988208 128207681 22900426 460906656 866567167 637961184 821665305 781662140 736229648 90311706 758069492 738398278 843380455 57129996 490696850 681481531 417285081 6733740 473414741 405242112 171086579 701062507 890254547 555397747 165529723 387753966 384236383 656832943 242821797 63351683 317777103 683521508 938352179 345213928 546211096 566438518 122970512 143106409 573641261 713375682 635343290 560150991 102468256 389468065 460852582 336784064 419888808 772073919 844889688 902867065 776540833 349033069 39466245 994548460 253238646 962652821 581770299 204318828 746238172 656832943 378756044 806715932 394533906 953490880 843266539 787726607 102474914 882000555 259140776 656832943 119973032 104135884 413158421 310187788 948639670 712302892 361389302 893441229 586692117 992417901 458781122 118117819 251187778 902305628 948088354 206848313 608513050 727533093 29238345 887922984 706103476 405242112 471266579 525554675 867028139 379016229 877912572 437196945 147533077 658960180 171086579 885288580 581770299 125235640 112276620 551302907 820656534 677706994 619229559 647061548 272801081 701219721 398461928 58724753 678903986 626535126 410204602 728441307 424002279 818370374 301608180 656832943 763681417 800280329 88828674 222845863 617395748 982909941 327950864 994548460 250157790 863741104 107703069 969795758 254777265 681481531 229038177 868464911 920293769 75612220 103265800 754464574 798294718 238329795 970973090 353140813 406343124 701791965 648865912 542098092 365097408 10222944 596851514 266878255 251187778 653366022 168858433 75612220 254777265 993424715 417606887 362616882 64259725 760436977 791297678 262783 819544896 701219721 833903078 794750260 232145071 224525905 596851514 876168202 417606887 317937951 199905996 643146612 913406462 766149614 292816557 532978888 136065088 412438224 300242932 206848313 991640405 385502130 617395748 309709484 1565949 962961492 916697896 527244642 839927920 803410526 903870501 814461300 215709869 460906656 830006089 625651131 815998893 569495051 346031954 754887992 414917276 387753966 355437161 6733740 618465774 956895088 818594525 897982413 156885822 654175329 490696850 187264421 142693863 113853031 672299789 105833195 608513050 476788221 805108424 725346571 979599395 345160861 924060159 763864532 596851514 994809278 440394354 21006102 698895886 431519577 112616608 196199846 125940596 410479755 69867580 956895088 631353265 92136344 363162366 113853031 310205743 909486012 721796773 345382161 639275706 527244642 575960884 544704335 951694927 11438142 842492320 808850634 575896310 753230497 752951655 566124903 836275770 821384746 920293769 676073639 811986699 725131610 253238646 272667868 539211506 943580654 251187778 646392855 718859451 570011685 843380455 379016229 843380455 204252557 171086579 591812044 738452400 68034817 867112966 727627417 361389302 75612220 397572750 962961492 632453480 637961184 791297678 695976509 182365482 744988825 495960209 831923610 877230387 513182998 100191181 58753531 791297678 447133795 201902117 262783 119973032 128207681 591537576 151609219 358461521 741037069 347003355 646392855 818594525 592849305 911553902 888497760 969712100 264487957 355437161 949653023 272801081 573479482 617395748 460167115 256608823 266878255 444432069 496345777 535004948 542098092 242821797 249513919 9094373 345160861 497151290 629532630 350926043 623305874 558738481 637961184 72325475 332175577 551137633 897982413 263555605 774196278 13294208 804904422 776540833 606840649 460852582 342127019 489010663 128641666 13294208 847985674 359816313 435578707 791297678 453546351 693988208 337059290 596851514 421160789 406343124 475819518 103265800 646392855 638795946 85028968 815998893 936180575 730908526 647061548 779306270 984700720 509403521 98420877 798294718 971541725 458781122 895848874 433079715 145750158 373349331 407786682 618655095 87586439 619229559 421160789 431846632 439977259 444325846 32802428 568962765 645482585 774381315 910337664 866567167 77381553 558738481 803410526 28780537 789164145 960984280 639912971 256608823 674295905 730742185 738398278 650503913 468159551 896914583 969795758 256608823 838678687 126024591 262913208 763681417 218546445 11382002 924963410 294840763 381682533 702088137 839929387 758069492 345160861 440394354 182185439 776540833 646214555 692106883 533069136 902062251 614459674 848266362 21006102 492823923 118140218 350713828 86419937 780730565 899019844 723609086 533069136 970487837 338396479 271500080 38931084 464482902 899267866 578149194 517187099 692106883 850768203 586692117 170621821 276348 308924078 363162366 134596308 970973090 741037069 308635433 501235949 11382002 87586439 603356289 118117819 938352179 187264421 108090438 847985674 701307020 118140218 843266539 313994385 239376997 424389821 69867580 128207681 815998893 204318828 757082783 995371074 308635433 705548542 844889688 460906656 142693863 466839183 487311282 145750158 951694927 125235640 168858433 992417901 748840944 566124903 572550662 764629218 578149194 532978888 424760569 969795758 424002279 575851228 618655095 200934082 440606341 63351683 182365482 591812044 350926043 117564458 575960884 338396479 197734554 272667868 698109682 899019844 869995845 63085840 870847236 66574221 898498364 441222428 618465774 168472603 631353265 310187788 82775784 577765506 355437161 37719540 124176049 607181116 199905996 964785664 173757575 37719540 638182943 517187099 301608180 324301284 304905435 764629218 720826108 447981598 347003355 656832943 294913671 196199846 72325475 447981598 526674248 538202628 927751300 230687743 870786896 891168141 513809460 772774327 151902388 118117819 945597391 381682533 195367350 458319064 263555605 310534736 285356318 533069136 573735637 848893615 166076574 728441307 410204602 402516631 921674576 146736533 968335549 200934082 720826108 216177769 757082783 404997898 94606766 688005276 127075363 763864532 991425862 531219503 479517378 725131610 229829678 645482585 272801081 658960180 938352179 342247577 757082783 834210715 4880572 404997898 24176294 887562473 418357419 576337827 945597391 582059083 394533906 168045233 921188939 694485932 378756044 875021456 142693863 77381553 344744692 341795544 768951268 276344827 798601163 796140510 730742185 702845233 774381315 222845863 167911614 78802172 690346553 971541725 758069492 929960705 9094373 738398278 573735637 186110910 738452400 345382161 969712100 962961492 828482842 656832943 43821779 606971658 830983629 330563571 128127776 204318828 763681417 277853109 447559908 332175577 123421920 36226221 557117935 40160584 219416274 732486222 192514736 276344827 357822796 12799465 251893638 604537142 578149194 468159551 588150295 266519835 308635433 681481531 379569255 379016229 52714021 66574221 625894479 542098092 546211096 806715932 573641261 714170991 729633247 394553125 444325846 407786682 723609086 9461781 397572750 276878991 294913671 85028968 444432069 204252557 211892818 58753531 738452400 437196945 481403571 187264421 29238345 801564952 394533906 566124903 596851514 268184822 848266362 549354236 413158421 345213928 769483703 98420877 637681924 266519835 215556100 766149614 66674284 389732484 572550662 277853109 848266362 205319465 638182943 942519123 960984280 766149614 798601163 658097436 535004948 730476562 43821779 285840998 346029095 204252557 10949625 728441307 74910773 778367984 349004765 654502742 927751300 942519123 106805214 907538887 168858433 676073639 285356318 929960705 828482842 262913208 519500524 760436977 52714021 834210715 385193543 410479755 276348 169612339 635343290 453546351 460305614 656832943 789874793 994809278 27525750 544704335 639275706 624581324 369491605 855248875 555399594 588828471 13294208 317937951 884291238 709134259 958435784 732486222 240382858 68034817 663309185 961519359 729633247 460203275 758069492 740200255 608513050 460203275 769483703 262783 768951268 150375047 706103476 610897076 572550662 654502742 212841333 798492988 256249952 421160789 430861712 266284091 499357020 582059083 980292129 424389821 598719528 412438224 447559908 75612220 74819785 683521508 617221703 658097436 431846632 969795758 519500524 412438224 767103875 151656236 365097408 972221080 801350737 389468065 617221703 180160215 501865911 964785664 698109682 349033069 139295084 339518474 723609086 412288121 884291238 810644043 369491605 573479482 24176294 850768203 759499499 610897076 815998893 716367348 673805003 96460326 811986699 453546351 106805214 421160789 801350737 588063676 555399594 695976509 335808218 840815091 948639670 694485932 272801081 774196278 385193543 145750158 693669378 637961184 979599395 772073919 427971754 533069136 359541111 887562473 867112966 856066303 608513050 578890803 81611690 744988825 116881298 674295905 828714878 606840649 598628318 676073639 535004948 168045233 618655095 727627417 740753457 349937512 818594525 517187099 355437161 460906656 924060159 168472603 921674576 569495051 350713828 800402411 698109682 659903028 499891541 168472603 631411517 971541725 815021251 590058669 700909822 493606719 706103476 9461781 94606766 430833026 87384292 803410526 113613632 266519835 473414741 831923610 978559532 962961492 361389302 233249797 198882454 21006102 308635433 200934082 2287249 150375047 240382858 209266777 310205743 923565873 358461521 549354236 440606341 233249797 564807238 379016229 4531343 527244642 148486692 448965269 700983188 38931084 780730565 531219503 598719528 760436977 124176049 12799465 924060159 188446377 358461521 810644043 921674576 838770105 42896165 744988825 902062251 402348413 769205936 955070750 573735637 577486957 588150295 128207681 916697896 781662140 757082783 321584668 301608180 606971658 363162366 309709484 122450461 266284091 591537576 484240854 401923751 982909941 660580956 753230497 578149194 349937512 101861651 962961492 481403571 875021456 662523580 902867065 555719685 389468065 546211096 182054029 663309185 424064196 158994984 615942582 156885822 454633809 201902117 63351683 619229559 899267866 969712100 922203560 352343953 984700720 759499499 554326115 195367350 974943750 326343085 508506821 182419528 513182998 254777265 646836013 497151290 200934082 69867580 692287693 730742185 431020675 885372084 431519577 361389302 996906889 953045446 798492988 473414741 332240857 870786896 727533093 363162366 269845062 447559908 12799465 406343124 564180747 74910773 935326910 898498364 797963824 195367350 848893615 513809460 949653023 969712100 589592481 673805003 695976509 192514736 207826624 598962690 839929387 94606766 501235949 28780537 887922984 555719685 338421291 973007077 447133795 539418702 906592456 317662875 888393235 539211506 125235640 698109682 529273729 991640405 87586439 10949625 929960705 27525750 753230497 394533906 694485932 521701632 277853109 74819785 794750260 580128265 439977259 240382858 230687743 758069492 670624739 730908526 629958501 820656534 527244642 728978893 961519359 369491605 266878255 343273475 732486222 973007077 404997898 868434837 829520252 768951268 335878711 934779010 170621821 870847236 508506821 617221703 741037069 363162366 31201961 820656534 654502742 604271735 712933576 431846632 994548460 974737180 570011685 88976072 774196278 358461521 143106409 631411517 888039479 969712100 441222428 250157790 569495051 865439880 586918857 81611690 551302907 304905435 964785664 99686076 21006102 700909822 169612339 378756044 994809278 896914583 313994385 856015187 68034817 112616608 871274617 215709869 298052492 746966809 542098092 378192120 629958501 898017005 732486222 335808218 33362241 100479838 349033069 673805003 205319465 496058251 276344827 103265800 882000555 378756044 804904422 74819785 466839183 201902117 338421291 424071076 938578056 635343290 620385632 473504880 575851228 920293769 532619966 373349331 269845062 866567167 313994385 324482660 814582267 229038177 476788221 471266579 459141963 99844695 209266777 768951268 453546351 686051083 93223214 343850489 588828471 884291238 87586439 699665501 140287583 398114857 549354236 350926043 953490880 645435985 902305628 927751300 955070750 359816313 753230497 81611690 887562473 979599395 725131610 957154993 431519577 378756044 778367984 921188939 92209083 99844695 625651131 828482842 935326910 473504880 909486012 844889688 362616882 496058251 778367984 349004765 527244642 2287249 744988825 288094901 414793288 599544737 794750260 934779010 37719540 81611690 766149614 88828674 801564952 731111351 872071509 335808218 55357502 425429554 621666503 447559908 218546445 853434997 517187099 327950864 433063515 575896310 573479482 4531343 790364766 821665305 9461781 363162366 362616882 182419528 997079440 410204602 182054029 308635433 499631846 112276620 376750859 101861651 8424682 978874919 839878054 902062251 646836013 934779010 262783 618655095 150375047 431846632 559074581 830983629 992417901 30676025 206848313 165529723 560150991 362088069 143715643 107703069 728441307 865439880 673794221 575960884 249622786 645435985 394553125 365097408 907538887 701307020 790364766 487311282 200934082 99138042 829520252 464482902 253919227 738452400 639912971 69013928 716367348 2287249 532619966 102635442 606971658 30676025 362616882 39466245 988380510 346029095 832060510 776540833 658960180 68538156 488638586 349004765 577765506 383488198 656832943 834118550 345213928 842492320 459141963 769205936 424064196 1565949 800280329 495960209 888497760 706103476 412288121 905425282 479212802 965678542 885288580 598962690 151609219 654212686 38931084 324482660 455244645 836275770 144346066 759499499 407786682 433079715 398162629 417285081 453546351 798294718 876168202 424002279 308924078 257926711 964785664 189210073 966500635 16614137 381682533 979599395 533069136 617395748 256869704 502414475 508662836 215709869 646836013 497151290 753230497 28780537 33362241 359816313 228585345 502414475 681481531 150440499 140287583 11382002 917586064 352343953 246893112 836275770 66574221 576863443 87586439 217895050 566124903 151902388 850768203 769205936 529847172 763681417 781662140 72325475 182185439 720826108 249513919 66674284 887922984 317777103 482029479 588150295 435578707 148486692 169612339 776540833 639182867 833903078 483336554 977917943 63085840 238314265 573479482 866567167 910337664 64259725 86419937 734688726 345160861 720826108 943580654 654212686 654175329 79328052 266878255 978874919 923565873 499357020 143715643 539211506 966500635 779306270 947863866 79328052 832060510 292816557 309709484 880311037 753230497 239376997 381682533 13294208 460167115 151902388 968295852 805108424 385502130 460852582 468159551 198131354 774196278 870786896 317937951 317662875 205319465 912108185 527244642 1565949 374816506 383488198 949653023 890254547 673794221 786684159 544704335 511740682 906592456 840151581 653366022 361652580 466839183 156885822 310534736 573735637 886058253 342471914 433063515 856015187 727533093 232145071 499483330 94755126 205319465 43821779 727533093 732381295 577486957 828714878 338396479 492441840 968295852 1565949 670624739 868434837 501235949 398114857 98420877 414917276 332240857 165529723 439977259 614466684 128641666 934779010 144346066 148486692 778367984 434943369 829744390 52714021 310187788 100191181 829744390 555399594 475819518 308635433 374816506 211892818 856066303 79328052 118117819 408400601 224525905 496058251 310187788 746966809 484240854 171086579 590058669 168858433 821384746 898017005 621666503 492823923 625680117 276348 559074581 535513440 624581324 346031954 701062507 779306270 887922984 48371825 633614081 370959290 529273729 890254547 767550225 546211096 943580654 601870356 996906889 294913671 414793288 473414741 454633809 708877326 887562473 4880572 49804416 798294718 78802172 294840763 96460326 433079715 144346066 598628318 713375682 88976072 996906889 135363154 649693569 604271735 772774327 440394354 974992945 867028139 342247577 539612226 482029479 11382002 128207681 969712100 658097436 495960209 829520252 310605275 646392855 957154993 224525905 324482660 790560226 780730565 96460326 843380455 58724753 912108185 831923610 853434997 468011937 690346553 787726607 359160966 982909941 189210073 404997898 921188939 431519577 625243440 906592456 730908526 421961394 601870356 871274617 851702819 713375682 890254547 421160789 866704863 58724753 927751300 758100331 720826108 168045233 757082783 650315047 690346553 459141963 82775784 424389821 702088137 435739670 650503913 424064196 840795929 694485932 759581561 424389821 631411517 831923610 87384292 800402411 151902388 119195519 456993726 653366022 663309185 789164145 148486692 196199846 473414741 753230497 365097408 646836013 844889688 957685145 652332936 586918857 789557444 97669560 300242932 186110910 167911614 170621821 830983629 995371074 212841333 366886101 721796773 484240854 688416890 997079440 910967179 968894403 968370010 926560067 550517419 379016229 150607223 839929387 960984280 298052492 373349331 508662836 678903986 332240857 256608823 33362241 301608180 42836465 843380455 285840998 550517419 49804416 720826108 588063676 604271735 684516454 408400601 77381553 638795946 910337664 168858433 145750158 974737180 115902236 400663320 727533093 884291238 454633809 718859451 626535126 135363154 180160215 413158421 37719540 88976072 588063676 256249952 336784064 238314265 224525905 840795929 674295905 746966809 790364766 973007077 321584668 112616608 93223214 960984280 154685031 10949625 910337664 789137332 431519577 699665501 93223214 720826108 992620213 546211096 277853109 732381295 476022242 359816313 332122837 596851514 424389821 839927920 272667868 68538156 814582267 805108424 767712487 180889548 468159551 731111351 437196945 440606341 781647747 890254547 98420877 28780537 285840998 789557444 168472603 474599396 606840649 848266362 970457713 346029095 781647747 618655095 796140510 294913671 614459674 327402374 180160215 970973090 624581324 539418702 332175577 965678542 90311706 539211506 66574221 215709869 695976509 240382858 256869704 673805003 63351683 921188939 335878711 326343085 216177769 920293769 168472603 124176049 63351683 327402374 681481531 979599395 168472603 521701632 40160584 400663320 431519577 122970512 781647747 335808218 646214555 464637108 118140218 424002279 994809278 99686076 698081804 953045446 628191987 943797784 625651131 48371825 479212802 342471914 330563571 927751300 508506821 720826108 204252557 953045446 264487957 38122859 49804416 424071076 832060510 698895886 789164145 856015187 200934082 654212686 888039479 65090380 339518474 672299789 33362241 211892818 798492988 638795946 818370374 457926772 207826624 749056156 118140218 80707751 209266777 398114857 695976509 349004765 714170991 529670040 974943750 688416890 466839183 42896165 57129996 905919200 887044328 107703069 863741104 948088354 228585345 474599396 455244645 292019266 674295905 856015187 404997898 828482842 591812044 102468256 829520252 251187778 624581324 16614137 264487957 769205936 438625547 150607223 482322548 877230387 447133795 383488198 412288121 131889850 786216459 758069492 92136344 830006089 773198004 343850489 63085840 598962690 626535126 100191181 335878711 686051083 401439596 730908526 778367984 425429554 468159551 789874793 398162629 119973032 262913208 131889850 93223214 828482842 529847172 511740682 871417208 410204602 800280329 113613632 529847172 263555605 364595995 198882454 899019844 951694927 971541725 240382858 555397747 419888808 31201961 460305614 40160584 253238646 631298180 749056156 86419937 317662875 42836465 81611690 659903028 932098354 430833026 851702819 735519225 721796773 66574221 370959290 962652821 113613632 938818414 728978893 442587022 431846632 146736533 840151581 276344827 38122859 838678687 87384292 848893615 721796773 143106409 700909822 435599043 182419528 204252557 102468256 476788221 504425938 253919227 870786896 187264421 921188939 840815091 378756044 238329795 490696850 256869704 2469287 728441307 427971754 272667868 943797784 196199846 910967179 649693569 499891541 935326910 215709869 544704335 430044762 674295905 890254547 855248875 836275770 544704335 793086474 479212802 625894479 644719793 926369814 417217061 42896165 566438518 769483703 906592456 201902117 431020675 473414741 368887059 628875366 37719540 603963972 321584668 464637108 575851228 292816557 604537142 361652580 626535126 346029095 475819518 80707751 317937951 630663881 448965269 408400601 128641666 135363154 336784064 74819785 712933576 9094373 272667868 126024591 531219503 350713828 702185394 212841333 923565873 898498364 955070750 100479838 840815091 495960209 372287793 253238646 727533093 564807238 6733740 350713828 744988825 732381295 796140510 424071076 645482585 460305614 658097436 384236383 778367984 632453480 848893615 789557444 441222428 752951655 829744390 877912572 98420877 381925146 607181116 970973090 588063676 932098354 533069136 740753457 433063515 433079715 790364766 692106883 705548542 99844695 182185439 378192120 992620213 444325846 75612220 698895886 773198004 492441840 498312528 474599396 425166275 867028139 569495051 739958458 740200255 913406462 838770105 258265977 117564458 335501207 484240854 978874919 187264421 358461521 676073639 425429554 57129996 490696850 839878054 662523580 692287693 263555605 906592456 259140776 317937951 535004948 447133795 126024591 476788221 350713828 143106409 460305614 590058669 72325475 322501252 938352179 590058669 630663881 564180747 639275706 821384746 780730565 151656236 902062251 887562473 951694927 639912971 631411517 872071509 638182943 177323274 142693863 758100331 88828674 479212802 497151290 767550225 903870501 92136344 650503913 8424682 811986699 668762878 359541111 899267866 131889850 389468065 868434837 476788221 39466245 116307514 934779010 829744390 550517419 806715932 217895050 454633809 24176294 871675273 598962690 754887992 948088354 508506821 780730565 468011937 383488198 218546445 424071076 839929387 660580956 266284091 431846632 705548542 344744692 559074581 865439880 607207962 558738481 33362241 648920872 482322548 960984280 764629218 2287249 40160584 424071076 740200255 911553902 364595995 473504880 127448118 617221703 607181116 805108424 875021456 815998893 863741104 30676025 448965269 991640405 173998735 501865911 848893615 81611690 389732484 539211506 688005276 106805214 262913208 869995845 186110910 830006089 798492988 242821797 611571712 400796286 637961184 619745274 789164145 821665305 496345777 128127776 186110910 413158421 727533093 662523580 151609219 212611327 659903028 550517419 517187099 135363154 417217061 473236288 840815091 581770299 151408278 678903986 961519359 568962765 85028968 150440499 114307152 776540833 725346571 402084465 570519035 830983629 78802172 385193543 899267866 317777103 448965269 868434837 966500635 501865911 876168202 608513050 631298180 690346553 330563571 410204602 228585345 82775784 389732484 103265800 644719793 198882454 324301284 458781122 611571712 866925385 412438224 805108424 600305822 652332936 953490880 793086474 763864532 815998893 476022242 346031954 728441307 572550662 758100331 379569255 532619966 165529723 542098092 417606887 614459674 738452400 813708415 598719528 108474067 793086474 401439596 182365482 345382161 444432069 637961184 434943369 453546351 365097408 653366022 650503913 794750260 251187778 224525905 111623121 615942582 890254547 182054029 836275770 735519225 619229559 590058669 111623121 508506821 378756044 364595995 473236288 404997898 80707751 657568307 978874919 404997898 308635433 775971771 126024591 431519577 566068204 586918857 916697896 606840649 123421920 658097436 361652580 276344827 343273475 353140813 447559908 600305822 884291238 957685145 343273475 760436977 82775784 984700720 397572750 366886101 2287249 855248875 357822796 407786682 38122859 839929387 158433884 527244642 240382858 760436977 402084465 645482585 473504880 404997898 231804992 33362241 128127776 453546351 870786896 501235949 94071598 955070750 913406462 483336554 156885822 285852741 94755126 994809278 217895050 414793288 869995845 134596308 749056156 338421291 546211096 430833026 974737180 435578707 499357020 643146612 28780537 113853031 974737180 460167115 894339702 63085840 974737180 821384746 430044762 709134259 978874919 831923610 40174312 387753966 575960884 183074900 575960884 421961394 490696850 460167115 502414475 839929387 497151290 996906889 603963972 133483162 830006089 649693569 119973032 168472603 539211506 431020675 598719528 929960705 402084465 886058253 598628318 620385632 700983188 955070750 406343124 439977259 619229559 577765506 79368989 430833026 199905996 577486957 905919200 169612339 749056156 262913208 736229648 582059083 575960884 460203275 69013928 670624739 397572750 872071509 24525633 615942582 596851514 392651355 856015187 781662140 693669378 772073919 30676025 676073639 693669378 876168202 239376997 276878991 539418702 714170991 474994163 803410526 474599396 624581324 212841333 276878991 535004948 266284091 991640405 405242112 701307020 235572215 927751300 988380510 434943369 96460326 271500080 407786682 352343953 332175577 692106883 607181116 968370010 49804416 189210073 614459674 911553902 134596308 102468256 888393235 495960209 676073639 310205743 887044328 650503913 893441229 304344857 992620213 959466152 228585345 212841333 332175577 865439880 186110910 107703069 321584668 346031954 402516631 256608823 929960705 310205743 144346066 112276620 246893112 853434997 767712487 398461928 143106409 342471914 349937512 877912572 424389821 625594049 738398278 625894479 531219503 352343953 455244645 13294208 917586064 88828674 994809278 853434997 488638586 546211096 897982413 300242932 204252557 557117935 385502130 304905435 310534736 509403521 276878991 504425938 968295852 379569255 285852741 708877326 438625547 763681417 887044328 414917276 624581324 555719685 871675273 335501207 840815091 327950864 63085840 335501207 775971771 970487837 63085840 959466152 606840649 978559532 974992945 22900426 476788221 419888808 772774327 430044762 459141963 359541111 298052492 447559908 740200255 924060159 298052492 789874793 262783 103265800 899019844 129413744 58724753 911553902 342127019 625594049 831923610 919119424 713375682 238314265 200934082 489010663 38931084 22900426 381682533 819544896 439977259 381925146 887562473 128127776 863741104 558738481 86419937 599544737 551302907 598719528 787726607 271500080 233249797 631411517 249622786 256249952 902867065 198131354 684516454 102474914 376750859 425429554 117564458 926369814 899019844 819544896 154685031 384236383 104135884 304905435 448965269 276348 607207962 959466152 538202628 843380455 801564952 425429554 404997898 125940596 904722233 444432069 118117819 22900426 855248875 180889548 926560067 424760569 956466941 122450461 653366022 801350737 800402411 195367350 508662836 243773608 560150991 921188939 154685031 639275706 646392855 959466152 564180747 811986699 600305822 558738481 723126649 688416890 169612339 424002279 554326115 678903986 442587022 406343124 555397747 905425282 513182998 718859451 205319465 108090438 525554675 499357020 532619966 401923751 624581324 732381295 949203171 867312239 115902236 317662875 484240854 604271735 650315047 943797784 773198004 256249952 262913208 113613632 801564952 304344857 956466941 948088354 656832943 648920872 533069136 943405938 407786682 24176294 421961394 572550662 767550225 394533906 555397747 94071598 681481531 9094373 624581324 361389302 86419937 730908526 36226221 672299789 134596308 692106883 205319465 828482842 118117819 730908526 902305628 558738481 404997898 240382858 833891984 424002279 117564458 870786896 114307152 591537576 272667868 217895050 813708415 718575023 962652821 704276583 381682533 112276620 475819518 820656534 460167115 496058251 479212802 870847236 794750260 22900426 488638586 731111351 670624739 199905996 349937512 902062251 115902236 970973090 87586439 698109682 483336554 830006089 21006102 791297678 249622786 555719685 695976509 625243440 58753531 424002279 150375047 444325846 366886101 317777103 902305628 301608180 542098092 731111351 974943750 128127776 656832943 464637108 507972904 555399594 12799465 974737180 947863866 342471914 897982413 720826108 517187099 355437161 677706994 125940596 262783 927751300 702185394 430861712 421160789 939904650 177323274 349004765 322501252 381925146 887922984 68538156 621666503 116881298 839929387 105923918 144346066 310605275 499483330 88976072 38931084 113613632 649693569 384236383 709134259 79328052 313994385 346031954 285852741 729633247 353140813 39466245 42836465 419888808 256869704 916697896 808850634 708877326 332240857 757082783 656832943 688416890 63351683 830006089 507972904 158994984 417217061 728978893 272667868 555719685 119195519 628875366 577765506 281419880 150375047 877912572 421160789 978559532 804904422 851702819 935326910 840443174 531219503 844889688 285852741 639275706 170621821 636643652 922203560 866925385 433063515 369491605 2497661 834118550 888497760 199905996 532619966 953045446 625926225 310605275 90311706 342471914 629532630 769483703 899019844 158433884 412288121 959466152 813708415 335501207 943580654 231804992 607181116 256608823 698081804 385193543 961519359 853434997 606971658 831928052 205319465 102635442 392651355 631372023 92136344 700983188 499631846 843380455 131842727 631353265 801564952 102468256 180160215 628875366 631298180 662523580 885288580 821665305 668762878 136065088 341795544 378192120 85028968 82775784 839878054 598628318 335878711 182640897 262783 573735637 105833195 359541111 897982413 464482902 533069136 69013928 531219503 903870501 578890803 379569255 97669560 866567167 321584668 599544737 676073639 253238646 725131610 198882454 974943750 167911614 688005276 129413744 508506821 848266362 324301284 497151290 786216459 663309185 454633809 774381315 775971771 253238646 310187788 24176294 871274617 867112966 401439596 300242932 639182867 457926772 962961492 759581561 381682533 430861712 381682533 692106883 414793288 129413744 37719540 815998893 75612220 991640405 701791965 125940596 145750158 197734554 182185439 699665501 92209083 400796286 332240857 650503913 345160861 128127776 623305874 913406462 476022242 189210073 807758759 94606766 625926225 960984280 956466941 815998893 345382161 125940596 8424682 378756044 801564952 370959290 405242112 229038177 709134259 490696850 614459674 926945185 744988825 573641261 169612339 69013928 435599043 698895886 339518474 304344857 997079440 417606887 654502742 732381295 479212802 555399594 971541725 231804992 670624739 660580956 996906889 456723679 831923610 789874793 32802428 943797784 404997898 198131354 578890803 706103476 204252557 840443174 379016229 815998893 744988825 212841333 266878255 497151290 105833195 129413744 424389821 856015187 508506821 729633247 431519577 896914583 607207962 82775784 151408278 127075363 868464911 292816557 758100331 836275770 332122837 867312239 727533093 811986699 798492988 350713828 947863866 645435985 293058532 42896165 549354236 758069492 735519225 598628318 96460326 546150406 381682533 373349331 310534736 631353265 238329795 243773608 531219503 978559532 277853109 636643652 143715643 100191181 803410526 2287249 58724753 135363154 55357502 831928052 58753531 821665305 818370374 359541111 105833195 68538156 150375047 189210073 863741104 430044762 266519835 566068204 995371074 877230387 277853109 968335549 206848313 292816557 694485932 842492320 266284091 867312239 324301284 94071598 625651131 400663320 802550974 759581561 542098092 69013928 766149614 94071598 814582267 425429554 800280329 497151290 840815091 79328052 154685031 831928052 904722233 650503913 496345777 490696850 654175329 4531343 104135884 232145071 8424682 166076574 582059083 490696850 871417208 324482660 972221080 699665501 637961184 256249952 607181116 870847236 341795544 398114857 134596308 877912572 773198004 254777265 646214555 243773608 474261080 759581561 268184822 603356289 233249797 651107489 839929387 953045446 993424715 361652580 876085754 379569255 105833195 840151581 330563571 257926711 209266777 805108424 607207962 991640405 725346571 970071097 968295852 398114857 163095435 815021251 899019844 359160966 591812044 410204602 848893615 729633247 529847172 182419528 430833026 125940596 683521508 24176294 122673412 444432069 134596308 974737180 943580654 793086474 789164145 960984280 564180747 693988208 150375047 830983629 899267866 843266539 942519123 870847236 554326115 370959290 855248875 951694927 128641666 848266362 807758759 173757575 492795363 94606766 276344827 555399594 433063515 979599395 544704335 148486692 649693569 786684159 885288580 731111351 961519359 575960884 119195519 645435985 988380510 219416274 564180747 651107489 10222944 688416890 871675273 539211506 131667298 363162366 249622786 460305614 2497661 327950864 701791965 535004948 949203171 361802074 150375047 844889688 230687743 359541111 606971658 821665305 589592481 789874793 392651355 614466684 170621821 786684159 807758759 232145071 353140813 239376997 876168202 902062251 412288121 182365482 589592481 87384292 643146612 974737180 63351683 424071076 508506821 550517419 414793288 821665305 964785664 638795946 863741104 479517378 936180575 970487837 904722233 866925385 577765506 195367350 310534736 969712100 31201961 113613632 133483162 636643652 936180575 965678542 169612339 304905435 802550974 706103476 829744390 730908526 128207681 431846632 145750158 346031954 213545663 231804992 339518474 630663881 252581537 736229648 499483330 419888808 840815091 471266579 455244645 13294208 249622786 921188939 187264421 108090438 531219503 853434997 935326910 322668167 938818414 419888808 459141963 648920872 778367984 128127776 308924078 591537576 899019844 635343290 341795544 182365482 887044328 150440499 781662140 504425938 394553125 648865912 876168202 504425938 573479482 102468256 414793288 417606887 972221080 254777265 847985674 440606341 871417208 946794583 492795363 74819785 216177769 969428237 421961394 700909822 453546351 654212686 438625547 905425282 657568307 272801081 544704335 292816557 529847172 464637108 527244642 877230387 77381553 738452400 447133795 102468256 588063676 359816313 140287583 948639670 885288580 400663320 376750859 866925385 564180747 819544896 513182998 361652580 588063676 618465774 324301284 564807238 834210715 693988208 646214555 309696662 488638586 958435784 576337827 355437161 206848313 365097408 953490880 789137332 389732484 558738481 97669560 385193543 871675273 662523580 313994385 501865911 923565873 148486692 740200255 631353265 637961184 256608823 790364766 304344857 58753531 142693863 118117819 440394354 994548460 304905435 544704335 142693863 740200255 361389302 625651131 521701632 604537142 343850489 943580654 631372023 814582267 431846632 611571712 373349331 735519225 793086474 723126649 690346553 821384746 238314265 856066303 568962765 11438142 866567167 968295852 342471914 573479482 557117935 381682533 344744692 839929387 924060159 625926225 843266539 972221080 958435784 709134259 142693863 207826624 27525750 125235640 673805003 85028968 39466245 972221080 970973090 293058532 10949625 63351683 464637108 949653023 957154993 9461781 457926772 928540616 927751300 186110910 107703069 957685145 158994984 702185394 10949625 113853031 728978893 467507846 294840763 684516454 821665305 117564458 310736890 491875813 271500080 781662140 219416274 532619966 820656534 479212802 99844695 424389821 350713828 374816506 4531343 709134259 801350737 902305628 546150406 131667298 263555605 362616882 259140776 833891984 734688726 947863866 828714878 808850634 902062251 151656236 464482902 435599043 362088069 77381553 10949625 474261080 397572750 947863866 938352179 899267866 704276583 917586064 430044762 800402411 896914583 256869704 635343290 385502130 103265800 646214555 509403521 128207681 686051083 650315047 82775784 438625547 774381315 379016229 292019266 151656236 628875366 277853109 460305614 968295852 564807238 42836465 52714021 8424682 631372023 266519835 507149953 342127019 30676025 424389821 253238646 713375682 603356289 266284091 960984280 454633809 557117935 438625547 343850489 207826624 601870356 716367348 74910773 992417901 444325846 974992945 851702819 140287583 625894479 114307152 948088354 362616882 383488198 542098092 292019266 207826624 639275706 180160215 106805214 604537142 721796773 972221080 557117935 482029479 969712100 969795758 456723679 531219503 242821797 205319465 830983629 154685031 74819785 966500635 856015187 722927587 948639670 349033069 474599396 924963410 10949625 402516631 228635571 943580654 645435985 589592481 414917276 560150991 310736890 317937951 335501207 767712487 471266579 781662140 129413744 336784064 662523580 987491369 402084465 447981598 869995845 196199846 324482660 968894403 401923751 349937512 831928052 955070750 419888808 8424682 424071076 962961492 968335549 615942582 708877326 872071509 400663320 435599043 943797784 834210715 418357419 767550225 192514736 412288121 618655095 435739670 258265977 58724753 22900426 996906889 951694927 468159551 763681417 262783 106805214 531219503 24176294 310534736 591537576 36226221 608513050 402516631 192514736 701791965 440394354 781662140 240382858 92136344 271500080 659903028 617221703 575851228 738452400 775971771 457926772 482029479 700909822 353140813 704276583 224525905 492441840 499483330 870786896 218546445 352343953 216177769 688416890 810644043 698109682 216177769 978559532 398162629 288094901 800402411 513809460 204252557 978874919 532978888 292019266 482322548 263555605 956895088 934779010 888039479 256249952 754464574 539418702 716367348 807425235 833891984 342471914 786216459 568962765 974992945 309696662 988380510 127075363 276878991 414917276 2497661 240382858 342247577 294913671 947863866 473504880 145750158 630663881 840815091 654212686 442587022 402084465 888039479 815021251 876085754 431846632 206848313 774381315 529847172 271500080 701062507 228635571 995371074 913406462 233249797 189605836 146736533 731111351 36226221 2287249 834210715 979599395 625926225 344744692 763864532 240382858 938578056 359160966 474261080 968370010 947863866 359541111 949653023 361389302 705548542 322668167 285840998 105923918 968295852 74910773 532619966 818594525 863741104 383488198 657568307 397572750 781647747 811986699 650315047 127075363 448965269 431846632 961966702 603356289 128207681 740753457 2497661 231804992 891168141 957154993 625651131 692106883 600305822 839927920 709134259 499891541 968894403 447559908 424064196 759581561 650315047 350713828 246893112 309696662 508662836 798601163 586918857 896914583 588063676 953045446 332122837 693988208 6733740 730908526 412438224 821665305 398162629 970487837 772774327 385193543 10222944 798294718 322501252 815021251 182185439 256249952 644719793 870847236 362616882 801350737 435599043 758069492 134596308 128127776 801564952 473236288 758100331 894339702 888393235 495960209 972221080 598719528 276344827 151902388 484240854 692106883 407786682 728978893 424389821 636643652 501235949 39466245 625926225 946794583 336784064 831928052 646836013 866567167 75612220 370959290 143715643 828482842 224525905 80707751 200934082 539418702 971541725 417285081 625680117 731111351 324301284 358461521 104135884 639275706 321584668 568962765 151609219 308635433 21006102 757082783 508662836 456723679 108474067 136065088 808850634 215709869 266878255 603356289 592849305 598719528 573479482 546150406 493606719 285356318 517187099 759499499 442587022 934779010 116307514 444432069 790560226 746238172 345160861 212611327 338421291 555399594 966500635 830006089 85028968 958435784 621666503 507149953 832060510 119973032 385502130 167911614 38931084 793086474 398099934 639275706 440345995 869995845 394553125 124176049 994548460 460305614 786216459 102474914 673794221 434943369 848893615 958435784 775971771 513809460 606840649 458781122 98420877 212611327 253919227 960984280 876085754 706103476 264487957 499357020 620385632 769205936 544704335 701307020 570011685 440606341 209266777 195367350 957685145 64259725 458319064 198131354 838678687 898017005 996906889 635343290 342247577 821665305 899019844 182640897 698081804 617395748 154685031 939904650 871274617 692106883 754464574 460305614 108474067 481403571 958306906 938352179 926560067 344744692 888497760 350926043 821384746 335808218 92136344 853434997 984700720 100479838 425166275 780730565 670624739 424071076 285840998 573641261 435578707 660580956 407786682 239376997 614459674 728978893 330563571 352343953 266878255 894339702 968894403 381925146 442587022 13294208 872071509 39466245 144346066 604271735 681481531 580128265 249622786 968335549 683521508 9094373 421160789 30676025 93223214 911553902 542098092 721796773 376750859 558738481 222845863 828482842 709134259 350926043 962961492 698895886 606971658 884291238 339518474 349004765 183074900 604271735 85028968 968335549 55357502 798601163 479212802 836275770 569495051 702088137 555397747 552463044 658097436 535513440 590058669 192514736 493606719 218239703 649693569 865439880 507972904 843380455 86419937 639275706 116307514 958435784 349033069 991640405 222845863 991640405 800402411 927751300 513182998 352343953 529273729 464637108 435599043 650503913 114307152 16614137 789164145 487311282 246893112 195367350 801564952 417606887 285840998 492441840 145750158 4880572 151408278 870847236 899019844 142693863 385502130 921188939 276344827 868434837 800402411 199905996 431020675 355437161 131667298 362088069 968894403 811986699 988380510 100191181 909486012 343850489 796140510 926945185 848893615 324482660 417217061 400663320 943580654 970071097 888039479 638182943 705548542 52714021 801564952 384236383 417217061 749056156 929960705 718859451 133483162 479517378 955070750 836275770 131667298 763681417 143715643 776540833 404997898 757082783 796140510 343273475 104135884 867312239 555397747 789557444 654502742 378756044 993424715 619229559 577486957 123421920 154685031 394533906 670624739 598962690 610897076 384236383 182185439 397572750 942519123 217895050 790029098 417285081 646836013 94606766 872071509 992150495 887044328 358461521 646392855 513809460 324301284 424760569 128207681 913406462 848893615 197734554 801564952 131889850 876085754 74819785 140287583 820656534 888497760 99138042 233249797 24525633 145750158 250157790 272667868 866704863 492795363 9094373 381682533 645435985 387753966 292816557 800402411 434943369 758100331 663309185 806715932 662523580 591812044 250157790 404997898 749056156 625926225 379569255 447133795 690346553 600305822 285356318 353140813 251893638 953490880 958435784 606971658 447559908 839929387 410204602 676073639 728978893 122673412 254777265 701062507 400663320 507972904 769205936 923565873 402084465 772774327 704276583 935326910 370959290 187264421 88828674 298052492 156885822 576337827 654212686 105833195 4880572 235572215 763681417 832060510 322668167 362616882 638795946 134596308 721796773 650315047 195367350 923565873 308635433 168045233 734688726 958306906 700909822 392651355 378192120 868464911 774381315 639182867 979599395 722927587 124176049 657568307 749056156 806715932 182365482 624581324 555399594 9461781 474599396 629532630 818594525 293058532 79368989 58724753 578149194 586918857 156885822 754887992 116881298 725131610 851702819 956895088 317662875 459141963 913406462 430833026 105923918 692287693 496058251 438625547 64259725 32802428 424760569 268184822 776540833 628191987 408400601 21006102 479517378 63085840 288094901 654175329 905425282 431020675 182419528 441222428 911553902 972221080 481403571 656832943 440606341 677706994 625243440 806715932 473236288 410479755 598962690 906592456 921188939 813708415 240382858 332175577 978874919 701219721 912108185 758100331 251893638 63085840 639275706 607181116 112276620 92136344 905425282 8424682 424760569 177323274 575960884 891168141 158994984 173998735 580128265 928540616 831928052 309709484 586692117 122673412 924060159 929960705 359816313 994809278 978559532 12799465 256608823 897982413 310205743 767550225 9094373 182185439 215556100 238329795 938352179 10222944 119973032 906592456 636643652 447981598 598628318 293058532 502414475 907538887 978874919 12799465 263555605 606971658 591537576 404997898 793086474 569495051 939904650 475819518 326343085 345213928 322668167 532619966 604271735 654175329 769483703 173998735 598962690 582059083 69867580 37719540 539418702 790364766 400663320 801564952 310205743 341795544 731111351 177323274 951694927 532978888 257926711 170621821 789557444 517187099 82775784 439977259 992150495 829744390 969712100 798492988 199905996 262913208 774381315 389732484 430861712 513182998 258265977 339518474 430861712 885288580 219416274 435739670 166076574 766149614 572550662 577486957 729633247 154685031 460852582 958306906 692106883 92136344 81611690 876085754 805108424 128207681 1565949 309709484 730908526 379016229 546211096 233249797 992150495 935326910 102468256 57129996 65090380 821384746 729633247 392651355 839927920 322501252 243773608 701062507 82775784 888393235 410204602 712933576 519500524 31201961 555719685 150375047 229829678 122673412 310605275 349033069 490696850 970457713 828714878 997079440 977917943 206848313 870847236 394553125 231804992 222845863 180889548 372287793 229038177 118140218 173757575 345213928 344744692 342247577 927751300 839929387 848266362 888039479 148486692 374816506 473236288 453546351 263555605 570011685 215709869 412288121 630663881 309709484 2469287 146736533 229038177 834210715 1565949 674295905 1565949 401439596 156885822 753230497 902062251 488638586 219416274 285840998 232145071 953490880 507149953 650315047 350713828 633614081 240382858 460906656 99138042 532978888 869995845 850768203 16614137 313994385 839927920 9461781 734688726 974943750 199905996 902305628 718575023 424389821 979599395 317937951 867312239 216177769 4531343 108474067 2287249 31201961 355437161 186110910 867028139 758100331 898017005 218546445 769205936 186110910 578149194 335878711 965678542 649693569 80707751 379016229 599896193 974943750 173757575 460167115 789557444 252581537 662523580 200934082 635343290 119195519 384236383 339518474 474994163 606971658 379569255 993424715 731111351 498312528 148486692 657568307 359160966 9461781 898017005 483336554 877230387 992620213 729633247 332240857 2287249 364595995 501865911 421961394 869995845 958306906 625594049 974992945 819544896 412288121 310205743 441222428 815021251 646836013 254777265 953490880 126024591 392651355 361802074 631298180 603963972 168472603 417285081 345160861 953045446 364595995 723609086 128300309 304905435 310187788 464482902 974992945 40174312 645482585 740753457 186110910 798601163 891168141 721796773 321584668 195367350 549354236 87384292 222845863 215709869 285840998 651107489 838770105 88976072 775971771 818594525 268184822 125940596 681481531 625243440 517187099 625243440 814582267 148486692 507972904 66674284 266878255 867312239 974943750 979599395 496345777 702088137 402516631 866925385 695976509 474599396 588828471 921674576 499483330 107703069 938818414 807425235 810644043 344744692 144346066 167911614 971541725 100479838 620385632 251187778 407786682 628875366 440345995 572550662 144346066 786684159 813708415 4880572 12799465 69867580 578890803 65090380 113853031 342471914 723126649 122970512 804904422 786684159 417217061 215709869 238329795 946794583 694485932 789874793 698081804 599544737 58753531 830983629 394553125 550517419 772774327 116881298 342127019 618655095 345213928 738452400 345213928 212841333 332122837 80707751 871675273 672299789 322501252 699665501 330563571 107703069 246893112 856015187 414793288 135363154 814582267 699665501 807758759 721796773 482029479 258265977 66574221 880311037 527244642 978874919 151656236 42896165 407786682 869995845 683521508 501865911 529273729 40174312 63085840 969712100 735519225 495960209 997079440 702088137 476788221 112616608 607181116 866925385 493606719 254777265 984700720 359160966 906592456 271500080 216177769 250157790 798492988 456723679 92209083 521701632 646392855 603963972 958306906 460852582 804904422 131889850 964785664 866704863 610897076 912108185 636665082 2287249 87586439 74819785 657568307 598628318 727627417 250157790 888039479 718575023 702845233 789557444 863741104 304344857 204318828 229829678 899019844 394533906 789164145 108090438 127448118 746238172 929960705 362088069 961519359 48371825 435578707 769205936 790560226 464637108 831321219 730742185 332240857 192514736 631298180 759581561 404997898 836275770 182054029 419888808 775971771 1565949 398099934 464637108 238329795 911553902 529847172 720826108 421961394 2469287 117564458 173757575 590058669 686051083 169612339 198131354 787726607 27525750 938578056 474994163 577486957 384236383 75612220 418357419 725131610 730908526 353140813 919119424 974943750 4880572 790029098 10949625 923565873 99686076 855248875 992150495 956895088 868434837 324301284 704276583 448965269 499357020 145750158 48371825 498312528 698895886 924963410 614466684 694485932 843266539 298052492 693988208 246893112 425429554 958306906 916697896 421961394 555719685 525554675 358461521 407786682 79368989 964785664 400796286 447981598 201902117 740200255 651107489 875021456 734688726 529847172 285356318 644719793 102635442 649693569 99138042 832060510 662523580 532619966 310205743 839929387 431846632 702185394 82775784 604537142 768951268 455244645 417606887 341795544 473236288 499631846 285356318 513182998 934779010 213545663 650503913 962961492 378192120 98420877 349004765 760436977 381925146 204318828 430044762 342247577 82775784 435578707 173757575 668762878 52714021 790364766 94755126 264487957 604271735 525554675 131889850 96460326 499357020 653366022 504425938 407786682 896914583 971541725 912108185 566124903 877230387 888497760 566068204 643146612 408400601 899019844 124176049 49804416 464482902 421160789 759581561 496345777 980292129 926560067 831928052 342127019 730908526 317937951 322668167 607181116 591537576 772073919 731111351 118117819 317662875 649693569 79368989 96499183 440394354 266284091 460852582 790560226 94606766 484240854 182419528 187264421 322668167 740200255 361652580 798492988 10949625 732486222 492823923 764629218 865439880 439977259 789137332 923565873 198131354 658097436 359541111 12799465 867028139 917586064 927751300 794750260 651107489 607181116 288094901 87586439 457926772 899267866 779306270 727533093 698895886 342247577 309696662 68034817 768951268 741037069 418357419 838678687 511740682 847985674 232145071 492795363 355437161 410479755 903870501 492795363 16614137 961966702 575960884 625926225 324482660 969795758 839927920 740200255 700909822 681481531 69013928 646836013 650503913 96499183 791297678 368887059 182640897 330563571 148486692 654502742 828714878 317937951 394533906 781647747 951694927 650315047 447559908 475819518 357822796 994809278 29238345 694485932 507149953 803410526 492823923 90311706 113613632 517187099 474599396 926560067 690346553 798666164 648920872 982909941 599544737 988380510 729633247 421160789 394533906 713375682 625594049 790560226 1565949 684516454 228635571 649693569 779306270 442587022 546211096 899019844 702088137 483336554 398461928 272667868 586692117 460203275 885372084 58753531 123421920 538202628 276348 625926225 344744692 588828471 424760569 402516631 251893638 754464574 122450461 604537142 774381315 974943750 638795946 222845863 94755126 381682533 198131354 764629218 746238172 620385632 939904650 758100331 358461521 906592456 870786896 645482585 913406462 256869704 730742185 620385632 474994163 738398278 189605836 926560067 604271735 330563571 417285081 125235640 102635442 476022242 698895886 926560067 456993726 766149614 599896193 266284091 830983629 888393235 212841333 899019844 968335549 730476562 211892818 639912971 82775784 774196278 959466152 9461781 198882454 996906889 444432069 807758759 99686076 936180575 74819785 531219503 239376997 588828471 951694927 774196278 69013928 926560067 568962765 992620213 573641261 968894403 791297678 127448118 381925146 508662836 397572750 238329795 492823923 702845233 69867580 412288121 573641261 590058669 617221703 943580654 576863443 832060510 440606341 810644043 730908526 431519577 943797784 623305874 232145071 32802428 82775784 840815091 807425235 205319465 678903986 888497760 88828674 728441307 400663320 695976509 702088137 57129996 939904650 341795544 959466152 668762878 24176294 105833195 492823923 262913208 885372084 186110910 496058251 808850634 603963972 431020675 830006089 895848874 767103875 468159551 910967179 430833026 619745274 332240857 198131354 659903028 473504880 787726607 417285081 600305822 960984280 425166275 698895886 716367348 263555605 401439596 877230387 684516454 397572750 407786682 394533906 681481531 413158421 590058669 440394354 829744390 768951268 895848874 229038177 872071509 79328052 92136344 848266362 55357502 951694927 499631846 866925385 888393235 588150295 460203275 417606887 442587022 434943369 684516454 310736890 590058669 575896310 66574221 424002279 115902236 573735637 410479755 637681924 479212802 916697896 774196278 102468256 435739670 502414475 525554675 231804992 116307514 349004765 797963824 566068204 899267866 99138042 643146612 776540833 332122837 417285081 417217061 263555605 709134259 978874919 151609219 251893638 621666503 779306270 392651355 603963972 372287793 767103875 797963824 447559908 839878054 651107489 144346066 693988208 49804416 242821797 309709484 99686076 433063515 970973090 207826624 539418702 972221080 921188939 324301284 759499499 58724753 752951655 694485932 844889688 888039479 74819785 105833195 648865912 90311706 948088354 895848874 272801081 8424682 433079715 96460326 497151290 814582267 662523580 876085754 843266539 758100331 551137633 332122837 458781122 324301284 840795929 342127019 631411517 151408278 614466684 614459674 259140776 688005276 913406462 787726607 499891541 77381553 978559532 431519577 139295084 694485932 292019266 958306906 501865911 414793288 836275770 649693569 911553902 716367348 100479838 936180575 211892818 701791965 686051083 935326910 425429554 532978888 546211096 887044328 630663881 899019844 135363154 128300309 81611690 342127019 836275770 800280329 573641261 797963824 397572750 335878711 38122859 183074900 619745274 964785664 424760569 840815091 968370010 586918857 638182943 441222428 867312239 405242112 425429554 966500635 617221703 417217061 362088069 332175577 946794583 902867065 357822796 907538887 129413744 182054029 598628318 9461781 746966809 310534736 801350737 133483162 504425938 337059290 779306270 871274617 519500524 276878991 27525750 868464911 440394354 173998735 513809460 482322548 385193543 441222428 555719685 786216459 355437161 58753531 828714878 910337664 927751300 113853031 343273475 144346066 481403571 140287583 519500524 727533093 833903078 564180747 926369814 32802428 913406462 218546445 473504880 806715932 932098354 670624739 631411517 798666164 769205936 639912971 182365482 277853109 819544896 962652821 105923918 551302907 496058251 330563571 910967179 863741104 815021251 713375682 349004765 460203275 499357020 763864532 4880572 615942582 603963972 631298180 868434837 345160861 385193543 200934082 672299789 58753531 720826108 606840649 701307020 863741104 69013928 310534736 834118550 87586439 617221703 455244645 2469287 554326115 650503913 447981598 601870356 222845863 905425282 276878991 767103875 839878054 686051083 971541725 192514736 366886101 1565949 342247577 385193543 891168141 215709869 441222428 192514736 182054029 94071598 606840649 139295084 984700720 721796773 631298180 123421920 610897076 232145071 92136344 80707751 885288580 789874793 727533093 240382858 437196945 831928052 798492988 27525750 266878255 108090438 942519123 94071598 800280329 920293769 802550974 767103875 588828471 630663881 573479482 300242932 681481531 111623121 542098092 150607223 577486957 357822796 643146612 910967179 855248875 424071076 496345777 678903986 714170991 951694927 404997898 617221703 310187788 779306270 994548460 877230387 804904422 700909822 336784064 729633247 705548542 749056156 256869704 347003355 741037069 460852582 728441307 739958458 483336554 158433884 430833026 645435985 923565873 960984280 482029479 212611327 607207962 464637108 417217061 215556100 735519225 815998893 712933576 99686076 636665082 870847236 797963824 317662875 482322548 698895886 460167115 433079715 285852741 701307020 554326115 444432069 590058669 635343290 636665082 738452400 848893615 957154993 116307514 851702819 570519035 414917276 588063676 27525750 701219721 731111351 170621821 638795946 767550225 619229559 955070750 970973090 368887059 844889688 163095435 408400601 460906656 945597391 681481531 632453480 814461300 898017005 670624739 926945185 168472603 631411517 163095435 492441840 49804416 698109682 741037069 763681417 887562473 4880572 961966702 945597391 814461300 840795929 887044328 350713828 790560226 258265977 573479482 189605836 143106409 757082783 92209083 308635433 974992945 38122859 115902236 112616608 668762878 880311037 425166275 218239703 200934082 786684159 575851228 828714878 75612220 272801081 272667868 673805003 591812044 288094901 143106409 127075363 6733740 94755126 252581537 833903078 105833195 740753457 995371074 105923918 578890803 271500080 569495051 460305614 114307152 555719685 730476562 251187778 493606719 902062251 676073639 948639670 499483330 943405938 310187788 228635571 435739670 638182943 577486957 805108424 424389821 217895050 498312528 573735637 554326115 957154993 105833195 79328052 417217061 842492320 376750859 344744692 379016229 673805003 804904422 945597391 49804416 327402374 623305874 271500080 993424715 763681417 656832943 786684159 591812044 473504880 183074900 346029095 482322548 945597391 235572215 94606766 425166275 219416274 935326910 68538156 875021456 394533906 458319064 568962765 78802172 779306270 910337664 599896193 833891984 919119424 555397747 651107489 754464574 631411517 454633809 884291238 146736533 957154993 794750260 723609086 957685145 158994984 431020675 853434997 961966702 192514736 582059083 13294208 529847172 885372084 775971771 64259725 654175329 229038177 654502742 599896193 902305628 402084465 544704335 123421920 688005276 433079715 839878054 335808218 392651355 992150495 644719793 844889688 813708415 124176049 374816506 369491605 63351683 630663881 222845863 870786896 435578707 865439880 335878711 898498364 266284091 197734554 342127019 489010663 754464574 359816313 474261080 603963972 839878054 539211506 49804416 870847236 249622786 304344857 646214555 702088137 266284091 215709869 701219721 417606887 887922984 946794583 888393235 147533077 134596308 148486692 839929387 836275770 529847172 564807238 961966702 786684159 902867065 818594525 942519123 105923918 958306906 419888808 412288121 458781122 821384746 625594049 499631846 926369814 992417901 300242932 701062507 793086474 705548542 991425862 466839183 119973032 349033069 614466684 821384746 64259725 437196945 992150495 969795758 310736890 607181116 198131354 763864532 195367350 658097436 774381315 551302907 128127776 154685031 294840763 871417208 898017005 424064196 501865911 277853109 359541111 886058253 692106883 551302907 87384292 249513919 730742185 956466941 359541111 875021456 215709869 798666164 575896310 353140813 959466152 92136344 346031954 590058669 397572750 151408278 789137332 151656236 729633247 488638586 30676025 984700720 397572750 633614081 580128265 389468065 698895886 266284091 625894479 716367348 948639670 11438142 576863443 754464574 378192120 741037069 182419528 49804416 880311037 650315047 180889548 92136344 218239703 727627417 254777265 949203171 638795946 249622786 884291238 113853031 304905435 169612339 732381295 78802172 195367350 122673412 631411517 150375047 69867580 317937951 499357020 310187788 74819785 800280329 65090380 657568307 254777265 592849305 52714021 127448118 79328052 435578707 898498364 928540616 250157790 712933576 148486692 118140218 350713828 871274617 650503913 11438142 721796773 345160861 398114857 499631846 129413744 969795758 431846632 410479755 919119424 629958501 229829678 891168141 791297678 517187099 789557444 128300309 361389302 807758759 124176049 6733740 557117935 688005276 819544896 814461300 257926711 482029479 424071076 949653023 921188939 924963410 304344857 460906656 749056156 786216459 811986699 928540616 300242932 447981598 793086474 87586439 418357419 476788221 638182943 887044328 347003355 114307152 479517378 431519577 189210073 727533093 974737180 694485932 410204602 649693569 116881298 943580654 370959290 460203275 519500524 104135884 568962765 438625547 970071097 200934082 921188939 800280329 350713828 732486222 619229559 474261080 938352179 68034817 688416890 800280329 867028139 218546445 201902117 38931084 402084465 407786682 499891541 972221080 398461928 987491369 948639670 182054029 586692117 527244642 111623121 364595995 310605275 262913208 927751300 249622786 535513440 366886101 992150495 639912971 693669378 847985674 182640897 787726607 779306270 702185394 359816313 778367984 818594525 970457713 798601163 92136344 588150295 332175577 276348 398099934 218239703 75612220 774381315 886058253 529670040 938818414 580128265 317937951 789874793 758100331 123421920 942519123 603356289 376750859 259140776 108474067 752951655 435578707 487311282 899019844 943797784 956466941 604271735 683521508 346029095 42836465 926945185 96499183 406343124 838678687 526674248 412438224 385193543 345213928 148486692 104135884 780730565 888393235 660580956 629958501 285356318 143715643 903870501 266284091 198882454 354197966 721796773 499631846 481403571 96460326 464482902 438625547 66674284 807758759 819544896 407786682 631372023 906592456 898017005 673794221 198882454 668762878 818594525 466839183 580128265 972221080 828482842 402348413 729633247 458319064 440606341 723126649 104796968 173998735 69013928 764629218 251187778 338396479 539418702 728441307 708877326 681481531 309696662 131842727 327402374 145750158 94755126 569495051 158433884 58753531 292019266 187264421 851702819 626535126 769205936 897982413 877912572 813708415 87384292 876085754 539612226 476022242 868434837 269845062 378192120 949653023 171086579 670624739 292019266 994548460 913406462 6733740 276348 440345995 350926043 676073639 495960209 578890803 74819785 459141963 625243440 342127019 752951655 588828471 815998893 969795758 969428237 341795544 122970512 847985674 79328052 683521508 836275770 688005276 927751300 204318828 843266539 230687743 575896310 42836465 105923918 154685031 636643652 441222428 358461521 994548460 951694927 848893615 746966809 58753531 100191181 786216459 555399594 740200255 489010663 692287693 965678542 529847172 24525633 969795758 798601163 529273729 614466684 569495051 693669378 342127019 103265800 460906656 292019266 11438142 327950864 924963410 9094373 341795544 768951268 376750859 381925146 310187788 156885822 566438518 910967179 712302892 877230387 349937512 65090380 97669560 617221703 431020675 866704863 345213928 343273475 688005276 101861651 871274617 698109682 790029098 625894479 727627417 215556100 654175329 158433884 146736533 791297678 974992945 88828674 709134259 119973032 228585345 539211506 525554675 763681417 814461300 240382858 868464911 867312239 698081804 251187778 888497760 16614137 387753966 601870356 163095435 126024591 513182998 921674576 794750260 135363154 228585345 259140776 341795544 912108185 447981598 818594525 266284091 885372084 692287693 259140776 961966702 651107489 566124903 604271735 818370374 424002279 955070750 324482660 476022242 748840944 252581537 776540833 381682533 843266539 49804416 229038177 204252557 211892818 659903028 924060159 476022242 400796286 222845863 970487837 460906656 250157790 143106409 343850489 871417208 690346553 766149614 721796773 21006102 968335549 863741104 648865912 850768203 759499499 796140510 686051083 910337664 419888808 722927587 566068204 366886101 913406462 570519035 361389302 577486957 349004765 961519359 558738481 850768203 843380455 633614081 757082783 645482585 866567167 683521508 535513440 437196945 924060159 276878991 509403521 118140218 598628318 407786682 276348 962652821 969712100 483336554 310205743 970457713 79368989 63351683 934779010 345160861 568962765 814582267 617221703 410479755 294840763 855248875 839927920 570011685 100191181 728441307 698895886 907538887 839927920 787726607 460852582 42836465 793086474 49804416 363162366 12799465 124176049 544704335 992150495 482029479 326343085 802550974 81611690 947863866 903870501 993424715 769483703 839929387 378192120 87586439 648865912 947863866 840795929 668762878 619745274 621666503 535513440 483336554 79328052 40160584 894339702 253919227 848266362 496345777 819544896 12799465 88828674 206848313 335501207 92209083 903870501 372287793 304344857 887922984 686051083 794750260 885372084 119195519 631411517 625926225 385193543 621666503 603356289 10222944 763681417 702845233 757082783 863741104 550517419 499631846 108090438 577486957 497151290 754464574 865439880 389732484 327950864 55357502 167911614 924963410 698895886 86419937 921188939 677706994 464637108 421961394 102474914 917586064 608513050 104135884 580128265 790560226 911553902 335878711 499357020 974943750 867028139 476788221 256608823 412288121 151902388 379016229 958435784 588063676 326343085 709134259 497151290 800402411 497151290 725346571 992150495 421160789 926945185 493606719 352343953 798666164 910967179 324301284 324482660 727627417 730742185 774196278 359816313 133483162 729633247 982909941 352343953 592849305 88828674 272667868 628875366 606971658 601870356 438625547 99138042 821384746 419888808 712933576 456993726 684516454 447559908 794750260 546150406 740200255 288094901 9461781 957154993 222845863 30676025 730476562 250157790 887562473 243773608 538202628 263555605 897982413 650503913 906592456 617221703 787726607 759499499 625680117 128127776 276344827 898017005 113853031 856015187 532978888 473236288 754464574 729633247 527244642 219416274 362616882 358461521 133483162 103265800 222845863 698109682 591812044 135363154 800280329 425429554 871274617 568962765 942519123 496058251 321584668 894339702 387753966 739958458 712302892 580128265 118117819 885372084 947863866 903870501 888039479 555719685 917586064 551137633 533069136 821665305 127448118 335501207 800280329 932098354 796140510 322668167 277853109 969712100 610897076 430044762 233249797 9094373 405242112 128127776 133483162 848266362 466839183 72325475 338421291 308635433 657568307 652332936 154685031 798294718 37719540 116881298 474261080 638182943 629532630 285356318 564180747 789137332 345382161 748840944 790029098 638182943 77381553 789557444 677706994 440606341 372287793 842492320 437196945 884291238 658097436 431846632 338396479 721796773 953490880 361389302 730476562 74910773 938578056 738452400 31201961 22900426 182185439 546211096 115902236 603963972 709134259 94755126 588828471 830983629 631298180 969712100 701062507 150440499 840815091 568962765 341795544 317662875 673794221 730742185 499631846 833903078 956466941 638795946 544704335 165529723 723126649 363162366 872071509 729633247 727533093 960984280 856066303 840151581 723126649 102474914 716367348 358461521 442587022 801350737 482029479 122450461 647061548 951694927 460906656 568962765 961519359 568962765 42836465 285356318 342247577 662523580 362616882 156885822 650315047 867312239 474261080 357822796 831923610 728978893 40160584 698895886 63351683 924060159 459141963 603963972 538202628 150607223 31201961 688416890 92136344 173757575 134596308 276348 501235949 566068204 938578056 474599396 63085840 890254547 134596308 619229559 438625547 201902117 12799465 434943369 683521508 690346553 134596308 831928052 338421291 759581561 68034817 231804992 131842727 943797784 266519835 69867580 716367348 99844695 938578056 511740682 313994385 135363154 623305874 877230387 117564458 72325475 349033069 865439880 577486957 199905996 938818414 326343085 68034817 464482902 615942582 877912572 624581324 379569255 970457713 357822796 997079440 598719528 339518474 791297678 735519225 759499499 538202628 350926043 681481531 4531343 902305628 638182943 876085754 424760569 637961184 926945185 277853109 324482660 499631846 920293769 118117819 793086474 639182867 926945185 77381553 798601163 169612339 324482660 789164145 52714021 78802172 217895050 150375047 603356289 607181116 815998893 803410526 254777265 401439596 730908526 417217061 507149953 607181116 557117935 90311706 324482660 926560067 79328052 551302907 631372023 538202628 752951655 398099934 64259725 398099934 734688726 725131610 519500524 206848313 413158421 992417901 272801081 832060510 701307020 454633809 122970512 381682533 460852582 77381553 903870501 249622786 105923918 453546351 946794583 40160584 481403571 790560226 344744692 790560226 256249952 588828471 842492320 209266777 513809460 614459674 136065088 702845233 425429554 670624739 699665501 407786682 342471914 787726607 568962765 484240854 182640897 575851228 497151290 266284091 700983188 32802428 943797784 893441229 958435784 887922984 361652580 508662836 973007077 987491369 672299789 196199846 456723679 778367984 304905435 798492988 877912572 987491369 604271735 459141963 24525633 839878054 11382002 440345995 128127776 578890803 13294208 313994385 30676025 269845062 700909822 895848874 410204602 342127019 885372084 802550974 381925146 804904422 843266539 732486222 551137633 374816506 259140776 758100331 934779010 555397747 182419528 96499183 625594049 453546351 256608823 767712487 292816557 725131610 10949625 264487957 718859451 507972904 239376997 96460326 418357419 962652821 673805003 476788221 40174312 145750158 690346553 501235949 362088069 677706994 865439880 560150991 440606341 435599043 310736890 658097436 256608823 578890803 304344857 658097436 379569255 740200255 363162366 430833026 867312239 92136344 40174312 631298180 614466684 140287583 128127776 459141963 28780537 658960180 970973090 252581537 165529723 475819518 378192120 702845233 304344857 621666503 748840944 228585345 473414741 104135884 444325846 394553125 511740682 238329795 327950864 753230497 300242932 332175577 4880572 590058669 924060159 673794221 598719528 151656236 99138042 337059290 359541111 956895088 591537576 338421291 866925385 611571712 373349331 727627417 580128265 847985674 618655095 833891984 197734554 899019844 934779010 401439596 631411517 987491369 440394354 32802428 927751300 705548542 736229648 468011937 926945185 336784064 361802074 712933576 946794583 629958501 240382858 566124903 218239703 332122837 779306270 66574221 890254547 173998735 457926772 646392855 369491605 21006102 112616608 389732484 385193543 66574221 82775784 401439596 473414741 527244642 819544896 961966702 199905996 560150991 383488198 713375682 821665305 402516631 173757575 917586064 648865912 466839183 645435985 58724753 105923918 653366022 10949625 995371074 94755126 840815091 701307020 499483330 921674576 113853031 352343953 924963410 974737180 182185439 842492320 620385632 776540833 897982413 327402374 971541725 575960884 992620213 300242932 238329795 238314265 996906889 830983629 345213928 43821779 781647747 927751300 401439596 663309185 936180575 335501207 264487957 402084465 151408278 805108424 625926225 898017005 266878255 631411517 310534736 637681924 204252557 729633247 610897076 811986699 688005276 456993726 131667298 581770299 116307514 977917943 125235640 431846632 128641666 378192120 887922984 690346553 692287693 911553902 728441307 599544737 984700720 94755126 794750260 575960884 458319064 112276620 484240854 128127776 484240854 789874793 272667868 99844695 702845233 916697896 204252557 708877326 218546445 195367350 200934082 662523580 798666164 576863443 387753966 424071076 996906889 326343085 337059290 48371825 688005276 608513050 938578056 100191181 639912971 635343290 252581537 869995845 354197966 758069492 460906656 365097408 332122837 131889850 656832943 94606766 576337827 88976072 437196945 80707751 735519225 427971754 387753966 927751300 818370374 259140776 459141963 129413744 781662140 867312239 508662836 301608180 928540616 29238345 252581537 833903078 839878054 365097408 338421291 791297678 96499183 746966809 732486222 913406462 702845233 501865911 838770105 651107489 285840998 598628318 332122837 79328052 575851228 107703069 313994385 457926772 897982413 198882454 476022242 840151581 276878991 335808218 772774327 599896193 285840998 254777265 695976509 150440499 394553125 833903078 448965269 40174312 332175577 271500080 929960705 343850489 385502130 355437161 882000555 748840944 525554675 378756044 848893615 294913671 542098092 347003355 974653319 79328052 532978888 638182943 604537142 16614137 712933576 572550662 313994385 72325475 657568307 673805003 803410526 487311282 182054029 304344857 337059290 912108185 727627417 125940596 379016229 440394354 578890803 182419528 904722233 113613632 437196945 231804992 887044328 789557444 484240854 189605836 127448118 844889688 763864532 81611690 119195519 383488198 949203171 123421920 772774327 300242932 716367348 347003355 740200255 457926772 439977259 945597391 285840998 410204602 145750158 447559908 439977259 938352179 639912971 1565949 66574221 749056156 492795363 960984280 872071509 759581561 342127019 867028139 591812044 840795929 705548542 603356289 475819518 251893638 392651355 440606341 108474067 402084465 246893112 239376997 246893112 865439880 803410526 492823923 218546445 66674284 2497661 139295084 421961394 894339702 12799465 948639670 460167115 631372023 496345777 869995845 636665082 131889850 349937512 815021251 592849305 811986699 949203171 383488198 479212802 598628318 468159551 99138042 929960705 357822796 285852741 239376997 554326115 102635442 628191987 357822796 995371074 651107489 949653023 65090380 87586439 104796968 31201961 11382002 508662836 926945185 308924078 529670040 438625547 384236383 332122837 473236288 475819518 757082783 555397747 324482660 938578056 759499499 150375047 457926772 86419937 211892818 887562473 128127776 467507846 767103875 206848313 139295084 341795544 953045446 814582267 828714878 958306906 378192120 800402411 798601163 125235640 251187778 401439596 698895886 730476562 736229648 394553125 310205743 698081804 365097408 49804416 243773608 643146612 911553902 701062507 22900426 87586439 789874793 468011937 418357419 701791965 301608180 276878991 256608823 21006102 702088137 264487957 916697896 887562473 638795946 8424682 349004765 86419937 953045446 133483162 27525750 349033069 13294208 740200255 902062251 803410526 112616608 692287693 789557444 964785664 815021251 578890803 108090438 589592481 580128265 778367984 700909822 298052492 106805214 417217061 228635571 233249797 489010663 636665082 818594525 538202628 496058251 787726607 943797784 435578707 546150406 658960180 309696662 701219721 526674248 767550225 730742185 116307514 870786896 233249797 910967179 787726607 575896310 196199846 326343085 753230497 979599395 119195519 834118550 33362241 663309185 582059083 430044762 767712487 807425235 767550225 558738481 57129996 780730565 252581537 116881298 188446377 535513440 266878255 625894479 872071509 746966809 962961492 730908526 698081804 546150406 527244642 359160966 483336554 22900426 96499183 842492320 398099934 99686076 695976509 526674248 531219503 87384292 249622786 69867580 974992945 970071097 128207681 135363154 629958501 580128265 90311706 819544896 984700720 369491605 821384746 789137332 508662836 748840944 345160861 588150295 569495051 840151581 906592456 326343085 626535126 921674576 673794221 30676025 972221080 27525750 264487957 378756044 929960705 4531343 882000555 456723679 654175329 601870356 317937951 662523580 364595995 718575023 33362241 898498364 264487957 596851514 754887992 355437161 936180575 444325846 962652821 828482842 961966702 489010663 507972904 535004948 994548460 228635571 798492988 217895050 923565873 13294208 116307514 902062251 829744390 880311037 85028968 978559532 385502130 948088354 626535126 100479838 57129996 94071598 831923610 355437161 224525905 828714878 982909941 198882454 789164145 734688726 249622786 263555605 802550974 456723679 317937951 195367350 205319465 927751300 928540616 350713828 431020675 489010663 90311706 828482842 766149614 654212686 658960180 701307020 180160215 729633247 115902236 113613632 131842727 867112966 414793288 317777103 758100331 991425862 538202628 943797784 735519225 182640897 821384746 851702819 21006102 253238646 907538887 414917276 831923610 464637108 10222944 116881298 610897076 730908526 906592456 103265800 442587022 40174312 57129996 384236383 855248875 943797784 438625547 82775784 96460326 326343085 345382161 535004948 639912971 259140776 875021456 598719528 814582267 867312239 654175329 424002279 871274617 474599396 902305628 573641261 577765506 598719528 37719540 586692117 224525905 638795946 893441229 867112966 182054029 362088069 713375682 288094901 773198004 768951268 590058669 107703069 127448118 573641261 538202628 195367350 127448118 867112966 917586064 539612226 684516454 688416890 529273729 460305614 492795363 492823923 591812044 378756044 644719793 693669378 910337664 869995845 435739670 698109682 592849305 471266579 677706994 66674284 435578707 688416890 42836465 80707751 645482585 618465774 772073919 840151581 151656236 122450461 385502130 868434837 322501252 932098354 573479482 555399594 649693569 738452400 362616882 82775784 625680117 1565949 803410526 39466245 209266777 957154993 576337827 702088137 228585345 80707751 997079440 625594049 899019844 723609086 808850634 513809460 118117819 379569255 738398278 740753457 249622786 614466684 262783 870786896 309709484 39466245 621666503 88976072 924963410 479517378 831321219 720826108 772774327 182640897 962961492 539211506 374816506 896914583 909486012 599896193 412438224 844889688 12799465 240382858 649693569 836275770 496345777 427971754 57129996 292019266 657568307 842492320 949653023 843380455 549354236 913406462 722927587 821665305 653366022 851702819 36226221 40174312 122673412 631353265 335878711 129413744 454633809 294840763 639182867 263555605 803410526 946794583 90311706 798294718 491875813 992150495 695976509 479517378 659903028 911553902 532619966 969712100 433063515 867312239 437196945 28780537 633614081 94755126 902867065 66674284 128207681 588150295 646214555 251893638 447981598 566068204 262913208 815998893 33362241 546150406 549354236 734688726 582059083 4531343 332240857 840795929 332240857 107703069 888497760 281419880 168472603 740753457 474261080 740753457 801564952 458781122 875021456 490696850 218546445 253238646 633614081 383488198 621666503 326343085 607181116 791297678 448965269 167911614 479212802 789137332 801564952 257926711 362616882 968335549 230687743 322668167 151656236 125940596 125235640 292019266 385502130 734688726 964785664 335501207 447981598 811986699 104135884 868434837 542098092 79368989 637961184 598719528 398162629 39466245 938578056 551137633 797963824 831928052 113853031 898498364 738398278 182365482 439977259 342471914 645482585 417606887 338421291 910967179 293058532 343273475 354197966 630663881 673794221 912108185 888497760 617395748 722927587 150607223 414793288 88828674 566124903 304905435 394553125 970071097 339518474 456723679 9461781 635343290 368887059 355437161 228585345 79368989 108474067 258265977 336784064 350926043 610897076 102474914 855248875 673805003 882000555 215556100 559074581 779306270 441222428 736229648 620385632 974737180 713375682 440606341 744988825 701307020 42836465 285356318 385502130 591537576 394553125 424071076 727533093 474994163 256869704 309696662 798666164 384236383 235572215 898017005 330563571 217895050 949203171 619745274 772073919 926945185 252581537 851702819 475819518 752951655 374816506 165529723 926560067 749056156 313994385 125940596 610897076 43821779 218546445 840795929 763864532 424760569 588828471 211892818 402516631 158433884 439977259 866567167 958306906 198882454 266519835 102468256 968295852 361802074 625926225 74910773 187264421 458781122 38931084 769205936 507972904 970973090 821384746 492441840 953490880 253238646 657568307 919119424 529273729 424002279 527244642 158433884 337059290 504425938 992417901 101861651 625926225 122450461 987491369 212611327 650315047 617395748 169612339 317777103 614459674 702088137 10222944 2287249 701791965 242821797 938818414 978874919 774196278 52714021 821384746 746966809 714170991 1565949 938578056 72325475 887922984 636643652 322501252 229829678 887044328 219416274 701219721 768951268 127448118 457926772 228585345 791297678 868464911 231804992 442587022 573735637 790364766 335808218 713375682 108090438 994548460 52714021 713375682 558738481 332175577 135363154 131667298 880311037 430833026 926945185 647061548 877912572 92209083 322668167 573479482 309696662 8424682 479517378 949203171 598719528 969795758 125940596 972221080 11382002 888039479 769483703 982909941 865439880 615942582 546211096 832060510 68538156 586918857 572550662 435578707 596851514 206848313 957154993 647061548 11382002 338396479 867312239 621666503 617221703 454633809 618655095 875021456 402084465 338421291 128127776 774196278 40174312 341795544 959466152 252581537 780730565 21006102 763681417 401439596 793086474 610897076 309696662 974992945 603356289 108474067 868434837 484240854 344744692 238329795 343273475 956895088 946794583 887562473 310205743 639182867 335808218 230687743 974737180 772073919 693669378 66574221 546150406 182054029 335808218 224525905 414917276 732486222 199905996 831923610 27525750 460167115 833903078 893441229 456723679 474261080 573735637 728441307 740753457 544704335 378192120 576337827 456723679 712933576 924060159 379016229 242821797 993424715 497151290 701219721 625594049 646392855 487311282 170621821 903870501 398162629 958435784 376750859 588150295 716367348 358461521 649693569 693988208 806715932 263555605 566124903 456993726 272667868 819544896 987491369 129413744 525554675 736229648 256869704 189210073 128207681 948088354 310534736 361802074 168045233 599544737 66574221 968335549 96499183 42896165 995371074 631411517 90311706 378756044 354197966 107703069 964785664 539418702 188446377 94755126 549354236 344744692 345213928 552463044 974653319 575896310 32802428 603963972 476022242 635343290 814582267 489010663 447133795 791297678 353140813 417606887 829520252 79368989 646214555 912108185 354197966 229038177 57129996 251893638 458319064 844889688 790364766 431846632 484240854 575896310 501235949 957154993 683521508 789137332 705548542 447559908 838770105 730742185 702185394 927751300 96499183 103265800 204318828 285356318 525554675 946794583 754464574 831928052 499483330 383488198 996906889 819544896 570519035 433079715 924963410 513809460 431519577 373349331 87586439 648865912 658960180 150440499 767712487 94755126 435599043 430861712 639182867 251893638 728441307 102468256 249622786 256608823 405242112 842492320 431020675 430044762 626535126 836275770 677706994 843266539 646392855 968370010 902867065 173757575 964785664 148486692 997079440 618655095 238329795 572550662 527244642 2469287 895848874 81611690 701062507 638182943 790560226 229038177 922203560 921674576 324301284 13294208 402348413 180889548 447133795 40174312 610897076 13294208 345160861 317777103 713375682 489010663 499483330 308635433 441222428 147533077 332122837 793086474 33362241 128127776 796140510 688416890 772774327 596851514 531219503 359541111 549354236 398461928 459141963 288094901 610897076 625894479 813708415 361652580 484240854 365097408 625651131 969428237 385502130 460305614 146736533 300242932 145750158 818594525 570011685 444432069 128207681 135363154 955070750 789557444 909486012 566068204 559074581 768951268 268184822 833903078 441222428 866704863 621666503 768951268 773198004 473414741 871417208 648865912 677706994 123421920 230687743 427971754 249622786 896914583 974943750 66674284 800280329 965678542 569495051 581770299 607181116 504425938 970457713 373349331 645482585 417606887 460167115 511740682 578890803 631353265 269845062 74819785 277853109 638795946 758100331 801350737 476788221 843380455 402516631 890254547 228585345 294840763 133483162 970487837 431519577 474599396 969795758 359541111 31201961 776540833 330563571 343273475 658097436 156885822 269845062 958435784 496345777 645435985 953490880 969712100 529847172 197734554 401439596 361652580 108474067 970071097 322501252 189210073 209266777 926945185 440345995 147533077 625926225 700909822 787726607 74910773 218546445 309696662 886058253 304344857 996906889 938352179 904722233 4880572 834210715 80707751 466839183 507149953 322501252 219416274 674295905 385193543 902867065 402084465 118117819 921188939 207826624 99844695 425166275 912108185 639182867 430861712 40160584 300242932 345382161 359816313 342127019 385193543 140287583 69013928 955070750 257926711 876168202 831928052 264487957 228635571 871417208 167911614 119195519 309696662 517187099 363162366 342247577 473504880 483336554 839927920 2497661 304344857 412288121 673805003 600305822 591537576 767712487 870786896 128207681 632453480 310534736 103265800 262783 135363154 269845062 418357419 285852741 16614137 658960180 501865911 266878255 757082783 569495051 660580956 345213928 29238345 458319064 444432069 570519035 496058251 551302907 474599396 374816506 840151581 144346066 294913671 772073919 912108185 182185439 636643652 813708415 492823923 353140813 99844695 455244645 706103476 897982413 361389302 942519123 363162366 814582267 79328052 538202628 66674284 684516454 271500080 249622786 831928052 994548460 625594049 341795544 192514736 33362241 912108185 168472603 158433884 118117819 757082783 871675273 199905996 216177769 932098354 262913208 652332936 525554675 458781122 475819518 578149194 42836465 631353265 645482585 700909822 66574221 272801081 716367348 119973032 588828471 473414741 577765506 974737180 887922984 748840944 308924078 496058251 433063515 965678542 335878711 619745274 716367348 254777265 938818414 327402374 962652821 24525633 926560067 473414741 498312528 326343085 532978888 731111351 268184822 99138042 709134259 635343290 168045233 228635571 238329795 572550662 629532630 805108424 722927587 789874793 929960705 424760569 133483162 43821779 838770105 424760569 600305822 108090438 412288121 991425862 778367984 79368989 133483162 24176294 525554675 358461521 468011937 580128265 324301284 272801081 128641666 819544896 709134259 30676025 118117819 759581561 459141963 969712100 150375047 730742185 625926225 458781122 349033069 402084465 798666164 572550662 781662140 550517419 97669560 256608823 468011937 539418702 702845233 969428237 592849305 927751300 150375047 521701632 974992945 731111351 592849305 599896193 839878054 363162366 794750260 818594525 468011937 258265977 209266777 830983629 140287583 856015187 688005276 572550662 895848874 499891541 264487957 1565949 935326910 927751300 276344827 410204602 345382161 919119424 230687743 464482902 381682533 877230387 335878711 513809460 425166275 851702819 838770105 965678542 673794221 632453480 633614081 763681417 476022242 619745274 276878991 239376997 659903028 970487837 564180747 877912572 709134259 72325475 482029479 357822796 600305822 798294718 68034817 920293769 92209083 769483703 389732484 648865912 714170991 558738481 87586439 698109682 997079440 359816313 798666164 2469287 709134259 720826108 723126649 447559908 362616882 662523580 730476562 22900426 834210715 112276620 163095435 497151290 723126649 913406462 778367984 381925146 342127019 365097408 966500635 122450461 335878711 165529723 150375047 497151290 712933576 651107489 607207962 496058251 698081804 926945185 551302907 880311037 204318828 487311282 964785664 618655095 744988825 102474914 643146612 575960884 8424682 361652580 468011937 618465774 206848313 400663320 961519359 706103476 256869704 156885822 466839183 748840944 692287693 479517378 36226221 637681924 658097436 866704863 262913208 192514736 474261080 150607223 623305874 734688726 151408278 347003355 144346066 912108185 673794221 414917276 848893615 834118550 625926225 884291238 531219503 487311282 310534736 99844695 146736533 991640405 868464911 228635571 628191987 322668167 628191987 343273475 555397747 189605836 774196278 156885822 744988825 310205743 482322548 836275770 151609219 968370010 591812044 440606341 628191987 625243440 644719793 965678542 204252557 418357419 649693569 242821797 625926225 100479838 804904422 991425862 330563571 304905435 887562473 648865912 143106409 99138042 196199846 251187778 974943750 708877326 93223214 706103476 460203275 625243440 566124903 558738481 893441229 586692117 657568307 102474914 614459674 211892818 576337827 276348 11438142 251187778 513182998 738452400 169612339 189605836 645482585 11382002 834210715 648920872 996906889 257926711 337059290 308635433 517187099 663309185 681481531 68538156 620385632 460852582 293058532 905919200 224525905 365097408 639912971 65090380 610897076 557117935 389468065 139295084 992417901 723609086 379016229 969428237 831321219 427971754 322501252 232145071 253919227 921674576 646214555 973007077 887562473 456993726 800280329 212611327 238329795 4880572 887922984 828714878 813708415 920293769 698081804 99686076 887922984 317777103 493606719 840443174 404997898 474599396 767550225 903870501 441222428 288094901 442587022 489010663 379016229 414917276 154685031 256608823 425166275 427971754 368887059 818594525 224525905 113613632 476788221 969712100 654175329 867028139 233249797 951694927 206848313 215709869 186110910 807425235 848893615 614466684 86419937 919119424 183074900 539211506 133483162 767103875 57129996 228635571 364595995 424071076 681481531 131889850 188446377 977917943 554326115 425429554 412288121 867028139 182054029 106805214 527244642 294840763 701062507 948088354 412288121 965678542 591812044 598628318 607207962 136065088 63351683 129413744 216177769 309696662 645482585 111623121 131667298 471266579 995371074 791297678 410479755 99844695 207826624 890254547 21006102 11382002 332122837 342471914 482322548 259140776 560150991 969428237 154685031 82775784 501235949 79328052 626535126 598719528 447981598 618465774 313994385 433079715 754887992 789557444 341795544 238314265 266878255 598719528 629958501 968370010 276344827 88828674 778367984 489010663 829520252 363162366 958306906 228635571 482322548 978559532 93223214 965678542 405242112 276348 798666164 625243440 606971658 310736890 430833026 30676025 834210715 74910773 570519035 546211096 93223214 865439880 272667868 440394354 702185394 100191181 468011937 978874919 414793288 430044762 474261080 22900426 813708415 828482842 493606719 370959290 404997898 460852582 447981598 828714878 639182867 326343085 338396479 99844695 332122837 552463044 897982413 648920872 712933576 970487837 821384746 346031954 92209083 281419880 392651355 564807238 790364766 378192120 994548460 101861651 58724753 182640897 868464911 173757575 453546351 487311282 801564952 398461928 984700720 496058251 781647747 885372084 209266777 13294208 909486012 820656534 802550974 474994163 560150991 550517419 238329795 38122859 573479482 752951655 401439596 598719528 173998735 632453480 466839183 619229559 926560067 94071598 909486012 519500524 994809278 358461521 200934082 173757575 569495051 259140776 425166275 748840944 607181116 738452400 885288580 970487837 285840998 648865912 533069136 127075363 398099934 635343290 131667298 327402374 151408278 379569255 848893615 74910773 213545663 521701632 668762878 731111351 644719793 721796773 372287793 738452400 218546445 79328052 953490880 830006089 379016229 401923751 36226221 16614137 86419937 250157790 224525905 780730565 902305628 566068204 893441229 27525750 588828471 519500524 871417208 413158421 789164145 700983188 840815091 692106883 186110910 101861651 63085840 507149953 268184822 492823923 389468065 578149194 183074900 359541111 702845233 786684159 435599043 99844695 668762878 229829678 182054029 598962690 872071509 417285081 9461781 969428237 144346066 535513440 744988825 504425938 949653023 991425862 276344827 408400601 431020675 361389302 345160861 88976072 435599043 834118550 163095435 24176294 532619966 263555605 186110910 839927920 838678687 948639670 674295905 631353265 790364766 257926711 266519835 80707751 987491369 598962690 517187099 378756044 972221080 199905996 902867065 424760569 832060510 125940596 412288121 424002279 417217061 573641261 146736533 564807238 115902236 335808218 897982413 189210073 453546351 604271735 626535126 718575023 204318828 699665501 389732484 830006089 629958501 992150495 897982413 732381295 958306906 94071598 538202628 654212686 831923610 300242932 831321219 16614137 786216459 654212686 818370374 921674576 131667298 970071097 310187788 28780537 772073919 68538156 104135884 492441840 417217061 768951268 180160215 211892818 144346066 129413744 968894403 836275770 180160215 819544896 421160789 473236288 9461781 693669378 787726607 74819785 447133795 706103476 938818414 444432069 183074900 378192120 674295905 639275706 800402411 142693863 483336554 189210073 531219503 746238172 425166275 575896310 475819518 654212686 68034817 564807238 421160789 94606766 767550225 271500080 529273729 317662875 438625547 327950864 801564952 189605836 38931084 526674248 482029479 479517378 55357502 728978893 566124903 147533077 467507846 919119424 570011685 599544737 412288121 69013928 555397747 322668167 621666503 815998893 529273729 759499499 424389821 119973032 66574221 229038177 740200255 529670040 309709484 16614137 266878255 821665305 491875813 74819785 994809278 322668167 639182867 173757575 187264421 424760569 570011685 361652580 441222428 746238172 928540616 74910773 249513919 504425938 92136344 10949625 833891984 526674248 629532630 232145071 6733740 932098354 814461300 276348 649693569 128127776 647061548 128127776 63085840 447559908 345213928 419888808 36226221 698895886 955070750 811986699 701791965 630663881 658960180 310736890 501235949 424002279 364595995 171086579 435599043 431846632 887562473 292816557 508506821 638795946 321584668 798601163 887044328 365097408 564180747 492823923 163095435 397572750 308924078 128127776 345382161 731111351 272667868 608513050 801564952 636643652 33362241 11382002 493606719 402084465 310534736 42896165 888039479 840795929 781647747 730908526 407786682 580128265 606971658 497151290 607181116 324482660 741037069 830983629 899019844 361652580 804904422 978874919 405242112 757082783 204252557 350926043 620385632 418357419 412288121 81611690 888393235 460305614 813708415 959466152 876168202 219416274 688005276 732381295 624581324 74819785 341795544 361652580 200934082 499357020 902867065 65090380 402516631 182365482 886058253 601870356 145750158 564807238 146736533 513809460 787726607 718859451 829520252 948639670 435578707 10949625 966500635 43821779 966500635 550517419 942519123 457926772 266284091 599896193 474261080 504425938 774196278 704276583 332175577 294840763 735519225 645435985 899019844 102635442 372287793 16614137 309709484 43821779 713375682 43821779 644719793 127075363 676073639 948639670 592849305 575896310 424064196 991640405 285840998 127075363 483336554 69013928 559074581 539418702 32802428 458781122 802550974 215709869 11438142 100479838 421160789 271500080 644719793 447559908 961966702 258265977 725346571 68538156 338396479 734688726 993424715 651107489 628191987 151902388 542098092 774381315 684516454 397572750 517187099 499891541 342247577 654212686 929960705 119973032 656832943 932098354 654502742 905919200 801564952 335808218 431020675 578149194 32802428 708877326 200934082 108090438 725131610 652332936 701062507 294913671 499631846 444325846 559074581 763681417 285852741 402084465 992417901 24525633 888393235 746966809 321584668 378756044 885288580 693669378 31201961 125940596 233249797 513809460 92209083 464637108 996906889 921188939 886058253 292019266 840815091 789557444 654175329 965678542 11438142 100479838 639912971 645435985 204318828 828482842 345382161 529670040 117564458 294913671 656832943 700909822 992417901 327402374 922203560 195367350 856066303 728978893 68034817 648920872 781647747 398114857 624581324 479517378 566438518 759581561 772073919 818594525 544704335 550517419 169612339 94606766 253919227 119973032 235572215 867312239 488638586 11382002 332240857 492441840 134596308 943405938 560150991 381925146 906592456 839927920 741037069 704276583 55357502 700983188 702845233 598719528 336784064 40174312 285852741 798294718 97669560 198882454 907538887 150440499 475819518 969712100 392651355 94606766 637961184 546211096 800280329 905919200 763864532 113613632 442587022 953045446 790364766 805108424 63351683 189605836 200934082 905919200 888039479 568962765 119195519 572550662 692287693 631372023 794750260 383488198 476788221 81611690 831321219 599896193 277853109 663309185 790364766 779306270 407786682 434943369 253919227 156885822 895848874 27525750 897982413 596851514 49804416 720826108 246893112 746238172 119195519 693669378 517187099 357822796 169612339 831928052 899267866 324482660 668762878 617395748 649693569 758069492 953490880 401923751 566438518 199905996 252581537 292019266 636665082 489010663 143106409 698109682 366886101 912108185 955070750 150440499 105833195 358461521 92209083 272801081 863741104 9094373 447133795 535513440 818370374 217895050 330563571 699665501 151609219 763681417 996906889 285356318 763864532 820656534 412438224 103265800 735519225 22900426 964785664 801350737 904722233 920293769 590058669 112276620 621666503 672299789 468159551 113613632 968295852 910967179 626535126 431846632 623305874 189605836 105833195 355437161 653366022 869995845 313994385 632453480 410479755 603356289 228585345 327950864 802550974 867112966 113853031 69867580 479212802 938352179 673794221 158433884 818370374 924060159 440345995 349004765 21006102 192514736 887562473 347003355 468011937 779306270 182185439 122450461 974943750 885372084 402516631 198131354 527244642 219416274 483336554 573641261 75612220 381925146 962961492 699665501 646214555 257926711 455244645 24176294 926560067 4880572 888497760 700909822 374816506 521701632 204318828 464637108 772073919 660580956 484240854 759581561 467507846 398461928 253919227 568962765 233249797 80707751 345213928 851702819 994548460 242821797 714170991 706103476 58753531 346029095 298052492 458781122 92209083 905425282 968295852 555399594 11438142 630663881 624581324 419888808 448965269 238314265 249622786 877912572 928540616 430044762 786216459 473504880 424064196 576863443 269845062 362088069 177323274 123421920 454633809 301608180 168045233 673805003 956895088 346031954 831321219 456723679 702845233 943405938 787726607 921188939 674295905 40174312 876085754 211892818 974943750 759581561 310534736 350926043 475819518 300242932 249513919 535004948 947863866 880311037 992620213 625894479 402516631 830983629 339518474 52714021 607207962 197734554 394553125 974737180 321584668 759581561 98420877 417285081 421961394 618465774 997079440 807425235 897982413 350926043 398099934 147533077 781662140 126024591 479212802 738452400 479212802 868434837 992620213 701307020 412438224 638182943 170621821 599896193 996906889 836275770 335878711 786684159 337059290 350926043 818370374 968370010 787726607 427971754 656832943 718859451 92209083 870786896 128300309 839927920 246893112 272801081 448965269 815998893 379016229 896914583 376750859 557117935 829520252 880311037 576337827 406343124 285852741 457926772 262783 113613632 458319064 880311037 455244645 74819785 838678687 324482660 501235949 555399594 798492988 456723679 468159551 74819785 806715932 285356318 658960180 866567167 345213928 13294208 392651355 566068204 875021456 708877326 774196278 276348 372287793 896914583 888497760 124176049 600305822 708877326 741037069 410204602 673794221 699665501 2497661 88976072 430833026 625894479 118117819 317662875 676073639 991640405 32802428 867112966 542098092 40174312 12799465 370959290 683521508 789874793 887562473 229829678 996906889 991640405 798492988 342471914 134596308 700983188 576337827 158994984 775971771 212611327 508662836 350713828 938818414 836275770 372287793 362088069 143106409 4531343 974992945 539612226 431519577 257926711 238329795 619745274 942519123 943405938 838770105 116881298 832060510 347003355 882000555 734688726 834210715 946794583 293058532 215556100 405242112 638182943 266878255 68538156 460906656 840151581 498312528 588150295 606971658 66674284 455244645 913406462 460203275 440394354 538202628 474599396 42836465 425429554 956466941 575896310 186110910 617395748 636665082 678903986 249622786 702088137 293058532 492823923 774196278 529670040 578890803 768951268 701062507 867312239 538202628 165529723 128300309 969428237 145750158 276348 508506821 116881298 658960180 840795929 800280329 780730565 684516454 974737180 218546445 652332936 108474067 94606766 600305822 124176049 476788221 218239703 909486012 167911614 674295905 913406462 928540616 919119424 442587022 231804992 253919227 678903986 87586439 126024591 11438142 839927920 479212802 460852582 590058669 456723679 633614081 758069492 996906889 254777265 349937512 572550662 209266777 301608180 871274617 79328052 637961184 521701632 134596308 30676025 907538887 708877326 143106409 815021251 93223214 702088137 636665082 99138042 49804416 932098354 525554675 791297678 806715932 840795929 714170991 361652580 646836013 509403521 459141963 347003355 569495051 128127776 938578056 108090438 970457713 398461928 794750260 288094901 856066303 2469287 266878255 575896310 740200255 424760569 887922984 74910773 716367348 417285081 758100331 27525750 277853109 99138042 551302907 566068204 629958501 978559532 928540616 752951655 269845062 730908526 807758759 43821779 151408278 951694927 529847172 977917943 224525905 474994163 698081804 758069492 398162629 552463044 800280329 758069492 92209083 69013928 238329795 242821797 200934082 406343124 479212802 254777265 476022242 398114857 589592481 365097408 154685031 370959290 674295905 943405938 806715932 460852582 508506821 550517419 625680117 617221703 401439596 960984280 8424682 943405938 438625547 738452400 698081804 281419880 949203171 598962690 620385632 317777103 332175577 507149953 213545663 580128265 839878054 281419880 821384746 11382002 775971771 833903078 646214555 48371825 772774327 830983629 767550225 573735637 668762878 131889850 122673412 969712100 77381553 87384292 151609219 619745274 936180575 836275770 376750859 673805003 712933576 752951655 468011937 732381295 813708415 758069492 875021456 427971754 96499183 698109682 943580654 939904650 620385632 168858433 802550974 648920872 646214555 300242932 417217061 192514736 620385632 406343124 246893112 310605275 970457713 638795946 600305822 215556100 904722233 310605275 266519835 424071076 637961184 974737180 668762878 433079715 205319465 43821779 133483162 566068204 804904422 74910773 620385632 821665305 658960180 866567167 404997898 198131354 168045233 513809460 943580654 42896165 966500635 632453480 115902236 28780537 924963410 362088069 78802172 369491605 342247577 460852582 897982413 335808218 389732484 637681924 332240857 870786896 949653023 958435784 222845863 27525750 542098092 151902388 705548542 254777265 200934082 601870356 389468065 654212686 389732484 171086579 943580654 890254547 204252557 662523580 12799465 424002279 205319465 406343124 806715932 769205936 372287793 555719685 90311706 10949625 741037069 968370010 435599043 65090380 774196278 192514736 554326115 821665305 588828471 924060159 876085754 29238345 658097436 898017005 623305874 654212686 491875813 473504880 670624739 1565949 888393235 932098354 668762878 24176294 606840649 866567167 570519035 639275706 886058253 285356318 549354236 317662875 412438224 903870501 298052492 304344857 555397747 519500524 424389821 215556100 309709484 150440499 143715643 479517378 40160584 473504880 484240854 347003355 589592481 471266579 389732484 663309185 321584668 401923751 337059290 82775784 404997898 82775784 767712487 884291238 659903028 72325475 131667298 150607223 796140510 836275770 313994385 731111351 317937951 10949625 458319064 107703069 364595995 253238646 542098092 566068204 758100331 926369814 673794221 698895886 832060510 588150295 9461781 400663320 412288121 308635433 392651355 877912572 763864532 217895050 128641666 362088069 766149614 749056156 781647747 182365482 417217061 877230387 21006102 870847236 953490880 495960209 529847172 598628318 588063676 142693863 653366022 866567167 923565873 688416890 266519835 201902117 394553125 355437161 345160861 335501207 58753531 242821797 92136344 105923918 649693569 678903986 196199846 74910773 875021456 974737180 794750260 217895050 204252557 156885822 431519577 791297678 658097436 913406462 790029098 398114857 460203275 126024591 806715932 789137332 207826624 598719528 628191987 660580956 529273729 69013928 37719540 898498364 431020675 662523580 492795363 853434997 673794221 767103875 410479755 831928052 838678687 894339702 31201961 905425282 366886101 102468256 829744390 648920872 871675273 580128265 131667298 497151290 848893615 631411517 354197966 240382858 119195519 539612226 926560067 474599396 517187099 79328052 105833195 102635442 431519577 734688726 643146612 502414475 646392855 848266362 738398278 68538156 424064196 66674284 673794221 757082783 790364766 38122859 942519123 898017005 607207962 39466245 875021456 877230387 974653319 490696850 961519359 598719528 705548542 730908526 374816506 625243440 712933576 433079715 994548460 979599395 266284091 259140776 876168202 693988208 971541725 256608823 888039479 953045446 727533093 492441840 484240854 568962765 555397747 815998893 140287583 708877326 961519359 970071097 902867065 414917276 468159551 739958458 460906656 968335549 629532630 212841333 974943750 870786896 272667868 880311037 163095435 362088069 831923610 693988208 262783 539418702 626535126 74910773 12799465 304905435 962961492 868434837 57129996 672299789 646836013 212841333 266519835 256249952 713375682 924060159 252581537 905919200 266284091 400796286 330563571 833903078 96499183 195367350 633614081 921188939 144346066 934779010 992417901 938352179 146736533 573641261 623305874 885372084 774196278 464637108 128641666 250157790 701062507 767103875 876168202 555399594 525554675 492441840 404997898 566068204 131842727 370959290 246893112 173757575 424389821 66674284 63351683 730742185 97669560 807425235 213545663 81611690 974992945 228635571 855248875 444432069 701062507 171086579 205319465 877230387 332175577 218239703 317937951 381925146 293058532 628875366 507972904 342471914 833891984 400663320 508506821 217895050 735519225 242821797 117564458 430861712 183074900 359160966 249513919 125940596 712933576 13294208 440345995 970487837 868464911 122970512 876085754 546211096 36226221 926945185 235572215 555399594 988380510 648920872 230687743 460305614 78802172 447559908 128641666 142693863 499631846 310205743 93223214 148486692 994809278 94606766 887562473 913406462 317937951 934779010 649693569 877230387 379016229 123421920 712302892 905919200 276344827 317777103 839878054 22900426 529847172 546211096 498312528 638795946 994548460 430044762 623305874 698109682 821384746 65090380 460167115 263555605 90311706 158994984 119195519 927751300 957685145 551137633 10222944 359160966 529273729 304905435 324301284 628875366 187264421 378756044 560150991 958435784 527244642 539211506 962961492 424071076 781662140 88976072 832060510 310605275 385502130 836275770 772073919 397572750 943580654 359816313 310534736 108090438 947863866 884291238 116307514 43821779 143106409 768951268 968894403 357822796 209266777 447559908 814461300 212841333 907538887 769205936 910337664 789137332 744988825 580128265 209266777 100191181 8424682 573735637 907538887 182640897 790029098 877912572 798492988 492441840 252581537 749056156 683521508 256249952 134596308 106805214 476788221 866925385 438625547 168858433 576337827 471266579 200934082 256249952 994548460 660580956 982909941 69013928 885288580 867312239 349033069 943405938 833891984 347003355 544704335 65090380 650315047 509403521 143106409 970487837 90311706 818594525 639182867 251187778 235572215 603356289 532978888 839927920 767712487 105923918 586918857 413158421 716367348 285356318 228585345 10949625 425166275 619229559 968894403 789557444 646836013 599896193 702185394 166076574 538202628 447559908 775971771 11382002 774196278 652332936 128207681 890254547 831923610 639275706 683521508 150440499 196199846 578149194 332122837 99686076 342127019 979599395 987491369 288094901 491875813 555399594 790364766 581770299 871417208 254777265 75612220 189605836 108474067 718859451 625651131 921674576 781647747 417606887 647061548 992150495 966500635 758069492 513182998 576863443 674295905 628875366 108474067 894339702 285840998 150440499 647061548 970973090 455244645 473414741 151609219 746966809 90311706 64259725 213545663 581770299 544704335 80707751 266878255 818594525 701791965 440394354 424389821 648865912 492795363 625894479 119195519 10949625 119195519 229829678 570011685 107703069 118117819 631372023 368887059 970487837 362616882 769205936 974653319 116881298 362616882 182365482 560150991 99138042 228585345 116881298 42836465 815021251 781662140 48371825 285852741 212611327 431020675 499357020 127448118 968335549 527244642 294840763 716367348 980292129 338421291 663309185 899019844 905425282 813708415 166076574 133483162 39466245 714170991 112616608 984700720 166076574 125235640 898498364 145750158 180889548 872071509 877230387 971541725 965678542 249622786 495960209 127448118 9094373 196199846 69013928 467507846 828714878 321584668 693669378 63085840 614466684 38931084 968335549 389468065 292019266 144346066 456993726 86419937 932098354 712933576 625894479 517187099 660580956 887562473 292816557 684516454 385193543 774196278 4880572 600305822 738452400 374816506 535513440 127448118 136065088 590058669 215709869 508662836 558738481 63351683 638795946 695976509 636643652 732486222 427971754 551302907 384236383 840815091 100191181 790560226 526674248 484240854 718575023 673794221 839927920 606971658 474994163 381682533 752951655 611571712 916697896 205319465 911553902 928540616 94755126 639912971 905919200 834210715 127075363 115902236 902062251 893441229 28780537 725346571 180889548 37719540 4880572 342127019 30676025 104135884 215556100 36226221 304344857 93223214 148486692 421160789 836275770 435578707 739958458 606971658 80707751 702845233 458781122 435739670 551137633 77381553 308635433 322501252 131889850 345213928 228635571 727533093 896914583 364595995 189210073 801564952 839927920 66574221 294913671 37719540 308635433 93223214 253238646 956895088 631353265 676073639 945597391 298052492 978559532 246893112 898498364 134596308 94071598 578890803 440606341 631298180 359160966 354197966 427971754 964785664 828482842 938818414 618465774 588828471 361652580 551302907 924060159 402516631 786684159 935326910 789557444 833891984 581770299 800402411 968335549 887922984 535513440 143715643 171086579 499483330 135363154 917586064 232145071 466839183 182365482 658960180 304905435 971541725 748840944 760436977 905919200 758100331 848266362 440345995 842492320 848893615 637681924 955070750 604271735 590058669 292816557 569495051 263555605 460906656 414917276 438625547 718859451 108474067 369491605 8424682 699665501 421160789 927751300 372287793 617221703 577486957 112276620 336784064 104796968 924963410 150607223 996906889 111623121 424389821 94755126 772774327 30676025 646392855 638182943 698081804 373349331 440345995 769205936 431020675 394533906 974992945 673805003 554326115 791297678 591812044 402084465 336784064 102635442 966500635 116881298 206848313 721796773 962652821 88976072 772774327 920293769 569495051 418357419 740200255 599896193 658097436 479517378 448965269 113613632 863741104 698895886 37719540 731111351 559074581 708877326 435578707 934779010 796140510 774381315 249513919 789874793 230687743 660580956 38931084 414917276 763864532 870786896 398162629 866925385 833891984 335808218 125235640 125940596 654175329 894339702 476022242 866704863 293058532 158433884 847985674 369491605 806715932 729633247 906592456 946794583 98420877 911553902 807758759 384236383 389732484 201902117 368887059 958435784 401439596 497151290 649693569 801350737 723126649 384236383 321584668 182365482 887922984 424760569 629958501 588150295 926560067 197734554 899267866 102474914 128641666 970973090 447981598 663309185 610897076 789557444 727627417 921674576 538202628 905919200 533069136 913406462 801564952 718859451 722927587 618465774 37719540 504425938 183074900 968370010 831923610 69867580 435739670 552463044 713375682 167911614 899267866 259140776 321584668 108090438 917586064 111623121 821384746 752951655 92136344 107703069 266519835 496058251 122673412 693669378 766149614 757082783 832060510 769483703 264487957 943797784 484240854 551137633 576337827 474599396 501235949 618655095 40160584 728978893 78802172 654212686 806715932 894339702 417217061 72325475 893441229 688416890 949203171 349004765 145750158 122450461 332122837 317662875 285840998 973007077 430833026 732381295 794750260 939904650 354197966 495960209 459141963 11382002 401439596 926945185 90311706 148486692 63085840 564807238 606840649 122450461 394553125 734688726 216177769 125940596 438625547 259140776 909486012 52714021 476022242 805108424 668762878 830006089 625680117 631372023 968894403 905425282 205319465 94071598 790364766 603356289 414793288 801350737 310187788 242821797 740200255 158433884 833891984 557117935 797963824 358461521 484240854 398461928 182054029 819544896 401439596 834118550 943580654 492823923 322501252 447559908 499631846 215709869 814461300 539612226 32802428 867112966 31201961 2469287 349033069 30676025 8424682 968370010 781662140 197734554 992620213 349004765 458319064 327950864 956895088 99844695 437196945 379569255 187264421 834118550 923565873 578149194 529273729 292816557 628191987 557117935 681481531 729633247 589592481 868434837 922203560 168858433 798666164 379569255 832060510 870847236 276344827 444325846 66574221 526674248 888497760 507149953 482322548 300242932 922203560 902062251 588828471 256249952 98420877 815021251 97669560 497151290 855248875 631372023 910337664 156885822 654502742 700909822 725131610 673805003 2497661 16614137 722927587 347003355 376750859 513809460 702845233 381925146 821384746 219416274 676073639 718859451 387753966 688416890 336784064 836275770 606971658 182365482 36226221 521701632 238329795 82775784 741037069 111623121 969795758 965678542 154685031 608513050 410479755 718859451 797963824 310605275 253919227 444325846 207826624 662523580 332175577 215709869 646214555 189605836 639182867 768951268 876085754 79328052 961519359 355437161 417217061 294913671 407786682 978874919 501235949 434943369 575851228 840443174 146736533 101861651 887044328 104796968 657568307 151902388 885288580 48371825 821384746 731111351 625680117 425429554 200934082 427971754 625680117 511740682 482322548 828714878 953490880 335501207 492795363 880311037 956895088 575960884 468011937 732381295 170621821 343850489 40160584 856015187 468159551 384236383 754464574 38122859 133483162 335808218 188446377 99686076 66574221 489010663 995371074 911553902 272667868 672299789 839929387 251187778 559074581 385193543 508506821 499891541 646214555 243773608 183074900 700909822 992620213 79328052 997079440 625243440 476022242 957154993 938818414 504425938 256869704 127075363 839878054 736229648 872071509 501865911 701219721 499357020 455244645 943405938 891168141 394533906 249513919 686051083 182185439 74819785 249513919 217895050 872071509 840443174 474261080 631372023 808850634 603356289 353140813 232145071 829520252 618465774 9461781 258265977 337059290 588150295 798666164 780730565 438625547 720826108 659903028 497151290 77381553 433079715 58724753 638795946 264487957 632453480 151656236 970973090 544704335 79328052 592849305 39466245 961519359 276348 431519577 88828674 389732484 720826108 646214555 361389302 966500635 251187778 982909941 991425862 118117819 217895050 636665082 910967179 209266777 4531343 684516454 335501207 899019844 578149194 677706994 473236288 625651131 424760569 907538887 805108424 549354236 652332936 308924078 344744692 673794221 182365482 276878991 171086579 379016229 212611327 649693569 780730565 970457713 94606766 982909941 125940596 656832943 402084465 345382161 598628318 398099934 774381315 645482585 648920872 738398278 201902117 670624739 789557444 614459674 608513050 332175577 934779010 929960705 373349331 766149614 526674248 68034817 599544737 441222428 11382002 317937951 578149194 63351683 198882454 631298180 758069492 448965269 229829678 695976509 632453480 308924078 734688726 887922984 934779010 491875813 271500080 624581324 322668167 949203171 948639670 151656236 828482842 68034817 361652580 962652821 100479838 683521508 197734554 92136344 686051083 32802428 815021251 647061548 749056156 97669560 905919200 701219721 440606341 694485932 502414475 187264421 529670040 544704335 603963972 657568307 361389302 876085754 126024591 474261080 555719685 531219503 575896310 614459674 413158421 694485932 211892818 814582267 885372084 87586439 692106883 338421291 951694927 855248875 779306270 513182998 575960884 128641666 2469287 741037069 791297678 560150991 173757575 118140218 789874793 646836013 660580956 460167115 953045446 86419937 310736890 37719540 638795946 549354236 555399594 532978888 457926772 293058532 113613632 988380510 555719685 586918857 361802074 63085840 156885822 984700720 197734554 554326115 308635433 262783 253238646 888393235 42896165 118140218 910967179 206848313 636643652 252581537 16614137 887044328 182365482 829744390 182419528 207826624 720826108 58753531 430044762 230687743 870847236 629532630 763681417 354197966 199905996 117564458 99138042 692287693 272801081 833891984 631353265 982909941 740753457 549354236 970973090 643146612 378192120 253919227 182640897 128207681 948639670 498312528 107703069 435739670 82775784 775971771 978874919 517187099 617395748 702845233 789137332 974943750 866704863 151609219 100191181 789164145 192514736 907538887 460305614 629532630 489010663 482322548 165529723 341795544 326343085 800402411 361652580 838678687 831928052 886058253 921188939 997079440 730742185 38931084 105923918 753230497 635343290 872071509 566068204 266284091 628875366 398162629 598628318 887922984 417606887 410479755 124176049 435599043 365097408 607207962 87384292 96499183 102635442 886058253 139295084 855248875 572550662 410479755 240382858 58753531 739958458 508506821 182640897 92209083 844889688 988380510 394533906 285840998 948088354 615942582 631411517 958306906 632453480 385502130 660580956 891168141 958435784 454633809 211892818 180160215 229038177 353140813 384236383 128207681 951694927 256869704 257926711 728441307 869995845 96460326 551137633 108474067 958435784 701791965 82775784 317937951 135363154 709134259 789137332 338421291 969428237 832060510 698109682 907538887 557117935 169612339 552463044 96499183 324482660 330563571 308635433 163095435 285356318 735519225 700983188 573479482 575896310 961966702 385193543 186110910 66674284 649693569 648920872 529273729 410204602 764629218 977917943 68034817 94071598 96460326 774381315 468011937 599896193 170621821 125940596 606971658 921674576 533069136 992150495 676073639 425429554 910337664 718575023 633614081 474599396 904722233 259140776 394553125 807425235 876085754 102474914 188446377 327950864 491875813 40174312 529847172 99686076 888039479 324482660 151656236 105923918 460906656 430044762 994809278 768951268 118117819 239376997 968894403 718575023 402348413 867028139 674295905 243773608 501235949 529670040 538202628 991425862 549354236 774381315 906592456 968335549 402348413 991425862 970457713 651107489 479212802 100191181 868464911 558738481 992620213 151902388 324301284 126024591 405242112 866925385 798666164 598962690 924963410 198882454 98420877 701307020 972221080 546150406 754464574 699665501 698081804 746966809 995371074 359160966 435739670 342471914 33362241 501865911 723126649 866925385 10222944 535004948 639182867 344744692 442587022 635343290 128641666 398461928 886058253 358461521 647061548 52714021 230687743 180889548 588828471 828482842 2497661 807425235 714170991 768951268 437196945 926945185 732486222 789137332 440345995 793086474 491875813 974737180 513182998 898498364 683521508 281419880 962652821 361389302 962961492 501865911 438625547 4531343 838678687 748840944 398162629 474599396 698081804 151902388 831321219 807425235 620385632 511740682 182185439 586692117 338421291 310736890 252581537 106805214 624581324 865439880 252581537 789137332 781662140 535513440 740200255 335501207 767550225 473414741 840815091 789874793 338396479 573735637 969795758 158433884 249622786 156885822 337059290 951694927 401439596 10949625 337059290 346029095 701062507 916697896 394553125 924060159 542098092 617395748 58753531 768951268 321584668 636643652 128641666 272801081 899019844 631372023 899019844 301608180 453546351 652332936 935326910 64259725 929960705 648920872 517187099 40174312 588063676 219416274 379016229 215556100 727533093 301608180 196199846 125940596 760436977 603963972 639182867 294840763 182054029 638182943 953490880 219416274 834210715 601870356 68034817 473504880 368887059 720826108 917586064 870786896 949203171 604271735 207826624 969428237 629958501 970487837 654502742 948639670 953490880 939904650 800280329 839927920 332240857 263555605 924963410 851702819 308924078 840795929 871675273 122970512 349033069 156885822 362616882 843266539 607181116 828714878 621666503 427971754 974943750 10949625 66574221 119973032 125235640 499357020 636665082 596851514 154685031 654212686 339518474 991640405 339518474 68538156 600305822 346029095 591812044 285356318 974943750 215556100 97669560 350926043 398162629 361802074 187264421 212611327 764629218 779306270 982909941 604271735 907538887 142693863 701219721 686051083 778367984 82775784 493606719 285356318 906592456 192514736 140287583 913406462 32802428 398114857 723126649 746238172 961966702 768951268 117564458 104796968 127448118 215556100 169612339 698109682 200934082 625894479 611571712 780730565 961966702 271500080 974943750 119973032 888039479 100191181 683521508 546150406 460203275 440606341 840815091 16614137 49804416 970487837 134596308 381925146 604537142 127075363 362616882 732381295 712302892 739958458 855248875 573641261 482029479 397572750 673794221 991640405 63351683 458781122 277853109 535004948 517187099 473504880 987491369 361802074 448965269 601870356 917586064 417606887 145750158 598962690 840815091 921674576 683521508 473414741 938818414 263555605 994809278 619745274 754464574 385193543 575851228 791297678 730476562 912108185 36226221 898498364 888497760 662523580 582059083 867028139 468011937 526674248 772774327 730742185 629532630 417285081 741037069 324482660 9461781 599896193 218546445 343273475 953490880 919119424 559074581 896914583 412438224 678903986 253919227 686051083 614459674 473236288 168045233 580128265 460167115 535513440 917586064 69867580 767712487 700983188 438625547 473236288 654175329 598628318 794750260 507149953 840815091 251893638 802550974 229038177 349937512 456993726 238329795 124176049 723126649 578149194 93223214 82775784 838770105 201902117 592849305 865439880 188446377 768951268 607181116 189210073 372287793 4880572 610897076 951694927 649693569 678903986 364595995 150440499 431519577 830983629 479212802 720826108 773198004 301608180 170621821 434943369 801564952 921674576 108474067 384236383 800402411 182640897 888497760 678903986 923565873 601870356 8424682 2287249 170621821 588150295 96499183 619745274 645482585 977917943 10222944 80707751 150375047 759581561 850768203 913406462 455244645 156885822 871274617 111623121 476022242 732381295 249622786 746966809 670624739 631372023 614459674 730908526 376750859 905425282 772073919 978559532 372287793 350926043 262783 99138042 431519577 504425938 93223214 100191181 354197966 811986699 753230497 406343124 341795544 603356289 372287793 539418702 342127019 324482660 218546445 575896310 447133795 833903078 654502742 578149194 405242112 798601163 285840998 490696850 702185394 4531343 676073639 94606766 607207962 979599395 342247577 968370010 840815091 740753457 77381553 828482842 402516631 66674284 542098092 867312239 902305628 718575023 629958501 30676025 204252557 487311282 140287583 843380455 871417208 663309185 529273729 228635571 127448118 276348 897982413 578149194 555397747 398114857 177323274 791297678 818370374 408400601 774196278 575960884 324301284 558738481 614459674 434943369 760436977 957154993 336784064 791297678 169612339 88976072 872071509 272801081 629958501 473414741 332175577 546211096 353140813 839927920 140287583 848266362 128641666 529670040 151656236 327402374 658097436 552463044 891168141 921188939 313994385 926945185 831923610 839927920 58724753 258265977 118117819 370959290 789164145 699665501 740200255 663309185 753230497 251893638 330563571 276348 527244642 945597391 871274617 418357419 499631846 815998893 789164145 578149194 317937951 746966809 353140813 866925385 31201961 104796968 772774327 978559532 688005276 148486692 801564952 111623121 143106409 819544896 493606719 946794583 588828471 456993726 349937512 678903986 592849305 828482842 466839183 598962690 188446377 107703069 882000555 308635433 507972904 69867580 676073639 458781122 957685145 700983188 695976509 13294208 659903028 866704863 775971771 618655095 902867065 199905996 183074900 458781122 577486957 430044762 42836465 662523580 895848874 352343953 882000555 608513050 200934082 720826108 354197966 52714021 970457713 479517378 144346066 417606887 392651355 490696850 345382161 867028139 476022242 343850489 374816506 692106883 882000555 198882454 586918857 951694927 871417208 645435985 629532630 359160966 309709484 349004765 249622786 327950864 183074900 519500524 538202628 39466245 942519123 424002279 658097436 88976072 834210715 343273475 475819518 243773608 895848874 127075363 713375682 147533077 389732484 945597391 338396479 10949625 459141963 72325475 625651131 934779010 996906889 555399594 855248875 905425282 723126649 943405938 424389821 957154993 268184822 256608823 118117819 496058251 57129996 379569255 513182998 112276620 974943750 870847236 606840649 831928052 887044328 16614137 338396479 384236383 956466941 965678542 643146612 239376997 143106409 819544896 649693569 122450461 538202628 880311037 888393235 608513050 637961184 431846632 204252557 424002279 533069136 866704863 962961492 317662875 122673412 218239703 114307152 122450461 492795363 99844695 570011685 398114857 332122837 310605275 683521508 546211096 800402411 74910773 468159551 370959290 435739670 973007077 151656236 182419528 529273729 938352179 92136344 100479838 855248875 699665501 262783 431846632 21006102 580128265 246893112 654212686 317937951 254777265 643146612 866925385 97669560 373349331 104135884 310605275 310534736 373349331 997079440 599896193 276878991 645435985 272667868 94071598 496345777 535513440 475819518 474994163 910337664 608513050 698081804 798601163 431020675 335808218 787726607 285356318 206848313 13294208 253919227 148486692 688005276 69013928 974943750 361389302 899267866 171086579 575851228 492823923 674295905 662523580 871274617 948088354 78802172 818594525 600305822 840443174 897982413 539612226 798666164 350926043 657568307 400663320 886058253 136065088 467507846 48371825 926560067 603356289 604537142 631353265 324301284 126024591 268184822 263555605 33362241 902062251 499483330 739958458 949203171 272801081 670624739 464482902 92209083 558738481 633614081 276348 435578707 586692117 376750859 365097408 831923610 958435784 758100331 474994163 104135884 502414475 2497661 487311282 626535126 102468256 335878711 150440499 947863866 80707751 753230497 474599396 639912971 473504880 712933576 539612226 834210715 294913671 144346066 718859451 309709484 229829678 235572215 507149953 891168141 473414741 631298180 631353265 781647747 444325846 631298180 648920872 68034817 652332936 437196945 317777103 895848874 885372084 453546351 242821797 438625547 113613632 435739670 189210073 177323274 779306270 398099934 557117935 49804416 924060159 437196945 424071076 650315047 818594525 218546445 704276583 856066303 663309185 705548542 978874919 871675273 424002279 698081804 310736890 922203560 13294208 459141963 499357020 374816506 789557444 459141963 317662875 888497760 721796773 566124903 212841333 831321219 359541111 657568307 495960209 392651355 201902117 414793288 628875366 801564952 836275770 798666164 992150495 169612339 801350737 143715643 490696850 467507846 798294718 119195519 424760569 738398278 243773608 341795544 865439880 573479482 2469287 425166275 970071097 144346066 166076574 650315047 662523580 338396479 555719685 723126649 358461521 957685145 424760569 754464574 408400601 128300309 52714021 968894403 414917276 116307514 401923751 838770105 342471914 404997898 142693863 143106409 251893638 187264421 734688726 962652821 807425235 118117819 539418702 570519035 99686076 658960180 618465774 354197966 793086474 447981598 104796968 372287793 651107489 714170991 973007077 917586064 219416274 262783 769483703 628191987 513809460 177323274 946794583 42836465 2287249 814461300 992150495 794750260 581770299 790560226 932098354 321584668 257926711 336784064 603356289 614459674 370959290 929960705 335808218 532619966 198882454 496345777 52714021 775971771 601870356 414793288 911553902 460906656 243773608 374816506 199905996 63085840 636643652 459141963 896914583 345213928 99844695 964785664 68538156 180160215 257926711 949203171 692106883 800280329 555399594 75612220 905919200 335878711 300242932 389468065 618655095 430833026 969428237 527244642 700909822 389468065 572550662 92209083 256608823 803410526 704276583 566124903 890254547 96499183 232145071 800402411 212611327 732486222 938352179 781662140 489010663 440345995 501865911 646836013 867312239 993424715 182419528 589592481 30676025 800402411 94606766 533069136 444432069 753230497 752951655 336784064 853434997 604537142 819544896 133483162 99844695 847985674 618465774 277853109 38122859 767712487 400663320 349033069 673805003 781647747 424002279 440345995 473414741 781647747 539211506 345382161 460305614 460167115 894339702 868464911 865439880 404997898 254777265 332240857 504425938 688005276 991640405 387753966 99686076 86419937 43821779 962652821 250157790 709134259 365097408 385502130 970071097 353140813 552463044 238329795 112276620 483336554 38122859 447133795 123421920 410479755 730908526 77381553 731111351 182054029 848266362 117564458 729633247 714170991 693988208 10222944 723609086 476022242 749056156 163095435 211892818 424389821 359816313 183074900 793086474 767712487 840151581 725131610 903870501 654175329 974737180 544704335 573735637 168472603 591537576 339518474 535513440 144346066 359816313 394553125 460305614 760436977 16614137 936180575 4531343 381682533 171086579 402348413 769205936 942519123 410204602 342247577 251893638 269845062 551137633 482322548 591537576 766149614 317777103 467507846 103265800 338421291 444432069 484240854 251893638 460203275 759581561 758100331 165529723 702845233 112276620 570519035 586692117 938578056 573735637 838770105 69013928 604537142 440606341 187264421 870847236 168045233 359816313 151408278 158994984 654502742 310736890 882000555 730908526 787726607 638182943 499483330 215709869 442587022 831928052 650315047 662523580 993424715 815021251 803410526 473414741 928540616 158433884 531219503 970487837 614459674 902062251 620385632 38122859 424389821 926369814 576337827 807425235 116307514 973007077 38931084 648865912 723126649 598962690 266878255 192514736 964785664 378756044 744988825 708877326 285840998 102635442 968894403 946794583 228585345 896914583 947863866 370959290 840815091 370959290 118140218 29238345 200934082 504425938 764629218 456993726 604537142 840443174 402348413 968370010 740200255 74819785 772073919 539418702 895848874 182365482 145750158 418357419 566124903 131889850 266284091 728978893 412438224 501865911 621666503 636643652 404997898 700983188 309709484 769205936 659903028 912108185 688005276 586692117 887562473 434943369 122673412 692106883 143106409 250157790 712302892 844889688 610897076 38122859 600305822 2287249 224525905 789137332 968894403 535513440 532978888 926945185 345160861 122970512 448965269 539612226 414793288 654212686 656832943 165529723 781662140 910967179 335878711 913406462 684516454 833903078 808850634 100191181 308924078 263555605 626535126 490696850 702845233 693988208 63085840 358461521 122673412 327950864 882000555 926369814 128641666 460852582 588828471 603963972 649693569 948088354 899267866 440394354 994809278 126024591 863741104 868434837 143715643 934779010 417217061 690346553 727627417 481403571 606971658 632453480 938818414 919119424 611571712 434943369 134596308 350713828 66574221 598962690 402516631 568962765 800402411 229829678 338421291 546150406 78802172 980292129 345213928 654212686 639912971 910967179 790364766 598962690 926560067 167911614 374816506 844889688 871274617 197734554 926560067 599896193 381682533 880311037 961519359 916697896 402348413 693669378 767712487 195367350 725346571 94071598 646836013 418357419 482322548 912108185 90311706 148486692 414793288 192514736 209266777 896914583 564180747 598962690 789164145 102468256 435599043 346029095 774196278 720826108 626535126 460305614 338421291 397572750 732486222 139295084 897982413 821665305 938818414 568962765 402516631 94755126 615942582 811986699 681481531 28780537 128207681 343850489 787726607 840443174 728441307 700909822 127448118 842492320 625926225 815998893 228585345 135363154 781647747 573735637 677706994 576863443 49804416 402084465 55357502 199905996 33362241 877912572 405242112 304344857 984700720 350926043 342127019 953045446 474261080 72325475 207826624 327950864 604537142 698109682 246893112 427971754 207826624 921674576 938578056 736229648 479212802 383488198 216177769 370959290 117564458 447559908 997079440 951694927 349937512 135363154 410479755 748840944 831923610 346029095 801564952 978559532 114307152 219416274 758100331 173757575 606840649 700909822 955070750 402084465 144346066 706103476 63351683 217895050 701219721 555719685 475819518 749056156 775971771 769205936 992620213 757082783 725131610 106805214 831321219 122970512 732486222 430044762 339518474 74910773 364595995 786684159 58724753 198882454 128641666 693669378 49804416 212841333 850768203 866567167 763864532 924060159 902867065 74910773 868464911 943797784 767550225 492823923 829744390 591537576 63351683 604271735 188446377 588150295 379016229 201902117 266878255 973007077 992620213 99686076 332240857 924060159 431519577 440606341 615942582 840443174 802550974 253238646 714170991 866704863 725346571 440394354 38931084 793086474 213545663 625594049 385502130 383488198 398162629 116881298 968894403 243773608 886058253 497151290 847985674 79368989 196199846 487311282 431519577 350926043 482029479 734688726 781662140 801350737 339518474 625243440 507972904 648865912 491875813 752951655 183074900 424071076 40160584 69013928 92136344 926369814 888393235 2287249 405242112 82775784 847985674 578149194 968894403 251893638 577486957 789874793 36226221 355437161 670624739 902062251 657568307 638182943 570011685 94755126 529847172 471266579 508662836 69867580 808850634 911553902 702845233 189605836 893441229 335501207 394553125 99686076 744988825 740753457 66574221 830006089 936180575 317662875 800402411 843380455 712302892 99686076 790560226 890254547 168472603 843266539 831923610 932098354 412288121 539418702 168472603 877230387 131667298 473236288 336784064 924060159 33362241 867028139 575851228 654212686 407786682 938352179 335878711 365097408 182054029 28780537 233249797 419888808 324301284 431846632 529847172 588150295 330563571 253238646 625926225 192514736 402348413 960984280 387753966 198131354 646392855 603963972 32802428 99844695 712933576 650503913 887922984 840151581 831923610 158433884 188446377 199905996 838770105 721796773 957685145 731111351 554326115 288094901 712933576 843266539 345382161 575896310 591812044 397572750 277853109 281419880 803410526 636643652 868464911 580128265 154685031 250157790 961966702 614466684 997079440 968335549 385502130 79368989 322501252 604271735 808850634 921674576 790364766 938352179 269845062 550517419 887044328 150607223 169612339 430044762 653366022 24525633 875021456 88976072 586918857 487311282 488638586 250157790 654502742 87384292 953490880 433079715 906592456 759499499 810644043 254777265 653366022 359816313 670624739 343273475 209266777 406343124 310187788 905919200 119195519 591537576 575851228 106805214 984700720 361802074 938818414 4531343 447133795 414917276 366886101 156885822 448965269 473504880 410479755 921674576 366886101 394533906 569495051 119973032 566438518 211892818 871675273 603356289 230687743 840443174 345213928 22900426 575851228 828714878 460167115 139295084 923565873 791297678 460203275 397572750 702845233 16614137 725131610 48371825 402516631 648920872 899019844 355437161 538202628 945597391 848893615 151902388 517187099 648865912 128300309 932098354 127448118 693669378 926560067 359160966 725131610 572550662 794750260 690346553 412438224 706103476 441222428 108090438 576337827 271500080 538202628 968370010 589592481 335501207 955070750 880311037 362616882 238314265 876085754 526674248 801564952 959466152 33362241 730742185 430833026 440606341 961966702 42896165 151408278 88976072 646392855 112616608 349033069 977917943 389468065 125940596 58724753 870847236 590058669 662523580 775971771 639275706 673794221 648865912 266519835 361802074 447133795 251893638 387753966 410204602 249622786 460305614 131667298 698895886 969795758 839927920 972221080 195367350 654502742 943797784 151408278 903870501 542098092 552463044 200934082 495960209 342127019 495960209 701062507 546150406 938818414 759499499 928540616 424002279 544704335 884291238 97669560 24525633 576337827 16614137 646392855 473236288 507972904 780730565 529847172 880311037 657568307 969712100 606971658 746966809 525554675 444432069 897982413 197734554 984700720 828482842 688005276 552463044 926560067 769483703 525554675 198131354 313994385 968370010 9461781 424071076 922203560 856015187 479212802 168858433 85028968 693988208 996906889 240382858 438625547 932098354 140287583 99686076 677706994 359160966 40160584 30676025 276878991 424071076 992417901 604271735 876168202 575960884 754464574 378756044 725131610 502414475 654502742 473236288 647061548 310205743 285840998 631372023 610897076 350926043 994809278 970487837 838770105 250157790 86419937 521701632 938818414 652332936 607207962 131889850 36226221 127075363 249622786 698895886 476022242 970487837 968295852 327402374 268184822 69013928 554326115 831928052 144346066 721796773 969795758 66674284 78802172 632453480 256869704 648865912 424389821 165529723 725131610 734688726 476022242 830983629 55357502 490696850 143106409 219416274 910337664 271500080 888497760 546150406 646392855 934779010 577486957 72325475 40160584 768951268 262783 591537576 493606719 921674576 169612339 281419880 647061548 732381295 625680117 27525750 55357502 974737180 439977259 361652580 488638586 198131354 790364766 902062251 36226221 945597391 803410526 576863443 871675273 259140776 488638586 546211096 674295905 618465774 949203171 729633247 96499183 489010663 332122837 980292129 222845863 617395748 555397747 815998893 767712487 300242932 49804416 65090380 313994385 326343085 887922984 758069492 454633809 22900426 58753531 738452400 798666164 378192120 625926225 916697896 628191987 147533077 401439596 830006089 654502742 136065088 786216459 551137633 180160215 991425862 460167115 767103875 143715643 135363154 658097436 104796968 833891984 424760569 96499183 424071076 345160861 281419880 335878711 2469287 188446377 419888808 182185439 843266539 926560067 232145071 252581537 660580956 564180747 836275770 694485932 24525633 455244645 346031954 760436977 513809460 119195519 16614137 508662836 759499499 888497760 102468256 517187099 197734554 151656236 292019266 701791965 310605275 838770105 948088354 118140218 552463044 442587022 40174312 814582267 100479838 441222428 509403521 482029479 704276583 143715643 127075363 93223214 884291238 899267866 815998893 58753531 774381315 962961492 125940596 657568307 801350737 876085754 322668167 814461300 100191181 621666503 327950864 549354236 243773608 943580654 842492320 85028968 769205936 802550974 43821779 484240854 969428237 701791965 369491605 235572215 851702819 196199846 546150406 970457713 769205936 362616882 123421920 205319465 499357020 659903028 198882454 435578707 921188939 2497661 481403571 218546445 639275706 353140813 805108424 501235949 798601163 441222428 769483703 962961492 568962765 701062507 335501207 577765506 272801081 589592481 229038177 441222428 492823923 754887992 383488198 554326115 257926711 55357502 660580956 468159551 843266539 871417208 72325475 694485932 271500080 154685031 198131354 127448118 631353265 766149614 38122859 882000555 614466684 910337664 970973090 796140510 243773608 606840649 111623121 592849305 648865912 394553125 723609086 625926225 165529723 168045233 361802074 404997898 259140776 657568307 167911614 833891984 125940596 727533093 324482660 453546351 487311282 479212802 310205743 953490880 969712100 188446377 13294208 992417901 419888808 455244645 580128265 871274617 911553902 549354236 239376997 555397747 539418702 636665082 2469287 917586064 24525633 646836013 211892818 956466941 167911614 529273729 774381315 650315047 877912572 631298180 970071097 607181116 481403571 929960705 24176294 995371074 836275770 508506821 212841333 961966702 732381295 600305822 263555605 899267866 566068204 551302907 884291238 235572215 460305614 90311706 357822796 482029479 780730565 169612339 173757575 775971771 948088354 961519359 198131354 802550974 361802074 847985674 599896193 794750260 943797784 647061548 254777265 994809278 72325475 738398278 272801081 342247577 631372023 218546445 789557444 246893112 911553902 994548460 294840763 695976509 259140776 453546351 215709869 586918857 256608823 249513919 631411517 6733740 991640405 637961184 791297678 855248875 839927920 673794221 69867580 538202628 513809460 589592481 94071598 113853031 102635442 606840649 635343290 108474067 456723679 151656236 699665501 712933576 52714021 848893615 539211506 725131610 410204602 899019844 456993726 929960705 927751300 754887992 418357419 459141963 580128265 460906656 718859451 454633809 122450461 936180575 535513440 698081804 11382002 128641666 94755126 476022242 898017005 338421291 902062251 591812044 608513050 886058253 844889688 772073919 29238345 140287583 572550662 725131610 326343085 875021456 555399594 249513919 663309185 63085840 359541111 42836465 948088354 230687743 618655095 437196945 2287249 956466941 430861712 961519359 413158421 614459674 103265800 200934082 746966809 643146612 111623121 798666164 310205743 186110910 495960209 338421291 189210073 501235949 369491605 310187788 866567167 476022242 327950864 398099934 129413744 966500635 866925385 656832943 460305614 831321219 721796773 238329795 601870356 943580654 211892818 966500635 304344857 68034817 568962765 803410526 572550662 969795758 739958458 917586064 397572750 374816506 215556100 6733740 427971754 725346571 22900426 458319064 64259725 947863866 419888808 330563571 974737180 476022242 447559908 730476562 490696850 448965269 148486692 800280329 414917276 131667298 304344857 582059083 913406462 832060510 601870356 544704335 625594049 723126649 921188939 807758759 460305614 993424715 614466684 238329795 219416274 839878054 798294718 804904422 39466245 647061548 324482660 345160861 769205936 517187099 663309185 476788221 866704863 205319465 598628318 804904422 116881298 969795758 148486692 277853109 614466684 336784064 13294208 492795363 702088137 885288580 698109682 277853109 833903078 803410526 100191181 298052492 310736890 875021456 430044762 551302907 201902117 213545663 99138042 118117819 365097408 253919227 867112966 575851228 572550662 924963410 550517419 385502130 885372084 891168141 199905996 439977259 690346553 646392855 969712100 493606719 856015187 806715932 631411517 992620213 350713828 249513919 757082783 848893615 65090380 688005276 456723679 974943750 444432069 744988825 359160966 829744390 424071076 116307514 425429554 953490880 363162366 308924078 573641261 11438142 805108424 727533093 969428237 997079440 107703069 87586439 730908526 650315047 637681924 831321219 433079715 332240857 102635442 713375682 129413744 128641666 352343953 349937512 631372023 902305628 566068204 974653319 2287249 460906656 378756044 772774327 519500524 633614081 728978893 117564458 342471914 58753531 588150295 476788221 625594049 810644043 618655095 949203171 108090438 425166275 793086474 588828471 434943369 872071509 625594049 974653319 732381295 984700720 880311037 681481531 819544896 578890803 801350737 789164145 285356318 961519359 197734554 55357502 853434997 961519359 158433884 794750260 256249952 589592481 898498364 848893615 840151581 996906889 551137633 871675273 820656534 298052492 309696662 582059083 588150295 10222944 663309185 412438224 119973032 435739670 678903986 606971658 147533077 438625547 88828674 772774327 2287249 435599043 464482902 204252557 898498364 38931084 730742185 797963824 212841333 105833195 363162366 145750158 890254547 532619966 52714021 714170991 101861651 995371074 991640405 453546351 335808218 807758759 135363154 810644043 363162366 77381553 258265977 128641666 654212686 499483330 898498364 774196278 13294208 994548460 801350737 895848874 896914583 128207681 304905435 140287583 948088354 871274617 417606887 626535126 960984280 345213928 256249952 586918857 358461521 821384746 526674248 441222428 492441840 118117819 948088354 582059083 373349331 38931084 124176049 97669560 43821779 738398278 99844695 200934082 749056156 187264421 310736890 58753531 948639670 907538887 746238172 498312528 99686076 887562473 431846632 964785664 603356289 775971771 619229559 476788221 617221703 276878991 828482842 266878255 4531343 996906889 898498364 448965269 151902388 887562473 663309185 654502742 851702819 501235949 218239703 891168141 678903986 144346066 357822796 949653023 740753457 430833026 636643652 701219721 718859451 555397747 625894479 460203275 294913671 372287793 979599395 807758759 294840763 435739670 254777265 943580654 211892818 961966702 555399594 766149614 2287249 902867065 701307020 196199846 180889548 818370374 877912572 78802172 401923751 116307514 894339702 801564952 81611690 442587022 335501207 646392855 618465774 882000555 424071076 838678687 693669378 882000555 660580956 92209083 991640405 744988825 324482660 517187099 9094373 800402411 212841333 262783 397572750 758100331 815998893 266519835 631372023 560150991 843266539 620385632 970487837 98420877 619745274 392651355 158433884 330563571 361652580 888039479 637681924 758100331 807425235 888039479 4531343 169612339 638182943 262783 774381315 264487957 424760569 387753966 108090438 440345995 969428237 839878054 347003355 767712487 378756044 448965269 363162366 922203560 608513050 55357502 632453480 21006102 842492320 37719540 301608180 904722233 637681924 722927587 464482902 385502130 732381295 55357502 326343085 36226221 271500080 625651131 125940596 98420877 381925146 414793288 370959290 871417208 652332936 527244642 625243440 781647747 99844695 974653319 968370010 962652821 877912572 421961394 957154993 968295852 473236288 804904422 662523580 372287793 598962690 984700720 979599395 566438518 103265800 962652821 980292129 37719540 322668167 871417208 636643652 790364766 951694927 246893112 910967179 266519835 434943369 668762878 79368989 125235640 108090438 6733740 242821797 228585345 630663881 342247577 678903986 36226221 648920872 798492988 678903986 586918857 131889850 338396479 22900426 173998735 473414741 544704335 591537576 839878054 539211506 875021456 106805214 144346066 294913671 342247577 844889688 566438518 701307020 253919227 406343124 63085840 430861712 566124903 240382858 447133795 79368989 324301284 969428237 353140813 27525750 875021456 844889688 907538887 625894479 620385632 535004948 701791965 535513440 970457713 294840763 402516631 123421920 276878991 776540833 374816506 894339702 131842727 158433884 902305628 238314265 838770105 424002279 668762878 346029095 36226221 934779010 187264421 148486692 569495051 700909822 266284091 578149194 847985674 13294208 888497760 212611327 90311706 870786896 673794221 276348 173998735 619745274 637961184 444432069 695976509 550517419 501235949 902062251 238329795 424071076 173998735 943405938 376750859 378192120 332240857 526674248 435578707 79328052 21006102 104796968 180160215 256249952 424064196 304344857 151408278 757082783 33362241 728978893 435599043 94606766 988380510 238314265 938818414 251187778 888393235 598962690 740200255 30676025 63085840 119973032 532978888 793086474 498312528 473414741 493606719 431846632 75612220 535004948 105833195 471266579 709134259 129413744 493606719 397572750 902305628 239376997 508662836 13294208 310534736 573641261 974943750 992150495 891168141 648865912 430833026 630663881 170621821 344744692 649693569 195367350 727627417 698895886 578890803 69867580 345213928 786684159 133483162 867028139 798492988 628875366 615942582 487311282 182185439 242821797 789164145 464637108 85028968 81611690 246893112 68538156 992620213 776540833 629532630 427971754 66574221 960984280 637961184 991640405 876168202 763681417 538202628 898017005 993424715 706103476 863741104 776540833 414793288 9094373 653366022 702088137 735519225 346031954 956466941 566068204 332175577 197734554 21006102 698895886 143715643 572550662 412438224 853434997 614459674 867312239 253919227 281419880 394553125 242821797 531219503 598719528 947863866 690346553 738398278 123421920 629958501 926369814 727533093 136065088 938818414 74819785 575851228 637681924 173998735 693988208 974943750 740753457 97669560 631353265 725131610 243773608 238329795 128127776 404997898 619229559 559074581 943405938 425166275 158994984 887562473 104796968 970457713 232145071 354197966 251187778 402348413 636643652 886058253 126024591 96499183 408400601 922203560 708877326 115902236 763681417 309709484 992150495 324301284 309696662 186110910 424002279 607207962 919119424 943580654 580128265 58753531 539211506 649693569 123421920 484240854 28780537 42836465 840795929 498312528 630663881 592849305 905919200 447981598 969712100 233249797 631372023 68034817 558738481 233249797 294913671 766149614 652332936 96499183 769483703 821384746 980292129 906592456 102635442 904722233 604271735 468159551 344744692 569495051 124176049 645482585 430861712 741037069 866925385 702185394 107703069 336784064 648920872 77381553 555399594 508662836 968370010 917586064 310205743 533069136 839927920 529273729 728978893 439977259 905425282 887922984 171086579 368887059 394533906 398099934 474599396 438625547 102635442 407786682 304905435 10222944 519500524 117564458 129413744 228585345 99844695 882000555 126024591 818370374 535004948 404997898 730742185 924963410 916697896 872071509 122450461 838678687 425429554 943580654 101861651 345382161 317662875 968295852 424760569 778367984 215709869 588063676 124176049 447133795 943405938 962652821 361802074 308924078 769205936 339518474 239376997 987491369 939904650 538202628 970071097 947863866 977917943 993424715 219416274 372287793 729633247 882000555 638795946 49804416 970071097 36226221 197734554 942519123 588150295 213545663 843266539 322501252 317662875 433063515 732381295 499631846 101861651 647061548 359541111 723126649 418357419 529273729 701307020 897982413 440394354 447981598 9094373 293058532 397572750 96460326 521701632 151656236 350926043 332240857 866567167 6733740 335501207 804904422 401923751 834210715 870847236 228585345 807425235 460167115 309696662 774196278 106805214 168472603 739958458 140287583 373349331 995371074 490696850 725131610 529670040 6733740 603963972 802550974 218239703 692287693 688416890 831923610 107703069 476022242 890254547 744988825 526674248 766149614 239376997 709134259 568962765 498312528 867028139 256869704 539612226 496345777 317662875 499483330 79368989 93223214 1565949 362616882 663309185 813708415 165529723 389732484 868434837 332122837 926369814 586918857 969712100 114307152 511740682 681481531 896914583 794750260 327402374 407786682 464482902 209266777 853434997 345213928 346031954 888393235 229038177 549354236 774381315 479212802 346029095 695976509 69013928 233249797 310736890 460906656 625594049 493606719 402084465 435599043 639275706 716367348 413158421 637961184 357822796 778367984 424071076 364595995 991425862 467507846 378192120 573479482 978874919 513182998 1565949 790364766 991425862 566124903 604271735 727533093 343850489 753230497 529670040 108474067 868434837 876085754 182640897 753230497 430044762 681481531 158433884 145750158 502414475 177323274 310736890 8424682 877230387 182054029 842492320 204318828 617395748 549354236 698895886 577765506 870847236 484240854 171086579 513182998 979599395 607181116 631372023 116307514 119973032 821384746 239376997 57129996 654212686 532619966 550517419 508662836 198882454 974653319 401923751 216177769 99686076 308924078 663309185 578890803 965678542 498312528 564807238 730476562 379569255 115902236 720826108 85028968 869995845 310187788 398461928 716367348 686051083 458319064 271500080 694485932 370959290 654175329 112616608 441222428 617221703 8424682 81611690 86419937 625243440 544704335 300242932 670624739 229038177 621666503 932098354 338421291 359541111 974943750 131889850 143715643 953045446 848893615 80707751 555397747 112616608 113853031 433079715 398099934 818594525 339518474 898017005 764629218 256608823 8424682 251893638 476022242 497151290 741037069 566068204 414793288 969428237 972221080 64259725 49804416 359160966 188446377 869995845 476022242 156885822 610897076 350926043 381682533 798294718 32802428 848266362 834210715 970487837 508506821 473414741 90311706 551137633 433063515 833903078 658097436 979599395 467507846 165529723 116307514 943797784 790364766 322668167 498312528 124176049 712933576 10949625 962652821 229829678 118117819 869995845 468159551 856015187 531219503 662523580 542098092 631353265 701219721 444325846 58753531 394533906 412438224 129413744 566438518 370959290 269845062 767103875 531219503 798601163 702185394 201902117 800280329 843380455 604537142 327950864 339518474 347003355 871417208 215556100 313994385 406343124 738398278 481403571 353140813 603356289 589592481 625594049 684516454 842492320 957685145 905425282 681481531 457926772 801564952 819544896 353140813 363162366 955070750 798294718 570011685 180889548 882000555 618655095 876085754 496058251 907538887 229038177 798492988 870786896 238329795 603963972 606840649 158994984 205319465 257926711 498312528 509403521 838678687 729633247 741037069 74910773 68034817 358461521 455244645 586692117 647061548 793086474 712933576 301608180 969795758 757082783 698081804 736229648 332240857 24525633 173998735 731111351 838770105 100191181 235572215 197734554 98420877 458781122 730476562 394533906 590058669 401923751 992620213 474599396 430833026 839927920 168045233 363162366 786216459 991640405 957685145 129413744 532978888 156885822 683521508 24525633 569495051 555719685 482322548 370959290 266284091 502414475 435599043 256608823 376750859 66674284 37719540 4531343 962652821 105923918 31201961 598719528 341795544 112616608 169612339 369491605 151408278 94755126 40160584 511740682 128207681 259140776 180160215 327950864 425166275 292019266 692287693 326343085 498312528 400796286 806715932 780730565 840815091 317777103 200934082 729633247 887922984 692106883 586918857 473236288 332122837 253238646 33362241 913406462 224525905 789137332 620385632 112276620 831923610 839927920 342247577 780730565 607207962 430861712 338421291 324482660 566124903 105923918 962652821 379569255 551302907 617395748 893441229 80707751 970457713 758069492 923565873 254777265 668762878 168858433 321584668 662523580 695976509 257926711 868464911 519500524 781662140 447559908 213545663 294913671 654175329 433079715 376750859 142693863 342127019 492823923 476788221 215556100 798492988 398461928 430833026 102635442 310534736 748840944 196199846 598719528 796140510 378192120 364595995 352343953 974653319 763681417 754887992 546211096 694485932 317777103 435599043 69013928 125235640 492441840 169612339 212841333 646392855 732381295 753230497 916697896 438625547 870786896 636665082 700909822 676073639 599896193 832060510 958435784 298052492 843266539 887044328 414917276 681481531 934779010 402348413 598628318 728441307 617221703 938818414 752951655 188446377 780730565 484240854 546150406 200934082 479517378 570519035 464482902 694485932 343273475 269845062 217895050 875021456 401923751 86419937 831928052 855248875 856015187 86419937 991640405 272667868 231804992 125235640 921188939 688005276 127075363 298052492 704276583 803410526 840151581 484240854 868434837 962961492 805108424 831321219 112616608 831321219 65090380 956466941 379569255 405242112 706103476 847985674 69867580 336784064 308635433 968295852 539418702 228585345 599544737 476788221 378192120 800280329 830983629 887044328 970487837 974653319 492823923 786216459 700983188 145750158 614466684 542098092 586692117 810644043 381925146 994809278 444325846 645482585 424002279 454633809 564807238 566438518 100191181 40160584 113613632 702185394 150607223 909486012 147533077 897982413 74910773 454633809 271500080 586918857 350926043 183074900 511740682 564180747 342471914 482029479 868434837 459141963 580128265 134596308 698109682 218546445 102474914 40160584 598628318 58724753 108090438 36226221 672299789 604537142 759499499 582059083 573735637 424064196 639275706 549354236 496058251 33362241 526674248 798666164 645435985 838678687 495960209 725346571 573735637 491875813 474994163 735519225 898498364 381682533 513809460 66574221 728978893 728441307 877230387 438625547 52714021 332240857 381925146 649693569 938352179 262913208 752951655 554326115 830006089 435599043 192514736 125235640 798294718 577765506 867112966 151609219 884291238 145750158 539211506 838770105 732381295 285840998 424002279 962961492 495960209 899019844 648920872 643146612 433079715 104135884 359816313 657568307 496058251 206848313 890254547 264487957 960984280 943580654 969428237 636665082 507149953 838678687 519500524 988380510 254777265 956466941 180889548 885288580 776540833 104135884 631353265 40160584 564807238 797963824 635343290 796140510 896914583 646214555 831928052 760436977 831928052 625926225 919119424 569495051 848266362 629532630 1565949 170621821 259140776 677706994 591537576 735519225 738452400 600305822 259140776 310534736 401923751 716367348 511740682 570011685 158433884 800280329 767103875 935326910 111623121 923565873 969712100 402516631 867312239 646392855 757082783 996906889 381925146 332122837 805108424 692287693 573735637 904722233 968335549 833891984 427971754 437196945 939904650 725346571 708877326 588063676 464482902 847985674 39466245 467507846 720826108 151656236 551137633 969795758 870786896 787726607 104796968 249513919 292816557 738398278 970973090 626535126 397572750 204252557 625594049 798492988 444432069 818370374 215709869 435739670 721796773 800280329 699665501 128207681 346031954 538202628 100479838 807758759 343850489 564180747 417606887 404997898 99844695 447981598 869995845 564180747 759581561 923565873 898498364 458319064 693988208 205319465 598962690 401439596 920293769 421961394 501865911 677706994 839927920 897982413 490696850 57129996 625894479 36226221 219416274 797963824 573641261 118140218 885372084 92209083 106805214 317937951 212611327 758100331 870786896 839878054 631353265 342127019 150607223 310534736 99138042 182185439 42896165 40160584 672299789 387753966 502414475 163095435 894339702 442587022 728978893 385502130 934779010 66574221 699665501 119195519 9094373 345382161 147533077 614459674 905919200 554326115 885372084 475819518 383488198 338396479 960984280 560150991 801350737 753230497 934779010 636665082 550517419 173998735 189210073 249513919 417606887 803410526 2287249 345160861 111623121 407786682 898498364 957685145 69013928 366886101 239376997 887562473 638795946 658097436 2287249 277853109 603356289 253919227 182640897 66574221 617221703 90311706 748840944 631298180 479517378 701219721 151902388 466839183 768951268 224525905 586692117 722927587 769205936 625926225 894339702 969795758 68538156 626535126 757082783 647061548 406343124 58753531 511740682 116307514 122450461 285852741 894339702 150375047 798294718 871417208 473236288 186110910 868434837 376750859 617221703 402516631 776540833 863741104 572550662 772073919 192514736 988380510 108090438 424389821 851702819 787726607 158433884 405242112 700909822 128641666 833903078 341795544 866925385 956466941 27525750 424064196 147533077 949203171 99844695 628191987 911553902 97669560 769483703 435578707 48371825 591812044 789874793 499483330 27525750 209266777 648920872 476788221 292816557 607181116 757082783 364595995 557117935 969795758 343273475 637961184 572550662 645482585 104796968 374816506 856015187 625651131 618655095 127448118 327950864 310187788 880311037 582059083 932098354 709134259 112616608 899267866 317662875 754887992 215709869 702185394 752951655 610897076 123421920 529273729 215709869 588828471 662523580 517187099 346031954 604537142 165529723 875021456 125940596 527244642 877230387 170621821 938352179 794750260 896914583 117564458 180889548 924963410 992150495 808850634 394533906 705548542 135363154 118117819 637681924 439977259 361389302 128300309 357822796 131842727 400796286 694485932 970487837 649693569 180889548 899019844 147533077 38931084 365097408 658960180 383488198 249513919 969712100 688005276 758069492 962961492 978874919 578890803 122450461 829520252 347003355 766149614 215709869 398162629 198882454 656832943 839927920 868464911 638182943 723126649 72325475 42836465 631372023 938818414 74819785 984700720 539612226 712302892 768951268 308924078 991640405 205319465 555719685 993424715 898498364 424064196 969428237 63351683 384236383 586918857 926369814 482322548 135363154 151408278 195367350 268184822 970487837 310187788 490696850 276344827 617221703 995371074 867312239 313994385 539211506 180160215 4531343 238329795 731111351 313994385 212841333 447981598 94071598 196199846 424760569 647061548 953045446 899267866 99138042 544704335 732381295 590058669 344744692 482322548 378192120 727627417 365097408 713375682 638182943 657568307 573735637 128207681 831928052 151609219 281419880 649693569 693988208 389732484 678903986 499483330 142693863 659903028 499891541 961966702 346031954 802550974 359816313 498312528 699665501 77381553 492823923 895848874 920293769 163095435 361652580 266878255 731111351 577765506 948639670 902867065 116881298 460203275 119973032 974943750 327950864 207826624 94755126 647061548 102474914 499631846 456993726 508506821 637681924 876168202 198882454 332175577 82775784 467507846 378756044 573479482 24525633 151609219 294840763 838678687 767103875 897982413 738452400 694485932 359160966 863741104 215709869 424064196 617221703 458319064 497151290 872071509 460852582 339518474 763681417 674295905 253238646 63085840 513809460 576337827 631372023 170621821 539418702 994809278 519500524 798666164 271500080 961966702 698895886 838678687 258265977 807758759 573735637 32802428 789137332 938578056 702088137 376750859 335501207 586918857 789874793 128641666 100191181 169612339 830006089 923565873 614466684 800402411 444325846 996906889 52714021 204252557 748840944 266519835 424002279 233249797 519500524 441222428 619745274 339518474 807425235 677706994 24176294 744988825 599544737 414793288 344744692 78802172 239376997 127448118 496058251 204318828 645435985 468011937 693669378 116307514 830983629 566124903 780730565 77381553 880311037 957685145 489010663 625680117 492823923 249622786 748840944 332240857 94755126 953490880 111623121 803410526 746966809 460167115 343850489 353140813 263555605 262783 129413744 125235640 473236288 204252557 752951655 455244645 1565949 800402411 87384292 855248875 851702819 887562473 948639670 204318828 309696662 332175577 811986699 105833195 72325475 529273729 271500080 493606719 701307020 431020675 240382858 893441229 774381315 578890803 599896193 591812044 581770299 625651131 951694927 268184822 373349331 992620213 974737180 12799465 182640897 32802428 427971754 448965269 276348 592849305 473236288 644719793 350926043 797963824 618655095 412288121 104796968 607207962 927751300 956895088 414917276 591812044 38122859 435599043 546150406 476022242 529670040 476788221 102468256 554326115 124176049 639912971 521701632 962652821 867028139 888039479 916697896 555397747 608513050 790364766 573735637 956895088 573735637 695976509 126024591 169612339 492823923 885288580 631411517 389468065 381925146 182054029 42896165 625680117 757082783 935326910 535004948 848893615 424002279 460167115 759581561 376750859 400796286 264487957 458781122 508506821 102468256 576337827 502414475 252581537 654212686 376750859 568962765 839929387 402084465 839878054 768951268 10222944 539418702 385502130 843380455 899267866 690346553 508506821 938352179 803410526 22900426 620385632 546211096 321584668 598719528 714170991 402084465 122673412 352343953 833891984 654212686 37719540 317662875 781662140 344744692 133483162 173757575 942519123 591537576 97669560 361802074 692287693 819544896 145750158 309696662 766149614 250157790 668762878 29238345 253919227 16614137 285852741 346029095 372287793 326343085 639912971 444432069 458319064 732381295 230687743 767103875 460167115 573735637 499483330 619229559 532978888 495960209 871417208 969428237 387753966 869995845 847985674 599544737 401439596 481403571 887922984 504425938 772073919 444432069 542098092 24176294 764629218 867312239 646214555 168858433 767712487 481403571 322501252 343850489 684516454 511740682 848893615 598628318 624581324 811986699 649693569 69013928 625651131 256608823 875021456 24525633 958306906 746966809 150375047 107703069 993424715 317777103 953490880 690346553 366886101 834118550 801564952 13294208 118140218 406343124 144346066 526674248 875021456 327950864 730476562 361802074 994809278 39466245 196199846 965678542 108474067 969712100 772774327 588150295 366886101 728978893 971541725 66674284 692287693 763681417 928540616 557117935 966500635 228635571 525554675 126024591 127448118 125940596 740200255 166076574 441222428 820656534 529847172 72325475 168045233 921188939 758100331 637681924 847985674 256608823 961966702 397572750 692287693 239376997 972221080 125940596 688005276 507149953 614459674 718575023 389732484 980292129 807758759 410204602 956895088 310605275 330563571 292816557 372287793 406343124 92136344 285356318 760436977 692106883 276344827 555399594 984700720 759581561 802550974 112276620 801564952 27525750 402516631 370959290 374816506 521701632 767550225 968335549 205319465 496058251 6733740 88828674 8424682 256608823 10222944 40174312 441222428 79368989 491875813 830983629 773198004 591537576 104135884 916697896 639912971 232145071 298052492 22900426 907538887 894339702 128207681 978874919 957685145 346029095 230687743 27525750 459141963 369491605 474261080 195367350 38931084 821665305 831923610 344744692 606840649 43821779 754887992 509403521 971541725 894339702 285852741 791297678 336784064 48371825 570519035 346029095 560150991 434943369 600305822 550517419 154685031 156885822 775971771 588150295 417217061 301608180 439977259 704276583 204252557 489010663 332240857 231804992 182054029 698109682 68034817 310736890 705548542 362088069 173998735 151902388 804904422 343273475 833891984 867028139 85028968 890254547 389732484 504425938 753230497 24525633 692287693 173757575 431020675 343850489 517187099 830983629 714170991 630663881 763864532 926369814 98420877 576863443 712933576 473414741 628191987 663309185 868464911 734688726 677706994 326343085 992417901 625594049 821384746 192514736 407786682 789874793 564180747 288094901 725346571 736229648 683521508 757082783 774196278 599896193 957685145 843266539 389732484 830006089 797963824 815998893 42836465 575960884 654502742 324482660 40160584 362088069 376750859 182365482 517187099 636643652 476022242 992150495 620385632 11382002 995371074 815998893 455244645 731111351 381682533 526674248 701791965 350713828 626535126 350926043 345160861 199905996 293058532 768951268 385502130 943405938 868464911 926945185 910337664 271500080 760436977 692106883 313994385 457926772 781647747 700909822 814461300 501865911 871675273 343850489 49804416 166076574 216177769 746238172 460167115 384236383 118117819 969428237 653366022 757082783 801564952 688416890 982909941 635343290 117564458 410204602 968894403 513809460 381682533 256608823 115902236 890254547 728441307 539418702 404997898 65090380 376750859 69013928 956466941 555719685 9461781 507149953 735519225 52714021 897982413 619745274 276344827 819544896 839878054 473414741 228585345 801350737 398099934 112276620 760436977 769483703 374816506 688416890 407786682 870786896 850768203 991640405 650315047 902062251 947863866 479517378 529273729 447559908 117564458 24525633 133483162 769483703 961519359 693669378 610897076 836275770 840815091 509403521 468159551 978874919 402348413 142693863 144346066 786684159 888393235 552463044 964785664 769483703 692287693 968335549 637961184 840151581 875021456 198882454 143715643 410204602 372287793 64259725 611571712 347003355 554326115 457926772 324301284 288094901 968894403 400663320 625680117 546150406 218546445 704276583 441222428 182365482 183074900 355437161 863741104 970973090 345382161 361652580 625651131 970071097 994548460 378192120 435739670 831928052 133483162 335501207 773198004 458781122 798666164 24525633 508662836 126024591 527244642 258265977 798666164 434943369 970457713 660580956 712302892 136065088 398162629 625243440 577765506 292019266 639182867 499357020 610897076 99138042 800402411 572550662 285852741 40174312 974943750 363162366 417217061 598719528 533069136 489010663 85028968 242821797 412438224 980292129 723126649 489010663 424064196 948639670 321584668 24176294 970457713 535004948 447981598 413158421 431519577 122970512 476788221 912108185 368887059 131889850 814461300 156885822 569495051 238314265 460906656 9094373 414793288 474599396 688005276 910967179 964785664 352343953 256869704 102474914 266878255 969428237 929960705 866704863 996906889 424071076 66574221 434943369 709134259 100479838 839878054 842492320 629532630 555719685 447981598 444432069 63351683 10949625 87586439 344744692 394553125 180889548 417217061 692106883 144346066 344744692 658960180 74819785 754464574 27525750 929960705 342471914 698081804 617221703 974653319 759581561 249622786 977917943 398162629 767103875 96460326 308635433 996906889 401923751 796140510 581770299 573479482 693669378 653366022 730908526 813708415 94071598 200934082 43821779 949653023 898017005 701062507 843380455 332122837 444325846 831321219 723609086 855248875 10949625 42836465 580128265 476788221 310605275 345382161 870786896 888039479 107703069 424389821 991640405 582059083 818594525 431519577 113613632 701062507 276348 332175577 272801081 209266777 591537576 499631846 631353265 850768203 346029095 997079440 4531343 33362241 801350737 766149614 840443174 21006102 304344857 646836013 251893638 969795758 107703069 767712487 250157790 402348413 148486692 492795363 111623121 459141963 125940596 49804416 789137332 753230497 718859451 887562473 123421920 917586064 398114857 875021456 251187778 625651131 830983629 496345777 456993726 813708415 843266539 891168141 308635433 772774327 957154993 180160215 165529723 607181116 322668167 448965269 394533906 493606719 363162366 42836465 965678542 625926225 580128265 694485932 948088354 654502742 365097408 961966702 419888808 607181116 867112966 968295852 219416274 204318828 958435784 58753531 142693863 405242112 943797784 772073919 932098354 800280329 618655095 276878991 720826108 385502130 29238345 349937512 28780537 928540616 256608823 96460326 66674284 322501252 417285081 402516631 119973032 803410526 64259725 714170991 408400601 871274617 309696662 330563571 672299789 573479482 108090438 77381553 740753457 151408278 182365482 104135884 948639670 681481531 690346553 818370374 586692117 499631846 573735637 582059083 292019266 204252557 898017005 246893112 946794583 115902236 9094373 228585345 116881298 501235949 173757575 86419937 614466684 90311706 552463044 482322548 211892818 848893615 471266579 794750260 730742185 476788221 108090438 222845863 111623121 496345777 566068204 285840998 474599396 33362241 815021251 498312528 189605836 256869704 243773608 458319064 457926772 98420877 706103476 531219503 400663320 353140813 150607223 766149614 365097408 407786682 866567167 435599043 617221703 875021456 74910773 484240854 87384292 917586064 730742185 766149614 704276583 332240857 350713828 876168202 686051083 555397747 721796773 459141963 473236288 78802172 10949625 839878054 292019266 168045233 362088069 610897076 704276583 498312528 630663881 863741104 474599396 421160789 361652580 309709484 910967179 9461781 851702819 417217061 107703069 431020675 916697896 412288121 698109682 402516631 150440499 871274617 979599395 600305822 135363154 887044328 842492320 922203560 456723679 180160215 66674284 317937951 69013928 607207962 139295084 882000555 424002279 893441229 867312239 840815091 573735637 476788221 242821797 298052492 304905435 645482585 74910773 969795758 746238172 798492988 381925146 349033069 801350737 988380510 229829678 775971771 603356289 40160584 776540833 366886101 304905435 917586064 555719685 623305874 212611327 969795758 400796286 971541725 502414475 833891984 974737180 188446377 254777265 902305628 352343953 800280329 910967179 285840998 24525633 790560226 456723679 810644043 867112966 200934082 2287249 125235640 840443174 529273729 424071076 513182998 698895886 454633809 258265977 855248875 894339702 180160215 22900426 644719793 173757575 831923610 819544896 266878255 953045446 493606719 281419880 140287583 767103875 972221080 894339702 974653319 112276620 560150991 830006089 659903028 88828674 763864532 80707751 309709484 250157790 625926225 700909822 646214555 818594525 834210715 830983629 760436977 139295084 151408278 769483703 995371074 219416274 491875813 66674284 732486222 552463044 335878711 598962690 654175329 112616608 797963824 555719685 114307152 730742185 899267866 596851514 38931084 101861651 575851228 102635442 118140218 342471914 926560067 4531343 566438518 142693863 96460326 474994163 105833195 504425938 701062507 166076574 38931084 866925385 96499183 851702819 620385632 414917276 544704335 501865911 644719793 979599395 735519225 718859451 964785664 119973032 206848313 631411517 712933576 880311037 372287793 926945185 887044328 969712100 806715932 460305614 868464911 844889688 863741104 198131354 570011685 759499499 781647747 304344857 143106409 113613632 549354236 301608180 285852741 769205936 177323274 767103875 90311706 526674248 402516631 805108424 923565873 151902388 206848313 818594525 644719793 123421920 796140510 156885822 935326910 359160966 833891984 905919200 831923610 867112966 611571712 401923751 888497760 13294208 766149614 699665501 332240857 555719685 904722233 81611690 276344827 440394354 887562473 361389302 376750859 840795929 942519123 564807238 956895088 535004948 96460326 378192120 764629218 927751300 923565873 943405938 249513919 24525633 964785664 444432069 606971658 215556100 439977259 350926043 606840649 603356289 310534736 378192120 353140813 231804992 966500635 192514736 741037069 124176049 492795363 112276620 794750260 718859451 58753531 828714878 85028968 953045446 566124903 934779010 249513919 654212686 644719793 180889548 204252557 433079715 468011937 424071076 42836465 238314265 332122837 919119424 196199846 361389302 170621821 789874793 332240857 358461521 438625547 943405938 646392855 558738481 814582267 943797784 342247577 880311037 876085754 158994984 364595995 905919200 947863866 736229648 713375682 460305614 324301284 581770299 392651355 919119424 807758759 272801081 151609219 104796968 727627417 740753457 551302907 617395748 104135884 242821797 209266777 168858433 798492988 122970512 962652821 349004765 216177769 304905435 402516631 746238172 180160215 427971754 389468065 867312239 332240857 588150295 850768203 10949625 491875813 842492320 55357502 932098354 554326115 243773608 117564458 720826108 961966702 326343085 447133795 519500524 401439596 798601163 744988825 588150295 338396479 231804992 57129996 431846632 404997898 101861651 629958501 479517378 85028968 108090438 676073639 131889850 992620213 424071076 322501252 229829678 798666164 124176049 75612220 730742185 180160215 840151581 146736533 27525750 804904422 519500524 431519577 905425282 253919227 430861712 797963824 672299789 424064196 898017005 366886101 645435985 961519359 369491605 362616882 238314265 917586064 551137633 249622786 625894479 677706994 430861712 551302907 938352179 834210715 9094373 607181116 625243440 949203171 10949625 151656236 603963972 533069136 866567167 790364766 539211506 814461300 896914583 924963410 701307020 821384746 107703069 943580654 718575023 218546445 631372023 2497661 238314265 589592481 309696662 902867065 948088354 600305822 129413744 467507846 912108185 607207962 618655095 507972904 460305614 676073639 599544737 798492988 848266362 266878255 24176294 131667298 28780537 389468065 383488198 670624739 734688726 37719540 730742185 204318828 79328052 9461781 692106883 728441307 604271735 949203171 867028139 11438142 939904650 588063676 977917943 31201961 102468256 151609219 521701632 631298180 254777265 253919227 347003355 12799465 457926772 758100331 182365482 887562473 546211096 871274617 229829678 694485932 690346553 92136344 327402374 55357502 926945185 353140813 801350737 646214555 102474914 298052492 902062251 814461300 424071076 559074581 867112966 559074581 301608180 570519035 939904650 482322548 52714021 974992945 22900426 389468065 706103476 902305628 730742185 692287693 513809460 253919227 349004765 646214555 122970512 961519359 730742185 868464911 106805214 529847172 72325475 643146612 473414741 169612339 471266579 834210715 568962765 125235640 344744692 342127019 738452400 953490880 394533906 339518474 1565949 702185394 573735637 143106409 834118550 992620213 648920872 797963824 951694927 218546445 474994163 893441229 400663320 907538887 970973090 701791965 4531343 654175329 74910773 437196945 558738481 970457713 977917943 694485932 370959290 128300309 156885822 293058532 192514736 643146612 497151290 218546445 499891541 670624739 511740682 893441229 357822796 336784064 103265800 310187788 708877326 621666503 147533077 730476562 136065088 200934082 702088137 705548542 72325475 906592456 346031954 577486957 79368989 808850634 39466245 818370374 363162366 354197966 123421920 525554675 769205936 468159551 150440499 996906889 867028139 115902236 229829678 32802428 197734554 11438142 848266362 453546351 94606766 402516631 418357419 974992945 182365482 37719540 69013928 49804416 250157790 349937512 217895050 895848874 965678542 272667868 948088354 262783 257926711 404997898 381925146 936180575 180889548 575851228 24525633 800402411 487311282 454633809 591537576 625926225 539612226 773198004 424002279 995371074 866704863 871274617 473236288 922203560 840151581 154685031 489010663 68034817 688416890 727627417 373349331 631298180 147533077 637961184 573641261 492795363 457926772 647061548 539418702 513182998 408400601 499483330 603963972 781662140 617395748 262783 310205743 709134259 501865911 808850634 460305614 376750859 704276583 163095435 789557444 222845863 769483703 803410526 158433884 888497760 397572750 468159551 347003355 576337827 911553902 577486957 471266579 653366022 896914583 133483162 693669378 354197966 116881298 482322548 663309185 876168202 635343290 624581324 228635571 573479482 738452400 90311706 104796968 922203560 499357020 42836465 608513050 624581324 124176049 882000555 552463044 482029479 730908526 968295852 977917943 968295852 473504880 57129996 281419880 151408278 591537576 997079440 635343290 938578056 113613632 127448118 309696662 492795363 182365482 968894403 292816557 460203275 842492320 992620213 217895050 285840998 924060159 988380510 433079715 527244642 52714021 467507846 402084465 887562473 10949625 324301284 383488198 992620213 769205936 590058669 198131354 21006102 618655095 839929387 757082783 177323274 229829678 322501252 509403521 970457713 102474914 77381553 920293769 253919227 698895886 987491369 327950864 493606719 301608180 31201961 801350737 847985674 828482842 293058532 24176294 439977259 913406462 725346571 456723679 871675273 180889548 115902236 113613632 888497760 867028139 577765506 189210073 6733740 729633247 482322548 693988208 425166275 369491605 714170991 102635442 702845233 768951268 781662140 801350737 268184822 457926772 285852741 945597391 701791965 631411517 904722233 490696850 790029098 127075363 342127019 912108185 336784064 960984280 216177769 43821779 560150991 251187778 972221080 830006089 727533093 789874793 364595995 102474914 322501252 129413744 701062507 487311282 758100331 69013928 888039479 499357020 994548460 692106883 125235640 759499499 332122837 406343124 272667868 686051083 810644043 317662875 447133795 116881298 904722233 902062251 732486222 346031954 321584668 219416274 376750859 427971754 205319465 195367350 909486012 568962765 855248875 122450461 636665082 763681417 379016229 926369814 610897076 550517419 216177769 473414741 188446377 24525633 813708415 769483703 118117819 877912572 899267866 688416890 38931084 473236288 342127019 310205743 586918857 490696850 145750158 38122859 570519035 757082783 899019844 957154993 272667868 4531343 674295905 769205936 501235949 866704863 958306906 894339702 78802172 410204602 992417901 736229648 93223214 865439880 235572215 343850489 766149614 628875366 349937512 425429554 839878054 568962765 897982413 417606887 606840649 94755126 322501252 921188939 895848874 618655095 554326115 916697896 131842727 977917943 876085754 635343290 338396479 894339702 186110910 350926043 984700720 402084465 904722233 294840763 204318828 40174312 794750260 123421920 668762878 489010663 992620213 903870501 643146612 400796286 405242112 599896193 256869704 344744692 424064196 254777265 114307152 867028139 488638586 912108185 75612220 64259725 723126649 588150295 442587022 740753457 412438224 317662875 119195519 614466684 758100331 182419528 647061548 197734554 625680117 693988208 163095435 978559532 293058532 586692117 658960180 692106883 904722233 350926043 180160215 736229648 501235949 414917276 433063515 767103875 684516454 598962690 577765506 693669378 431519577 636643652 797963824 13294208 442587022 618655095 438625547 884291238 154685031 352343953 692287693 913406462 412288121 588150295 653366022 198131354 188446377 100191181 460906656 74910773 6733740 948639670 636665082 357822796 438625547 359541111 821384746 604271735 131667298 327950864 856066303 631372023 926560067 304344857 222845863 211892818 140287583 746966809 12799465 866567167 238329795 327402374 417217061 746966809 625926225 105923918 180160215 700909822 789164145 789557444 850768203 2469287 262783 769483703 936180575 798294718 767712487 107703069 468011937 614466684 467507846 821665305 549354236 250157790 186110910 173757575 507972904 384236383 68034817 905919200 412288121 969428237 32802428 970071097 96499183 68538156 938818414 94071598 332240857 243773608 871675273 926369814 310187788 830006089 476022242 135363154 850768203 732381295 974653319 30676025 431519577 617221703 790560226 440394354 424064196 343850489 424389821 66674284 349937512 953045446 440345995 946794583 272667868 811986699 588828471 866704863 407786682 263555605 442587022 690346553 151408278 502414475 796140510 501865911 264487957 228635571 151609219 958435784 128300309 397572750 424389821 30676025 683521508 818594525 9461781 42896165 31201961 400663320 119195519 991425862 266519835 603963972 725131610 868434837 93223214 815998893 604537142 400796286 266878255 173757575 774196278 359160966 342247577 136065088 610897076 349004765 578890803 495960209 714170991 708877326 695976509 839927920 424389821 309696662 577486957 256249952 256869704 718859451 994809278 212611327 753230497 663309185 725131610 38122859 10222944 378192120 646214555 288094901 727627417 625894479 891168141 752951655 560150991 840795929 555397747 575960884 460167115 88976072 529847172 126024591 624581324 779306270 904722233 815998893 55357502 458781122 555397747 628875366 839929387 957154993 438625547 94606766 631298180 844889688 448965269 763681417 410479755 969712100 702845233 663309185 732486222 708877326 625926225 65090380 764629218 151902388 187264421 142693863 341795544 759581561 532978888 686051083 364595995 173757575 97669560 763681417 435578707 698895886 650315047 739958458 695976509 958435784 626535126 326343085 63351683 458781122 108474067 870847236 525554675 288094901 810644043 107703069 674295905 492441840 460203275 890254547 412288121 598962690 722927587 94755126 904722233 473236288 337059290 349004765 629532630 732381295 868464911 939904650 92136344 385193543 855248875 229038177 676073639 693988208 414793288 219416274 631298180 978874919 108474067 991425862 529847172 414917276 435578707 637681924 114307152 99844695 298052492 866704863 200934082 22900426 238329795 4531343 888039479 866704863 705548542 100191181 108474067 385193543 309709484 617221703 923565873 102635442 134596308 398114857 582059083 513809460 781647747 487311282 188446377 492441840 582059083 980292129 592849305 335808218 501235949 625594049 42836465 125940596 917586064 2287249 772073919 776540833 527244642 100479838 336784064 434943369 740200255 688416890 412438224 238314265 313994385 473414741 871675273 410204602 670624739 417285081 529847172 738452400 588063676 87384292 683521508 618465774 131667298 87384292 995371074 489010663 760436977 373349331 716367348 652332936 763864532 831928052 850768203 789137332 317937951 870786896 531219503 254777265 345160861 358461521 893441229 182419528 763864532 457926772 317937951 501865911 224525905 43821779 513182998 272801081 600305822 939904650 12799465 322668167 154685031 24176294 646214555 148486692 772073919 718859451 831923610 430044762 929960705 921188939 644719793 365097408 447981598 384236383 398099934 645435985 460167115 836275770 924963410 555719685 517187099 842492320 754887992 728978893 230687743 81611690 131667298 285356318 681481531 700909822 701219721 292019266 513182998 272801081 564180747 88976072 885288580 263555605 961966702 285356318 218546445 555719685 186110910 969712100 787726607 217895050 821384746 617221703 758100331 513809460 956895088 798294718 863741104 688416890 899267866 793086474 345382161 851702819 532619966 94755126 276344827 218239703 957685145 504425938 488638586 969712100 169612339 2469287 127448118 946794583 728441307 357822796 559074581 921674576 753230497 228635571 644719793 789137332 676073639 292816557 322501252 99844695 324301284 830983629 636665082 310205743 705548542 943797784 646214555 473504880 887044328 652332936 336784064 638182943 549354236 276348 424389821 628875366 342247577 789557444 775971771 135363154 224525905 701307020 917586064 580128265 888039479 464637108 876168202 397572750 513182998 815021251 538202628 625894479 754887992 74910773 134596308 902062251 10222944 231804992 800402411 927751300 253919227 978559532 342247577 343850489 701062507 182419528 285840998 921188939 113853031 22900426 131842727 238314265 146736533 326343085 649693569 960984280 90311706 576863443 460203275 458781122 643146612 526674248 77381553 896914583 335878711 499891541 767550225 720826108 646392855 427971754 475819518 636643652 935326910 698109682 187264421 424071076 766149614 856015187 645482585 618465774 118117819 840443174 341795544 39466245 131667298 370959290 32802428 776540833 75612220 198131354 589592481 101861651 629532630 617221703 468159551 672299789 625926225 215556100 145750158 11382002 435599043 550517419 712302892 819544896 364595995 151902388 183074900 150607223 887044328 182640897 496345777 601870356 57129996 805108424 182185439 578149194 876085754 294913671 722927587 256249952 345160861 211892818 146736533 102635442 385502130 192514736 740200255 309696662 848893615 924060159 224525905 550517419 646836013 401923751 899267866 142693863 276344827 106805214 117564458 789557444 183074900 171086579 448965269 786684159 650315047 701307020 414793288 239376997 591812044 884291238 781647747 789874793 754464574 502414475 105833195 580128265 821384746 106805214 701062507 678903986 591812044 151902388 63351683 740753457 482029479 519500524 646836013 575960884 145750158 842492320 684516454 738452400 829520252 195367350 560150991 343273475 578890803 373349331 891168141 692106883 923565873 240382858 453546351 902062251 58753531 599896193 533069136 789137332 200934082 458781122 625651131 229038177 402516631 898017005 875021456 413158421 168472603 123421920 834210715 256608823 37719540 767103875 414793288 815021251 643146612 619745274 277853109 142693863 829744390 16614137 90311706 833903078 454633809 394533906 847985674 693988208 839929387 511740682 654502742 198882454 807758759 99686076 570011685 281419880 332175577 706103476 840815091 381925146 658960180 182419528 414793288 645435985 924963410 414917276 725131610 793086474 801564952 601870356 498312528 833903078 78802172 126024591 801564952 867112966 775971771 496058251 559074581 13294208 113853031 10949625 968295852 686051083 637961184 945597391 143106409 539418702 624581324 625243440 997079440 926945185 335878711 815998893 36226221 370959290 649693569 932098354 698081804 346029095 600305822 619745274 2497661 619745274 85028968 359160966 421160789 704276583 398162629 618655095 342247577 529670040 491875813 365097408 538202628 430044762 417217061 414917276 467507846 943405938 38931084 978874919 740200255 546150406 168045233 834118550 266519835 730742185 85028968 327950864 345160861 924060159 131842727 294913671 902867065 251893638 293058532 102468256 773198004 608513050 625680117 379569255 482029479 836275770 988380510 815021251 606840649 698895886 151609219 22900426 922203560 105923918 645482585 116881298 902867065 112616608 907538887 789874793 410479755 706103476 440345995 968370010 772774327 499891541 947863866 215709869 272667868 740753457 923565873 218239703 637961184 444325846 781662140 625243440 813708415 417285081 566438518 112276620 128641666 943405938 962961492 365097408 414793288 447559908 335878711 769205936 885288580 99844695 77381553 836275770 829744390 167911614 847985674 398114857 435578707 948088354 285852741 789137332 412288121 212611327 821384746 701307020 971541725 521701632 625680117 763681417 31201961 786684159 63351683 256608823 646214555 460305614 848893615 182640897 353140813 69013928 31201961 504425938 781662140 400663320 607181116 572550662 992417901 700909822 961966702 885372084 577765506 384236383 887922984 254777265 309709484 768951268 404997898 250157790 754464574 281419880 902305628 568962765 431020675 487311282 800280329 672299789 647061548 992150495 353140813 848266362 778367984 978874919 118140218 427971754 803410526 820656534 633614081 746966809 962652821 94755126 673794221 238314265 712302892 992150495 807758759 424071076 772774327 663309185 709134259 347003355 63085840 851702819 888039479 105923918 754887992 970973090 460203275 52714021 586918857 80707751 938818414 182640897 249622786 568962765 996906889 840795929 517187099 767103875 421160789 953045446 677706994 288094901 620385632 42896165 639912971 433079715 781662140 867312239 814582267 618465774 735519225 424002279 501235949 481403571 458319064 625243440 442587022 363162366 330563571 943405938 882000555 322668167 424064196 718859451 551302907 979599395 482029479 433079715 455244645 272801081 31201961 723609086 926560067 105923918 150375047 830983629 224525905 636643652 611571712 978559532 532619966 272801081 705548542 596851514 987491369 877912572 58753531 322668167 953490880 4880572 738398278 243773608 272667868 921674576 213545663 970071097 692287693 757082783 888039479 189605836 997079440 718859451 730476562 343850489 906592456 182419528 875021456 651107489 888393235 294840763 778367984 603963972 86419937 648865912 374816506 198131354 610897076 698109682 887922984 651107489 170621821 546150406 513182998 535004948 133483162 125940596 269845062 555719685 787726607 798601163 588828471 11382002 398099934 103265800 863741104 604271735 412438224 352343953 113853031 912108185 781662140 258265977 813708415 180889548 646392855 497151290 266878255 52714021 876085754 578149194 310187788 444325846 728441307 746238172 590058669 628875366 943580654 555399594 961966702 866704863 566124903 729633247 943580654 242821797 266284091 479517378 484240854 464482902 888497760 398461928 997079440 789557444 230687743 27525750 902867065 211892818 735519225 730908526 586918857 165529723 962961492 440606341 829744390 730742185 488638586 419888808 754887992 798294718 507972904 898017005 555397747 851702819 629958501 128127776 517187099 344744692 863741104 99686076 994548460 619745274 649693569 617221703 588063676 603356289 766149614 739958458 276344827 706103476 335878711 335501207 342247577 359541111 654502742 738452400 955070750 271500080 49804416 147533077 923565873 921188939 639182867 79368989 353140813 447559908 992417901 840443174 424389821 578149194 625651131 830006089 993424715 884291238 813708415 555719685 899019844 898498364 829744390 638182943 31201961 342471914 588828471 492823923 438625547 927751300 803410526 839927920 988380510 499357020 269845062 106805214 330563571 48371825 256869704 373349331 863741104 807425235 996906889 650503913 802550974 28780537 68034817 310736890 626535126 427971754 238329795 927751300 459141963 99686076 389468065 123421920 787726607 573641261 754887992 199905996 713375682 779306270 588828471 359541111 935326910 497151290 117564458 739958458 389732484 625243440 716367348 240382858 345382161 479517378 438625547 890254547 398099934 242821797 586918857 43821779 882000555 552463044 453546351 686051083 499483330 663309185 532978888 926369814 926560067 729633247 532619966 456723679 538202628 94071598 431020675 586692117 926560067 22900426 482029479 80707751 972221080 945597391 224525905 911553902 36226221 938352179 767550225 473236288 754887992 911553902 10222944 369491605 831321219 229829678 949203171 598962690 636665082 100479838 460203275 575896310 586918857 433079715 887044328 215709869 993424715 758069492 741037069 460305614 498312528 572550662 701791965 64259725 308924078 42896165 997079440 910967179 204318828 94071598 394553125 693669378 694485932 101861651 249622786 884291238 629958501 171086579 75612220 539612226 266284091 708877326 958306906 474994163 337059290 723609086 787726607 182419528 814461300 815998893 909486012 16614137 821384746 867028139 702185394 189605836 974992945 632453480 483336554 29238345 764629218 81611690 542098092 43821779 604537142 344744692 730476562 456993726 997079440 877912572 943580654 692106883 888497760 807425235 962961492 342471914 814461300 749056156 460906656 698109682 800280329 865439880 974943750 969428237 98420877 215556100 974992945 300242932 338396479 970071097 324301284 489010663 876168202 973007077 330563571 625243440 625680117 718575023 947863866 686051083 624581324 136065088 324301284 189605836 11438142 939904650 93223214 734688726 840815091 706103476 797963824 740753457 804904422 102468256 781647747 167911614 293058532 4880572 2497661 383488198 882000555 769483703 683521508 182640897 938578056 759581561 974653319 326343085 116307514 112616608 958306906 408400601 151656236 322668167 767550225 637681924 629958501 481403571 758100331 828482842 266519835 866704863 658960180 112276620 800280329 934779010 368887059 359541111 285852741 310736890 458319064 166076574 701791965 495960209 740200255 706103476 582059083 343273475 425166275 243773608 496345777 833903078 433063515 304344857 893441229 943405938 754887992 346029095 224525905 301608180 2497661 521701632 725346571 370959290 670624739 688416890 712302892 504425938 591812044 473504880 151609219 460305614 659903028 539418702 888039479 40174312 847985674 943405938 966500635 555719685 230687743 378192120 938578056 843266539 712933576 292816557 182054029 250157790 482029479 690346553 611571712 557117935 517187099 736229648 146736533 232145071 321584668 739958458 435739670 52714021 468011937 636643652 455244645 636643652 943580654 126024591 276344827 201902117 897982413 424760569 145750158 217895050 466839183 385193543 856066303 285356318 55357502 617221703 778367984 361802074 947863866 182365482 338421291 304905435 447133795 343273475 6733740 242821797 790364766 748840944 673794221 631411517 33362241 749056156 529847172 586692117 760436977 148486692 888393235 128127776 947863866 618465774 253919227 625243440 2497661 631353265 460203275 310205743 57129996 736229648 578890803 456723679 992417901 946794583 105833195 662523580 646214555 355437161 92209083 408400601 772774327 869995845 649693569 564807238 875021456 769205936 701219721 215709869 628191987 820656534 588063676 74910773 787726607 748840944 146736533 119973032 345382161 424760569 566438518 648920872 786216459 347003355 943580654 789874793 182054029 902062251 787726607 637681924 833891984 66674284 389468065 68538156 962652821 636643652 262783 22900426 421160789 440606341 906592456 369491605 958306906 880311037 868464911 288094901 115902236 728978893 151656236 948639670 544704335 65090380 398162629 27525750 797963824 346031954 829744390 960984280 133483162 251893638 695976509 588150295 773198004 271500080 338396479 471266579 57129996 148486692 405242112 69867580 9461781 818594525 492795363 474994163 727533093 573735637 754887992 471266579 658960180 496058251 342127019 38122859 364595995 417285081 93223214 361802074 433063515 473504880 394553125 198882454 453546351 272801081 659903028 867312239 647061548 317662875 252581537 135363154 332122837 40174312 321584668 317662875 829520252 346029095 868464911 361389302 32802428 867112966 871274617 636643652 713375682 631411517 964785664 239376997 949653023 842492320 637961184 511740682 435739670 970487837 252581537 815998893 654502742 704276583 442587022 490696850 368887059 672299789 533069136 746238172 151656236 992150495 90311706 29238345 891168141 4880572 256869704 968370010 994548460 830983629 936180575 346029095 330563571 317662875 875021456 830983629 767712487 158433884 144346066 504425938 626535126 688416890 551302907 100191181 796140510 815021251 118140218 833903078 151656236 939904650 207826624 969428237 928540616 820656534 701219721 635343290 182054029 294840763 658960180 72325475 206848313 317777103 910337664 501865911 957685145 238314265 888393235 934779010 182185439 991425862 832060510 38122859 887044328 591537576 385502130 650503913 246893112 896914583 441222428 489010663 133483162 232145071 517187099 474994163 118117819 240382858 714170991 521701632 154685031 473414741 698081804 991640405 6733740 631411517 544704335 362088069 623305874 136065088 778367984 474599396 182054029 173757575 455244645 557117935 424389821 718575023 398162629 774381315 646214555 867112966 96460326 147533077 468011937 100479838 196199846 124176049 272667868 111623121 86419937 774381315 709134259 123421920 187264421 352343953 460203275 335501207 709134259 232145071 559074581 730742185 96460326 107703069 701791965 820656534 968894403 238314265 577486957 481403571 713375682 821665305 744988825 749056156 438625547 440394354 196199846 256249952 544704335 692106883 588828471 654212686 725346571 566068204 997079440 365097408 714170991 991425862 507972904 738452400 467507846 81611690 649693569 361389302 402348413 688416890 796140510 335808218 338396479 195367350 962652821 79368989 629958501 780730565 735519225 166076574 832060510 718575023 308924078 349004765 425166275 64259725 732486222 578149194 493606719 630663881 629532630 894339702 974943750 564807238 926560067 831928052 754887992 80707751 168045233 430861712 839929387 821665305 968295852 398114857 32802428 880311037 389468065 748840944 200934082 650503913 891168141 79368989 116307514 271500080 183074900 758069492 942519123 457926772 460167115 418357419 431020675 2287249 658097436 414917276 969795758 104796968 993424715 322668167 701791965 573735637 966500635 819544896 590058669 678903986 527244642 327402374 222845863 398461928 839878054 509403521 381682533 630663881 453546351 580128265 657568307 558738481 688005276 738452400 949653023 418357419 922203560 731111351 338396479 926369814 264487957 555399594 943580654 94606766 902305628 921674576 322501252 369491605 425166275 344744692 114307152 631372023 738398278 129413744 437196945 840795929 398162629 81611690 233249797 101861651 935326910 746238172 131667298 943797784 589592481 631372023 839929387 580128265 366886101 326343085 953490880 746966809 115902236 166076574 725346571 182419528 887922984 81611690 607207962 127075363 850768203 848266362 379016229 217895050 205319465 654212686 31201961 350926043 803410526 662523580 551302907 526674248 949653023 789557444 886058253 107703069 713375682 113613632 555397747 598962690 484240854 122970512 974653319 511740682 698081804 29238345 308924078 776540833 649693569 884291238 895848874 413158421 6733740 509403521 499631846 434943369 588828471 507149953 928540616 242821797 341795544 546211096 554326115 122970512 309709484 309696662 163095435 759499499 606840649 123421920 309709484 131889850 216177769 690346553 591812044 938352179 887044328 346029095 455244645 408400601 767712487 625894479 85028968 69867580 96460326 911553902 455244645 815021251 439977259 551137633 402348413 853434997 322501252 793086474 105833195 526674248 970457713 573735637 338396479 789874793 794750260 843266539 442587022 939904650 151656236 406343124 131842727 102468256 646836013 791297678 188446377 427971754 670624739 2287249 216177769 608513050 800280329 821665305 839929387 842492320 235572215 104796968 269845062 150440499 994548460 257926711 332240857 830006089 96499183 828714878 875021456 473414741 804904422 165529723 924963410 793086474 891168141 400663320 888039479 427971754 425166275 718575023 454633809 349004765 926560067 474994163 924963410 699665501 435739670 902062251 625680117 723609086 200934082 180889548 169612339 660580956 633614081 504425938 32802428 471266579 871274617 107703069 909486012 327402374 21006102 501865911 453546351 88828674 984700720 394533906 702185394 355437161 924963410 308635433 454633809 619229559 182185439 11382002 92136344 815021251 714170991 363162366 49804416 150440499 576337827 127075363 996906889 43821779 460203275 370959290 228585345 526674248 958306906 830006089 205319465 732381295 647061548 573735637 786216459 430861712 544704335 811986699 876085754 805108424 402516631 776540833 713375682 748840944 974653319 604271735 876085754 231804992 335878711 821665305 790364766 948088354 531219503 618655095 957685145 212611327 942519123 88976072 332122837 916697896 532978888 142693863 850768203 535513440 555397747 400796286 670624739 943405938 125235640 211892818 970457713 555719685 850768203 479517378 150375047 596851514 437196945 119973032 705548542 211892818 332122837 596851514 600305822 730742185 86419937 648920872 6733740 580128265 186110910 350713828 814582267 460305614 532619966 639275706 725346571 39466245 335878711 650503913 560150991 481403571 466839183 276348 131842727 663309185 492795363 361389302 476788221 381925146 684516454 905425282 460167115 739958458 337059290 384236383 256869704 373349331 441222428 112616608 615942582 212611327 491875813 259140776 75612220 111623121 797963824 757082783 517187099 884291238 338421291 419888808 781647747 215556100 813708415 811986699 533069136 66674284 458319064 704276583 529847172 80707751 298052492 440606341 560150991 969428237 589592481 672299789 459141963 645435985 322501252 229829678 439977259 913406462 131667298 243773608 205319465 539418702 899019844 418357419 994548460 198131354 216177769 69013928 935326910 189210073 454633809 444432069 984700720 361802074 695976509 807425235 335878711 943797784 713375682 730908526 773198004 474994163 483336554 581770299 987491369 271500080 670624739 243773608 871274617 94071598 405242112 378192120 114307152 902062251 957685145 402084465 349033069 840151581 735519225 853434997 440345995 229038177 262913208 504425938 802550974 926945185 577765506 104796968 778367984 74910773 821384746 2287249 604537142 492823923 897982413 991425862 63085840 259140776 888393235 920293769 899019844 378756044 398162629 10949625 938578056 215709869 447981598 288094901 266284091 201902117 625926225 156885822 414793288 513809460 125235640 352343953 774196278 916697896 353140813 991640405 701062507 108090438 656832943 158994984 961519359 853434997 590058669 346031954 96460326 79368989 448965269 349004765 875021456 211892818 871417208 969712100 146736533 464482902 713375682 738452400 116307514 501865911 917586064 243773608 321584668 378192120 342127019 398461928 611571712 834118550 888393235 586692117 196199846 769483703 814582267 866567167 730476562 22900426 928540616 9094373 712933576 464482902 298052492 843266539 527244642 749056156 228585345 419888808 566438518 263555605 342247577 662523580 438625547 102635442 435578707 903870501 168472603 123421920 200934082 487311282 183074900 748840944 923565873 158994984 264487957 317662875 626535126 991425862 623305874 617221703 332240857 698109682 773198004 69013928 421961394 310205743 891168141 82775784 266519835 119973032 677706994 951694927 453546351 959466152 207826624 165529723 482322548 529670040 442587022 139295084 177323274 394533906 668762878 42896165 392651355 490696850 701062507 625894479 266878255 257926711 582059083 557117935 714170991 259140776 653366022 327402374 349937512 112276620 440345995 444325846 773198004 618655095 389468065 601870356 588063676 977917943 122673412 526674248 631298180 479517378 49804416 746238172 888039479 79368989 431519577 912108185 183074900 294913671 447133795 308635433 559074581 167911614 37719540 638795946 143715643 880311037 839878054 361802074 966500635 759499499 988380510 557117935 570011685 836275770 256869704 723609086 474261080 460852582 507972904 798601163 2497661 718575023 807758759 618655095 85028968 749056156 98420877 578149194 96460326 992150495 772073919 119973032 412288121 767103875 754464574 913406462 631298180 529670040 551302907 789874793 49804416 2469287 800402411 843266539 741037069 281419880 49804416 136065088 803410526 721796773 875021456 815021251 653366022 231804992 996906889 499357020 839878054 652332936 58753531 654212686 904722233 811986699 590058669 529670040 421961394 734688726 644719793 798601163 341795544 424002279 366886101 112276620 200934082 13294208 170621821 625243440 298052492 427971754 459141963 82775784 727627417 385193543 435739670 430861712 764629218 352343953 850768203 699665501 971541725 406343124 338396479 934779010 887922984 924060159 943580654 294913671 337059290 513809460 744988825 327402374 151656236 504425938 466839183 898498364 943580654 100479838 657568307 460305614 712933576 369491605 773198004 958435784 285840998 568962765 98420877 957154993 498312528 69867580 656832943 991640405 570011685 833903078 96460326 686051083 385502130 645435985 969795758 564807238 775971771 910967179 738398278 272801081 145750158 425429554 564180747 650503913 654502742 256608823 902305628 663309185 966500635 324482660 625926225 258265977 753230497 630663881 735519225 730908526 645482585 598628318 611571712 977917943 468011937 199905996 658097436 72325475 529847172 327402374 405242112 165529723 460167115 369491605 928540616 521701632 272667868 263555605 533069136 425429554 833891984 867112966 33362241 844889688 829744390 673805003 758100331 573641261 887922984 199905996 882000555 285356318 551302907 700909822 907538887 322668167 531219503 457926772 624581324 231804992 484240854 535004948 781647747 991640405 802550974 815998893 235572215 195367350 376750859 471266579 570519035 281419880 781647747 495960209 754464574 617395748 310187788 142693863 657568307 69013928 439977259 519500524 453546351 497151290 839878054 101861651 58753531 72325475 58724753 243773608 277853109 182640897 566124903 349004765 712302892 167911614 459141963 552463044 454633809 932098354 253919227 212611327 49804416 16614137 577765506 27525750 628191987 10949625 767712487 444325846 460906656 555719685 885288580 490696850 606971658 42896165 332122837 217895050 833891984 700983188 183074900 580128265 398162629 945597391 610897076 617221703 611571712 217895050 838770105 660580956 997079440 458781122 701791965 599896193 926560067 384236383 532619966 965678542 143106409 189605836 98420877 913406462 12799465 890254547 538202628 843380455 119195519 654212686 767712487 122970512 168045233 581770299 564180747 52714021 410479755 867312239 658960180 281419880 753230497 192514736 364595995 39466245 701219721 128127776 610897076 877912572 180160215 173757575 8424682 598719528 454633809 365097408 298052492 301608180 838678687 870847236 677706994 704276583 702185394 869995845 891168141 361802074 899019844 604271735 98420877 916697896 277853109 557117935 818370374 217895050 740200255 631372023 764629218 434943369 435578707 978874919 754464574 304905435 636665082 81611690 228585345 201902117 364595995 492823923 376750859 535004948 803410526 102474914 224525905 440394354 207826624 99844695 332175577 698109682 63351683 10949625 575851228 880311037 317937951 256608823 600305822 456993726 559074581 40174312 92136344 228635571 974992945 767103875 653366022 378756044 893441229 310736890 200934082 361389302 995371074 344744692 631298180 107703069 479212802 440394354 252581537 122450461 833891984 880311037 968894403 180889548 196199846 350926043 943580654 911553902 754464574 229038177 760436977 789137332 772774327 502414475 169612339 365097408 969795758 551137633 269845062 798601163 57129996 596851514 847985674 150607223 337059290 288094901 767712487 884291238 575851228 591537576 840815091 820656534 187264421 347003355 996906889 631411517 394553125 430861712 677706994 959466152 317937951 650503913 542098092 779306270 692287693 68538156 698081804 885372084 309709484 373349331 544704335 692106883 385502130 736229648 324301284 599896193 800402411 529670040 180160215 905425282 741037069 631372023 498312528 474599396 454633809 552463044 32802428 865439880 338421291 749056156 592849305 738452400 910337664 576863443 496345777 430044762 564180747 119973032 592849305 479517378 466839183 363162366 790029098 869995845 829520252 638795946 90311706 789874793 414793288 953045446 533069136 173757575 433063515 424071076 9461781 573735637 591812044 555399594 549354236 843266539 763864532 198131354 354197966 698895886 368887059 240382858 753230497 327950864 953490880 400663320 813708415 418357419 421961394 324482660 491875813 369491605 414793288 189210073 182054029 535513440 947863866 126024591 238329795 473504880 800280329 932098354 723126649 326343085 692287693 129413744 714170991 40174312 196199846 324482660 876085754 798294718 684516454 758069492 209266777 757082783 876168202 464637108 681481531 212841333 657568307 798294718 508506821 793086474 766149614 317662875 200934082 444325846 496345777 663309185 974943750 992150495 803410526 702088137 146736533 256608823 838770105 52714021 42836465 843380455 674295905 394533906 57129996 460852582 754464574 688416890 205319465 617395748 417217061 637681924 92136344 424002279 63351683 400796286 767550225 69867580 389732484 111623121 345382161 99686076 412438224 496058251 387753966 24176294 589592481 398461928 856066303 48371825 544704335 182419528 31201961 173757575 787726607 698895886 794750260 327950864 839929387 425429554 804904422 240382858 781662140 905425282 525554675 40174312 888497760 496058251 969795758 350713828 902867065 2287249 797963824 195367350 474261080 555399594 266284091 458781122 115902236 156885822 606971658 603963972 564180747 122970512 196199846 805108424 802550974 550517419 482322548 460305614 996906889 539612226 871274617 757082783 362616882 65090380 430833026 292816557 578890803 64259725 441222428 271500080 168045233 960984280 224525905 840151581 659903028 700983188 218546445 327402374 324301284 106805214 332240857 830983629 738398278 288094901 218546445 740753457 207826624 748840944 341795544 815998893 607207962 539612226 499631846 242821797 49804416 774381315 888393235 759581561 968894403 398114857 313994385 718575023 658097436 723609086 75612220 402084465 855248875 256608823 544704335 867312239 899019844 131889850 803410526 460305614 774196278 301608180 93223214 638182943 140287583 346029095 448965269 699665501 37719540 789137332 698081804 573641261 902305628 281419880 855248875 793086474 566438518 259140776 741037069 692106883 570519035 72325475 829744390 13294208 886058253 251893638 285852741 107703069 923565873 555719685 131667298 128127776 614459674 637681924 760436977 492823923 701791965 288094901 891168141 848266362 625651131 69867580 673794221 979599395 926560067 150440499 564180747 912108185 460906656 413158421 57129996 359160966 577486957 663309185 644719793 294913671 604537142 596851514 773198004 588150295 725346571 440394354 168045233 509403521 163095435 635343290 629958501 546150406 875021456 617221703 754887992 263555605 958306906 456993726 414793288 779306270 829520252 74910773 722927587 381925146 796140510 361652580 205319465 358461521 186110910 729633247 92209083 490696850 180160215 406343124 607207962 197734554 353140813 361652580 670624739 74910773 694485932 951694927 763864532 686051083 68034817 979599395 872071509 546211096 173998735 308635433 902305628 926945185 611571712 968370010 802550974 551137633 143106409 229829678 93223214 798294718 442587022 251893638 321584668 460305614 902867065 793086474 764629218 789557444 435578707 457926772 134596308 948088354 349937512 638795946 888393235 111623121 262783 94071598 953490880 397572750 767550225 730908526 57129996 342471914 269845062 578149194 368887059 112616608 577765506 398461928 96460326 819544896 21006102 598962690 702185394 440606341 767712487 968335549 498312528 856015187 447133795 158994984 308924078 263555605 508662836 292019266 645482585 720826108 40160584 122450461 625680117 866925385 922203560 625894479 285852741 211892818 701062507 617221703 698081804 10949625 437196945 481403571 435578707 400796286 668762878 630663881 829744390 256608823 949653023 350713828 424389821 124176049 277853109 327950864 949653023 635343290 631298180 43821779 629532630 492441840 970457713 946794583 992620213 943405938 128641666 690346553 143106409 698109682 447981598 425429554 744988825 218239703 104135884 460305614 144346066 352343953 230687743 979599395 961519359 398461928 646392855 258265977 87586439 99844695 92136344 87384292 766149614 603356289 938578056 9094373 183074900 938352179 971541725 219416274 479212802 292019266 787726607 135363154 133483162 198882454 439977259 327950864 971541725 604271735 787726607 502414475 956895088 924060159 871274617 215556100 345382161 828714878 891168141 757082783 9461781 979599395 643146612 793086474 639912971 122450461 338421291 678903986 974653319 991425862 440345995 335808218 800402411 310205743 32802428 30676025 995371074 352343953 766149614 635343290 790364766 608513050 802550974 142693863 928540616 68538156 971541725 786684159 131842727 129413744 997079440 42896165 266878255 139295084 974653319 361802074 266519835 309696662 143106409 239376997 882000555 501865911 754464574 398461928 988380510 843266539 209266777 645435985 775971771 419888808 410479755 991425862 871274617 898498364 475819518 309696662 868464911 168858433 688005276 840443174 606840649 815021251 570011685 603356289 790029098 638795946 424389821 953045446 888039479 546150406 483336554 598962690 468011937 885372084 404997898 526674248 926560067 285356318 754464574 546150406 97669560 148486692 336784064 212611327 207826624 576863443 529273729 383488198 982909941 932098354 491875813 350926043 982909941 65090380 789164145 473504880 412288121 410204602 775971771 308635433 899267866 139295084 772774327 271500080 246893112 564807238 744988825 628875366 447133795 263555605 127448118 932098354 943580654 419888808 63085840 648865912 688005276 479517378 834210715 171086579 964785664 231804992 368887059 599896193 77381553 239376997 956895088 424002279 573479482 851702819 654175329 728978893 709134259 457926772 235572215 424071076 163095435 128127776 86419937 604271735 143106409 304905435 625680117 29238345 466839183 698109682 57129996 551137633 177323274 94071598 105833195 905425282 200934082 212841333 988380510 497151290 349033069 68538156 891168141 242821797 636665082 102474914 833891984 106805214 555397747 444325846 723126649 398461928 262913208 285356318 433063515 499891541 615942582 418357419 431519577 558738481 108474067 552463044 968894403 830983629 338396479 902062251 885288580 953045446 712302892 359160966 66574221 327950864 128207681 637681924 209266777 673805003 310187788 509403521 332240857 739958458 645482585 192514736 974992945 573641261 856066303 932098354 417217061 103265800 169612339 749056156 168472603 165529723 12799465 417285081 98420877 789874793 895848874 807425235 354197966 125940596 833891984 591537576 926560067 217895050 151408278 66674284 55357502 912108185 964785664 632453480 922203560 456993726 654502742 586692117 629958501 789557444 150375047 473414741 468011937 211892818 454633809 499357020 114307152 555719685 643146612 497151290 658097436 211892818 441222428 673805003 431519577 769483703 405242112 625243440 441222428 840443174 368887059 898017005 402348413 158433884 850768203 992150495 398099934 182640897 458319064 535513440 639182867 636643652 421961394 913406462 974943750 231804992 831923610 425429554 831923610 791297678 798666164 844889688 947863866 458781122 575851228 447559908 949653023 82775784 235572215 72325475 929960705 598628318 180160215 139295084 118117819 910967179 224525905 921188939 639912971 171086579 293058532 357822796 797963824 877230387 582059083 654212686 994809278 292816557 114307152 408400601 644719793 731111351 576337827 4880572 646836013 417606887 566438518 397572750 235572215 819544896 389468065 734688726 458319064 866925385 725346571 363162366 997079440 189210073 168472603 631353265 781662140 551137633 961519359 586692117 128207681 327950864 808850634 631372023 772073919 28780537 57129996 774381315 656832943 495960209 732486222 958435784 653366022 497151290 993424715 24525633 542098092 919119424 368887059 877230387 800402411 926369814 85028968 361802074 508662836 122450461 997079440 10949625 694485932 678903986 492795363 894339702 339518474 310605275 909486012 502414475 417217061 431846632 899019844 257926711 368887059 945597391 218546445 867028139 402516631 767103875 508662836 662523580 475819518 87384292 942519123 731111351 917586064 499891541 962961492 926945185 458319064 580128265 586918857 150440499 437196945 526674248 744988825 499891541 105833195 905919200 345382161 704276583 353140813 309696662 66574221 866704863 115902236 801350737 338421291 398461928 532619966 99138042 332175577 555399594 656832943 662523580 834210715 447559908 647061548 2287249 476788221 638182943 872071509 1565949 458319064 430044762 36226221 853434997 949203171 105923918 85028968 460852582 533069136 251893638 992417901 820656534 431020675 440394354 698081804 497151290 353140813 473414741 342127019 158994984 448965269 101861651 392651355 42896165 688005276 734688726 151609219 692106883 871675273 598628318 32802428 749056156 956895088 100479838 714170991 924060159 674295905 189605836 435578707 440394354 838770105 424760569 993424715 921674576 92136344 326343085 374816506 575960884 887044328 135363154 681481531 310736890 381682533 631353265 656832943 840151581 839929387 158994984 953490880 182365482 430833026 619229559 398099934 614466684 698081804 768951268 947863866 746966809 887044328 310736890 656832943 774381315 962652821 599896193 313994385 877230387 285852741 927751300 804904422 400796286 310187788 693988208 484240854 636643652 644719793 122970512 829520252 546211096 354197966 300242932 262783 285356318 116307514 842492320 773198004 473414741 899267866 94606766 206848313 509403521 482322548 833903078 392651355 652332936 372287793 660580956 482322548 596851514 882000555 126024591 953490880 310605275 701791965 946794583 33362241 767103875 337059290 968370010 829520252 938352179 964785664 417285081 144346066 256608823 887562473 294913671 577765506 603356289 646214555 969428237 578890803 746966809 722927587 81611690 532978888 702088137 31201961 65090380 576337827 139295084 741037069 877912572 321584668 460305614 140287583 945597391 727627417 94606766 209266777 122450461 758100331 189605836 246893112 632453480 353140813 927751300 649693569 30676025 151656236 499891541 796140510 896914583 875021456 598962690 813708415 253238646 10222944 566068204 435739670 129413744 798666164 481403571 476022242 943405938 92136344 973007077 479212802 251893638 127448118 840443174 366886101 749056156 797963824 406343124 625651131 322668167 266519835 180889548 182054029 730742185 513182998 919119424 479212802 107703069 455244645 212841333 958306906 598628318 702845233 309696662 626535126 259140776 98420877 702088137 508506821 898498364 839929387 499357020 31201961 433079715 119195519 229829678 317937951 774381315 209266777 136065088 98420877 229038177 888039479 357822796 398162629 40174312 753230497 840151581 447133795 285356318 392651355 281419880 829520252 969428237 345160861 927751300 332175577 125940596 848893615 418357419 10222944 11382002 131842727 294840763 961966702 347003355 938578056 877230387 968295852 433079715 953490880 440606341 433063515 866567167 335878711 444432069 421160789 513809460 140287583 693988208 525554675 42896165 829520252 526674248 738398278 464482902 645482585 630663881 108474067 201902117 230687743 456723679 790029098 229038177 6733740 64259725 140287583 793086474 366886101 598962690 339518474 720826108 151609219 464637108 887922984 702088137 117564458 42896165 533069136 529670040 425166275 173757575 447981598 630663881 93223214 79328052 440345995 798294718 349937512 111623121 410479755 869995845 982909941 276348 657568307 866704863 238329795 128127776 118140218 969712100 98420877 728978893 646214555 229038177 633614081 431846632 928540616 739958458 97669560 182419528 566124903 113613632 544704335 828482842 435739670 870786896 767712487 259140776 266284091 370959290 309709484 148486692 794750260 171086579 256869704 379569255 372287793 599544737 206848313 598628318 204318828 192514736 888039479 959466152 626535126 946794583 956895088 88976072 55357502 10949625 498312528 418357419 405242112 324482660 701219721 965678542 650315047 346031954 493606719 686051083 738398278 94071598 342247577 702088137 349033069 919119424 814461300 927751300 177323274 969712100 649693569 156885822 180160215 347003355 868464911 430044762 628191987 599544737 992417901 752951655 92209083 815998893 421160789 599544737 508506821 22900426 947863866 379569255 57129996 444432069 125235640 276348 684516454 350926043 438625547 394533906 525554675 473236288 564180747 919119424 910337664 631372023 332122837 736229648 309709484 731111351 639182867 698895886 501235949 444432069 740200255 969712100 891168141 167911614 760436977 492823923 848893615 430044762 790364766 30676025 173998735 240382858 566438518 916697896 345160861 798294718 525554675 28780537 906592456 349004765 483336554 729633247 374816506 811986699 491875813 529670040 673794221 910967179 904722233 81611690 276878991 970071097 368887059 94071598 437196945 693669378 145750158 840795929 264487957 648865912 772774327 13294208 882000555 440606341 725346571 125940596 402348413 358461521 569495051 456723679 754464574 853434997 577486957 731111351 144346066 116881298 888497760 767103875 246893112 905425282 332122837 844889688 517187099 258265977 790364766 168858433 781647747 718575023 169612339 285356318 33362241 417285081 575851228 688416890 725346571 700909822 808850634 358461521 910337664 598628318 453546351 217895050 968295852 898017005 767550225 651107489 974992945 842492320 628191987 943405938 430833026 844889688 674295905 720826108 499483330 639275706 460203275 419888808 394553125 704276583 656832943 921188939 42836465 434943369 338396479 959466152 424389821 749056156 744988825 102635442 55357502 625894479 628191987 759581561 604537142 970071097 984700720 310736890 144346066 406343124 966500635 363162366 615942582 698895886 542098092 39466245 966500635 499357020 754464574 932098354 180160215 539612226 460203275 991640405 692287693 288094901 447981598 464637108 492795363 932098354 893441229 116881298 949203171 217895050 235572215 867312239 872071509 568962765 723126649 921674576 725346571 601870356 105833195 673805003 611571712 960984280 938578056 100191181 488638586 447559908 902305628 88976072 517187099 843266539 134596308 310605275 650315047 101861651 115902236 444325846 778367984 440394354 804904422 648920872 620385632 402084465 588828471 43821779 668762878 960984280 42836465 652332936 829744390 868434837 778367984 355437161 646392855 243773608 813708415 414917276 670624739 378192120 738398278 385193543 943580654 601870356 75612220 383488198 431519577 343850489 639182867 272801081 128207681 317662875 957685145 460852582 803410526 125940596 433063515 504425938 317937951 625243440 501235949 105923918 475819518 69867580 105833195 789557444 131667298 104796968 800402411 867028139 713375682 953045446 122673412 698895886 310534736 839927920 308924078 839927920 337059290 103265800 624581324 310205743 798666164 721796773 796140510 258265977 956895088 94071598 389468065 877230387 904722233 591537576 610897076 844889688 888497760 604271735 800402411 866925385 42836465 686051083 33362241 108090438 924963410 943405938 354197966 94071598 532619966 182365482 118140218 458781122 276878991 992150495 499631846 361389302 738398278 968370010 577765506 833903078 639182867 111623121 58724753 79368989 453546351 867312239 899267866 228635571 569495051 444325846 968894403 619229559 984700720 662523580 182054029 599544737 800402411 48371825 447133795 103265800 974653319 723609086 133483162 103265800 204252557 573641261 956895088 580128265 949203171 721796773 97669560 700983188 626535126 102468256 21006102 99138042 566438518 718575023 113853031 129413744 993424715 490696850 863741104 867112966 938578056 526674248 544704335 970071097 131667298 580128265 840815091 122450461 560150991 173757575 654502742 456723679 235572215 474599396 955070750 921188939 716367348 481403571 560150991 842492320 856066303 458781122 58724753 430861712 802550974 378192120 63351683 948639670 645482585 953045446 839929387 104796968 441222428 271500080 168472603 767103875 475819518 700983188 992620213 599544737 781647747 867112966 207826624 464482902 722927587 304905435 607181116 746238172 949653023 652332936 588063676 182365482 766149614 791297678 807758759 379569255 440345995 578149194 96499183 926369814 753230497 211892818 702185394 844889688 33362241 359160966 310534736 844889688 695976509 638795946 188446377 723609086 970457713 378756044 150375047 564807238 972221080 723609086 995371074 27525750 421160789 779306270 349937512 811986699 447133795 566068204 49804416 288094901 821384746 81611690 994548460 980292129 412288121 126024591 354197966 639275706 256869704 842492320 577765506 678903986 871274617 43821779 813708415 88976072 143106409 474994163 625651131 546211096 838678687 552463044 984700720 865439880 366886101 68538156 564180747 648865912 639182867 793086474 808850634 156885822 75612220 363162366 653366022 427971754 435739670 43821779 569495051 496058251 12799465 424760569 888497760 292816557 31201961 672299789 971541725 361802074 98420877 953045446 813708415 555719685 459141963 424760569 498312528 256608823 424389821 212841333 987491369 660580956 8424682 603356289 943580654 686051083 310187788 335808218 404997898 578149194 468011937 406343124 636665082 419888808 796140510 105923918 833891984 310736890 832060510 581770299 653366022 401923751 591812044 866704863 332175577 69013928 90311706 417606887 712302892 625594049 440345995 499891541 702845233 507149953 764629218 820656534 681481531 11382002 763864532 106805214 37719540 894339702 68034817 156885822 607207962 957154993 800402411 903870501 570519035 456723679 727533093 440606341 855248875 197734554 10222944 564807238 982909941 870847236 831923610 497151290 431020675 798294718 466839183 394533906 566438518 636643652 118117819 294913671 98420877 843266539 949653023 43821779 646392855 413158421 222845863 361652580 674295905 276348 974992945 958435784 533069136 369491605 659903028 308635433 987491369 424002279 775971771 48371825 629532630 346029095 186110910 150440499 888393235 79328052 714170991 718859451 802550974 688416890 683521508 821665305 961519359 256608823 899267866 122450461 872071509 596851514 97669560 182419528 907538887 24176294 330563571 308635433 269845062 87384292 338396479 511740682 58724753 948639670 68034817 704276583 929960705 271500080 345160861 819544896 566124903 215709869 144346066 424071076 98420877 335501207 475819518 748840944 151609219 281419880 492795363 171086579 578890803 151902388 276878991 239376997 182054029 40174312 151408278 867112966 116307514 702088137 266519835 738452400 888497760 103265800 899267866 870786896 647061548 637681924 646392855 359816313 623305874 834118550 421160789 103265800 969795758 444325846 246893112 648865912 684516454 100191181 856066303 769483703 615942582 487311282 647061548 591537576 527244642 953045446 435739670 672299789 366886101 551137633 532619966 708877326 387753966 125940596 468159551 350926043 10222944 168858433 117564458 335808218 909486012 575960884 716367348 497151290 114307152 815021251 559074581 139295084 317937951 507149953 961966702 662523580 86419937 106805214 607181116 575960884 936180575 119973032 398162629 894339702 871274617 211892818 529847172 991425862 204318828 618655095 766149614 650503913 128300309 746966809 335878711 413158421 9461781 171086579 871274617 550517419 831923610 690346553 929960705 294840763 114307152 317777103 183074900 192514736 332122837 414917276 151656236 308635433 151609219 457926772 508662836 618465774 935326910 300242932 738398278 959466152 276344827 720826108 582059083 499891541 488638586 631372023 681481531 263555605 591812044 74910773 238329795 464482902 459141963 94606766 692287693 13294208 479212802 619229559 458319064 38122859 577486957 991425862 116307514 425429554 77381553 201902117 760436977 294913671 778367984 732381295 887562473 678903986 625926225 259140776 821384746 355437161 183074900 125940596 994548460 64259725 625651131 74819785 723126649 431846632 364595995 158994984 974992945 969428237 532978888 474599396 466839183 68538156 753230497 638182943 631298180 301608180 767712487 192514736 674295905 885372084 856066303 48371825 262913208 487311282 962652821 440606341 801564952 535004948 725131610 811986699 483336554 970487837 145750158 969428237 476022242 807425235 86419937 662523580 342127019 502414475 186110910 631353265 412438224 648920872 709134259 398114857 9461781 243773608 66574221 856015187 577765506 288094901 531219503 135363154 119195519 546211096 701219721 490696850 249622786 672299789 6733740 979599395 798492988 142693863 988380510 969428237 298052492 507149953 310534736 104796968 531219503 945597391 654175329 789874793 33362241 969712100 781647747 660580956 186110910 632453480 151408278 324482660 942519123 229038177 96460326 819544896 308924078 636643652 847985674 43821779 807758759 310736890 517187099 686051083 847985674 40174312 532619966 632453480 936180575 473414741 600305822 970071097 906592456 317662875 87586439 927751300 453546351 68538156 402348413 573641261 582059083 815021251 871417208 529670040 656832943 916697896 459141963 151902388 488638586 718575023 798492988 951694927 341795544 489010663 125235640 232145071 108474067 550517419 235572215 496058251 412438224 840151581 895848874 99844695 790364766 767103875 727533093 557117935 767712487 721796773 772774327 217895050 727627417 798601163 725346571 457926772 338396479 30676025 389732484 910967179 891168141 550517419 615942582 156885822 412438224 343850489 345213928 342471914 886058253 896914583 332175577 370959290 888393235 123421920 322501252 9094373 407786682 843380455 902867065 101861651 205319465 645435985 957685145 905919200 266878255 898017005 249622786 473236288 93223214 231804992 92209083 9094373 722927587 417606887 85028968 965678542 542098092 690346553 140287583 945597391 200934082 259140776 285852741 539418702 298052492 619229559 262783 662523580 387753966 173757575 576337827 400796286 966500635 885372084 974653319 912108185 735519225 921674576 929960705 158433884 87586439 740753457 554326115 82775784 839929387 912108185 871274617 759581561 151408278 828482842 789164145 692106883 374816506 840795929 86419937 591537576 559074581 749056156 435599043 830983629 49804416 660580956 285852741 979599395 656832943 945597391 588063676 69013928 468011937 693669378 412438224 317662875 330563571 720826108 435578707 926369814 659903028 798294718 104135884 546211096 741037069 973007077 90311706 625243440 532619966 973007077 222845863 867028139 929960705 385193543 128300309 919119424 180160215 122450461 566124903 660580956 249513919 342471914 615942582 294913671 740200255 618655095 928540616 688416890 11438142 759499499 658960180 630663881 647061548 731111351 474261080 474994163 310534736 13294208 10222944 79368989 887562473 87384292 75612220 648920872 508662836 350713828 21006102 840151581 625651131 979599395 806715932 418357419 668762878 102468256 476022242 310605275 938818414 693669378 956895088 457926772 821384746 820656534 610897076 631372023 151408278 776540833 902305628 780730565 554326115 558738481 341795544 259140776 336784064 139295084 564180747 818594525 657568307 107703069 813708415 309696662 499483330 652332936 276878991 361652580 256869704 263555605 188446377 631353265 668762878 361802074 335878711 842492320 902305628 786684159 639182867 369491605 196199846 294840763 168045233 848266362 949203171 310736890 604537142 815998893 774196278 414917276 532978888 820656534 885288580 427971754 92136344 894339702 725131610 780730565 285852741 739958458 339518474 189210073 439977259 69867580 701791965 501865911 218546445 867312239 517187099 229038177 600305822 948088354 252581537 831928052 623305874 948639670 926560067 87384292 410479755 840443174 949653023 473236288 654502742 718859451 645482585 763681417 468159551 112616608 923565873 673805003 781662140 786684159 725346571 678903986 701791965 69013928 21006102 343273475 961966702 102468256 838770105 798294718 345382161 327402374 588828471 625594049 405242112 38122859 971541725 258265977 131667298 499357020 133483162 489010663 532978888 921188939 555397747 474994163 554326115 885372084 810644043 700909822 893441229 4531343 345213928 979599395 753230497 103265800 716367348 662523580 570011685 9094373 982909941 631353265 488638586 150607223 410479755 948088354 6733740 598719528 625651131 259140776 437196945 294840763 455244645 362088069 108474067 215709869 625680117 734688726 790560226 349004765 90311706 64259725 285852741 350713828 310187788 598719528 439977259 201902117 424389821 791297678 996906889 748840944 643146612 798294718 875021456 481403571 86419937 182365482 32802428 310605275 615942582 953045446 646836013 969712100 529273729 870786896 402348413 88828674 606840649 4531343 992417901 27525750 701791965 798294718 760436977 828714878 727533093 625243440 713375682 757082783 639182867 718859451 342247577 276348 992417901 519500524 168045233 346031954 454633809 69013928 187264421 487311282 58724753 79328052 177323274 69013928 732486222 631372023 885288580 552463044 681481531 342471914 701062507 729633247 188446377 734688726 604537142 215709869 997079440 343273475 829520252 402084465 712933576 934779010 871274617 430044762 887922984 471266579 381682533 834118550 118140218 693988208 876168202 843380455 49804416 361652580 623305874 402084465 814582267 698109682 658097436 618655095 972221080 440606341 435739670 746238172 992620213 74910773 455244645 706103476 625926225 853434997 433063515 970071097 876085754 499357020 322501252 728978893 151408278 884291238 968295852 866567167 787726607 625243440 683521508 821665305 639182867 959466152 725346571 80707751 264487957 1565949 143106409 80707751 58724753 896914583 701062507 107703069 754464574 80707751 831321219 746966809 385502130 294840763 956895088 911553902 962961492 980292129 955070750 732381295 335878711 588150295 66574221 650503913 205319465 564807238 840815091 16614137 105833195 99686076 753230497 704276583 701062507 831928052 337059290 361802074 573479482 335501207 92136344 575960884 902867065 720826108 381682533 229038177 888497760 501865911 402516631 798601163 374816506 557117935 803410526 865439880 310187788 300242932 958306906 767103875 984700720 322668167 741037069 763681417 947863866 564807238 256869704 473236288 401439596 189605836 969795758 779306270 625926225 502414475 321584668 869995845 424064196 309696662 702185394 519500524 772073919 104796968 266284091 943797784 702845233 2287249 253919227 580128265 943580654 358461521 702845233 499891541 871675273 752951655 206848313 690346553 578890803 780730565 115902236 126024591 758100331 13294208 421160789 834118550 987491369 285356318 532619966 738452400 688005276 708877326 855248875 4880572 577765506 1565949 961519359 201902117 684516454 308635433 313994385 151902388 332175577 639275706 402348413 884291238 36226221 434943369 629958501 444432069 169612339 598628318 128641666 219416274 151609219 64259725 40160584 158433884 947863866 786684159 204318828 294913671 131842727 352343953 122673412 591537576 131667298 632453480 336784064 831928052 410479755 776540833 943580654 830983629 398099934 868434837 272667868 880311037 863741104 943405938 491875813 598719528 206848313 201902117 683521508 805108424 97669560 557117935 949203171 568962765 657568307 821665305 118140218 99138042 714170991 758069492 527244642 22900426 763864532 413158421 200934082 869995845 118117819 198131354 701791965 413158421 871417208 349004765 570519035 324482660 498312528 870847236 322501252 648865912 929960705 603963972 604537142 142693863 484240854 519500524 740200255 632453480 629958501 361389302 806715932 335808218 712302892 460305614 128300309 619745274 381682533 720826108 168472603 99844695 586918857 257926711 252581537 868434837 33362241 844889688 559074581 271500080 125235640 413158421 938818414 700909822 151609219 843266539 887922984 434943369 379016229 911553902 233249797 112276620 625651131 673805003 787726607 473236288 803410526 840443174 460203275 535513440 368887059 64259725 701062507 502414475 293058532 948639670 10222944 673805003 68034817 394533906 744988825 948088354 128641666 342471914 437196945 258265977 621666503 552463044 738398278 474994163 588063676 535513440 701062507 365097408 957685145 335808218 722927587 88976072 767712487 88976072 479212802 112616608 435739670 636643652 58753531 708877326 264487957 88828674 2497661 40174312 692287693 916697896 926560067 730908526 410479755 346031954 398099934 29238345 119195519 271500080 525554675 739958458 955070750 401923751 341795544 603963972 322501252 229038177 527244642 693988208 187264421 400796286 476788221 866925385 924963410 294840763 551302907 64259725 353140813 427971754 218546445 68538156 790560226 106805214 484240854 839927920 676073639 978874919 424064196 464482902 163095435 974737180 150375047 10949625 77381553 492441840 173998735 759499499 58753531 139295084 566438518 934779010 559074581 444432069 321584668 499891541 668762878 431846632 775971771 198882454 372287793 617221703 32802428 232145071 974943750 960984280 897982413 87384292 668762878 636643652 40160584 830983629 125235640 654212686 789164145 734688726 875021456 926945185 491875813 228635571 575851228 746966809 604537142 564807238 482029479 94755126 474261080 759581561 484240854 292816557 993424715 288094901 78802172 373349331 117564458 410204602 188446377 383488198 116307514 617221703 794750260 896914583 560150991 678903986 313994385 113613632 407786682 217895050 855248875 619229559 570519035 16614137 698081804 102635442 956466941 693988208 266284091 94755126 33362241 648920872 151656236 370959290 96499183 418357419 732486222 444325846 133483162 723609086 90311706 758069492 802550974 424760569 476022242 105923918 725346571 702088137 738398278 631372023 956895088 346029095 577486957 614466684 549354236 250157790 491875813 638795946 987491369 572550662 187264421 789137332 807758759 94606766 917586064 573735637 607181116 197734554 974943750 903870501 285840998 218239703 926560067 94606766 969795758 474994163 482322548 304344857 577765506 16614137 876168202 769205936 453546351 759581561 673794221 151902388 767712487 614466684 935326910 943405938 984700720 926945185 125235640 106805214 492795363 938352179 37719540 165529723 468159551 150607223 404997898 842492320 804904422 254777265 249622786 30676025 114307152 335808218 850768203 229038177 654175329 385193543 994809278 82775784 277853109 322668167 657568307 869995845 814461300 698109682 204318828 968370010 961966702 513809460 321584668 752951655 636665082 815998893 668762878 417606887 266519835 492823923 949203171 526674248 763864532 362088069 735519225 973007077 639912971 793086474 122673412 238314265 93223214 24176294 549354236 108090438 468159551 598962690 448965269 596851514 447133795 701307020 321584668 430044762 401439596 48371825 173998735 350926043 339518474 672299789 63085840 215709869 207826624 335808218 961519359 99138042 402348413 182365482 475819518 932098354 895848874 251187778 917586064 474994163 298052492 819544896 32802428 150440499 448965269 43821779 615942582 201902117 962652821 125940596 767712487 456993726 196199846 239376997 269845062 257926711 564180747 831928052 803410526 342471914 654502742 156885822 947863866 842492320 332175577 943797784 590058669 729633247 850768203 309696662 625926225 254777265 163095435 359160966 92136344 240382858 943580654 588150295 705548542 240382858 683521508 398461928 670624739 116881298 957685145 79368989 262783 943797784 807758759 699665501 888393235 243773608 566438518 402084465 902867065 951694927 698081804 603356289 125235640 365097408 790364766 586692117 424389821 116881298 636665082 88976072 78802172 417606887 493606719 151902388 338421291 708877326 969795758 400796286 209266777 539612226 224525905 759581561 354197966 546211096 32802428 943405938 345160861 352343953 249622786 625243440 435739670 564807238 484240854 636643652 992417901 122450461 701219721 112276620 600305822 28780537 728441307 281419880 614459674 444432069 625651131 618655095 633614081 774381315 856066303 108090438 957685145 840795929 653366022 335501207 448965269 74910773 885288580 373349331 435599043 324482660 606971658 557117935 476022242 749056156 310187788 834118550 992417901 731111351 117564458 490696850 168045233 870786896 207826624 195367350 285840998 586692117 496345777 974737180 891168141 980292129 928540616 473414741 636665082 730742185 285852741 215556100 499631846 573641261 31201961 40174312 324301284 129413744 789164145 288094901 398162629 636643652 910337664 732381295 968894403 851702819 658097436 566068204 984700720 789137332 643146612 686051083 628191987 228635571 646836013 29238345 169612339 350926043 466839183 72325475 337059290 357822796 764629218 575896310 855248875 363162366 455244645 958435784 923565873 731111351 412288121 630663881 964785664 129413744 249622786 112616608 838678687 72325475 549354236 539612226 637961184 122450461 741037069 769205936 702185394 729633247 118140218 916697896 507972904 211892818 876168202 896914583 266519835 4531343 891168141 552463044 349937512 877230387 143106409 419888808 372287793 639275706 744988825 128127776 309709484 82775784 629532630 844889688 573479482 555399594 424064196 135363154 353140813 965678542 440345995 433079715 170621821 444432069 467507846 552463044 163095435 350713828 447981598 460852582 681481531 903870501 871675273 474994163 610897076 791297678 928540616 128127776 405242112 292816557 339518474 970973090 995371074 103265800 414793288 951694927 938578056 151902388 897982413 105923918 636665082 326343085 6733740 948639670 781647747 867112966 40160584 481403571 808850634 418357419 684516454 292816557 964785664 129413744 875021456 840443174 712933576 373349331 115902236 447559908 773198004 759499499 621666503 700909822 529273729 72325475 767550225 617221703 484240854 292816557 345382161 173757575 488638586 870786896 766149614 458781122 36226221 126024591 145750158 951694927 586918857 831928052 262783 704276583 412438224 702088137 982909941 868434837 298052492 343273475 871417208 342471914 498312528 519500524 249622786 212841333 531219503 740753457 493606719 72325475 559074581 599896193 475819518 555719685 431020675 81611690 140287583 564807238 888039479 651107489 797963824 373349331 2497661 370959290 177323274 2287249 800280329 383488198 888497760 440606341 376750859 444432069 2497661 910967179 577486957 502414475 458319064 798601163 488638586 271500080 888393235 625594049 887044328 385193543 694485932 82775784 902305628 980292129 317937951 939904650 131842727 749056156 2497661 22900426 955070750 789557444 961966702 239376997 621666503 182419528 322501252 232145071 695976509 79328052 644719793 398114857 338396479 359541111 238329795 168858433 741037069 959466152 458319064 189210073 928540616 828714878 146736533 746238172 431020675 599896193 772774327 957154993 988380510 869995845 658097436 217895050 807758759 228635571 831321219 142693863 566438518 122450461 969795758 342471914 342247577 654212686 484240854 672299789 131667298 690346553 538202628 335808218 442587022 501865911 831321219 385193543 353140813 335808218 196199846 195367350 701219721 748840944 224525905 617395748 863741104 779306270 532978888 757082783 798492988 419888808 564180747 69867580 441222428 868434837 808850634 934779010 974943750 352343953 773198004 648865912 168472603 212611327 114307152 24525633 631298180 29238345 459141963 139295084 332175577 401923751 447133795 969712100 758100331 359541111 681481531 828482842 887922984 552463044 615942582 253238646 168472603 578149194 364595995 504425938 654175329 400663320 224525905 842492320 417217061 464637108 955070750 969428237 392651355 631353265 86419937 39466245 264487957 779306270 321584668 596851514 947863866 242821797 196199846 916697896 917586064 968370010 90311706 490696850 529847172 219416274 832060510 618465774 544704335 292816557 970457713 828482842 447981598 52714021 387753966 148486692 863741104 828714878 588828471 346031954 488638586 383488198 140287583 708877326 75612220 413158421 31201961 401923751 555397747 566068204 476022242 957154993 886058253 631411517 330563571 94071598 821384746 127075363 412288121 122450461 848893615 419888808 253919227 507149953 150375047 842492320 186110910 608513050 725346571 631372023 863741104 381925146 140287583 866704863 447981598 693988208 725131610 343850489 209266777 69867580 460203275 72325475 78802172 564807238 570011685 197734554 705548542 310205743 402348413 586692117 741037069 474599396 855248875 1565949 957685145 195367350 542098092 112276620 966500635 100479838 440345995 619229559 798666164 978874919 75612220 779306270 645482585 546150406 637961184 288094901 55357502 896914583 440345995 811986699 646836013 365097408 938818414 546211096 676073639 201902117 947863866 866704863 488638586 578149194 345160861 568962765 362616882 581770299 476788221 166076574 366886101 526674248 86419937 327950864 430833026 147533077 455244645 125940596 938578056 397572750 440345995 730742185 871675273 708877326 606971658 424002279 992620213 645435985 264487957 740753457 744988825 789137332 876085754 959466152 971541725 218239703 454633809 65090380 372287793 2287249 886058253 970973090 86419937 281419880 127448118 701307020 105833195 651107489 754887992 2469287 235572215 526674248 134596308 104796968 654175329 242821797 218546445 575960884 196199846 359541111 421160789 842492320 904722233 101861651 117564458 100479838 692287693 662523580 75612220 501865911 570519035 815021251 831321219 80707751 180160215 256608823 117564458 410204602 876168202 108090438 800402411 831928052 992417901 362088069 621666503 830983629 33362241 228635571 134596308 746966809 401439596 272801081 249622786 440394354 929960705 793086474 85028968 867312239 345213928 94755126 412288121 557117935 467507846 373349331 848893615 789137332 128641666 473414741 222845863 158433884 131667298 913406462 982909941 932098354 66574221 840151581 947863866 2469287 887922984 718575023 659903028 401923751 366886101 189210073 437196945 94755126 586918857 978874919 654502742 102635442 78802172 201902117 532978888 182640897 154685031 458781122 93223214 456723679 727627417 69013928 695976509 288094901 454633809 752951655 566438518 701307020 775971771 1565949 455244645 867028139 8424682 52714021 163095435 663309185 332175577 546150406 364595995 672299789 309709484 902062251 337059290 344744692 683521508 384236383 93223214 128127776 10222944 965678542 131842727 215709869 647061548 101861651 173998735 229829678 37719540 326343085 970457713 789557444 467507846 580128265 529273729 10949625 772774327 474599396 92209083 693669378 224525905 94071598 154685031 509403521 36226221 344744692 402348413 398461928 266284091 496058251 850768203 440394354 904722233 991425862 871417208 447559908 714170991 840443174 681481531 473504880 401439596 581770299 118117819 381925146 712933576 672299789 90311706 259140776 266519835 379569255 716367348 509403521 308924078 552463044 767550225 69013928 460167115 965678542 871274617 168858433 508662836 856015187 366886101 10949625 953490880 457926772 606971658 980292129 551302907 499891541 968295852 625894479 532978888 136065088 966500635 243773608 831321219 263555605 93223214 759581561 266519835 820656534 629532630 406343124 338421291 789874793 133483162 769483703 636665082 903870501 839878054 805108424 224525905 992150495 249622786 317662875 353140813 833903078 961519359 693669378 813708415 905919200 646836013 272801081 829744390 229038177 610897076 218239703 38931084 346031954 425166275 916697896 66574221 894339702 483336554 129413744 145750158 402084465 90311706 427971754 447133795 848266362 994809278 970973090 508506821 481403571 205319465 648920872 330563571 370959290 974653319 458781122 646836013 473414741 338396479 599544737 840815091 398114857 249513919 4880572 984700720 464637108 404997898 866567167 887562473 102468256 285852741 497151290 604537142 94755126 855248875 232145071 589592481 94606766 885288580 877230387 10222944 769483703 458319064 943797784 230687743 702088137 216177769 218239703 992417901 673805003 714170991 939904650 807758759 492823923 345213928 147533077 482322548 112276620 448965269 798601163 424389821 495960209 800280329 752951655 701219721 27525750 850768203 342471914 887044328 631372023 740200255 487311282 970457713 968335549 885288580 414917276 75612220 539612226 994548460 100479838 128300309 365097408 868464911 131889850 63351683 884291238 188446377 840151581 935326910 678903986 701062507 957154993 204318828 723609086 86419937 672299789 170621821 619229559 58753531 13294208 252581537 199905996 938578056 9094373 98420877 198882454 839929387 539418702 431020675 885372084 899267866 763681417 92209083 746238172 482029479 373349331 128300309 769483703 342247577 479517378 730476562 552463044 332175577 865439880 128641666 529670040 57129996 555399594 374816506 378756044 899019844 502414475 42836465 100191181 615942582 866925385 803410526 890254547 476022242 479517378 938818414 818594525 262783 11382002 58753531 943405938 554326115 598719528 58724753 309696662 207826624 394533906 532978888 384236383 781647747 552463044 499483330 943797784 58724753 424071076 897982413 350713828 186110910 369491605 108474067 94755126 376750859 327950864 98420877 625894479 466839183 499357020 353140813 693669378 639912971 729633247 321584668 686051083 577486957 731111351 790364766 840443174 9461781 578149194 592849305 830983629 650315047 427971754 624581324 379569255 154685031 430861712 342127019 258265977 636665082 774381315 143715643 365097408 118140218 240382858 654175329 150440499 228585345 66674284 647061548 424760569 372287793 866567167 402348413 456993726 725131610 457926772 797963824 978874919 313994385 322668167 266878255 619229559 468159551 81611690 447981598 52714021 688005276 326343085 310187788 198882454 437196945 105923918 468159551 112616608 78802172 310205743 483336554 474599396 949653023 335501207 570011685 521701632 966500635 953045446 222845863 94755126 55357502 460852582 871417208 276348 670624739 322668167 810644043 969428237 182054029 769483703 6733740 921674576 448965269 853434997 575851228 165529723 649693569 870847236 277853109 535513440 256869704 342471914 92136344 444325846 6733740 746238172 310534736 102635442 773198004 238314265 447981598 189210073 151408278 853434997 441222428 300242932 447133795 789137332 591812044 481403571 98420877 535004948 754887992 833903078 92209083 639275706 246893112 301608180 276344827 347003355 529273729 104796968 63085840 596851514 496345777 10949625 483336554 501865911 345160861 129413744 573479482 292816557 838678687 64259725 9461781 166076574 309709484 960984280 800402411 492441840 542098092 535004948 773198004 660580956 938818414 789557444 345213928 890254547 789164145 127075363 650315047 779306270 277853109 444325846 928540616 458781122 988380510 69013928 544704335 970487837 730476562 501865911 455244645 126024591 285852741 168858433 832060510 700909822 727627417 357822796 723126649 769483703 863741104 13294208 407786682 74910773 459141963 637681924 554326115 173757575 238329795 24176294 570519035 521701632 760436977 843380455 818370374 618465774 781647747 731111351 57129996 953045446 151408278 112616608 170621821 867112966 458319064 631372023 131842727 182419528 727627417 502414475 962652821 9094373 676073639 801350737 63351683 253238646 460203275 946794583 92136344 111623121 899019844 749056156 982909941 474599396 657568307 52714021 876168202 557117935 831321219 119973032 454633809 840795929 38931084 87384292 97669560 801350737 474261080 343273475 887044328 815021251 806715932 870847236 654502742 736229648 962961492 107703069 182054029 430044762 92136344 830006089 570519035 215709869 956466941 654212686 772774327 880311037 499631846 578149194 575851228 619229559 143106409 385193543 431020675 927751300 381682533 598628318 206848313 427971754 871274617 433079715 479212802 30676025 917586064 693988208 988380510 447559908 454633809 575896310 797963824 564807238 151609219 721796773 439977259 625894479 573479482 821665305 949653023 625243440 527244642 637681924 709134259 769205936 683521508 344744692 317937951 867112966 338421291 88828674 249513919 370959290 838770105 473236288 529273729 417285081 592849305 774381315 468159551 830983629 482029479 811986699 238329795 10949625 670624739 489010663 517187099 167911614 709134259 106805214 151656236 938352179 763864532 352343953 855248875 558738481 774196278 688416890 872071509 271500080 798666164 639275706 961519359 263555605 923565873 840151581 285852741 844889688 893441229 417606887 969795758 558738481 839878054 362088069 712933576 934779010 118140218 219416274 625651131 94755126 170621821 708877326 882000555 182640897 560150991 598628318 774196278 749056156 431519577 384236383 310187788 122450461 570011685 903870501 577765506 131889850 888497760 79328052 233249797 535513440 754464574 361389302 848893615 598719528 943580654 327402374 555397747 706103476 448965269 815021251 213545663 572550662 330563571 746966809 459141963 285356318 668762878 242821797 125235640 309696662 213545663 969712100 569495051 335808218 368887059 304905435 183074900 460852582 794750260 581770299 725346571 905425282 114307152 250157790 833891984 924060159 578890803 27525750 673794221 383488198 405242112 786684159 645482585 793086474 116307514 700983188 298052492 458781122 412288121 702088137 772073919 381925146 151408278 100479838 293058532 124176049 146736533 786684159 947863866 566068204 625651131 969712100 831923610 869995845 36226221 487311282 668762878 617221703 997079440 980292129 533069136 767103875 654502742 960984280 735519225 253238646 372287793 87384292 654502742 2287249 182185439 317662875 839878054 198131354 379016229 457926772 695976509 27525750 886058253 253238646 402348413 601870356 969795758 460852582 11438142 969428237 926560067 815998893 441222428 310736890 887044328 4531343 803410526 957154993 146736533 38122859 116307514 192514736 441222428 599896193 222845863 978559532 145750158 79328052 577765506 74910773 813708415 926945185 140287583 101861651 810644043 101861651 786216459 496058251 368887059